100
95 78
773323757 772265572 572324202 982714411 162523373 11522990 447249885 556893527 523826812 752739626 474653903 256292087 389002862 190400333 856441775 192470776 899398479 736182809 53144974 544133449 27168856 535941374 327053837 715969128 150248296 4020501 820407813 254278545 965446767 392722709 31173522 591286875 17504632 456014076 426517637 180028004 467537065 873767521 736921530 991363876 479023498 64091784 100172315 868026359 254492117 956614089 60497135 6406947 692796897 113642108 550540395 719965752 502099833 877594231 288451231 504864480 881614732 108859043 759143025 699577850 354098103 790316546 143381076 371602735 98846973 569898712 551630738 566384037 296182584 141068620 410264265 775206082 205160403 510436579 643232440 312168871 467050667 556245926 318575818 12363915 522404385 869116212 584846018 24504217 599226795 873297248 381885049 333357878 834672642 141028073 32935727 41287096 783860970 28833154 412889830 882707943 598731865 817036920 449091979 894914448
958105539 859356243 670120529 15782293 222309173 165869321 327951164 689359839 722115246 646526981 554240105 97035983 368159544 139086122 121540199 967386338 12383369 355941599 300744215 699572362 496969671 186196293 740859458 133346993 215029446 6265639 16054935 813761310 823302558 317663265 561192110 633924448 29535860 83828990 649706741 251845032 249698310 830174256 941204871 824329908 329217588 347961327 921365890 697377131 487047449 895422440 664763469 351947169 251364039 818024035 51519531 600850061 4220328 644895340 734197053 71766125 651160978 750251987 738043787 474463536 67915252 299235896 108387983 97451111 383064885 610611075 201812494 485279547 293301682 143017364 309609454 622519269 343495043 83491695 319896400 830542491 978914134 837176220 35006011 82794524 655200254 939041893 683644585 511936933 583937232 417841637 436219410 87614562 20609976 174263196 562078097 941041579 326015443 522982431 891009041 709080327 986109858 92821534 46876225 279411539
88355250 356485678 901930808 431850292 439977372 74343559 114909134 271407858 911519778 2431496 354202381 419236383 941473389 37846965 783689668 377926972 308204954 219909077 465541533 328814929 246688624 27619629 122372859 572704066 403118412 13381899 134300744 241744621 106203432 181176969 521156159 47075033 537662646 275603318 331441676 830156370 202463228 446350809 101564227 113983005 448782305 455766607 385735740 242772045 346129924 21941759 620699016 654334877 241850835 86240549 983149805 488539458 966376529 105522663 61243523 222011292 971420913 48060618 463755912 930140696 229237586 984912071 977215729 766900232 113031740 161173756 449572953 315494968 607524565 551137179 281994324 908823221 859420137 520246415 151595265 205550060 542188173 772294280 859884936 784039007 711051180 695551092 125094816 677427709 653590106 38854690 899439000 477527370 86915308 215711264 407668066 316152893 53139686 237400146 935569476 166171425 398573901 385142428 334182744 858614817
788795958 616177068 767438037 648216095 136423482 771549653 706282506 531128007 396360285 418683794 167683365 107411464 114234885 292778181 637355524 620341343 184149222 389310876 97868712 271064529 605022139 358053129 439733774 658161824 447969626 375303249 824333248 846543527 612962029 11032344 557674695 401757986 627209411 177629084 902490432 616149244 949178736 608772938 147277250 345539020 27456731 167476967 305466836 994207967 460255147 942822359 467065661 644404368 332133234 417450725 767985249 937155372 628020205 207719022 447833547 75989831 435538622 124683147 775049709 48500650 135715490 332724403 302774988 762924900 510353486 205265419 231590495 312048574 666554708 231384097 657587593 546527790 398861063 963054428 393252109 711632561 758393139 860317769 208553280 90526372 130284845 976538528 880198096 758305050 36773901 180547994 686811232 472312523 305231140 461860940 520813172 440946629 647101694 823588159 56387880 9971532 881369930 287978375 322020105 547924637
371878823 979607697 94452427 770739885 795178477 340220887 334888797 406087967 53055007 543442076 349130690 183339852 519980604 81845137 794161253 556754504 262393131 480972484 29067026 567624270 795349775 402396550 8570899 442451468 78501060 64958778 452422999 959870989 205453504 774443103 360311978 577332326 606567152 307280756 200588562 254261980 647501642 535477358 660349946 700556648 78919434 9480635 736412851 451416389 91325772 530574103 8170892 206235254 864062938 889754270 773859523 659412712 144667171 782430421 954380532 75684582 699905551 259319882 35555571 905359054 33762985 248383900 482691380 492846488 408181007 683279941 599624819 55682648 71273651 112491116 608755647 150193084 121971750 197684850 601609472 65813873 728258952 462296715 124565478 444838242 204567336 898425001 104250953 201750858 533371773 911147836 277435440 233277323 170467718 165507362 138636377 56747054 413891261 473844108 402109893 822072267 9640400 1734711 730271266 80914050
114225826 191543264 83623485 88713927 389228113 685232956 7044152 970003417 46023 131609629 414841658 57129710 30034629 371608962 258880568 415922754 135273150 536316007 649200076 305740867 701823368 640352804 215004272 115714628 966713263 617114164 790303246 976353663 618848874 373090863 909784064 585591051 417150478 993407549 674304977 806378591 531156856 533865480 628898359 531202878 665475109 43740016 588332588 548026089 267865329 847213155 963948842 403138478 236045513 465665270 561395696 937868880 958534425 776399967 906099859 925247688 393514130 548919456 754117702 864879355 922010318 516418117 450470405 191677147 509825665 977291734 998055737 40982521 511157213 479470447 424701750 29148673 375726814 865550689 429691114 643592143 565280195 246156307 899246972 801325707 711821576 460642668 739194586 522872353 89558986 497810796 300636392 483073116 46730251 54754093 200468822 821256920 423688561 650939227 12934067 933514226 480747312 863506155 827013098 991904524
342976602 104231199 873569549 718703415 969781888 303260662 214811909 387578434 549416968 114058881 188904141 113754896 427217900 780615078 636627248 516776885 278425874 937263639 852366352 177672476 844534083 52835174 998929396 120738995 556290752 11863462 54253220 37038063 727885968 733782669 881458938 70862569 690530220 755028486 642082336 512828459 910805499 709410596 900406892 312738819 675985828 89311032 426493714 103203727 722442462 915637313 472496964 868335 705417303 177379667 31057162 402467737 230214840 29986557 523206731 786505591 894366370 429976303 676060005 622252338 16275323 557518943 545631258 706805542 165063780 40229945 219634000 75869279 749640541 120040892 241124449 278142720 61868275 667618162 233862799 636827088 435771826 706359762 490211774 141189128 883739428 521268936 543656864 966470620 551255492 66863594 605492562 298138214 349356248 281552567 920390551 365631571 691587861 318538160 72437112 856651640 211284457 144587464 785037270 960924997
117144707 26161718 91584068 31529333 546296231 325446866 668356421 982068056 31806627 158568194 975773535 768062407 679837129 371946750 587049378 83608973 291326696 192541939 381747186 640682943 326610857 154654088 6314513 18198717 325708599 78751625 727366709 536993055 75855440 364920330 350434403 193000146 243598400 442018471 224529478 789894630 767465336 892885898 624479038 651788315 51454092 452768924 272367073 583807572 824715674 859416450 519932896 116042369 51958388 901680081 756725311 231085597 908850520 615556176 249284313 234559119 546824152 976651021 771552173 622679591 194087703 121986576 815679736 437686102 416521398 40209213 80097083 183986733 933095111 704576120 835775047 837065554 9861396 108142119 273389477 834577069 820074920 793322373 950619437 724549660 547518805 559861099 955635256 308885677 27933626 57435920 543444795 574757777 34086941 167513319 197437367 80690995 142016246 13117102 518377096 558537643 905842667 598474178 595040728 691454129
155566650 283332126 381036034 165428045 243990597 654425510 5113 64065516 300264234 803140901 788615175 700299391 215518351 596766782 9185067 243451977 654202702 405146213 818209753 540805994 572659531 15647120 621496988 567192129 881280573 139874083 125729771 639639591 738348260 573286850 331093719 893914909 856618976 712129752 59342953 100609572 219071614 911864417 17191439 371852199 715005317 805806614 72151589 930523668 255089747 81336655 26491996 909292448 338999219 844701748 450098441 911658750 712865219 71595428 331367230 446662144 63985862 309613352 86301734 654850474 882900202 269911805 401281734 739519177 982041556 313141039 692645100 53629521 225005455 709836538 425481720 792527124 368159503 350149660 575567143 623249250 284002667 602059138 532541697 623001885 446760885 835156490 387176986 12142456 759268269 718544215 458804599 823254131 28157567 545106332 330620956 911057768 815018136 731902689 503093296 649576044 45043727 48254747 555721916 122565534
758091284 981203635 915092657 126250787 183869647 490659799 749500036 467872313 92718936 134558084 90874197 391996172 969714573 478051183 404138627 581499194 49111749 862943225 257269676 77269315 260565909 587890631 840843434 928100396 319793319 196453081 430192791 217353398 244707827 985914707 339918931 2799111 819634693 255011587 129049897 3504339 598187737 731066284 471376651 543423024 718140719 414767200 935419195 540371644 892818382 192074174 121870837 941930130 907533750 379140512 871715797 20616010 967031142 712559230 948716406 139340812 909012311 378909196 356694209 6236489 217340254 696613139 9035599 36974947 804141077 990601847 40479285 402328813 574184482 364372288 945751836 292325201 779139487 733687383 832696844 524474220 778277908 807084032 318920701 685811657 38740895 43152849 706427667 5772036 755712079 507660424 997629199 517240741 886569619 206839760 523477229 103909873 903452898 385029180 993401171 560110327 375631026 886396807 962439139 949815508
103285446 760707327 94657060 882424932 346911061 779870255 259415503 125188968 586954286 430852556 663516976 625695180 474005404 222460994 483983567 82233834 730121417 334129117 599474574 469207388 540968876 975468155 425633612 296938126 360497334 271551134 857048452 588644711 157947940 672003942 390976570 261233386 285227620 485633629 996174669 632138680 118020235 108106524 609843999 704974520 538959079 125877327 183186051 12964482 200854672 519685969 95198316 930976089 853815086 547189241 252699828 394783961 522657395 530849791 691722086 735671080 802400924 401286889 324315791 960348863 73290831 715292360 74098600 358518450 53442341 70273269 843173482 171462575 30896144 305533832 728953447 569855222 431411158 912139497 582819703 632265830 284341818 530534370 415758270 138156903 77723611 520974449 385457215 452897357 51824239 77179301 188568437 854225162 330982541 365400579 667090376 404273371 80692938 593705328 615308173 986651630 516494948 458481654 10630557 547391091
764015485 739584003 117246312 47942995 504239851 552582366 532725176 788581668 83116736 948483445 926738570 13356698 321974245 164712137 466254054 373798483 94407789 654822490 80539996 425390329 20223068 600146723 829663700 953432358 193852050 297488224 792600339 710346997 755969877 803230895 110254439 372501713 542814897 227500750 272961059 47054748 780083116 805686234 688152767 715716203 606686030 467407689 729072900 928660274 632119825 195326953 154975108 726527613 702665795 235515103 151917941 575405214 835661826 834097992 381353923 882030227 131586215 173954262 444893576 740072443 977185156 555148014 112574156 372516405 782648764 238051566 272087504 415248231 43737800 960240270 130964433 650423829 280164310 712553684 431600455 912284134 907880636 586575562 638811746 463062782 822090665 643246039 38467996 510268842 477344030 419821918 244815420 461446597 446292531 689708995 201519039 275994039 244857009 166609546 648510443 880022124 404661112 773114298 147786706 300915263
585870919 131267490 951339091 866035229 843821173 235455897 778319362 604218160 822031459 269647460 67280942 496638475 912893498 105748937 6907316 242753879 378087206 104239087 704200475 824379737 793948082 758235866 100373775 38805090 924845411 601400569 771343565 182022874 227031218 919130270 482938136 812902136 50397759 286793579 678937364 894218931 522249475 309773078 350953442 196797285 431936889 418234383 693435759 197346738 376499671 552859426 440100616 607103229 657098513 996817443 283999317 451046594 755053308 236889443 342368035 532415070 838290011 113711599 566954296 65321228 885358220 49892431 730739715 935755978 189202361 262193431 682491260 563968188 571966508 33444701 760765472 3903396 304195436 454201231 53766485 533211458 7060656 493867100 140314686 516675520 343200894 424314002 967722113 98254201 661203444 162606499 483185623 352009806 128834449 50139918 269847385 14192668 952548700 587100 802464997 994267413 115296882 337472608 558235600 687263389
223433661 171517423 543683136 380145448 625718653 597449620 913356905 485295661 943833071 53671591 1971180 287033965 330501944 822209645 237804517 844221740 837332495 573506491 48747897 966166944 476162760 318595282 832875963 281227812 171698733 487857312 275495224 286995614 677846271 686247175 826775354 901279931 857764597 222974841 133941730 335999602 820424460 47298635 821295262 616773882 953486577 675782793 903807846 136504872 350508789 994128715 980726611 40357636 567635205 29474508 6524579 43797965 200586141 691916893 177542128 372284873 32290556 453037351 511796838 710136827 139284525 338572191 463933109 849565473 561547031 597874839 185565074 234487842 497689825 859376687 851261723 451176401 387675832 607585921 587681272 738184620 454230987 420924235 778542255 21866191 450398742 637583185 918180507 650984882 182016430 95722634 875786106 66823337 401276336 387582943 776960163 393077212 578671485 93409624 95159037 140218515 543800814 280724110 227222708 41490638
140100797 931000782 345183390 380292980 391103054 932864661 118477599 845334040 206305247 749536206 719716583 656703988 239635742 490413441 160205221 274168523 438652427 35991326 340991860 839928762 276090620 117952022 85522326 854762104 63877997 180681362 847496970 607678810 313921823 927236029 501685799 306538971 858236811 846869188 686831950 101856216 632250201 657825901 947190256 838555447 259878458 666906838 347775787 499514199 9836630 507981007 773682722 448489056 396488685 114674581 140934170 525095656 85142954 226456495 232374112 1537303 259654208 79871081 461732464 573576030 859623462 963418263 880115001 570376624 810287450 566946950 672232839 295054002 77289202 619423094 133609449 337167659 138846283 481385235 836681858 148682913 841882593 462880931 597171968 90887629 430071863 738106137 615983285 367731168 817078983 848357396 221784822 76733190 780744828 683517286 650309220 640368289 646935548 382940572 63261264 309739349 949887521 735494103 604793351 27176723
207433548 590919151 216860733 346279831 72304385 53542590 347479095 766703329 368939872 944651062 857590958 651528086 535273551 473574242 19259254 204868885 174447989 93560427 281602075 955192816 777077712 784427646 448077457 276529611 167368217 511338720 586268960 969772089 246832822 43578662 849465163 454266370 634497812 66325896 653062552 559318548 972384837 541646 178538228 193841061 797709059 36129185 845369146 185498961 362219778 717144751 390367846 536667766 810705178 671969920 491860582 587782889 308913917 939938038 864312500 476282133 303793109 303097811 298570573 550625931 199192824 148035736 857408652 833690635 66877983 510471203 245525534 39262819 363529200 424063761 233103879 161238258 312709298 78473025 346737219 674929075 648134127 737105064 211596841 458839304 261591335 555973774 899138545 570505251 348428163 615967396 899303735 652221271 919065206 197874307 55363553 118258029 198426394 912772204 804465015 265304376 275759758 902506900 304567195 639288957
179087012 390187425 800527215 491796309 321176801 999780785 166725384 969310928 589402200 230838576 280666583 850993534 786812349 179805127 274015136 135240511 795772522 25835222 787461781 567354079 223709528 842825334 538128459 422135922 608113889 195109825 687440297 883873647 97616724 844523843 523162603 129220088 234711268 176206169 621016396 555888068 28503305 787741779 377715347 617905504 18580354 658381930 321415389 657909054 838187056 595430524 793149564 486475930 621265745 433127697 906346360 697491625 128469382 296991171 119627546 736583270 492100995 659584194 472973268 442234071 356624389 996135871 571454158 591335656 24858391 44986905 999740075 53361696 832728684 377455422 671267199 703825389 35837351 992682588 214250795 726540758 440629463 7400358 65533039 914411560 293044406 971879399 611903184 274030139 121386921 584047081 10613409 613487915 96147626 336103028 908238337 452772014 184755250 332208846 896624021 209613641 377195751 896364096 115491688 62440786
126335869 786758886 766266174 14689571 631957825 980516968 593746680 925103640 840433678 659279719 839515199 985994435 483675469 303934734 260024574 605062389 740498166 123154334 71066655 836645791 459257361 979304992 141934157 644012611 164030189 38558177 706142603 541225939 787438624 821634290 603666724 766290844 460909527 222449250 780980414 92867352 55482569 227243446 870487343 895916246 886523164 562518893 734427033 222714984 866453626 994451606 680293724 459468143 970122291 751360378 148630285 281896003 583181721 290564441 925908613 747211910 181638970 484567567 140954200 821593945 306201856 744620924 587884789 767111383 967070173 221381554 712495086 22552741 448624999 435498780 770985339 187664514 998017672 505412371 262895849 716987649 352380328 943189572 176455791 175018970 547066302 325086075 456914972 130248022 468166868 235339937 729976283 649805837 719907503 870930483 323916133 26109359 468067758 911800921 645737093 435137930 985698827 210748530 310207022 286840177
646247309 81192360 474504691 496781332 439121082 737400539 213768980 791501409 533106463 242741122 966520378 80172764 567827196 275951702 62937137 35994063 511291638 645429772 538316251 231199140 368876606 862232384 109824850 836944363 626549656 608078294 124598644 464764834 818826823 434805665 751605011 317590483 515998025 78626053 814371814 955119106 816026591 880657145 599136867 201649405 123398266 418173596 281822168 543741814 694125297 197275657 432252228 57933286 842705428 970568479 289132426 211582033 685317214 251473627 48526395 164383221 859551921 25641390 629148055 530895095 460447054 233269417 848485578 976445078 311895469 515373743 784080536 127922059 248547240 235733754 182087816 371945505 506423701 463909983 915687318 53065350 661185639 200455898 110998635 356407418 23540728 400131060 567989450 708857941 651604687 469032196 725757513 363672959 494673585 207421919 894568053 955120639 440691335 595569982 784082068 752586803 110943725 420678955 733025214 212007316
508929060 915113029 583952820 15352761 231539363 352156490 68418110 892725002 552612387 179416744 101648771 576153114 432064156 669638221 137527406 83668842 991186768 863284918 299858152 338376705 70706837 194426204 146013695 363914523 789996186 930095762 116501326 753456262 203291069 849526539 965463577 712220128 617155919 401932748 580089240 848695281 606605589 648507349 593936634 11734327 680440445 695585405 587887440 112504600 217739977 577931197 48689793 208926744 293732467 348547944 547303448 216955655 395490499 693317142 580870177 38003036 475929256 697371502 791459297 531736676 399414392 609439225 96473155 16570310 863888325 676562395 717781943 470493913 177586095 311718576 482228240 858026539 7303980 922632031 970531138 77560308 500563228 871737282 286487052 794295694 72801577 686306851 11251348 468292076 232140345 444637876 506295111 708069600 142009378 150270760 92322627 393940121 759709984 188795781 263026783 476114660 865358175 980808725 946608573 42944270
145043652 281353164 900970808 4863984 56501546 724018298 82424291 557064773 448271931 221427694 203876818 521073508 907734545 67644517 989365583 139874889 512282393 495660693 700460840 506808122 645931452 792783466 753264594 258157788 981579246 16291376 734272447 846937421 849616452 533397371 742398042 847176456 667266886 495885201 852040439 723768432 72419850 786981081 133349556 520691781 8408775 337226374 41765288 916143319 257387242 31130870 908534559 769669634 379307914 608995398 128994107 877755718 254295215 882258701 135913505 235874460 751066428 722702303 935328232 453199232 108616026 677726273 152892039 775882911 26127826 4932477 352167694 98547675 644429909 485517250 619239455 652838683 822743623 661004742 421498353 80130864 544651963 182549263 702316850 776476229 791544660 683827308 654231946 45839874 418602360 642661802 134230686 22185140 217880456 69558917 475384371 179012833 599801542 628276409 954895744 625929367 485725237 159579789 724477041 130155145
645097038 196232848 635510180 320357012 857237589 909524884 253004228 254405904 92074147 955321077 30882132 736135158 491664736 537630429 634491384 910267096 32808582 768722069 932452235 103205389 690797337 260352957 282218222 143115230 888629365 89630317 621560948 226870953 249210105 198554341 209542449 894307143 394787188 697568980 214664154 104541128 607093864 467668381 358947031 551684362 275505809 242345514 287819519 767170545 632492294 922310902 529953992 665300875 543549322 462406226 768506264 86863011 722759182 50724485 82494592 463904898 140354801 704055540 543292202 242081257 902609880 752834650 136388399 297397067 302919982 203568905 401938194 910013845 671237285 613401577 314214558 799259446 855747090 602034076 418946342 340755736 376861330 948900333 6056610 772927003 263822910 627079225 859790013 986582091 530320061 942284605 303003340 523191213 498856496 846295541 765272470 401466375 451646542 754177220 551379793 754566523 957746124 953317986 517096719 481499761
419235914 831311276 280759206 127499356 285861704 699705547 468255091 515239385 501122231 326828052 288166387 764945140 953907277 472752 604043582 336743689 795273708 907046921 712451254 294130203 605858813 330240075 548112929 910021706 84417294 99492721 517104581 42163418 905327058 34201299 376179530 324562972 718028927 656938735 452062327 856406982 209160633 920317417 371646366 710282863 99661820 512329104 327744354 53569096 512801855 931787935 242829137 160591914 691351207 955280390 454722116 149726371 138036816 2835044 59748076 222454109 954844116 576852656 117133878 860171174 463570307 493313407 37250497 34115585 2768493 341829175 890522566 64445477 114662943 114685283 774728339 214324762 627014386 102472692 120410210 992332593 886776978 363239346 152924506 578128184 171036087 460162974 727854554 309072902 315514369 640118982 384043362 270358485 69487989 501177240 983046010 533058295 847006998 20296506 419690231 849775491 214642032 162729148 914220967 329304974
277414430 541465658 543629735 756945168 496454701 664039944 749277760 235748031 27279289 754718617 813876214 50831727 214881590 394247120 212420980 530395959 34366101 596464342 653270795 103854089 97641581 636316804 489428736 797164930 509129661 909118966 499456772 723771692 71848114 266194091 53076665 201778895 807659748 449222751 958724062 156630800 113262695 560518173 392378830 993058335 167753142 58771396 43890062 382634731 305534867 108827393 765547041 192417319 705291734 418817835 148787759 655449666 907650990 638216494 452614596 269297002 399851812 952071367 993068693 324216277 70781809 898661709 378511523 878441556 200400812 189751937 887588708 313663506 750270109 132483889 159238192 918023250 191255284 55644605 153174333 496790150 164471998 918721373 689207468 869763731 190055560 837995227 525213397 97706549 328728072 830344344 219519903 581096235 634932062 65104947 905312511 705713871 963766656 136340386 436671778 16683819 326092322 324260485 330347324 76362430
456744374 489585515 846902032 500516009 545230120 852592716 997306159 709702117 623830440 539029978 431982199 813885999 229541556 957195595 764108900 410785980 640056290 983628802 991882214 274988352 48733748 749711077 980702222 865016755 886051462 269890351 881700573 212143783 594150836 64564248 141022564 903411561 406666115 840440947 403927569 951896234 693033662 253750079 514114702 169380454 645296409 946096900 983266452 874837964 755808847 599891703 138140295 248381488 436036856 130022509 523369839 337286956 879733585 356588412 54820062 618301398 626478763 789036987 830445180 73145950 853601234 823984095 976557510 112783700 664425042 233001430 64679933 209975055 339267861 431310986 379355508 984564269 229924238 215138312 711918584 838249436 667546366 850058879 86630923 103583222 980081387 462517114 293386529 712331323 819105525 200722942 183149072 298100639 989759928 13594251 223762940 695877514 690094697 52836801 808661213 207036090 285838231 725857498 417011145 625106091
9684835 648883004 462186711 239609072 864021315 174105294 77858507 384084033 24164172 17005782 340183606 856761910 479522895 633570134 421609584 151144771 834293075 604758655 301761762 676569355 470869257 525524701 372446868 13480306 578361502 33624432 220516395 864199732 759481929 637527539 341822174 769166764 138926895 804008884 8775835 2948209 830630529 939150694 239548593 707311053 808672827 579732198 416589314 140712073 65818683 838198898 291856843 900111758 295473904 593618604 429197464 618859513 119143305 801644331 632339818 550021158 835268762 852856212 266737241 447267043 342900103 608559414 216433806 481826997 265084649 77725992 337291557 95715177 869393037 576840150 655542581 678065863 156572347 72131895 818777935 222391030 762847144 963151130 975019139 58321047 409286085 404216602 529696911 380945741 58377284 162036728 930966898 746162397 14892940 197704138 193429439 210309394 658779903 262379596 692136390 923864551 340105588 29427946 872096080 62014976
606268095 380155012 740080839 615356794 452286906 411375125 837747823 67650401 227042606 665283313 125971448 636328691 69499914 508184710 17274431 980393549 670221438 948241329 726555945 537630729 998461818 772501736 747940122 657241721 34881331 292592863 433622623 227503270 322020808 158235054 289518246 780805255 538390066 29599084 396162048 843193323 293490560 86426222 910843724 520533166 751709534 889331523 9378208 673725799 397516232 26652638 506635699 920254021 827410318 85707995 310401101 825872136 858209730 58341222 335630208 893091061 203450436 621769182 120594330 525471244 780004236 262628927 158792850 170910653 144744362 554954897 14103975 438234922 493897470 777464050 811284439 98123355 666795572 820662646 771849153 916828156 847315283 131001203 837082176 527241953 216709197 147483277 205630440 74918927 58340850 541260647 820526339 114307638 15546180 793637020 639778881 795550415 56265947 798571730 818977419 201010308 206042978 685597746 491761581 699940447
463061795 303046019 798063801 982373719 123708664 422429305 899201874 823540299 553430507 588800401 203298603 770139703 588800029 408929042 697574981 499657231 950189688 518101319 613964868 965735867 164254691 106260100 613802634 220520637 757348181 285296404 274047296 963391158 970894149 765808877 515847956 286472296 68854895 166428108 268846014 45079911 441373764 20564239 721136561 994804270 461880991 924435163 617460324 50681020 185880556 167551657 402854602 136070243 685652975 869335821 954322461 849907665 975595920 420641446 922944653 585460452 705937850 196991949 401367961 529348350 962800825 917215916 815820645 884172071 936160375 84666658 781768333 377534138 957747248 355421245 224854759 419628239 132372759 694831434 322825610 318253314 862383090 578196563 306839908 400552417 447532383 113678721 102976433 275644654 386836518 25921086 861105105 92774367 75429386 114989417 474639069 38230210 32205332 290459713 774918632 820882058 227642723 409203317 50932547 37906322
617140913 275787305 457534560 749513672 970618738 632876521 920283337 685518180 211073083 79639597 86070596 511121817 193318317 189047028 786766470 580154834 67484465 500387926 525445553 142913850 615377342 84621 33660411 500099025 143060685 808579043 173497434 223219759 70298711 224429980 261126081 687439623 500217284 718660640 289469646 323352374 204053513 62269335 8870553 415126595 141908931 947457500 926248412 335227247 136504527 565531233 767898432 56505344 918435511 145860336 199419193 386329204 145944956 233079604 886428229 141521993 41658646 59925662 364741751 964473708 136871994 625867831 504429682 637089277 197044823 793899328 812958002 401098335 856168662 674344906 668741281 998077592 621802405 447506044 185821190 610823284 13037277 953719621 667328627 783989139 99579957 866747819 170318342 98041264 99827422 909262922 92079608 994002419 821704936 309337711 810992478 958576929 935205541 315422160 448182557 984766715 961837839 261140559 238381401 670522852
935485464 907122682 521116795 409804221 354628725 706937984 873143856 220182353 513173956 392988834 4171491 465270264 112253004 27006185 415827880 64596778 936269106 360423839 58599196 610490393 669761549 722108026 569067321 457483442 37530185 17249878 442250156 851884375 130906788 680631557 522407226 918908603 440270590 43524020 181229175 794899314 602978355 54373030 867598019 968668662 447361863 724285861 286455278 559614867 751292045 702283157 624211644 540077503 62706995 535327191 3084247 584984896 109951568 572151568 42468337 147481752 441917797 337234844 851882478 425340936 17866400 226806055 344249538 310653341 122846426 525478713 105552655 725824780 432368094 825667025 547009794 879729957 549952885 833465071 291861175 153761282 388264579 768589170 546355136 303487925 156432712 549439382 888472820 266384280 121590949 930941156 266382383 416025097 120692352 118264861 841366032 138558751 345070915 38131922 301728444 467917341 416126986 259797450 46258472 848495079
85464474 593268265 580741387 487933710 279249687 872602561 641694991 667514265 493708082 40566478 971002190 650140794 590005860 859475009 916525073 564113160 642932517 182907455 980138257 763624868 153688667 674020640 754699970 498759582 564668913 56428413 819193274 980795898 168742214 865451745 829290977 254206687 311236362 262548715 742140397 590486048 135151276 236351739 110516665 481375709 276918217 81518854 131516502 866924076 793510214 48041574 283553587 288959082 83465381 116208195 52583949 237154047 790228835 659800271 588429980 207414099 568745035 407623253 188209997 737487249 125591350 870017325 844210287 289344063 132566039 438867035 879830110 120233666 675218774 990346774 601609375 804653342 924381979 585642228 524093769 717892193 486200154 807647355 6851274 569665534 923855550 911951575 659335932 566600736 424268197 247765912 774014834 845529583 507905516 962224830 435533183 633496865 684758506 279743470 922840927 817324545 718610504 655187389 790074562 246345629
498050514 244200288 50998970 274948845 829842516 427609090 992841037 316042669 235256445 852208662 738224554 11628346 616676588 397560485 578229081 893461136 497842748 352243914 738990719 5748264 166985096 27040253 491761480 851743601 306783722 267118759 521584497 877910578 922306147 164175411 124256206 272873012 408375698 27771528 547821856 238218213 307896969 393179244 406777233 543153413 97904258 145001786 554781758 567097197 395078623 133010838 460558333 892921370 337771104 52065403 898669633 357272551 79105655 242947465 61532503 238405729 510066223 583117000 116316306 284888721 747292410 93088863 557761732 8184459 973376742 958099940 246402672 281273711 203795535 653179904 676943475 301699792 650698042 84241585 868796989 45776664 69768774 181871673 938698033 407539877 86453427 689884018 764812427 165559081 932831482 826344930 403964809 295414056 261978281 372797466 580302776 861787042 465886329 138064507 869971500 291779422 948680798 116374171 573053132 152476333
622070427 102512959 306692476 125284820 186754543 28005816 171061483 256523316 209877488 962275867 664063193 296330914 504676236 281391971 314406347 290024069 960253252 718371155 585438124 74747884 91168621 165740899 936534925 409571301 156321758 806506425 701350722 105002555 775396947 126920206 109995239 249983725 229433164 416687715 375268544 416187706 444693530 398846378 672711021 507087370 361122245 189290565 803418283 865798480 323198888 117824629 8338901 283452139 688712136 593777024 358200023 632397108 759517923 147251299 894484760 768356032 953757723 448351833 725874938 581671022 575272038 835870177 684171098 657221553 105074243 59439642 73409258 402284124 310802371 598636631 909371493 671924615 640443547 565306128 390239447 963642434 535647108 398578347 99610925 76875595 992355370 457810947 709272702 604389644 605062245 456273813 225262027 411336320 904625646 951136965 845523693 332414035 639523493 529694790 989635588 744597735 441650783 915561197 146881858 752453154
366714179 908769703 276894120 7157726 474075830 519649918 970800159 9722937 918228264 70411083 86598532 763099986 380738381 648387585 220005981 838316978 104661398 445268008 102169649 861803395 248921324 947693341 194217429 888444816 329904482 36369368 485558902 771555265 951930565 484957111 376524770 318644743 393726813 505935241 178318820 720318994 25585159 1635331 582558283 796329774 72046413 521673166 411946111 305301146 22577102 631952092 143618123 127238499 929736451 98304123 841558245 178657774 45997463 35775674 67102589 375901944 72145041 405177842 999973560 876591957 890134952 229014681 47753052 136378117 734949922 226071871 856697110 760535080 227707201 439255392 409381205 152269966 960928557 821327316 457571111 983505659 305795759 453705585 963260509 235532209 552009707 657335106 266706334 450523521 545627131 186325274 826425464 470288523 591503115 678915376 346880480 481638066 907930056 394633531 618016182 642879977 620705401 327229644 255931408 848412602
766485035 665312613 682567 579929944 339156280 310770029 415951954 644952038 616991965 231728814 880484246 21518023 889063919 147190579 472041543 287207401 186032204 150983358 757495924 777535318 829898733 104376403 111689735 737828789 351526285 729705917 233225117 824748037 56935560 341672877 525676990 675936946 6985489 378875908 108383241 198658120 689645936 376851546 843610157 159154252 608580360 576610754 180672274 350160630 576317684 652713816 637368031 762349887 803697174 247380306 539885204 633595906 204273060 651574938 223941046 555799344 233797206 309682515 233063732 143249117 651355391 758740722 671702415 510857231 137616629 780085655 709515350 679778917 9453553 553125506 838933168 618033912 129736259 19605442 820710893 558570294 672319257 310595275 320920180 328532782 557975580 713321735 962128688 762248639 217413024 38586085 170564334 451210230 348268599 403628066 446975698 999623989 162368787 118678112 362997571 152501767 751280119 72512920 832280683 760733671
478154777 671213851 231283934 460407387 543335644 51994826 18977680 68171252 362590101 192414211 396704034 920565680 905735945 211349073 535330671 123148969 249935157 705895004 426875550 450720108 109523069 873851247 302860448 124408207 992529359 665858019 276909974 596325829 738370938 109190656 357059499 69042067 632920858 588343432 529449453 176256501 492854609 548427133 244427753 855444709 740841343 641131786 628526741 499093640 852480858 16373763 622242608 954932366 722268766 49118157 405652473 831791835 775485755 708512921 956200041 620531465 226887291 85626366 216857293 965258228 194817022 426433143 34300294 827737879 14776574 416266099 856510732 360147535 964693231 100938484 68108595 558050925 594586621 696635335 57144564 299583830 713009097 531903523 107032547 287794215 433538031 512685020 119586049 61540138 73714292 928302441 682071602 300601582 13928807 898928895 118376161 61262180 177878389 5192807 741516410 45171315 421458905 598027141 405318849 238668487
551481976 473427443 649235763 998584948 22579130 558896679 150685129 735588226 90800201 257717676 23382440 376854584 770402695 995484840 438394721 696633338 776303633 120466322 997234919 642748791 871911568 968127431 556527322 49789957 973320237 298043731 94961271 247295493 748587224 352796471 338480331 152585551 826223913 987716094 151170499 848803042 546612772 301855627 436907620 489929324 559573302 312806411 719300259 182492348 160807603 10211331 879125685 937111235 130677653 728876955 432376377 855105572 549520738 988903698 757411880 375357326 139463780 704889502 622652819 888051003 57685972 961133149 40636554 736426237 801365594 44323404 585229278 200494717 198695382 22136897 690424041 758268684 187459660 262240651 793277383 348267262 272451982 524919420 137894848 255645986 106312726 570271224 110751557 655833463 411691273 720679789 31190789 403671404 278085642 506359959 144238759 188287966 320009459 37391664 924714202 121375053 81715067 362459831 321869769 280410448
237113080 864810161 891195483 424572739 127050812 684472866 772840000 399502793 61908637 910734847 655148778 168221362 333522422 618416686 824054825 597730046 191612826 855245613 1401449 322214820 214121923 145640207 510502785 534131381 183031870 287733338 655506433 117263288 502709520 829892554 397673736 739822599 694702714 141385570 16911689 674269877 825858435 642268040 73772669 887767071 405519238 581437798 55988433 739041659 52370836 732559609 189288056 96500013 440321573 190689505 418714832 654443495 188846063 929217616 188574875 371877933 69467305 696597660 489141220 572176825 526490213 739331307 164515775 73709278 880716877 33943816 747979155 559091663 676211855 674268175 299375086 81731093 108222325 207879870 673289103 13109512 940439478 862577159 109609524 380761050 53266663 528324356 35204544 94629077 310058323 76295770 466507009 379525628 772893429 808164581 804218804 151899993 547495887 968734578 78125623 280729115 2678393 826104777 839820778 531406600
352889303 139195863 613137692 313627979 347075732 138943146 326737490 140031561 1520304 436347014 520792610 907303318 964671369 408513505 1932395 274729691 337325626 320955755 506771670 110219055 129120335 310990473 114635399 529132574 132241403 192761021 809861688 987436147 871382149 649682465 518842746 76787804 641394679 984496789 390415782 988470410 123439935 717153272 128501970 124960238 153500285 501810931 884779908 118171653 762840787 886712302 245417695 100166413 60184408 752189365 62901819 189304743 915696189 30053569 718437316 47937591 222814590 380815355 887890090 94196738 30497820 259249187 23500893 524408850 243745976 413916675 365395612 219702262 131069946 346413933 197178851 137086582 848224864 81958758 107774586 463582002 821187411 353192280 563748414 881371819 957897996 479166584 70676561 873594185 509220153 641630228 774048127 732034742 22445582 514454568 678747831 905459753 773703755 702248724 282384955 17449730 116165398 647780566 89668343 99751695
994194498 286847193 236838276 694935713 368805951 344612861 158517715 42509713 550321492 574782480 923881531 508219488 53949064 847074443 234330024 563169216 341221022 860894502 147720309 216182956 375349070 678984491 121642708 1569176 233749566 256544014 19018905 202431315 904324579 108687247 302183009 898519077 248050791 391537636 445971141 616856741 736150496 604488855 659366454 138988340 31787687 435764336 647207827 85736750 282838779 734054202 501422317 624059800 594948703 649142625 840242755 822814124 180643467 814401815 824383299 414393033 70945828 695918555 616824347 827786759 657122153 919007356 578822187 905172944 163061343 24793327 374546036 899211839 481798534 33912489 38200178 513586220 322193177 537924356 599322969 605031955 124494909 100745285 81608106 719443611 602404261 774367213 394774087 783047727 441285379 219157385 49957111 364747558 915075940 666781458 192534316 424714444 438305165 771356502 329887387 601366507 648666181 704433423 353094697 130464714
590862263 243811226 644050933 913055439 781735581 95890253 370603745 906230489 49151889 304728203 478190452 504072501 79095415 872964538 139636579 520380793 944638274 189593690 885128350 712230565 856375147 930179018 136945009 294680311 554051871 319348747 896046817 202718051 23782169 101657866 185699116 467160784 345469091 829750048 232732574 127204672 778156652 455852671 885951512 827308540 760580873 216658315 183897392 839676287 942139204 323533971 212573431 886777478 513127660 950218132 451524394 369502806 880397149 588469402 516699468 286965372 907818149 265262636 489683422 784116669 366920501 675382538 103793804 712389592 357648937 189042730 692110615 135805589 644895400 430578478 815630480 405476272 647236793 999527872 97668910 441892348 175578194 162758692 181186177 688705853 112976823 632710571 58208658 845890324 73696324 427424477 132855695 981514472 692687112 475055468 618147493 59607613 2954357 574457648 771997204 360603294 763500377 316624170 348925234 408395776
747202647 17072065 666388399 246955791 869116288 764057308 688848139 44694481 926815999 870034315 733400333 892309174 502744885 644125342 738199497 576441209 71549818 723571543 410472032 616753282 198627010 881135876 676360894 201581367 455593524 300874449 414701012 71610252 617498618 763626245 480006028 217217616 633214661 146394426 464173407 502330949 762968086 153021545 399541781 542300436 23055859 132942114 287125961 378317096 629583807 25325457 807274656 553649977 601413351 70263039 22919610 800040361 951398915 699280503 854138079 259508790 852671303 268839090 331119041 322686272 884981686 811125068 539903887 518196346 810035846 4077293 873043646 425520283 9615189 272585427 820337070 32671048 258043892 107463031 263504495 740144050 985304839 70779150 146310378 586718190 141042188 169229987 239274902 944957454 868510489 93412980 204466243 573698143 214768421 535585284 896384414 99750106 199226703 436288301 470462803 861778900 292881945 196022801 139815534 302497134
468608227 960152604 187684533 579168470 67615634 451189027 319312519 905436824 374484528 465622897 344671365 368043067 634852883 583946266 165516873 355879724 529875597 369983115 929577866 597160369 758084750 678478632 549426826 957311453 114766932 19889629 671606704 260165228 68428781 811422238 562662361 537037007 771574841 750346893 116205476 691706826 54052271 288034346 449660001 428536798 606173594 794331366 649096217 93542829 230793983 814613089 449422552 760669580 37112555 231516769 210346300 795197305 909995400 759773126 605025109 877278683 632179106 276631812 137443911 700607886 88054049 552622623 90161244 712145241 302969516 58883071 256368418 357021786 346917416 706028419 638074936 953091010 352876136 287171152 46633838 583670118 101784240 348572741 196856049 138896794 432605861 407202349 786610450 195117613 166975474 391635558 72396295 799154579 520783722 62356557 352278816 461354122 467495532 442440059 26015715 770465047 501323129 282384132 980003184 848240544
840928902 618078119 653847905 193805037 757765622 552998094 777475155 712066213 754087186 974331203 703479359 186693047 234049903 490089808 381810659 401025376 734241718 306723305 52696306 255025439 221596214 404975121 716379560 689091745 847415179 742395274 312073143 201254659 877295758 144592678 49495203 718224659 762670797 555859459 764546048 372952770 961373905 394537554 85018983 715461090 221385108 788498341 754670488 455435011 131104500 136481146 856460386 865346217 295720803 761673044 972888007 369833368 19164516 541783919 58925112 866579695 136695544 223514606 67834353 13991301 368107283 969845907 584732312 983294431 378221718 349278359 356247201 192111974 743815912 293782535 907573063 965201019 82280875 514759903 273152381 65901726 503757400 129612767 783764295 799478202 743802162 756652301 21827921 762966677 150952571 80753032 482062723 287648115 156783989 402413428 301639415 377407624 224775686 886371726 360702054 602997403 88166436 569465606 795109376 684498699
863248140 555198791 502216070 798045366 69958693 775368450 863947092 426232444 757497568 500227738 78226998 501299729 109396390 100054918 116782758 260348961 33324302 598845480 547997075 190108290 1258907 849636489 567515913 226034593 588524567 780734319 681548347 529207354 350199924 329174075 213706053 65964416 884372865 715922122 864009781 806847909 343806923 580473224 85596704 101304491 80700961 163823701 455120571 190097351 263878619 571903328 450446311 297202920 170748808 998443385 487311209 24524066 700596225 907343474 250558658 141637143 688077792 932107005 670844497 890794067 113797431 737066901 956758482 998170295 305505374 820768263 657534555 649312296 253757838 743131258 750616786 334458799 906954959 58253709 377072501 23349929 630157036 827518811 320552848 800905843 678478547 807864056 825429909 231591123 567723881 928504918 225744618 108318024 713128274 896589114 999112091 826925704 486172366 955870572 677612350 791677739 629155186 187663256 440990034 882913024
930794514 44123172 69888174 690265824 102376880 446960674 713615752 732533915 126995836 34168599 385956110 657990734 694549006 63902370 889581856 114789239 992407287 115326473 223107262 558051913 864431938 222219352 384977616 203120655 30606276 62589966 994798393 512277813 102769573 288304779 247707188 33564086 332427950 317595361 576346261 287321181 617072386 142478364 19855095 744068221 29163314 258327556 254575306 576228672 174746277 144157162 691017910 19669916 111999986 914125171 577721828 828948276 136344523 962699443 32068930 19467150 877805760 879383675 531744962 980575333 167688453 779452150 866655770 352632754 949563862 295518383 639953934 566636248 290513098 512325380 163220820 319676412 770652936 417796126 895905083 945399212 414469639 439439344 965069127 378985976 353564514 395307306 60450603 342425388 210523101 945035885 214408889 88328860 824419559 746153851 921420544 844624363 378122352 640592666 197257116 180202565 788627400 837211049 746838812 79140497
202052780 762575984 251333260 972705715 32888461 147238342 770621279 447358099 439194037 588206757 678860426 792758551 983514063 739311029 987700290 46553515 536863265 202109179 134882374 213799175 800779381 908819270 58423537 31418084 401928287 108197004 211620648 43072038 945408052 958459460 122212534 147460831 573551795 373545794 972682898 606440255 373300487 595820528 53798353 812494524 36543636 585175130 457769426 872574050 177002510 297986067 919127564 713865774 500095245 906526290 927664948 153390977 667861911 986088484 184809060 69790197 94285487 396429708 112862234 892209890 207405519 87591119 892187073 780957313 313653264 717386322 387397567 686953751 165723201 293712271 351964626 54783188 878887400 662250403 927357238 55889910 960236469 846484801 622272035 312848066 605527442 549936983 466239042 273389352 388541818 651048102 195695900 335343657 47477809 161074485 80069898 254883327 101181956 824773322 35840639 414835219 394675995 275754557 101788969 560399195
421983179 306269946 615182383 153386930 968520348 395055972 61793191 781273169 94057124 684065226 94121234 699584566 86518560 560360275 972973917 475060377 63924728 21186169 662920385 111402536 34777005 742990283 218802214 135958960 420279956 107159204 550794179 814955951 382913760 505099499 227871497 804896938 811369445 843053879 958283868 632406144 90626202 20077058 266195664 184683326 556658635 360316897 884267891 643177194 773193524 709758159 118237571 837118251 730944327 633674307 948520787 765721332 229180941 19839352 901680291 649460897 126998556 304990821 464416847 509912315 810090320 692288343 167325605 473976116 387858574 978125824 106382259 478484775 850719233 225094275 663168100 407377868 585411171 399952342 50555061 211121046 109710501 21308983 48239297 693171179 507499642 849276435 311408862 736680582 869115786 65605505 386141478 996114341 370596325 703074676 358543008 180686644 247879371 525868612 654662759 635737944 356510787 613561370 966739070 207230019
838655644 482423522 467124238 276583166 882375863 370195651 487704212 992086363 244020985 388459860 537773894 751520626 237736294 849182755 488201208 106852079 914788259 726859037 955482772 285384584 429933713 314025779 318587579 677813083 692410742 973250338 166067378 48921528 439328059 132806447 108667898 130500054 467746320 575792136 259599571 350122183 945987786 747303782 194724897 190008770 135763641 732498790 941529396 226016286 434197897 282246955 185384717 348986155 9105991 140867488 486887090 291556055 307409618 805474669 821885489 999820359 631241358 987952866 901258238 70569416 973275665 9926135 53585821 293538336 585718270 313185391 643660518 384222407 913005525 690901767 574231177 901285517 275916908 368276924 127301803 710114804 503040230 165202871 59100959 364662572 158586710 398504400 656218627 318512679 203979068 330620467 170849389 835220425 171089685 72107626 758306192 144365349 82033760 664408364 290420036 520268382 977593755 934080554 904490788 743115631
477498672 331238316 644401147 753415579 552031591 624219301 463530383 55071820 641938523 375147693 419734392 800525232 773652092 928469370 119037910 830147512 259089836 142403650 517884288 430179520 214511275 128706832 427061220 149061387 793115195 717481256 521846120 623225301 504078161 278853259 366340931 981576832 610091575 863258430 587508762 14639517 339994082 51039144 69711337 981932605 278703188 341962080 634974188 904871632 270431449 606528450 735019143 382037636 748932099 105419782 812217156 963443374 234126613 91794727 965021112 27241808 661792334 486867231 650467108 18386846 765720489 869324391 999963677 228328415 732582820 439988791 242967932 72576901 343544286 165195620 907025857 622247474 507157699 542000045 379635457 777589147 1044846 114654599 12143134 749976944 72590732 824360289 565936669 306717345 768671368 530957780 333959152 430463701 870341362 836942611 448850547 488578203 706267001 301330575 716906617 291366172 741319365 812390900 216459425 84863651
977586519 123485281 559627476 484744217 518001677 939262932 114849715 519046522 906433882 126992849 121539818 979024613 803869489 687476486 138258309 572540856 70950618 472217460 855520909 941291979 161676423 156887807 429870181 867943423 458218381 999293150 11825947 52054098 811684049 80801723 989434100 641786920 56803355 401577927 126531136 574805032 193357210 93897203 946367905 99791091 73406403 67907722 931332055 877275891 755384208 69590364 302333099 826334825 394324175 157854007 620143155 556000597 314741813 50013336 276460372 625476545 901822837 140802670 677530642 566023237 221604392 519481093 207810156 278407746 921059019 186857644 853212777 114416228 133271198 652097034 66723670 206677600 720004755 850572077 83953490 327905314 772678792 386286588 6756490 19519318 396656946 626899645 575519915 711398758 529429332 704496638 189391655 283768520 845299307 866922296 849791756 66903698 238919741 57601912 345311443 159978759 96975907 51040572 126911339 230247104
703137605 193635008 436924703 275658711 44207084 373394544 456080377 669402227 759681132 462836866 688921545 8854429 942252862 116957811 720253187 324198545 821454448 909644841 607967064 666753754 629083488 457758820 586173803 868003228 367877083 931485245 880498339 317369341 835042168 7409677 547616444 390696124 53561036 837057498 666354835 97768120 210452041 122435211 619686698 822649524 437788428 308608242 831503953 232557642 425566052 404273491 556756186 99536851 166434683 164723250 766290604 795518170 474998421 204980758 516037750 842875503 136466003 249052440 12761195 824024522 256462116 560377638 214720646 310023151 249951487 733591832 260307622 460403527 708543394 879994320 135569403 146331821 41118913 967073355 231405814 319201317 371346845 788162000 418738167 537781527 952885249 37545123 185816048 280400021 242525880 554370149 123275523 231508234 803422588 136036717 55532756 59884703 548930706 122769753 222424206 798882192 856361584 335248179 111802070 564904977
67758850 247371472 563753149 108877763 66961178 795158963 428079079 438308022 435837314 846817245 828605900 241238914 884362367 14421948 521638934 126888247 421308448 497430808 210912832 224731036 485983876 266445587 137132090 34914581 389215339 212072647 686313124 98093274 547320826 650631545 662998250 615079675 898003017 79267751 723957437 964964194 726943065 4552867 255788568 162780378 703886464 84394467 404019291 440765182 951332766 925658224 420169780 225157566 275605383 631082612 449888601 761589258 897528198 439537042 649020190 139259889 651609689 187849665 237353162 198930514 838481209 752867764 814010188 589000577 832135514 390483977 406481123 411594930 247553195 662269690 574375307 951439658 599180508 830910949 392204840 403029626 609085524 812374619 628187191 884690906 295973582 930592143 646280163 46018132 370129184 147816704 185278020 21738872 335666368 275147533 73185737 174147576 28015296 739712277 763148153 712667161 130196253 22145627 124262090 230265799
684415316 551153748 181705457 136112175 382064696 426426648 391658152 991150219 91317618 19845342 728357476 387291200 802953836 227153990 433309331 25599372 374970693 618587350 47338243 710637060 893734882 973040332 884784636 774266530 712752608 500449140 486933690 695465212 522594766 463712132 925731010 59526433 14865879 959952818 48154959 249446927 386379465 439813111 93113497 477697083 312174804 821470973 864988282 115128640 48624962 150813964 140728011 423595655 769401313 40582605 134232714 515652546 13622936 871533701 142435427 578891895 224499192 629369117 126873458 599610309 93081248 905120820 659136741 960463478 865073637 707291700 209910404 103969454 147104810 303023901 434182888 311795965 124494873 151687521 426924604 25636186 302501484 420168966 301748192 71902796 460751571 288497258 440071693 326890858 12547310 582507120 758299105 237046502 64392588 885172562 836656810 9990187 642809733 348309903 970453664 360399722 908117954 32880420 464369175 907739115
188420672 898552062 219535079 165431896 50239582 498976035 191068081 205257417 919145000 492816273 129676564 232412922 781313530 569748256 559303780 793860839 4771727 170119236 883423692 69164314 55291797 572596854 931670852 550617882 920906756 754640868 911017603 681541061 787521287 227903129 589280175 975941958 126455190 661331605 141373853 29211123 160307639 184958285 86984891 79452639 530290909 216661454 164381912 164120790 786409709 723685691 957981629 643697788 893804926 693921672 565378453 801613075 266518525 497049305 204747308 39941632 104206524 115764910 721482692 891727810 343668038 163279218 720186119 322639579 824610823 714076323 204367053 837434813 751550959 291351943 769403803 281841868 508013396 933785715 445962657 146939456 509987757 256460637 790637243 256309035 950382309 208532048 57922109 69417185 705581352 115185768 109358817 809787875 230950677 683357860 554032036 427135066 699153430 126734506 749774644 376280604 693327180 806658048 213715416 444878138
98009990 983119219 579236357 458539737 769421285 25199014 457995544 279409041 134176002 101149139 535718075 937074662 309681186 446156535 6491847 15262537 561342302 968367015 677566763 644809330 504241226 84115150 71944395 55911007 63366007 674235390 432191610 756693186 480893437 645907026 54087675 431419778 481542596 633324032 742475866 103480232 511039397 200471410 382889272 645215398 301620548 771123699 434806412 611301733 69796585 293814610 479080621 631138887 114697976 9163735 128464568 618939201 93278884 200408963 674850208 9161242 874644352 107041817 765854427 208054141 605465194 819942101 491990270 939524141 453266132 234466136 43004372 964305528 287453897 278409996 462037278 589074444 49533694 896843689 52892528 119330278 43174650 384489500 602985516 157872625 393653234 731450084 776811825 339448469 931859046 304178384 348609710 659019749 263736553 114464136 719590241 721718098 786922588 211580511 661242239 92705072 298562998 556762962 57010599 586016894
835172957 371564228 27607689 884706650 120924268 80500216 856553280 164098917 464989715 459538795 321971541 711159300 43505230 951299718 50607768 975364275 107994453 251733829 486900376 371731005 218714316 59006968 93449103 5636903 270587478 607207693 98341974 569150475 16487006 7868925 7683720 851659963 231949504 35291408 588882964 205390124 115791623 445436243 369489040 433297689 757491390 543976933 144456988 800996619 495276650 47581107 628877246 603271102 151831287 115777621 827518459 370545602 27300940 773483913 228698857 297888418 233207957 179557182 719555244 249694962 39942458 727238964 101354924 124408314 762530371 690237888 329798437 878321994 988190482 699287476 164136034 745681871 95780760 308593022 399194842 591057409 208690480 28072087 46844863 360521767 996366059 874363321 731067368 23666998 500363585 812282576 174071767 733571541 991839758 893627011 983266502 884298567 620865974 84621426 8706880 235912696 627375665 338505316 114234689 468082498
890309144 130887075 66280721 986089903 439480096 465475562 429663664 648170575 493547648 476508526 8692341 342430058 203388198 592276061 366097055 703751782 257074988 540168822 289839674 101431097 286312184 273106175 985729664 907178157 210243952 994436543 143090852 690135968 185458211 109841893 158218466 75767354 93245319 224499186 914373608 532725414 689974747 344037271 33412340 36038746 673062148 894621033 378468803 876450345 339413445 597082209 432718478 596488432 137251030 722558151 697919529 276079565 848180678 683649192 35774073 58424629 530602086 31381277 601076949 568576648 141223169 759295414 496860353 86984839 836310951 411233961 619710252 378802049 607787583 505638943 414840794 280849731 400259975 645825948 9816427 739673419 242908156 295051257 188678203 232675538 17609407 886597731 508755102 718306436 422763274 544529175 629247417 953365359 575910451 230324365 374458359 569649971 842136130 871318711 656634809 678447080 135069023 128861412 57249128 742856606
634500354 324606273 23706336 887276681 970432220 886039114 479466451 65856727 181090370 668144653 151048616 51216129 554742383 659803718 769522564 977505656 56849244 251286332 783387367 485276046 481610696 10362077 54926016 176263177 881680787 564077176 854710256 16749810 545454939 764475735 759606415 32471644 941598359 635829102 919748324 764546930 374384567 399214775 830403657 555474937 67359427 981452272 459207417 474618162 493772341 81246332 304640169 403137936 332532664 940543887 888413981 814143359 950905963 795856348 990406536 832586750 212449875 697633143 701852911 757904813 314625230 313975677 790376457 108739940 949804778 710124780 873286870 176705696 961855906 556206878 732180632 881731685 390175501 43904400 208866198 883947842 125150732 513506366 139602129 457683395 306566605 28016110 124343105 257472567 823872457 114749640 942575668 36322332 664899135 644428578 646743496 832040716 958404254 437119952 940780655 760725383 999761084 814067524 937431079 961616989
222790753 522128062 695865025 612966254 566032462 904731222 349430447 691183193 270753940 489032575 1382939 577320544 517048684 125726043 834793110 193437493 92992035 629885130 82276176 757891169 126830059 729019671 442448236 85234313 18655975 383228890 698476047 18417058 49812766 488423477 832550398 272603518 863067891 380931775 885569771 281616704 285662996 87516569 972799896 556416935 576549144 974182834 133737478 93597827 99908876 821046940 139551671 45417262 303448421 74344198 803308430 430278479 803363869 98273017 368029143 674536195 481501907 66505190 545469604 383831024 407445018 230536353 656434541 123029260 611468127 394520664 404645963 897131123 482037232 229962210 306064409 58586375 56661395 292318239 4700554 9086623 965881530 996768576 54503884 269329950 71112774 857812314 699608428 726992994 956085330 67637571 401529188 290103588 986659112 946998791 673934611 246620481 30051495 182885504 369649741 641519622 429922519 774295703 391167096 911959750
4257913 697231504 823062477 60919307 842066094 680279382 70005929 807947623 529564309 124509813 929793924 600677082 834838478 481918704 180186427 643440159 402072626 581715614 786060099 241248089 381230756 312511061 487868569 411282251 495396564 710034661 52801872 925319082 336846716 296485319 689795184 193620980 993716822 365374012 107056638 688299268 898169745 29578919 348763242 427734053 6605083 278557166 880927487 841443560 760475869 61113913 337400070 15064846 495345879 123460168 256312934 876576634 288487581 744181502 140375236 783884144 306732515 45693459 561719578 643579230 342178777 104031113 837200209 188411951 321921476 944256846 876711218 220091220 973835764 77990811 500341624 980440846 356547976 381269110 674400757 969540196 294899375 11800827 984605041 790245253 987777346 240917974 519338238 128781278 837615828 659713474 912665422 144348342 557923284 326901351 787927571 900102061 283448815 477644131 941030363 605370290 421900976 670257932 825461509 248253092
748248742 178319484 228693937 104796718 559588594 903094694 926853265 854487968 767411872 911458306 497249572 607705569 4892631 16587809 736486847 842508458 528817634 501668620 839373151 86740918 681086322 479817073 839359330 964535136 957461203 780389692 569905425 231878531 303163975 247883285 480131622 51412716 426202768 708825558 8725785 838307713 464436603 935579050 545312032 84364826 699553707 42561603 544586747 556962689 59149412 133589945 251987499 440483397 635258564 91360649 527224314 168861237 571177722 219099995 133396372 381155276 999489686 555818148 613033806 155170012 803701432 93165427 206582728 82420551 654507337 67824864 920728264 118943939 3403913 318556647 55825117 555473971 361118250 600411863 112436660 272784013 734001807 216940510 713267409 221776722 308301158 93008075 390637958 731995231 312108069 376550681 113150507 164114107 932368828 726184312 319284118 588586611 671866091 378383197 671007161 326373427 446208061 444251776 297833717 302128325
762808423 206175185 857602296 976443024 806587047 822555307 101743388 393105205 39495816 815010796 467398278 200313325 760535222 858036235 932308556 72643291 87103267 897975414 89273749 19472094 476676077 261074218 608058704 148542167 639457415 131582217 327431945 85665475 428350344 625265662 387793799 43675118 831440846 97912446 20118141 490544245 772984104 121861528 736165801 664996271 789388676 203564079 865309596 549923897 914116665 650134503 475083539 1219932 400626268 416873639 20692025 877302344 677947857 481267081 25844511 317405271 465365649 205792807 255587097 893715992 831058468 643380895 937391110 515015666 593809693 957509250 858076262 366793796 931887130 594242062 31790067 721275805 650322492 749616014 123716053 564439157 252266868 451315944 418175440 652893135 868189582 291383816 382711830 546137438 772650896 261072692 716059060 90532896 466865499 971646156 984248888 150440318 467543403 921639997 665455983 61353095 731665598 376048596 280663242 516069079
970290658 164969660 89861235 473129501 914585673 213577288 37568657 19368892 664893231 308260448 524778378 385599164 599644264 907490208 931736602 224811511 168562899 500312013 315344407 635428397 471958169 299593294 785868715 939501571 73749642 303841049 853371017 657931591 679889645 134034258 174000670 502696654 299003918 263861904 975826154 66105942 329955543 865911163 85474834 994848773 26687962 462769563 232964289 626332225 370259770 17217242 851143736 391339021 517529254 166488142 26767417 989487422 318597787 665152483 781505344 392347428 821509884 487392712 50279018 353915880 621426970 76796039 856612533 772947239 193174295 684955038 839053180 523129837 403382552 777044365 370494962 430070514 92330280 603459250 56402738 462590049 620676491 760062825 853929069 138205744 926550966 733212838 980209518 97665104 250881672 614231213 490012531 72391555 101623925 392807901 278823786 575567246 322120291 135436318 348514484 515294585 672907708 40084015 38424422 928806611
669644732 408919383 211393476 761975011 12378632 120312566 77081411 485571474 880375390 931010480 623777217 659442708 516739669 456503086 757107811 620137692 70734299 99636694 545045599 24874575 492444594 823869384 600441820 814564884 811822054 948956303 182375821 337246113 841556669 220800242 266052723 511201400 482235976 477446199 125692762 347130959 597758764 202774173 832702432 330650505 133784652 308996000 990093212 503040672 765499086 747201023 123178363 836233384 846837716 520740313 861107958 191798661 344609697 314066129 858879896 8948102 115538783 41255716 346194214 957095451 114572309 612246936 320813203 596808284 942209486 446505964 943939242 392484601 649280136 776641673 723135106 635581139 85637673 713228317 138621810 703653110 312945691 114316525 392402845 12299758 487573189 106027154 56614770 832182885 420093282 915494666 841130986 535632064 956750381 39841551 492727514 71322690 652088487 813540716 520647325 446814324 112563032 464586567 839298925 761843167
93744591 562434030 397424306 31898615 128178698 388562467 735551724 293640741 355395343 127954568 305940498 842968532 86498073 362555268 527667768 506591354 130566285 221315106 42223417 87316665 261156656 387467283 11155706 765761494 53524350 384319383 212575818 166087381 848905949 51874742 927930548 795166891 466825123 177871205 827065506 447520172 566433671 415133581 741160912 774345366 395604501 47101410 469830249 482102573 262173029 997498016 988693927 392739313 71329473 883433695 332572329 185002481 270900977 196244387 950763974 324425327 580563769 15856143 490512707 281986069 67730884 270959606 77152959 387072358 448830810 756734816 834592530 15264481 24384749 428269793 642126198 272505601 327887554 111956446 754608173 590060582 961970813 595818451 835316246 33300286 331768498 20404927 70819118 602669474 216649313 21583091 779611152 649729433 37439234 122640211 931715501 957686469 393599816 861384811 197275179 842430626 470635979 31867708 710211458 347537079
312653852 352337655 620042679 640541406 316810452 227167203 83118339 278781264 822985654 918434585 164597901 7270503 938839511 235417018 609939976 8005175 109516461 242067480 657734607 146955694 364707690 441966459 104642162 758307505 155867621 154433692 600738130 626503599 38817751 163465939 974040677 351471603 515803593 446599707 992013008 832614044 673766910 75131346 963911660 349268915 993565930 128509560 356539417 784921792 216442930 966479392 792926966 325959390 61063223 450661572 325431435 425770912 892628030 282589948 184078417 48495651 437023640 637332898 527515601 475841390 800798837 354072630 827312992 169118781 800672336 819325999 1732825 326955597 746973697 818160836 676224511 593055978 799186747 32763927 377977770 15629676 851759671 23421087 194105417 912822893 474082659 519536851 338593805 219227040 802126799 375188573 120239042 91666790 12521470 500270995 567508179 813320306 854343624 394821171 982439087 507532311 66663521 836688263 834487908 813637217
507365450 363228770 259209547 306552196 395992697 637187316 174698224 100268719 660608402 221319992 13091611 987207412 740856843 204201767 58950804 395499993 579390339 179189845 487166782 591911809 679460839 54674960 257748466 386320814 302012482 92703904 746369477 221192355 781908518 433373736 34829571 289273967 796602505 146555469 448342515 45111553 783742784 623040738 145380271 296867538 844360729 158471882 136591301 437733923 362673648 195542104 685750267 942063987 374731949 25433400 386492147 906709139 80108360 496756964 145546305 234637193 589460868 891915781 455829547 223885737 325289516 343175470 513159704 121892020 489730938 961502218 19519925 125990074 437059307 164900195 275373963 133936387 323372076 411965263 424186662 538562076 607507367 109936928 333142414 982239315 135370328 719634560 741464805 67995039 68907875 887011109 155148583 658368742 778926889 610978130 882254479 956732756 806669951 247930534 931141128 148917240 61949103 950661052 274907313 351524761
115561246 550281275 485461147 291449674 962246538 909647808 830011749 422270256 872101088 163154162 257025922 7471415 735305073 998490726 927982805 804212947 885501835 83131387 315098041 516945075 546625868 49868871 326194183 353295818 297799404 257335310 502213058 212264858 60512713 629636722 563789618 176073958 32434349 49250764 467523631 994680886 811414924 150051731 269467493 536032363 313205892 526493414 396020129 48510964 524984139 324002933 705240263 263002325 259650671 20338303 632463752 806276539 70207173 958657934 12088708 220522928 68509595 514301765 432787785 129022307 143938487 996577402 305096264 28889187 898344517 625136247 23570072 562275792 775187977 145553916 98308154 88393869 672047329 494328282 989421184 49547819 670847566 547177798 312550144 930498237 567516100 945013895 736774775 490239624 756188180 748863482 710762551 824697774 115681599 143550335 953720080 112136437 140127736 111332695 141025623 890988605 736468941 17112046 453264396 511656918
162665961 404088902 452567138 834713289 898417183 294504673 884261107 421781101 841682471 49327602 352279337 261714922 846857848 941570463 751954546 603046027 542950296 315233448 280260152 658631894 458783783 233980231 623284682 451427870 345312926 764310304 194932826 81781866 633938701 648197222 445955135 796604661 52286123 751038624 483834301 803219657 45543297 220611760 77517109 739742119 122455713 429796445 853973392 969313561 223883259 458444289 424875939 766833555 773677737 705136091 277981800 84977871 939116321 901266482 536405740 136945598 518093137 731338566 71243816 152031838 232052139 369715302 801152850 136854613 120753926 137503503 792590621 18813574 358115262 870107730 611072044 480570974 152420526 465045435 302400886 376303785 923489724 727276825 143137339 549683812 432412915 421119138 634661682 224045587 174901971 23583773 213507537 692995108 754922338 284751352 845026945 839490828 654466653 498696146 976345440 627736930 636199648 621452413 646550503 994314909
491560142 110138898 327402235 643980667 575184333 629803120 20284451 351190408 209596296 15938141 900874219 642009210 289573631 388052252 718571149 464475601 411636024 932078685 157470708 19074714 69346388 855014004 858565541 723813040 353710150 687427333 204066322 989909797 308879745 850616824 836741058 652956238 960755722 16659644 149453256 388456406 498979115 22254059 592163165 708575411 38192199 345553735 203100972 327765829 733605986 921672120 792241430 145242009 853750804 802228489 164316722 923097191 657242493 22882263 499426583 863468994 562825947 703492904 705895142 871705691 406626079 395152551 377178280 219898152 411812194 526631535 460870909 910791309 548885593 53034073 471883071 587077792 398587807 674984042 767359972 132193792 596656162 412117753 129952153 302923317 214346242 146785226 78536860 724105086 22183840 430479794 587574079 585009786 133972697 145985572 309231828 393115127 541138123 686410107 465529631 952950316 213041642 926400539 716257976 761927234
979434612 40657398 201521377 230538770 715641440 968881349 215248914 164813953 233515453 197717418 467737269 447861694 344502643 398790480 24483131 366686483 829270273 612057209 951696268 815759321 758042781 260928096 61390800 151697255 947338202 526920430 104647570 12896195 453320968 673421898 627339781 285271931 714079295 828861157 368327053 282237086 650258857 583575966 447051038 883774310 781293383 914788307 184152355 125796025 166095138 208635486 344998859 995365411 673209046 296695127 811124731 283768178 410139574 872515530 435465432 209994127 251952311 392629354 222890322 705273279 66051251 850230102 843061561 632646897 531607610 211388613 914883983 34382819 647480930 214451372 770673480 281290664 129239678 954825834 259603041 147851168 15977671 604601899 143216578 689186717 901297025 806857660 972954894 163952950 531889542 260936678 373947077 783841852 653566031 596837398 341631482 572133633 299583851 184693043 57296881 683707812 248598007 972180863 718090630 896078937
39148587 341280461 177369600 20904616 148622647 436972640 168755783 164600317 41574539 311972360 706303385 795387915 118830020 531774631 959340865 503235913 792711308 185804293 287077764 446277338 782641690 628709246 18410970 934741892 665918640 75707850 618449703 914516646 900405065 189056685 810595582 939553651 530337145 840481534 960458266 678959791 129970525 129214049 696076460 24061415 293702760 402379844 819449330 265049131 934154474 631306546 768285043 579382133 817110838 907879159 25659470 452268879 389104756 896586791 239527122 55023395 824810993 857976824 969540040 577732409 899549860 632651974 369802411 282403357 325649859 182777028 961363147 455620383 164507428 509955958 479681798 310726540 912335802 151647479 575775670 699006627 782954024 196577065 130905112 452581213 104456223 9080933 757366443 346077330 905667724 996893564 401100724 582995068 707386739 223157115 13243828 606936599 708325440 235562590 889339955 33975298 418339617 703219453 489595681 435363397
65691763 969277478 746089936 978027564 120924956 174381957 529550542 756395331 370959021 660455653 61492895 327931595 669536586 818859337 674008924 427720661 668269252 927625999 863232080 375655990 3299466 876475907 835108940 711624905 112038496 576965246 745600203 382894464 132701051 87712235 818257860 198392813 909506064 416864147 28936728 882947371 591246104 558487269 491859053 962205124 71459274 553351947 142653071 593512211 224727635 669178346 21232871 892996886 596804345 736981302 121169227 600103810 465973560 956278167 164245066 430528407 385759764 909845268 813422870 518460814 850073854 484197082 716853626 759579917 901061228 745790353 495043639 344823683 156793974 986902691 159545159 228253247 392770989 302198229 821765457 617498623 971376574 695514679 363011860 420697270 285012332 336697439 873317431 750985891 145491957 37562497 181514297 531251720 799924116 847453518 49712534 649997970 184166951 766566159 262094238 85228179 364872864 757137877 282568213 521666837
596556919 442113371 749920083 989327908 744311599 424201891 459342882 568204525 972232921 822354742 841418146 257245252 11568532 714735577 8231142 157060488 604814425 42261790 688312207 404738540 889715307 738024740 907252861 73882258 357107251 21863451 11626788 721980114 779001327 146711352 96163302 228074597 588824723 846083384 217402504 185652673 122801626 676745386 753857197 95034546 351616479 447791695 204796149 363185010 15043623 65543642 520245497 619858047 107805431 61074055 24596586 850037089 799098795 784365799 776435698 8722397 806229249 640578837 583218862 437746927 787290189 679382163 665821523 228631263 377981898 883224027 414283935 500783523 412485764 20657484 448334420 616618594 468449178 505646920 979803603 483492800 571190561 352565451 103350846 531512343 413639505 980463783 234065783 65254651 764829581 863017833 73977047 423575181 356113021 509712260 861322107 143403209 189094422 527143630 224550823 567076319 262884008 638834758 920376193 527886123
659492241 221226964 144504716 127941418 726873883 976824670 611434217 150580795 181906472 567301414 682093137 595545976 547765196 768675272 513316979 165111129 631693104 439810377 588686309 987806124 949522637 302524768 983725685 138617058 829668397 60792859 558209729 945068756 699627616 331102273 472954878 359119856 552329237 469975945 339577625 279203119 446800614 951011841 429783914 628707085 370829606 964393402 76769412 918594802 733068673 590086390 936222282 217278128 29896767 377424942 57600604 831935755 679949709 893842640 823069164 362134457 954635498 233795244 307203212 654263114 564897517 632674441 865899321 117226753 102650385 205476946 248946223 401967350 9005138 678730136 30674434 379834744 495639890 959960198 150945897 81224914 402562939 87168178 298503042 284976057 317109471 208619997 116911811 997059180 102462636 939980975 359193636 57098133 26292570 518913200 563877598 591190086 151587640 282293271 708416838 106754377 487770216 957363061 508721726 349291705
488609548 391912512 729126448 984249437 351872709 732588696 65474351 754435647 672273225 216493744 39411704 989382696 425113740 8839866 986441875 380092727 801337192 198151862 289707211 827629762 717065061 853584809 418819847 721169053 135878079 979753037 827923429 476164646 789632449 336645154 825456350 130758348 728557665 407099150 115007785 932946725 139687845 32998487 539898724 664477422 102008582 431826779 653860117 379638673 440666644 492818343 759731399 94520188 543486556 49438609 922149949 113067969 755539769 193486147 834237021 743934199 173239183 662160449 72615196 962871631 851321954 898071546 93629979 432395971 157687047 61154115 365342695 149891243 946668953 905241418 814368664 901193886 189584548 320745132 280832558 630251192 666079826 40563956 724771379 209566382 942518916 499437679 322634350 698058685 692923825 9387722 294509235 866163008 671548170 367124431 681550990 375386475 117712328 627697320 807782445 275399374 541367786 25641492 277806968 340553090
930882909 92175632 94263327 120467457 265437115 375095884 603235000 931516941 268176191 180522730 993599674 63211459 679960408 168750375 761270143 225400584 178138096 55779377 91563591 849686265 275420159 625630933 77589091 393132486 105844604 885371536 668531859 499728742 911013027 946338827 840281831 694412287 891030810 934545158 667396095 8984276 162157393 123147446 793017568 282849936 303670175 786617241 346061394 836146934 955367615 107331536 61547518 133505710 15627264 5627460 835708326 143563775 483774744 913297417 536696260 589619348 651185304 57744471 89348089 562198330 4083297 782146271 109126968 747630458 569207780 776523063 609131085 583881525 899670508 402148653 866731460 55857035 41282245 212792853 892003968 849166212 172640740 953551485 835188273 40784355 811695297 523412951 184348129 295470040 289226719 721044389 737605739 940412022 778788859 679470179 355126703 635388507 314132802 464253670 235535316 883340581 240776732 844666400 319738457 140447240
99331404 186469916 48820626 140613649 251779120 940824593 842296212 424419859 746892430 677484484 317720566 558587726 53413786 502068694 706574117 342640504 75629434 444179856 283052525 706934644 123650034 638179227 194839502 290299187 102432897 430374817 26156120 195725980 127557569 345894576 188689571 79405324 532364492 237510196 72535324 784143611 30851141 914831535 61079822 777743570 444832371 378800387 188847647 498246156 733385432 895421763 840886660 809014866 192117970 123939184 368465861 168284356 614634763 563305363 458583542 569584011 993680179 484739661 617826342 973754099 830634237 806515913 53159423 215515080 896542460 125694746 999658690 927393600 40526281 913254863 705137169 337875003 144571601 893984815 836121158 877957033 641922930 677007817 539488250 834040899 653463353 907954110 2325254 120614467 471259472 460908796 542714829 317456003 945648456 160541170 143726453 628799044 819573434 196885875 844314123 716115894 175096973 696489165 496025845 68139605
609744027 53679366 406014607 754315628 947664180 242135764 484789012 442103461 771659933 24277261 276144360 277639637 932231370 130985965 398254103 256007194 591894760 940968931 425979548 390059568 954026452 569706000 18858611 773599886 766591875 715689086 342232131 941688847 412178250 838257975 9828451 874438628 891937340 268359409 481270607 692117872 510495172 966059618 134221332 134671456 990336878 262882043 412311092 775084600 393868008 810565194 883608145 838279119 604050476 309587692 80855038 410593280 879293691 99713649 36709517 498401917 667919086 378941647 292607115 80097335 69715973 154951917 807052314 814169665 423311325 288322921 358803888 786322849 106898890 345541571 920994304 97235768 608423614 333305396 724836719 854807973 996386941 460961215 693087091 452953769 770548906 773942129 863547048 502358948 726172129 900256564 853277217 246607566 131714562 145884331 179221252 201430534 153352600 986273565 15600198 429180276 127112837 226920437 215503124 234011727
572462008 136497428 183763846 33401973 322319175 908600564 888209945 171222467 222078130 433813387 624176235 992627035 60271867 487723282 347502334 786443995 240496197 53295902 33051560 372210758 51696585 64789163 573641292 205049184 51062728 441757841 634229459 178175564 668678278 702248935 412187290 93656637 691262714 595951135 127058609 13581888 357068050 15268553 37320706 579146179 449081939 661496941 424289565 509353806 1736574 624308251 148314152 242232771 677604152 33882064 614443528 729300736 98671226 40601171 934349919 2250305 482359012 421095730 180425869 3553641 123344664 445129510 97210277 667123729 41080645 224268885 533221968 250665046 92053789 570542673 682327577 541135727 232039613 106617141 903005884 233776187 583441743 51320036 476008957 261045895 937718451 90452484 990346630 36389676 131053655 777212901 38639981 465929018 50824982 71582201 321999010 26685997 516711710 419209286 693809725 410308706 495994522 79548044 513490104 588048310
650090716 195817680 129184036 882130329 154951172 884706272 968422867 738392915 788542659 296948175 851955161 726261109 239917010 694818142 615167136 223487016 324547394 506323468 689416033 375372375 430422020 11415042 254574723 947133730 283140679 948384447 209958787 779135200 27932490 723448890 219699861 530539558 771782921 201400249 265186238 926734093 86106520 233609104 517643359 874649178 530557278 222114871 453426638 770474287 916933012 921110125 993961303 241480406 279949945 535893687 469369132 710371964 399825081 723943855 510022045 535482111 524844653 719980832 167133663 405293495 295946073 386833523 935833052 67728994 588233771 201019289 846979438 674340290 287144744 217139148 401505819 817702021 439254018 707448808 440692659 208703381 628558933 287170313 450183786 908508877 675580352 919552918 471397192 75405432 496013124 981419237 463403894 20857776 553916420 630537556 426151270 849862492 17371079 214500673 770107837 605604849 415519961 469603626 132461491 702664704
539259125 386483661 372883076 978513142 93932469 666092087 39732875 575007753 953262399 489916660 336032981 481359102 261985929 807430172 409280885 757999052 788849408 872684779 631373180 195282179 503222334 57524449 45144671 373109764 124541474 667768859 978714613 540061434 989888837 963692455 95242490 529147961 350176115 320641917 360177455 296624935 986734003 399910329 871632687 792512754 742343340 207665667 273871855 4329269 15095839 683152740 614844672 656461598 408353870 98734203 851743777 911576203 8775004 749404799 137202319 133316477 269690009 115916931 673377910 112095197 932125737 621136751 641243158 134818203 941778668 853936964 431443138 928512670 106363644 303075824 573541775 848706983 363257843 847413630 705552603 230870033 383082721 172913627 887331630 791436590 271647829 591591758 555529144 280422832 193512908 692731462 413739308 315719269 661164744 87117218 427814465 445806832 560770320 69057622 580625035 502548987 775510937 12068172 283578009 881874580
167660347 857119783 730581563 530918189 557049764 288650517 761788221 792648836 461564143 501636203 436601777 733211972 93227960 992130921 13634803 139257220 537378734 427374111 454976488 51059830 367007680 882790952 496866661 927777999 804364926 77491695 282843338 432392214 942076218 418937698 314266794 109736565 128573832 897364708 640654753 685623596 186015224 254959326 330788783 647579367 756595528 767390560 233307690 702339839 612037832 246942492 841597058 1932917 526832954 149089897 52992746 893840633 884397201 402375759 674134984 541278478 332383805 809494673 973670691 274460023 228432370 140453836 236712939 357006201 37818543 877367691 895146148 76350119 132327016 225934931 723929485 741438895 993325490 957237174 443778734 457879673 56696017 137892143 459812589 583528971 139498392 512805335 329885955 23895592 915181093 856537290 565174069 100081249 666031962 391361111 374541271 746980683 531814947 611254209 103986884 569633489 341138252 851649383 645983607 325981619
77584313 222429443 67420514 923426154 32182968 363715599 233822178 88878985 354124093 693634767 524924307 493622484 58956453 707326613 517518075 974137545 563863903 935208495 74218793 82412216 326569606 301276416 829392899 858384552 765046976 785896134 280534392 106185227 490061868 779034351 284683198 420162533 1463793 204620063 196105038 886163113 420852013 429927216 827558449 774976105 123561982 204999107 268598589 182518434 912325719 638633015 9172330 328705973 573841510 935907474 411118189 752927467 89700241 93027439 463828370 854747217 731439924 744362761 813448795 221501791 375913463 98131992 641664323 229893608 155268406 837769361 116056720 576120418 120212928 943615168 203612875 243774909 1130626 472211463 278809694 913456344 110844477 287982023 242162317 537202338 76405848 505796857 142646156 166106089 598824295 606474525 20853305 182780570 203353638 834302099 404282360 579267100 784950443 898463035 809160707 792735200 588748747 925217426 221371970 708961674
721348945 424984844 952736582 722479570 897196306 84062627 488452266 860557134 372044649 730614582 250275824 448450496 88927790 392921979 614556584 687752084 999396504 487926240 870532653 55266493 174744691 127331364 634533592 959695133 25794398 443694299 604946684 467059496 221428076 826318653 176021169 795293373 251303496 981274102 370289294 1016153 65336728 858741559 714089639 289897728 441872492 964365462 738348224 530800281 209803792 205421159 71068716 61716647 693347399 941601368 116983139 868092089 921449084 751516731 680303573 799759833 47727381 137766608 266819329 121671808 964085261 295356849 916965180 67905108 276630951 287254474 68921261 194484030 145996032 783010899 484381758 440384876 599892712 75246333 971185156 662212855 280667491 42253872 723929502 826531241 836371591 693428992 547139681 757820674 297462074 79959605 410096859 345189454 217726213 676916187 466861262 181811473 972273035 236342793 249716580 101420337 523597266 171154192 295904367 522109650
954165090 780286124 962494525 406574153 855532456 786196032 68787008 988716298 828449903 645232861 815247539 517337846 191178204 214903571 127674871 488640278 294863176 537771729 833829731 512589388 67204267 153207344 694400860 39477302 389550137 796633791 993413990 765663754 967787983 141834708 140289755 774469424 922120831 102784279 33559929 630169638 741496663 102346936 471402288 422462917 600096148 139166178 939800762 791274351 354069748 67475633 132430980 648932923 605247361 966260711 161522310 672451628 971984406 708439521 564445281 214050894 505073312 410375622 979714648 325377646 552210330 120004402 99847069 326847512 75305033 133406997 957017150 816801695 88270284 280935789 91780963 540882783 420101966 31581725 184673486 774171713 99057357 317104465 423104636 556821069 135881527 437143297 81789048 107865933 145582818 498750680 321916826 503172481 909126302 154147825 828550126 461336631 274152227 928397194 788184142 201973611 914320543 597717643 18775305 2590826
878653431 110556267 395989961 151271748 994654343 580663446 925443461 946228051 897767910 201064448 355565472 33649437 638207744 437354519 141515369 783790561 936105199 315948546 139479393 697747852 470096371 968029518 11600834 596764949 748943064 799784975 798738559 663263606 250018970 670030215 518370783 981188752 633102833 914360743 132460500 627757176 347540540 57903960 426501578 245308450 111484759 782067049 131474238 749692502 71937920 125505958 385999415 8043118 441454503 525478807 558307321 764067225 493508325 569908154 360832173 94967740 222209480 12087083 758231345 472228449 682117297 129118479 305933553 315220130 895995574 438394052 795493657 243536113 348814363 221995234 341360914 460299121 4062283 472835151 62507974 76000202 598341108 448507388 936559671 39795611 973986195 347383343 656379187 320010871 917291496 17211360 414978610 139500975 29298442 25726306 464245776 563932091 154844784 770179328 879152220 50840357 61089731 527162228 146892822 409904093
749157461 488253735 722719565 605736095 961088886 785227538 534252648 411946345 233734926 323328670 304258307 60237472 670712012 960637494 380248342 440519859 830365205 795226951 580020834 712179998 820953256 44266609 276112088 975798039 666962288 7780659 879154748 728052018 534942886 878563921 137956110 136616699 219334007 713192026 594869145 32939244 498419563 129121793 444885589 584670840 304966814 749143895 644908311 828195178 709781388 25156652 268715036 392662944 820383602 701252221 104842942 493853209 598035181 233471381 322167600 264997468 241252040 53838699 993049485 628711277 932402619 983521946 765327975 151736625 549230323 212713472 184675869 47649886 194351616 629561457 484837077 499318429 231221703 129745388 180029958 941003091 7418391 448744994 186182386 827801993 2513566 291025327 174171553 600548747 524496708 496339152 865546214 618265099 550177850 711112051 246976375 482580468 547150348 864820702 486833445 96380671 77534173 671509313 996546908 271885788
153587121 333900336 623720568 384808823 463645723 803750526 178328265 471064114 105011871 364510651 151382458 107525436 508052329 325554010 708074182 32549036 821893162 426136748 503330486 224587363 137248798 750306861 707167831 536915497 467643914 46517627 485812519 545178086 718026939 334875778 669580225 724130411 668776114 293300792 108939233 984938188 97051317 139783850 308518653 54579539 356810852 459901110 162104975 864863180 637971472 870179156 749928568 312380985 296315903 253259053 536968347 286081052 856082265 96652529 675512901 323726178 143170155 13841771 721420615 861197093 348717549 391000839 437843855 870010014 536817983 399299440 854948201 486385651 539083289 15983206 540965190 895894140 475884315 703070164 613273671 113855786 573249319 363202238 278753122 722081574 468977643 815721469 8162625 325059907 912373997 536191877 501302437 55544152 550033648 222723051 769257596 898751196 466240242 207101451 621277561 3058224 606400890 328742113 489443874 998000530
344725318 30409063 746411021 820609633 585995578 359684691 786981770 11761249 575403281 65734892 733842822 44380923 733972712 594521798 221957181 646346708 130713675 723259617 554407211 680747322 945982668 323664807 432014869 264739261 383282609 53292429 267797484 989683498 234550893 609757709 840200379 579276211 492683124 586611399 252402195 78678701 798812441 39383964 90439949 374215721 957635207 824282770 271112995 544124270 271320920 493070176 42987330 402034594 216329792 597394540 935298267 14828811 921059346 219829487 279568071 156858306 125638267 399881906 146541803 360189159 9639615 839258533 939465369 502322738 278386283 191867563 433517790 77198724 83767879 523957739 303930796 893919437 200756860 575043791 438043707 472077779 68113966 481031036 726628724 136960109 78425575 661926990 151788920 852001273 881756476 283873342 8859578 7394742 683755248 7917733 220100253 693394862 699692617 159565621 48233951 978078900 203949536 481751740 55277623 287717414
858225830 211724770 34153202 58982690 786768560 472196908 383576820 854882525 805744295 110205544 991842634 736686222 624648885 996147905 441203846 358921713 280021246 302579775 218832806 963776493 163013859 438933058 509687706 862706476 451015031 410438008 840785375 654964566 892189748 748579349 942681979 602931929 960304118 976835180 514430970 599589030 301548440 898007790 306987906 107292734 860729685 151346891 696495307 337894921 147494795 137699152 549332985 280032393 440278927 768165791 96325237 603292785 59615200 606012943 318515612 510630230 16450950 11817338 18111147 761157049 760396686 960793125 216605330 573217156 790144657 731036299 25322537 944209448 481560440 332310442 904018533 194806476 483657333 600513840 532701397 631152127 590729343 82034381 911184519 31008269 702716523 7509756 486817406 614848075 466039050 805333017 125478304 335006351 817150355 143589451 948679752 430063392 956898927 165285081 855796899 599559935 896321379 881119435 396285734 230398171
213429877 300304267 425204646 697087209 753334458 957906042 180755687 344063800 892456775 944456558 227588421 447689649 804482665 566922178 62537723 123038066 224771546 40532379 458044416 41921900 36638181 259240519 324501644 846053459 424525599 32814894 298129746 173363330 913934329 694415479 403761500 127364205 847236097 828966145 676967765 600570554 639388539 710239803 797150706 384361665 654696360 24739126 684567665 311695376 444177655 599621740 434733441 668949200 492670470 892777857 563387452 381825002 4534727 887889095 80394812 429060326 920703988 378524557 454940007 687154668 925456388 858701506 667035224 772692484 540184002 196519340 225779390 32088892 906759143 22930095 268966908 413971854 900185572 953534573 725667230 196879578 553156312 160400670 865828777 45826781 905694878 429216228 280168134 910229605 169621674 360562945 191806282 942842014 739087502 646746288 629996681 517060241 357964145 149548257 142269076 898148146 346067596 368048465 782753390 252826738
243494911 51720297 666798592 996196834 5254869 244982173 193076411 410927532 405382842 58905188 309270664 163594072 340637767 589438797 73823676 362775793 950001742 265629957 305617806 541605595 912376244 788130838 58665835 122856740 937679094 53451262 21004885 283746690 421499727 656274626 389089779 517510989 707994923 55888370 513707823 565766143 153386894 559300585 829210027 558769736 470722124 138480690 722363807 811359891 580435839 648703834 26652035 382953932 914333790 332269840 777075878 679226385 120400677 688258064 802083124 910596123 741709325 675604360 46859164 15725403 184395338 435948942 533236392 892390260 344353664 46944214 310672754 497740557 458761150 139882780 56510292 929483274 130879822 631390450 593359516 563832012 132610635 620011550 799302295 46944424 952281389 576378172 578687160 925198417 117152587 233286635 688310891 858861911 761407347 735170054 874587314 945802684 171118996 407823705 690709295 515472659 307284270 1382048 13213215 766045419
993781180 922239859 548045044 977177353 406146660 141404559 393525716 538757295 761416108 45344362 438218070 566213848 621722533 869421582 343928617 738875119 102708216 32239507 450253381 716631914 619925913 324840694 662434597 791044908 585180750 205660243 159033918 892465019 59558643 24763484 511026790 53339822 799519694 59071833 883033526 58182706 52992744 129075593 596940000 666925203 174419954 887674421 85655403 648658838 757096002 429584019 240050308 712320570 314339877 690303688 281468835 934265789 15144382 943903432 577827048 452841483 2080026 589377317 197822854 61638668 614140801 708849643 114978489 266176846 620437827 850528366 324359551 525946922 832120310 921299550 192872125 6540263 661490323 278527527 507715452 271102676 560627897 747765759 983423245 874967773 438069447 117408432 661749914 305730180 61311863 92093313 758571662 63391888 681470630 956394515 125030556 148127782 517760509 92525396 414304627 990714688 795570114 738664178 516661609 480206775
512480079 562050085 339263390 26486753 840577611 846978841 297589429 253721859 594744600 133529025 128689632 885330398 250937456 642955897 43576929 164765670 587565561 802148590 80673910 121552542 611059457 58220817 269680323 981336317 3262564 536501302 972051004 798832677 127681831 341228965 131555804 640161909 903279049 470819193 666648662 596373012 317798033 964238090 850094870 765058984 97767114 831300853 650389381 201220922 326773101 693966309 365986591 914338662 348631251 446660500 35891203 812207059 504881316 158087878 793543375 508143880 694589179 618110731 159492908 822271009 811856047 291048711 314949269 567651447 761867903 834114282 16540810 79665936 650868723 866635680 697241271 601152189 550452884 200147004 802373110 729742337 894113312 168359700 496597350 95260914 615020200 385004904 907467972 119901515 543092781 553527699 480561746 90198311 24154781 640054654 764985671 836010827 931103364 79934940 256178625 692971267 766565573 272719435 625153554 417434296
139355114 174911176 18586484 542324349 375058179 673475945 124583037 121687843 841835644 621180386 216948756 309372195 6185290 976933080 281790062 401794422 382977130 762351807 491992733 407131910 254922812 109494755 95659088 186026176 41946046 351837712 731513794 808511619 624557146 209183699 78462266 616428611 384094874 97048749 11269312 759153053 623041045 135852348 880840895 317393040 757032734 97789650 626765235 615734375 927239081 761071648 17528796 310216210 375939806 362037880 569864471 630862618 471532635 665523558 816888793 513478680 869877622 400918938 321990298 346951119 610102636 400452563 963379730 994197509 350017663 827165393 753350561 973058707 963017740 486707807 142968099 572566825 437013809 769733333 40817551 364252889 383321332 58346347 526985451 759261137 420384226 96849921 390123754 891916860 614889831 59528898 257911892 484767452 460447835 579902189 831718570 70550470 832871104 647614651 917264331 35405118 327296395 523131243 8463825 142830487
9839050 3948275 715397311 446852858 773681607 756214862 663622098 9519290 667077560 190607548 768780426 87461785 139973821 11420532 831894997 754863651 70949429 89806888 92147454 383913616 522225428 923866023 306980437 207612883 423997026 224244767 243018001 751293420 747376010 103998177 894123906 609731411 107946451 462037569 56584268 881628057 70768782 572722717 891147346 737846341 763330265 512444123 677824477 903304085 523864654 362235825 510684087 594814083 304559064 602831540 978727698 679300844 379213914 138224486 886913726 803210939 362469253 129931726 407020711 962361614 233929902 153660968 572093024 341876352 468214888 481193643 76020760 538983669 53916359 819684457 129346361 669762975 332128580 659687190 425583411 855993233 21923014 936267497 303323667 178998430 391615388 134567716 858299273 770829302 272792202 597729350 426556592 487777806 727661076 833577302 450139419 814107329 839754622 874748794 8500033 307969509 208458788 84520792 699469530 114891498
904205249 828815890 784654473 88850180 341019431 62754235 797359764 215458797 851538084 100683431 394457226 243153471 87767498 105272850 13982772 213076051 703002199 293055716 700853856 283179626 126633017 3509626 97286955 818903990 878258419 105786987 126873499 86717206 42824130 678859380 201608704 799545730 360191621 838779528 888395909 701211052 901533762 538272025 916669848 605588197 491471807 163643425 848741668 579239304 268916274 715240791 792315355 824434824 8296506 345685562 107614450 987445875 349195188 57417756 658866216 227453606 15721094 638256066 166687164 911061575 317115445 368295867 710607305 677307066 59591746 451519565 231034469 961125507 989791589 147704316 419230056 333779747 311347740 120488075 913019051 432780365 835728865 557850757 257215188 696541723 903536318 217345989 536503949 105247857 127280096 47886516 332701463 995517541 686142582 499388626 906579116 3258026 720200844 469702772 533081443 779792589 773738688 764115911 593434447 616046629
764336578 12664502 949826375 75684317 133152576 715361777 360981033 821397793 125728885 618196221 370455867 29265203 688058561 906959815 134513059 815338657 954846330 319730873 663372549 493505263 671635850 422468016 349279641 391836693 892170787 882361083 24145633 518425827 498993346 617580080 134472455 115846275 630244581 84298829 44046944 615913509 652176958 405027976 437311301 777905842 23224196 807767167 659687396 563799109 567243333 646716807 231654117 374606014 966447679 895026665 868111277 490599881 317494681 69907269 882436573 62181819 952268351 906582206 580607645 303778048 376678637 567596451 419624323 6923217 504411632 463671266 475353077 156588589 868699241 912664377 934494430 744439789 572947895 446698178 160755249 992707579 93414984 392409365 219829945 912379014 287436029 87941221 402978894 457447061 10364841 137931819 519628880 962633191 897030376 952752876 118927591 273709012 520349327 391068265 133148580 24760958 854739530 608501657 33865898 575955122
373682385 820876679 172911262 799146632 267574856 333666510 791854210 213506191 726075874 11684154 125885205 866028255 952141726 381380450 323475315 962506566 519312268 695620546 777656109 268858995 648373422 749100051 542568006 21239100 140168315 528232938 898516409 847424196 136734594 932382306 275895669 362933330 605775336 448806931 14596313 873350192 634989792 806450523 86856382 213582018 670651028 65257938 79610272 475309106 446638388 255601938 290332023 818467007 951222484 920504483 87326002 452112257 669604533 482410359 473351356 662289199 10643296 224384116 509713394 999894241 9282773 785609063 215343923 615058108 86932345 229940235 340924651 721922136 36390757 280297385 935504153 559558137 345555322 867630776 887383594 644710061 123232714 30231968 463177068 74455197 950736451 403019421 379083805 472857335 885429779 852435160 135146534 896073075 76819275 497376279 748483667 86102047 135501693 963827589 553676506 222434037 193767824 894601157 796872525 82674932
174898541 584893029 494749420 372970214 452523805 382133013 17680275 428272870 412364981 333373694 355244418 215617783 736393114 734328222 688475117 621822892 439279733 823621650 370412318 368615359 173514281 118895985 307233757 309015973 935239925 860910262 531450010 129007748 755511418 180838886 64199032 782926310 765731914 558948451 155896524 70772070 793597816 26093150 499044939 58479148 359466843 854289356 274096930 95859956 588617577 962572046 570199199 27897309 638710048 940611517 249029019 812224328 912023853 556262775 121240300 699780129 417173037 505206661 681304229 25200806 686045546 745503260 808127116 451777460 156968062 816539991 522549529 950565877 842633140 21594468 9045024 202099982 728400175 135658305 150476289 169534104 98230351 720675487 49947764 736940398 513803355 298976783 401681077 278343559 855239557 522921376 978123688 124928945 28128037 659427916 150129751 566689934 257447527 810773218 18467393 266931940 627313208 393533274 70014169 322462699
267644093 79059192 524562680 996044267 67233849 675038968 18094722 165464199 248230806 68042486 754920948 762034161 367019268 156602024 40377719 222258824 532039751 18501406 347187769 412684139 530445673 349833871 979374073 640409551 160607088 850357817 907341491 640436647 96407442 977355659 962899345 364051534 908931202 339978376 212612153 976165050 15017343 230706874 141629248 115764500 298749359 749066547 877798660 665768626 905668570 918176379 740543802 290224673 789194136 87731570 702908811 172156161 290081792 682282883 812565711 450688879 385157052 572423553 91125525 481564493 549779211 906541221 845616027 311226765 246519596 910744531 287391814 114053290 141451404 281537414 229817789 292717115 30603960 107616449 811002092 788788882 878309179 551545893 79013554 520019666 491793814 634438716 544692178 781875605 169237951 209774241 85080835 554395002 782197793 28722711 35959494 184493356 935263931 734091872 495720120 34299878 644836402 783111933 869519 638804158
917165698 230687308 784037624 800286010 190820108 595039715 441591243 921645638 999101960 373121148 294181655 343412125 7559863 838873833 125287730 176797813 48648073 62884916 731192814 830845865 91607627 619668660 15339220 879387909 353760531 363575691 766204139 851113285 146687624 767073657 342433794 916369673 997760964 126471417 716655682 41097423 574027483 10763276 962743060 573129442 383884423 109441067 916541567 391444286 948314899 894345648 420758450 996962971 809746915 4467616 680325187 753870893 624136275 548180759 485775154 977896805 911756449 251979292 681526441 910960424 19052948 23960234 679846449 869330264 2948002 249018482 762944038 576975485 259781758 578203450 2621278 643666180 687644516 919162844 35110465 635959414 666024843 308385267 485438736 328288110 312852882 18280274 82159002 936989156 418977384 567934155 767402312 183250185 672429798 448928753 94210608 543999098 325405338 626573408 265845713 328353340 875591890 28789750 905328824 135373647
606993199 907950101 779039826 147154066 679629297 666666643 783113479 198170491 975051909 121068566 526458600 140421142 139348840 608617602 77410297 410842575 29068108 844812608 594092759 701497906 146257712 540819719 98013355 471663050 167393126 363859067 800016389 42985015 392648816 557861564 30875013 852158367 465811664 662431191 999312432 145440960 181614185 634942263 196127803 9182445 756010828 722586402 149603586 747876019 183720355 227013882 11234946 212788463 924342841 605327704 766802720 70600553 146147422 864816074 394779954 166056900 228675140 47312694 61558266 473840307 605174257 92433279 325998673 923502272 754864469 177827457 921459584 936478653 812769719 117587386 945661097 421296898 840173787 95264682 21689269 23894142 174794915 32924214 89198956 99137755 638251917 856001675 22254659 784399339 573334100 269550964 950456238 802009239 169380009 12014503 128365897 774554265 956964133 454364570 550572889 564344953 632192026 472032472 353339957 297478096
442136209 151517405 718774993 134826347 99298438 740464261 11236840 274093352 773388474 100435795 225747459 411640391 808953821 100518469 48556081 382287920 222585785 851528670 36813510 391965793 716059524 165179407 19036410 673023657 472060328 569609298 89884961 104252353 41641769 443224918 254246800 336294329 594742322 973021792 471120675 694040760 713486053 482357515 968134111 339390878 582793309 46397921 751031268 244263482 146916390 652103700 626551401 222018526 503632369 515881263 613984318 72208245 681060669 633020727 745231901 5637348 202630024 835116861 109889700 96788144 130858130 216652851 433082472 725600452 189674642 904203147 419641211 755677046 239077013 240291673 95067924 821870321 139205946 698615543 66133802 138638687 350719243 545201555 360657212 706867963 61082817 974641529 779076207 594659837 607662256 376824459 600297184 662808631 64457672 562703235 759596775 195315801 779356085 45195598 920916252 821547078 801915096 193073814 577224124 40992108
433365487 524808399 715378781 572571432 223423941 634028934 711210118 426659535 31746840 71867329 133527498 92829656 899025209 912603704 540005844 359203816 141944515 992819379 22012447 206402186 408038965 634125573 401717986 39911401 679321170 322634238 861458479 333752618 515708051 291198954 374744725 801589889 816007352 90123505 226677672 39431292 576668791 937887789 318607179 608415630 862271469 452134676 553761638 613813030 217254731 93767481 973016845 359199245 939103212 995029291 565601430 347142176 481671215 967319416 387053577 13508737 142470005 101028407 347261354 510694407 392227360 722006078 312284296 208234711 664645935 538961967 100182354 93831077 329366108 418789532 702246706 44153928 723440559 256008343 657966957 940695290 202292176 483500154 152410886 141395387 331045796 570528668 341053914 812717011 390364435 580623842 826225747 532834439 681652248 173487100 43528845 73879607 748009529 208329492 134630669 265171815 599807811 234813023 359002891 929173918
506118906 61249597 825844197 229559465 169774291 336327506 22771106 372066466 819827659 27698343 365978204 150873454 598227010 559548470 963590464 988591444 140172311 642332562 373942234 821824559 815819661 269987431 748220517 416345542 478316922 882851186 681517356 78124732 117664208 40520247 859815001 476299465 101769843 538175550 705858929 124060485 874503055 581146386 496126951 694330713 608844729 714621506 697720518 207071738 274169975 513827334 48179534 266858638 156159895 422121767 88683196 824495908 692109197 689420064 240841449 22942471 572271249 922358804 101067202 542451808 815395402 813398555 18751273 769681596 204090456 577126553 893742081 78593510 10789291 242385383 625440574 619634019 957006888 323161091 826705756 83693215 836988424 874885289 350551852 845664671 149523408 291751399 670160578 841632604 981171462 763518378 864575074 405959063 538393533 818158628 948410870 353788935 484073534 819678494 123470530 688163989 249321399 869728962 766757498 260110689
112114344 244714423 879744707 69121232 567875513 558966814 5330798 257380289 286368455 355882649 103044959 435891862 647634047 625721888 130040817 628805508 241756617 994615891 34764570 780150149 812774518 835691792 133939083 149364403 507886637 109925965 837528391 609724387 832171278 456802240 869835075 944285622 701516662 602096133 865923205 121908526 13579299 871254002 379288814 152464105 79653002 334850124 588355966 727287048 813088363 718396782 208608907 54844979 565529024 95889829 834995128 230819893 931581620 821450562 380184295 291984608 783892878 217712685 901708995 468580508 674514924 624060421 265382481 228547937 78672906 131305685 350456463 92252204 855076038 729745276 97232660 934729039 917111752 685588625 514532438 730200114 256501758 723141344 637561445 822030782 819031172 325072924 52850674 603129143 146523485 285551321 895113751 782932715 503264005 649339097 104029574 30295281 125915869 369412054 258843217 57105126 353234090 609299679 1873681 60826479
191561307 99106340 995555517 108673058 784694964 362604306 691389523 893713074 85745649 181467319 568260207 904776821 506540242 473627232 360422315 505580079 759178552 108052417 141029145 114958909 757391513 245058718 145254189 735823734 614470771 256613757 792928859 967704860 865913436 794802540 28531338 909991094 893908879 876603206 871180503 531120195 239207511 415086377 424833268 177469511 596553696 993093474 82246331 103093937 319237057 295184998 608674015 78415609 403237414 749703159 193374517 13145279 994761876 191145057 748969012 461748998 447758813 541897870 429453857 166188600 189216761 310501546 76179693 83125640 187104751 947360195 614245834 278828613 214962924 891595453 456298124 811516619 737205278 391060806 914610555 56442334 686245803 375800922 134857942 89483217 978020432 180748810 102628495 825298660 371893866 851597506 287047657 819652679 246011727 569017866 985841278 435228488 879519411 914537323 370870479 66624162 714413869 985116312 197969126 929376792
729228116 654267249 740893410 466433393 45328055 508020317 375392078 731573857 736337590 362766372 673573425 714358021 543515181 776201919 392173032 767925399 480315776 679220689 440094429 578843855 100754906 278452058 14072342 980274316 192989380 237459172 899414829 907403249 75091835 97383955 689296392 804319950 751651203 282706154 123269694 649495609 790726470 498661771 233585818 379580411 861428142 907159242 93938431 257459675 535877513 338627815 25385073 16193288 17848503 465479501 447553494 118603408 743931558 314142187 951394075 789437290 551601358 850808904 549356890 626693192 800709210 238653281 431013141 404876764 521359434 554282834 54372373 164602255 52944605 287958190 544182665 766889098 47633783 490637448 24348772 583511295 829265262 49733844 452220935 699630116 367729696 899774428 670749875 964177606 213916615 474660301 753614895 765517972 177985556 155488136 244727516 978694765 394141416 675740656 383571529 768017202 82539842 290460253 932619456 988000798
578418442 329318473 754889895 626052224 672472272 631755019 62079871 354253885 534005214 514300805 53884000 901734910 414075232 577150226 718428867 480508198 51810526 324560113 98542522 82312434 480048248 343270037 61007198 874189663 19010692 297095078 494723216 954066885 587555330 279859024 942067682 18490123 609177496 549473929 644542347 134166119 33745299 706622217 488420003 567750512 73439373 394820354 322001773 487514604 971970579 40430639 968022802 876297456 364990751 66565323 958609889 845038998 262351711 872133439 571745013 133878754 169228516 66468228 87945639 756783846 198843603 882529672 775273968 808021098 284519952 272332666 942187216 318265250 831471234 283123570 886015762 904910606 677943923 208017534 244941562 502430853 100964525 65480715 231244661 465955275 132046037 42370901 163510625 246914099 914504339 587771989 380792852 83732855 506756568 468738490 693033052 705600171 203784514 320823371 366137620 488304465 445672389 160841188 806569715 277143622
443964757 692585476 34570580 121908680 753119361 279512141 624339532 854083885 344992855 855584192 172555512 329555243 897955093 336066136 576469341 664975783 923838124 957262192 601224989 283111043 278517034 146774392 988711213 482301547 467597763 354848833 970606011 913270151 515690020 777175725 42930124 959654776 322277552 77500703 934079807 75396913 357012843 410935691 781997149 702005697 119036234 954552660 31560939 16991326 143135147 460546631 534483461 66973270 417808823 135708449 202600665 696325856 282482841 191311877 31143754 602596955 398677061 1749764 368383457 914367080 631441841 411313580 726538208 953719392 341330635 513134366 881632656 698343477 924070056 516146157 252865526 43106290 470698816 136942816 912613967 613833963 597489447 447097427 533323584 867814621 435322228 735924248 416656828 717805068 779752477 447800581 172918374 178429537 449550344 541301830 945312969 80992184 952615409 524367528 887227928 146462395 37501893 621376935 844805872 961571949
137523091 950187749 857194590 460738259 87130564 769808556 927088573 537136362 69422335 312928508 257467334 504744562 48852756 674124161 75065981 681121584 121924741 247984354 859551120 423991437 789286183 657380440 357499972 594417943 181747967 97244251 740880338 71766212 718621186 438202561 33338160 708660628 240906661 743049101 21915238 180553576 365374008 949003810 717689938 434796342 114448670 975157271 792057255 15817777 501797784 867123235 696939360 623722524 967623940 409006831 47713960 609426474 66387271 257730284 56360769 100651589 354974534 797241106 172417800 73595719 87960018 58272311 634772699 328866678 801321411 509204288 509420253 166695419 310724450 79626542 454008112 425173119 907300165 246065367 440990895 409097948 965704953 137930254 885336823 933328893 546937084 785567135 395271718 465840706 43297418 451632486 566492295 398271951 101389943 738910094 324384022 189349960 797182405 811673072 370732989 598503815 320877359 880153242 617715585 631601808
812296135 71723697 56774926 719596299 170305415 350282172 981210598 136010367 488212425 866547421 921855611 887665861 504630907 317127329 353506566 547928324 768759814 919998860 798716626 870149757 511425306 123100647 912016068 308607710 787290070 282749057 759627876 108167429 15418650 377343461 592285588 827714784 301583509 501576866 399827435 471888923 851859037 233554384 607899289 192587814 100101804 382271252 80253674 457249062 699398580 286276591 5177385 320674745 58791803 656410363 43340853 570217108 632027361 955356921 731341169 419317431 90622329 490969044 380001211 106040978 720828856 824803150 786272113 22412364 178896367 38615899 494301286 30755404 272170283 954716927 75859569 224788438 336988178 8629594 682037500 888903109 147422536 539731236 62094205 206214338 48657950 105435058 628947797 680685311 913308330 360288965 100002741 3930658 703774361 332520303 962487987 424603216 9839804 601276451 299531932 188736171 492408702 793833217 72007926 764578984
601066495 147867494 841883773 938054672 9013439 376437624 679474132 156435974 916168860 741568337 362650312 964826809 847003394 991598108 498028471 612828075 204403425 450547563 469275084 908177785 783067865 284279422 185297352 792907669 885555872 484829283 981643839 230480925 131178852 53651764 995059908 732245346 54035609 689460033 522816370 63049047 65897656 54806853 219485020 834582867 796375189 434651683 651926028 495894934 278766143 149954498 108723008 483169567 600502061 577998091 243863703 236086277 862277512 281677406 881510297 600349736 766506689 715670487 830830660 750201892 621838602 678406920 334963589 675874210 220383304 857779958 591439608 286280959 912586811 810924628 120863826 561478351 98092662 625306205 57373285 376858804 775260702 18612644 860028370 228279114 596610735 956408424 316881743 311404598 238085830 198392039 764270685 857108870 914062526 447617697 607310761 388417479 126024616 942274349 64291689 198924271 652570659 508247648 485205229 417673821
171688627 458585406 979152171 269781289 83891610 889041807 646640092 711668664 907654451 359184814 792464129 356781537 315593237 109345871 668186134 406195418 160254262 284973171 263304287 74316787 732590867 723131399 315250617 711131834 517922100 232058657 910056104 23009110 740306305 247777684 440682930 911994931 706363090 272351452 181776219 642771051 13909611 828416311 206956066 921564061 40117476 999420195 278345597 355710712 961282417 799048082 761906130 121536678 84021252 877726768 48369816 816612118 600858167 363620433 380260303 118780266 595679089 290316406 141789375 188501745 538094090 434988656 100496676 96973531 559856459 134789246 592260933 573766069 963205556 799216999 495330129 3323031 651153545 626192077 211550095 464952313 425240159 825972576 586488991 361777762 703699343 487375158 30906232 157073861 850995590 411166534 128370478 299191031 701482940 122676204 487692775 92093381 410181211 440705802 41583263 970037670 575495048 633844195 543803738 391216955
285577545 891650219 247056338 936731089 517842295 458606432 254199754 795598805 137095359 840688744 157376567 840794701 180580253 188282798 850384914 31575843 599449331 978755391 183283225 153448622 953947947 523492351 98058354 364129157 964198153 139641616 186683178 539693200 773485811 730486916 930910154 59063355 474653486 30482843 848310796 992495780 489089274 102510549 640610937 626184632 795715644 797987503 319495685 976295896 838786652 22396950 860388090 290752334 1152340 43671314 444200956 807616638 419680017 542259309 24262147 383878169 681900925 210945324 776087720 307903087 941432239 559514225 366966441 268602076 589997068 67793588 113614208 79086341 170304136 754225144 557787325 966019779 404728998 729799361 794832027 243515649 752196310 655220116 534267982 605865001 551407782 830985289 413481639 971087798 225760950 437743785 207482318 907661874 648689108 983570037 68081312 442637699 395600613 435047752 711239774 985597680 502841340 824853981 917200373 525661827
431595476 327504049 344197958 836324473 57303409 139029984 79840121 809499718 646766451 466624455 267881070 50690584 150126095 681362708 21778381 375887044 971622844 81777050 136065269 472828304 917863438 204146580 915466002 313464051 639194332 479222127 151578082 994552023 156592460 68778454 520213849 588187935 396282502 864411806 277028760 306102262 855958141 209385232 115601979 502724592 676009686 235999401 553415175 826135781 917362108 427709908 54539176 741501304 362003309 190604445 214329607 279866747 394751024 982311960 445847149 33945355 314050438 597425230 881013729 470642897 666203684 253743930 911347184 915002537 118155735 188375943 221104799 826630228 397761174 189223129 181871171 926287212 425222529 735286345 604939344 195100989 15512604 659478519 936602292 377515913 850082963 3448250 509899011 244833987 985760209 955746159 131295693 152326998 553171388 12309422 622969895 71891423 118569703 386833430 986893960 89241789 575209372 60515110 915872016 825486897
102254590 97743186 751774108 527477119 685545883 209229803 575094459 701058486 868708322 364213102 931090750 718791284 367661351 440989760 816141622 205937911 249252270 947437315 358264908 802423658 812263088 833751154 726831432 930832790 220584583 566241743 20074578 648310306 626756852 788462946 473797203 729011442 886206131 78087662 109004912 424268365 287317465 684099370 125326851 8542138 48312471 908933952 727333421 268490173 202440064 395991395 326944435 451692333 195945061 685209342 106632342 8208148 371476848 833463774 791557289 592061430 399705516 664148218 92888088 878978720 305127515 566685290 460506513 43849998 497289303 569511424 468118362 784606767 106127145 445961564 793148904 6955967 354895516 372998677 127962491 557335579 768990071 454906925 9027911 964935131 140116266 115660253 825659630 364109465 801640378 469733270 956170895 53862245 986397839 49058982 932840964 291525354 468260623 393347476 335375351 965549925 815375251 803493712 602673044 921502395
101971628 248338299 780974713 456867143 473853327 908937203 866719073 95359749 363844127 728263335 60294879 356476745 696439939 738470860 720586209 498080316 60720481 529273455 551942561 47118320 430848788 337299876 191160025 751625762 730647352 379051727 569692039 398538954 35061790 24881434 172557701 137033417 273219732 953532413 593900559 747073059 862469616 313135983 842432807 78830094 41399318 755244038 287823190 737839256 346231249 8409399 88435924 259468082 390199205 492894836 159102753 673564345 830194711 350262777 425190106 413358414 729314503 994882144 811897368 764376292 19763577 984455068 901409709 145499661 937987480 347826619 745089071 652973447 660962602 440038229 584319893 554878271 47798618 872143082 145233878 394029867 733068832 233669801 653497948 123268037 726564636 812600700 649348733 409275699 15379828 74538838 822634112 597210682 921937334 634531479 214103325 794217262 471502898 115513033 792233274 262006730 315856004 537322344 914980176 829334957
977360573 351816420 384213227 25159190 223959502 529447104 271705408 957028333 615633257 777719707 932812721 194714244 442836758 434677805 603989942 458216585 361732995 426624054 55427266 136186680 913671884 122046943 930403941 385174782 90076327 575153567 647181511 405932330 112475910 414678038 87783638 942352834 766494458 471996864 820028376 842970311 853960320 944250135 652514995 469593576 721969842 437844068 664307819 17322951 872521872 120814113 475539536 234254866 547438166 383483153 370441545 313626401 505530095 153361838 698801182 595606422 728515404 198499044 854055103 693507665 465693434 941838741 488376851 84704243 266351956 160921578 927674553 120312275 105171712 580189547 442422202 679657905 18033614 106730021 696980856 743071838 80060485 25036743 977326703 627498650 261036247 200284600 941125050 766566342 206162789 492442584 214689115 934678192 543457979 68744217 480702208 9151412 863099309 821595410 93855654 129451265 982516987 21530206 102279891 940205051
454236105 544702093 472379307 324786070 503948465 21876514 67857907 584008949 46913256 897700962 64023950 160465855 950501913 5148999 927032196 156664701 350107934 994237662 943859244 893565913 915498230 277077803 755233676 778597539 98673213 849089330 760565155 933706551 723135887 862845045 726427953 29888343 407547137 51323612 207190765 911495601 73200125 127565023 348020901 972629733 25265984 412044850 133095587 828284248 269710201 912644134 984948948 619818134 906881795 781324543 365900398 674896376 58402346 121134074 306010266 9591910 822739755 66575420 943298460 398391993 929420465 669726413 280796688 189483953 721050024 487987452 953495906 646766500 615552474 301516806 619396232 493334810 713561656 605008170 321619057 983271856 517652303 159084357 455606341 277050449 940408899 674023091 951946825 851327596 647673516 110473442 860919505 322929622 177048862 804217965 721321614 958985678 326460729 2118301 985982 900027104 342622104 954481887 546793603 958174578
108515045 18706187 451509387 822076700 623714356 625644795 657864907 993883011 784729151 965987599 123449811 577654402 640010689 75396635 281498349 140200556 38386429 142417854 463130177 215435290 799152170 36968143 26937319 125612898 39086443 27923300 878156353 234224899 982405187 277466307 192399476 90920231 296172493 496425214 765513282 772403201 122070008 275894540 766286211 759315511 241882138 889736021 189486264 734409179 817649008 470984612 874609734 856035436 613402465 337739911 923987077 265070986 374708053 950924395 243200235 266310847 978847694 121356587 500535745 961252880 398822894 545451572 904689462 547511738 41876785 670202743 319914938 16463145 946097282 938717500 775778655 40495772 680969873 965264918 774904950 351135232 436249529 502031035 59687019 902168346 839770945 983674095 167239331 66995349 934598489 410439566 185822548 765962534 384312504 686358292 579731766 783135397 84326216 484421227 183163487 126203000 7140322 503078424 142666144 805753955
294312276 918444798 846249726 975282148 736226067 473671027 326417379 24991948 975702062 386104397 927160293 667989358 222294843 94399623 587501059 9409683 357355540 773323606 775372216 741668044 312198249 355103981 377319792 396524464 692041560 560483278 522727464 699181881 916078054 517909959 357452187 210390329 288871109 56218265 38188828 25097175 529889291 364606206 50089122 358107704 603226954 977249414 878613414 825521796 924165389 466114472 834931478 134037280 91954429 610303693 728221675 404152677 817924026 105541467 800677141 509965585 518541096 175920956 61663817 287135501 693830914 419116003 497525829 982702022 475334267 535714656 7799197 857739910 752837213 910404670 68363965 356064166 740170436 946977378 34102313 516852176 265608201 869033790 650889455 357562629 331853835 231627482 761715306 149777860 189685300 562392446 512259796 708226395 738313401 573923612 995361896 284660666 845555966 345404076 267362688 173406585 733635084 127678236 31146494 486472296
38082905 99510458 695052814 630769692 46487836 729155126 147621867 164612388 598188916 651027674 522175017 930042750 882655155 283890322 932336961 72340454 698799119 444596756 633083200 289628871 871036719 480961447 574289536 716592684 826365523 841652223 889999268 412516958 821846810 773662113 898989253 712446067 873172571 446558418 343215758 772176758 175713544 343353977 936789145 626418811 994381650 311480513 408977912 877036804 595370834 341314872 801893609 146686304 638427979 434976808 436315174 509464697 915938255 10604710 78573732 594820129 704773284 821089352 7337086 526620094 594751464 758842690 91582512 320440386 57917460 434798269 945133495 233631003 778152245 734438992 860049813 625050246 45919504 121544076 354603401 493806690 462858947 156497009 640492993 101286925 443990169 76808167 463267973 212444775 87412876 394358056 807264903 644702511 215447407 667118340 23838956 662715223 278477381 115421467 983155608 336394840 550219736 780805455 422542194 180888332
515244446 135108358 805938578 413680301 256652433 13058330 907486990 719511379 169555339 547979983 673314655 613545507 477304501 989098979 825990281 417233728 383457035 485771535 61936238 451420793 5406226 85775194 114136015 136399958 201196660 949807975 472794798 603932747 730613429 895336991 784821079 98374226 30445349 443276008 512054526 139614133 456334337 272057868 859125512 478406027 820037850 384956518 91951533 149858702 226571849 770458165 567092429 610028883 108746051 629028666 61449675 114152276 567320211 28102042 103068586 768516871 977910016 575863383 224965969 561039796 323716725 9787047 511930373 206678425 305579406 23984898 346292558 614430095 148559117 57934421 92836121 968596966 295407290 37304006 118455667 521979138 660278522 538064447 132008020 769024573 19609465 45974047 735693200 586929675 926592440 838761785 207962897 757018807 267141519 432928866 170574954 443374596 295232264 682505326 650053020 600811670 559006575 848861929 67758116 707565692
906796349 160594236 528679009 54719991 50414593 499651028 576699128 710693115 37715474 561223500 332234039 57324938 459713898 67927238 644254613 386306337 759205375 852217509 143325143 878863245 137662726 166416448 322237840 432894990 848921773 824807212 33706659 407928347 673669140 101464774 115494038 432981841 114575361 496689399 487701831 164989954 996340426 64400958 875683068 34055899 478140809 60433458 943897189 937854706 128360695 440668153 176677394 740082421 145402013 172518888 471462018 283064739 338935335 793699857 715959728 187857107 471023420 602182738 448301806 144692560 556163863 416312195 430190752 670739223 913001593 770408934 688245528 909342018 687326243 416444947 795914269 165467052 476878404 592327809 103321757 457755451 32995961 132515503 50354223 178397973 305034390 521816240 461462711 643969725 168032449 29938790 831826831 639055868 632121527 132644988 636264779 188285389 548957183 66455530 711540964 461958775 689380815 399786491 223817145 376707058
816231438 872247765 394690461 145626193 464575573 350528569 603381643 350087885 483044071 653735866 528485857 788078461 175552105 842464920 432048185 343584553 872403709 116391367 982640421 504525236 249036355 471421551 545326976 797993537 390393433 256867939 112468663 79774247 509170782 188802159 308997656 177918571 61049923 703688116 323544763 378141847 54216685 926926406 728229731 537260755 580662271 109231940 177855567 608730727 951696859 609903751 952315280 824100567 578811470 787472052 181142154 827847824 111409954 726469130 478357712 501803386 835853420 443342726 581577633 345024201 632144885 890575288 522942771 693194807 446779756 846487534 71336654 500996440 625930291 652082736 890773546 59108913 761314675 68629113 667839639 713011533 531049215 472671270 389628452 109860684 112659673 423286957 790224859 224069627 2272438 121098922 725873012 838125858 564441648 159966996 35666410 196586532 50542284 558609181 742297690 349838391 257613066 666150695 850834830 883543356
318233431 594124727 942652268 79548105 662753839 463008258 645075990 46319406 935679528 887220793 156180089 48339200 310507749 946404948 272408826 312780187 67503869 998281838 3422396 484461868 10765185 39088805 681048399 61307468 597697985 275862441 263662210 707827402 942013135 114497039 443887109 112762917 561138118 239055728 44827374 76408308 702063986 689903363 122727713 637743513 429640507 278907802 538599064 740148255 77829101 811007890 905444793 997849321 661806079 908867188 482311189 672571263 947955993 15875939 586395083 398170329 291738379 850057292 105997731 86267866 817070683 549884839 199030782 230725152 788940567 243858155 307133459 343520904 933761517 429861172 981264416 215918375 708768973 372379831 956066630 639114425 35904072 714027774 636963745 697710150 622894962 971791285 222797765 423367306 987667224 661709199 821537634 131921954 364282842 927535364 218189819 33869876 329936555 417220601 264595027 971393473 661078755 571728486 314914376 447356624
1589657 148695143 663274998 562874981 521074973 471857979 201989405 556979045 38402105 691469501 107205546 661297066 663260786 182519662 84664371 503444361 844228860 758718356 487882666 208511702 538770072 706072485 242381577 868706626 975809437 506976604 692616450 489404543 78705089 7530825 936761166 932811097 8742319 452552516 495686077 382333643 776926846 550191833 939312687 815328950 241661333 899034585 329142367 757438470 81554246 266323089 113399182 925783106 25041445 601281848 986811159 563811516 159870684 81709087 285034493 135680120 588685690 977650942 625084662 519907130 837698118 414362180 305234578 698956788 719431047 800920654 81290430 496357892 203628838 873119469 164203194 445290171 772154053 493345560 55244992 706224650 759668649 168644174 484524107 784710093 769926021 471335265 201037960 929796704 553044352 338588804 65476823 994246393 168756097 543077836 366669875 6454214 809956367 671904452 557927353 529387413 325341458 639217782 878261657 528970295
364853602 42464850 974260465 137007654 535810409 29505457 695748656 147995409 50665982 180272762 932705501 820592002 504124379 986259812 750388705 57168730 324848615 668381879 903931474 493604711 63976066 270601348 352575276 873932433 942505800 910502628 255836197 120363609 402236762 134097853 649333903 767090363 29079054 476110720 756614369 417405815 358132528 304879376 565401223 408798509 485152137 350623076 229390510 989276515 336882887 832295566 898961596 514247854 353193796 655409422 7852564 417169861 926010769 212944192 143618645 721032920 975963171 251971194 841396528 230716284 238585398 343246783 997806647 267664452 819357502 606937367 685070266 177490029 911816742 102987840 586288537 249485230 453610915 668195398 91278097 790493802 500490963 842756044 157258007 853684758 498165465 17626922 123370970 276692586 230571113 119505967 850241857 59050636 371477160 544154737 289766919 610062557 887401519 140089917 877727008 706759020 747027283 415313625 736765400 511360376
518301465 175570288 613361958 971912379 843765685 704640054 614922532 196772999 399912449 772180538 50457756 898077914 789807460 26345077 27286851 872894924 145851043 877528707 931945559 517328202 274199795 221712478 127390759 161601313 361802394 857634118 720876684 961346029 125464095 457642083 325222756 496281911 633212370 938584713 320710641 329494406 495741118 935633173 526267404 895653567 560330062 429241511 646247832 202653873 455586588 673534682 75548797 453953982 403579740 860010707 971282184 677779535 81723184 951189294 691897199 296041930 661339763 412773883 109904310 639320209 722932317 435127065 135602119 208661039 373711778 456312760 538155444 869452895 244462284 64422848 617622813 657308697 493664358 263870644 859962570 801767297 789921677 788027718 255721279 46017769 500554776 79519814 723797303 434794312 883225459 268210853 730836241 397081573 680984735 840740550 36401782 256433404 128383966 24520252 465094442 502095743 480833011 3249885 224064990 577811646
67672732 841687802 235120343 413853442 958074798 947599264 68137090 747996474 588143333 323858368 794014242 88698108 255894533 370327896 523492419 139119991 638538749 106845011 536201564 172039835 800101912 425119697 428473238 928485878 449639948 893567679 283097972 930472959 749333916 507162961 360800956 669522999 201367115 595921298 83376440 11958264 396036913 4029882 759954737 984180245 327888249 406485331 72878353 583782782 629329578 448887123 575419124 120384678 408248486 111620687 292424513 208350397 389256735 573414102 136836274 838896683 319498133 272450598 621885993 68832048 779613558 982686948 738355046 833497024 431124598 674247838 845455287 827161510 678277719 457926376 811341755 858682319 864411706 736736459 294981452 346257635 38139933 870400576 466642313 446388418 834537614 759066825 507255167 223794349 184997278 496607792 62691031 504495410 769058389 537093375 573327457 401188299 519780322 164198855 234685322 950904919 690963044 80140609 630582781 221757114
390583336 294440887 80439432 107511393 31177345 375420884 453769027 921833629 98337811 920411339 220738399 932875424 531994515 727993565 9186124 716991793 224601356 71877154 221487202 993659745 461486880 647331011 247364395 981267202 811529865 482049716 784688472 355009260 414706676 267787604 576766373 805290011 562228490 657205804 912801403 445922186 885143039 219086782 367755815 983480849 139498120 588494213 916356273 671492635 169004129 925542396 241000779 393605484 849935902 462487980 239781580 163939133 109818990 487145974 145206334 773865206 821712042 782411158 128874465 88935069 50198761 558157189 894225080 464943603 67879345 659542834 910865788 953022383 878629615 131137954 936503232 870644087 719632166 705375856 394653073 888636294 483434603 635653851 134758130 185886856 98141830 227056061 349825989 60477172 714202035 347548674 686858729 388430428 982476183 668249546 477365496 885191296 78923086 224106927 350134898 146802430 883649761 113517037 99824813 614795727
244654991 888844396 337956165 964287156 446736603 732609237 705439802 930171205 368263087 692714283 968574413 318921269 919770343 170916753 231914792 486488729 518465426 771289872 874919156 353457961 292055769 352284652 238649256 370978855 576391578 441300505 517781284 312557690 554817541 617606096 779869769 799472531 358966843 117825933 616276039 805703445 850435170 174232192 588391002 71214608 866946474 556965414 242652228 786716816 727882166 474567019 125721897 98863943 98373243 641052 452321903 390429011 205442055 543487510 761407865 781833633 984788014 279189149 946907674 539605555 749311596 726777442 191594437 108278439 697119727 807870475 913981883 400071248 982102666 354889236 471285855 849049139 911854649 713938083 488282307 492253166 41021453 614004203 443633461 139394695 467161606 895955363 529823706 672603661 291959225 143747922 306953645 276747238 422937070 253861318 668869144 24765018 833155112 860463581 133043456 530274838 668334055 899541690 930346085 502953073
254430926 254148291 204518563 18801926 820602725 692800869 363571444 861624178 159321423 807204904 853535224 626483029 555676618 235875281 151603041 847635842 379623203 458556685 124383080 802560272 712418002 645768575 827325289 398089465 506232155 812885096 928364302 27082562 712426786 711226738 530035634 819374063 817891381 734554196 838175988 638494105 279871417 54263783 352634634 291709191 861468686 58686210 918192219 417145304 294561490 69795259 117297497 674184692 380868295 94196928 329261316 93286297 739965503 9102956 343892113 98714009 821988052 124772767 125796570 386931189 835999504 508348555 206305251 506407236 95419103 896997590 144901341 375290519 951261373 350052326 666999709 812730058 408738535 437708280 82391713 703300025 360019890 199689210 230001068 740888185 293886137 559262383 686690833 33851639 568365339 30582945 132565648 390353390 7872063 110878569 777284578 843871567 619227124 836106180 202795154 714646226 733103769 200212846 942453096 536881493
550265172 461969156 202127903 811520058 899677435 284519615 367336434 112213677 336725176 597337502 705618213 630611313 156599884 244825397 516979303 724965222 127924693 502061302 967834963 135796756 465456223 597635892 979668322 84683346 433742071 34979827 651845923 19362192 235192673 446815370 556243684 785457844 908784525 758371586 449494253 660978312 895407553 816830687 773191988 232132728 414168188 331326552 715260392 423284423 576151948 84756047 765997 704076640 586817348 968600959 839873395 52273570 566236851 672058068 989473267 852495273 707037895 493835541 871857464 942230567 940650910 280617500 580204762 701951787 891505437 29699014 362930098 786912989 846529700 988638437 871562069 113214239 319964988 586822460 536498662 896116935 671578506 537264658 452709926 110912206 358381968 292583321 15702127 924618818 964641388 857691746 629630443 524195634 204043638 354004258 466426200 144694548 634621757 46630961 699162686 378643546 928846327 62092783 18072886 627892378
903247571 889634954 741106617 75728910 328973766 130121630 971845844 552271 519902639 277072121 963980828 878284606 569655441 979682955 655419776 386813181 689891052 285050218 911008814 893934689 639054475 229951366 891145588 126192584 129098678 590308273 504836129 57945004 504917407 522909014 538353734 260681329 265060320 131976702 336410238 594034085 262098331 160772433 447102707 782000969 437844554 411083535 512801926 7499994 243282841 168221701 246829526 933173892 305788270 10354692 679624932 944842745 92822409 570770520 923551680 221921086 13595144 280904160 132382442 371028903 803813173 670736175 631710231 68873492 802712876 968120469 515423928 917327558 128892901 962526635 551844878 566737454 226126521 64646803 426753800 469409361 85384856 526099677 255099604 391173125 536454368 934724535 188532221 629276776 358011406 112083900 703714214 224122902 392988059 836096655 595151804 49317584 359349181 226862034 970707427 14578408 47498854 486131355 931905965 176391755
301174341 336267194 595645560 527300861 400913996 22399359 996710221 486298851 401015388 104326176 877471976 937469755 891567062 66004196 419262883 102094820 30604448 122977096 326217721 276108858 811590102 921369524 325426441 23455634 747909 148650220 38034041 48246763 634781574 822456357 224638517 935955914 11239902 820284076 315773126 412153897 695199787 164999698 750969100 96215174 269325873 480957427 886201280 13409286 399477974 157980514 115504105 430082421 133473961 441721825 706191279 797580414 363091348 884134071 821036047 363839257 32784290 711586439 412086019 520082215 386559147 489240887 308554480 397799048 162041314 624327605 662469297 857241100 789327302 413438396 805972625 58653174 894395822 544690257 72062460 146390147 555187122 40082916 576472568 688661083 481804741 135180198 338757848 844896088 19314268 12310247 61251696 904614910 723896685 325854066 424697124 962972184 815094952 733251604 213287583 977136266 210095560 875756879 686893717 999422862
141711626 345382694 910592387 36107447 890072950 835171198 35013946 297776423 875254114 611486513 986437505 357058854 599183062 177711705 54471293 471013681 190021951 115722989 375628590 913918635 294093406 652842066 729407170 109188358 238610021 942694753 86324623 448705580 818451631 625734691 448128441 960163257 971117384 211237180 848787055 713706685 46408377 883801000 11483108 921662490 347803864 850436964 131237695 946986925 28148668 38225340 270516958 218170618 6464680 646145547 984605605 300558085 151503964 714012774 409746442 390113984 509223878 348587416 838819564 180191861 974322107 139464356 140355117 797955842 350701535 841658523 511662527 397109912 577975875 375661986 171288753 778296090 226098949 155042800 577799367 106763969 193268139 848316324 324934586 199732818 346978222 162056542 500290902 498482186 876069316 910037344 888596169 237809545 111141111 727415732 418001405 937979569 866880088 410872873 735935411 70097974 105047748 100114289 467207885 683023622
475776274 491012990 313836063 554391574 646055789 891635429 661155542 839323927 739951752 986090128 39056744 86929974 663021 539347645 437928511 876732336 301901340 326524679 114541881 265558803 906456763 385059637 203538371 625853202 795932510 791990133 695951175 900980257 892104421 15675412 436520230 220397046 506688401 750356292 774788620 152744189 641991721 288460513 992068115 234459824 127066992 883641210 173906149 127730013 275505206 611834659 4462348 577406546 790875690 971520580 842965348 697332452 209096569 899020070 175702005 5029078 691010203 871653179 906009334 435630975 887328590 195045915 508544373 394016990 945402206 135849344 399277530 439910278 424309856 243861996 674370102 551376848 127503205 700792602 679106860 403008411 165143613 536085559 832931308 956019302 360122491 528413007 505868105 569219059 427433076 681570109 574248136 970959630 553223287 332773821 259106957 293068229 527819735 767651329 687085218 325738292 903500672 86362748 765648570 327810527
182741095 292535023 879187374 310244300 993327624 410810585 565769062 158471236 946896144 398700369 114490537 307018634 927113375 472874993 876237692 207062802 154445101 303002179 30538784 560184740 488292351 289645740 853252968 16112085 57297068 392854537 194366728 960797739 331733636 960015297 141124617 514474731 252550319 872828343 824719030 98394295 283638927 243004443 256865530 83051422 641704811 223872419 390070055 421334537 696747411 118824098 480913690 703708864 274342628 511452473 263893603 762634978 801098212 117146570 631263414 858395279 362517458 825630142 671709369 694251094 785645438 665350338 208725824 890712109 538178680 885961205 989106403 674333958 128965647 98488284 757385380 623186809 322360702 147455434 44521345 871624465 118795884 377951386 575333328 393138511 889403859 691743282 8289841 690502070 661406203 639553254 401413701 23923660 465183395 925639421 718174753 103345185 590989758 779416928 994057293 981684789 665378132 835680047 656018747 646860130
934168330 265920478 270046938 109045384 265892263 167084634 980669848 384688146 545036020 408519527 630343009 286956230 100262808 638632849 977458299 761669010 278186102 231388351 638109021 595885849 9544124 208800126 699231033 600533881 988217053 545804677 434735022 506111537 234001075 90753768 152971666 168169404 209190597 275534956 277214787 475082859 442619589 110400986 859771005 840171960 518920512 342630365 127128189 619183319 981263213 957102840 233368680 111965666 41007542 871477701 707851514 50551665 80277826 259598898 651085546 921011230 805403574 85820567 427122766 39404648 29090686 432610784 60090404 90797634 708145739 189821542 565880492 3281679 300222528 278167848 843453639 819143039 620798212 970581827 290842710 602061424 780201018 524211389 714027090 821208560 248205441 274394955 871760224 180999618 533993853 375362121 102010848 191913778 313699039 381649965 83834778 195306076 814260748 143925181 286103709 374922838 333746722 851984201 378204517 633969249
130152048 221658155 305628640 750950260 44756333 596471349 205528035 824957351 120682737 772071476 498682262 221404530 46466431 370442485 254920499 580460283 745804606 209447698 772374060 59503644 591097663 856208837 107326072 257874762 852650369 393429780 632797600 38913443 245413980 11002116 672882691 228082380 85176622 978511330 979032639 129932954 427499030 37077025 807406656 400698119 809148501 158605269 622102648 708131283 529047754 877023146 141107917 127368711 86470844 913481976 39388706 530084858 622207165 146714777 640475971 327373885 540144557 125789922 366287327 638074888 136792037 39170018 866157267 74485010 870197699 697706257 56934316 150213081 734783282 716857323 550911199 396448134 875462592 25530198 104579416 257026697 902553343 98203684 384395407 841540538 11685659 276300464 224141747 486409175 423015241 864617718 813783060 815676149 990407639 32586738 453751036 979716028 71756755 172424655 906717389 794470806 870130911 963651704 944683886 457430544
533025379 348111436 853878677 408487970 373641633 810974444 665514666 128711327 909178127 902426424 970251865 773380138 178726887 46909963 112305664 454258479 764044032 778605075 269934627 606968023 811191813 576202015 439200402 735464919 748626669 345917790 382452076 618757579 162085846 179652313 76188123 695111224 527763748 782583151 956115545 901405380 446073947 474146562 30116707 207768425 376572985 852884923 833664914 407816223 899794885 945970578 862074702 516355269 577092004 132009328 123323291 388283816 560727694 562523692 123748735 309354362 760957833 358717162 780628293 923043678 538369475 709332767 470671253 66133222 344432269 279303149 967538602 790506215 753449710 850171660 850790992 130022694 703056582 684455905 390355269 455367818 482942834 252429970 971723086 60034838 236955649 947562728 300835005 797683343 362602771 277100091 959554056 123560604 635817253 740182348 899120633 26703079 302031466 222308238 92836300 646463735 501611386 912891253 289486301 255061096
763062912 140277292 237600141 318635845 677249549 627955409 626520015 12708734 732901730 450759452 72743571 969857379 398322180 226094928 620057073 760924950 355711370 432127480 737001905 991528622 24826180 636122538 18231700 326857645 858430775 963584352 973321379 212558512 876475604 262807680 467619607 492054868 255601323 557736100 663207064 932850871 38207860 289727078 945559605 771109590 740486530 870819527 593483320 991325061 96914454 66056744 604766362 305142176 498184223 341768267 149187149 523010402 830407156 19935201 849868047 541354282 983519552 823189425 753912793 712511507 938513456 74048752 57082726 194114779 631784851 720289790 126965649 669992710 10016867 925041605 441102299 603019748 795861132 34585618 446861160 745291937 100642361 51627522 50434112 451342936 245912140 52137613 974353337 76319295 72072813 824221383 617673576 55592364 499927160 224102720 768103870 290956967 298151471 825186596 485071745 929936321 397992737 464553746 599929031 260525955
242111702 893547681 863545703 37972833 780649651 162923214 635781122 733808363 214550735 538731585 185151298 460462874 590869197 12020987 389298520 662942009 836242369 6972095 571050724 188685880 83591167 191670946 479642847 381742637 16857541 817230943 311678958 267366629 134301040 764124340 527892583 376412742 657672020 243954637 266901926 290838022 406877851 902683047 24646385 621428585 293930984 62314034 934407811 737316532 74335020 323706330 252774893 910577389 183194777 823825616 951779620 266785943 15496561 283938818 648528579 884870453 101169761 812723888 152237081 235470800 576848227 680129664 611883541 87036599 924084300 878785467 377874620 183478502 633984865 255037356 804907087 780432200 317351390 591831249 517748732 391686409 915537578 770523624 154780149 951248706 446865591 106559769 70551000 462362152 390498586 719079579 199748956 344184698 384319818 351986037 579655498 961168045 884632052 44055390 900720995 661232703 775357208 131111966 844711205 261858425
386149322 502134643 42290624 703500711 93965891 412555707 95187119 862019820 35595682 249967268 813268526 482461273 209043388 883819525 944823424 599541973 455415455 144572379 943726671 839735273 349074767 375898520 653419669 86223170 272470261 406657015 747455873 47827469 537768980 592167077 309685893 923918301 94301719 204492868 627419011 40783961 617048575 575122482 902803780 652644256 825089749 568588657 135105528 34133136 304924534 932445303 486191460 612856340 929534034 282434482 305107964 131125152 510849353 958527632 217348322 783319614 217700998 964804194 831147082 755469978 409487622 993349326 679388278 356305692 197842193 159323641 397089652 814890767 734446122 152409783 320051375 412052222 573514792 455156902 298701709 878439325 240118557 637409520 343812016 169652590 919844002 648919980 300777741 283209706 459963963 518126062 66529319 677664961 335446607 750192752 433134938 744934228 743542077 965039567 101239919 793900622 124363207 350845922 461307740 711325680
503255705 781359114 975894253 76770496 89032368 127112313 807726172 329150924 764521833 4054539 498803513 536882186 652974518 652097605 820091891 112938481 22740019 886621210 790603441 358186625 489330313 76254730 103120853 85388742 41294296 56877123 879289363 18173855 407723045 340597102 582015886 910978749 121956216 410426491 840265596 63504935 537538803 500508119 392655858 302060635 504562657 891459370 838942820 10053527 396073326 511551063 122992007 418813344 250688624 766111799 776999969 740018936 842366528 880120821 825407677 736177175 936997943 704697039 606867381 197237339 897810493 41399619 108216087 872283060 451826109 800998034 935787994 989364911 154022504 328443851 143941898 511101513 72419572 835401069 521155039 468492897 346952131 644147045 887306241 597640754 262775195 516822561 190176042 105141722 249459733 15583718 693835248 38974027 572797109 153218981 236211366 470607601 47134951 196943804 195407012 498961059 997941838 131195005 340842321 4480693
312155207 337300570 515582205 384574778 172701639 36737243 705584026 372170121 533400639 445406618 969810875 796175833 962229178 12503268 753833906 211688910 28086985 300185506 250662937 600884093 305920838 486874302 924008045 353055788 683818105 119415056 852016846 534276294 103126412 45375518 391273339 415281618 382676088 906855543 799856395 407894078 796109138 357956773 780064198 182026128 803363390 602391424 830718313 765592568 614894691 437068570 829797829 642981676 737254075 80460765 96382120 43174912 419851418 20390165 248747051 956185875 992321572 100763896 342978520 95447984 998655766 734251858 510729601 233848205 493623753 163102348 641742282 142249242 521059120 421806479 324275369 176938861 24197903 7510033 942531428 491608945 444578603 624845609 134590620 34349029 557822725 83489092 77523941 977674143 956395608 178787343 786376369 948717179 132067591 129354888 896681514 130723356 863606746 259927467 364571560 209746850 423029814 6313841 351996091 796605285
280636671 676271459 973544145 157350925 683781492 768591925 648959870 128360094 393437533 636066841 15225474 951260257 572072284 92749414 781450751 528467891 124053109 420343471 329701422 256120699 549698359 78899287 386844054 265821456 338826753 603931965 475568305 761856566 462762157 827564395 410978202 743398827 356352205 384522347 753266104 892650048 5630623 254742325 873526493 399068155 890809165 888751967 202844763 315397801 834017732 836811866 843865691 958070840 257155336 26083464 214191538 659370046 104982751 453551943 925191501 443809503 57483907 253276157 58182421 520246063 933356903 469160622 116161242 142225460 706199320 869427345 34875507 711829942 124169669 908402000 110898096 867495185 649670318 166259211 35409337 483688049 3071076 879275028 294275241 112742763 757874843 508466778 772112809 862857593 962018721 549820661 159183448 872018979 655613170 69882220 244781394 588970072 539042841 360942635 731195531 97758513 82886331 618587390 809588454 59572351
379505741 773002902 779583887 29176058 939262112 814993224 365380458 794849539 546784603 659655698 760108653 304659445 20638828 384737813 20033390 982657548 934558474 31733189 707192878 442687995 101615408 951974271 31658066 640658248 165433257 615369949 738416760 248319587 86473690 400521566 160408289 465979430 173524467 939992176 495155487 965302930 754985399 860535944 612668820 154286353 372707994 372777472 458945797 393346821 757515285 331495538 228520720 544590110 363228726 935713597 987278104 464844133 887687868 871452521 105502381 53121124 339338821 696435492 153957063 425812510 96957057 314365351 891791939 122997875 106873878 239463777 88300804 861859276 952516073 553485975 16145628 325224066 926263447 327607777 718570886 536295083 659103314 947091605 933401544 22332040 735321553 773195999 339692524 475525772 497164871 297711256 381163248 836503692 994146748 535120310 114832553 943620156 702002012 859140844 919134383 808875890 98604620 859951538 523251517 903637044
413437513 391913497 81377461 192217311 719521273 799948346 581028745 231140938 599556302 514430288 105989329 187394207 140142638 445681853 662919978 637307508 743393108 44083225 326327551 590056207 431719886 441160104 386192715 133721898 152817299 157843449 942597787 103938270 17794986 318365655 7575314 283748850 710279151 88952774 475966160 282316775 741417472 56994904 513457713 193490125 423941543 471963393 380884331 564084180 917645245 43804309 53908040 513554705 87887533 380235590 956127263 372123771 821395693 194836329 505845668 974212991 352679777 300959806 78151261 370474763 619325460 938242926 654223612 182120963 27195699 982706124 464437737 621129522 892217379 977895449 814619647 168675274 302375194 195503977 732759453 72536790 91824637 786667492 586091494 32228522 19419434 394735109 404352292 840815126 589571437 910197959 667544469 942251214 63674116 598212081 165242328 535515927 388971358 819465939 717636889 268683408 654688414 182074626 889812930 546905793
12486426 704432576 715581066 314861619 752452904 300856870 387398409 844277541 940040714 826006254 876506062 959460147 220741362 280858353 652791624 810312799 4771727 172852444 605080364 107246778 771064524 770322691 495279056 12552233 442304981 212915945 281235641 96993395 247506922 171048570 496415539 259993347 727997497 64512956 427371318 480450400 365369825 814769726 177244292 157926890 493292331 53750353 117387036 714033693 187125057 770178660 376862843 230697719 943031103 981943206 190460848 566611979 604782248 685739904 579164211 47087228 751172200 860399851 144080622 998679121 883964772 493012512 111188819 611962268 557525467 538560136 944929020 922895292 205846213 122173311 80822181 699138544 28440016 50725569 265688588 215565072 673420580 642551430 446262791 468968034 477010987 489239990 35580012 81793234 27496245 467260575 981396813 778668444 180176777 977993787 777347564 64141549 471006298 888536383 528620168 28531765 279612870 326065539 803943408 485459083
448238850 737281940 184597626 476678865 640523860 450286213 692243936 313944439 945353994 991023078 782912473 274881332 480263068 671008836 209190917 507759312 990785762 190587729 138944108 23478891 21097867 916291671 87620439 492104165 657344405 468756958 373152281 936957275 794822497 29612040 274932709 95577698 619410331 459530334 424772914 259934191 762332898 117016849 426394981 707686891 960556279 61823805 982568222 293335698 732832641 44275490 801095009 576134754 234863218 940039116 599613644 255961085 708847139 539750434 600581601 218707895 8507392 973733881 8181521 655846240 855862272 283114229 603940289 475272602 595160914 28713202 587723144 357493811 998246402 14118125 917697053 958802680 75941929 752781626 104654729 661290921 797057115 905749738 237425675 31920333 698305205 837039318 140397769 259668695 229306104 740979369 330892942 90329847 567229601 339074462 746176086 275608224 474705043 202632726 750880825 69865956 231345927 191120321 279876119 82108680
205238445 197573171 40911360 133696725 950354797 145566088 794987646 599928263 903832177 32413320 484364947 454653734 721968989 624762715 566838780 951275092 218258435 897731721 41604938 638004387 89322535 640297375 913612610 564027577 842930100 517009787 633893532 926792378 708130107 913769650 8901058 913368551 963859173 902328769 47065275 766730321 900411208 694569272 366658583 656759737 579498943 851023530 111413470 153984284 328302596 530768601 105259375 399077383 428500322 999380665 37081769 517822856 492194391 950694379 81850432 187640843 320220517 568260315 114433220 28350623 334546317 975850629 794235525 150921841 878179397 693817151 917652161 631106957 388386423 136827095 287866693 967885365 987850624 251796514 121869648 168669572 782565114 79645375 567746954 63581787 931542391 457345074 433920994 276253133 260555804 368287777 316410327 580776320 936548092 283359899 609126942 123610760 259210527 255878818 274532600 989906276 949695969 44701112 621013232 190598743
181528206 761396276 11000459 21895182 13192789 132870107 190564753 648274254 65031833 610828058 564372393 849090575 68173131 998293386 977860059 328728935 366581163 294270386 909505254 155645606 577630284 371148548 131772717 689357162 627027365 406305316 679263437 429239685 451006427 152793020 619838427 632534632 914189295 630838886 654429813 779898435 616225344 697510917 280689041 533773528 308338974 845061433 235380454 229028457 695871170 213240512 557757391 62452332 360027249 319778996 70614289 937657532 543443895 202387005 479531046 22987612 461208672 11310834 452227296 912215098 164103854 72065723 397266082 930809500 702904608 904212246 563224287 171646303 601723163 843913327 705419830 762578488 541491111 940800283 991606944 89878632 6557146 401880686 4847316 366584395 721659682 75461604 156758278 117619928 130364961 636289323 140607539 591573632 647600157 592834835 356305082 811704010 664900557 753571163 595029861 220321516 510299760 158254147 391967818 112022922
854683825 97387647 727117762 248691287 890704281 718724705 338569919 897261426 120605391 343417234 263845820 694781424 418878837 420604098 812401351 549243797 56893420 953008890 140817429 557009928 398360076 349638862 221230289 63260632 103210024 816260150 136098499 466026135 974514296 380582668 430565409 681714473 330486666 157683170 930405759 221190946 728924226 268975677 118452371 702045968 612392910 234814543 249343743 883788099 507934992 61745094 285548247 417344763 867270335 278882027 974354691 118146762 628520888 195584979 33923745 584247263 11845128 170022243 50273398 838875776 550604910 480838806 373106600 881091575 491038327 303512358 954798872 219962552 425004387 925767594 922008520 37397296 13098488 23868614 773701746 521033479 85613707 59249993 938378242 805400393 338132019 912732932 923547154 966652907 960834262 957470898 403416521 825195742 980009492 453689918 516587869 383130753 787045075 889694468 116738679 278083401 45723177 71537550 350562305 470727563
997305144 125087176 360641211 10403631 148955789 134342956 383953462 87085848 46109300 322331703 892486240 384241319 87580986 668549746 203410577 48415247 478536995 606827097 726127340 311062839 913033367 242715208 694193591 700078441 132409675 810932270 830678194 30649204 882469819 181240498 501376766 732291314 306327673 862017976 595211297 455283461 996360932 979164758 542369308 42470231 154012812 287371900 279227901 94110149 808437997 335154829 142525395 139491343 941981926 721169087 450554181 707531644 963884294 144747772 260126436 948810321 955680041 90804629 979459524 690666211 124561478 333352641 275473877 430889150 195370617 723201525 738688963 44247900 554882634 133574622 939234482 708895445 420946521 70978735 803005593 81900869 406133563 798047339 221392212 200631840 371732777 671946392 908163483 188133423 816694163 168289919 136943743 624890555 111610899 968919618 168073118 236172377 154788610 296063346 667061526 350159226 19264870 258266840 246923477 574147503
391841462 186157959 135559299 812787982 257136693 791081243 894688851 663270255 441644933 116081062 863902095 813377710 640543805 624581929 1511132 309754320 792871847 990971226 934644874 904482746 812407195 955234343 140655122 967195804 251297688 660232999 169871382 123078909 918499839 416794858 697226411 162857652 602952816 685302061 975645633 712605860 476383303 722850835 228392467 918028236 691448248 92294561 583922297 184508405 569392841 585433428 494262724 214781040 428921005 281423949 119263785 241328199 236658292 112435258 61040354 340472331 625184608 230911735 463551240 396200798 647706593 13294002 559058449 103175760 698596063 387220434 815781620 27495717 962587620 44174086 945523952 506552220 988984998 381962600 691060624 558377838 967396027 185323347 773158877 248833383 466747295 744939013 490161581 555921938 709890622 551201935 896394269 187591582 782113669 359945508 436308731 282336613 373239509 995367180 385512373 71835571 235103965 201293992 99331288 50207936
97984429 897371591 556760155 86969426 131850543 247820778 497863615 99246569 285660476 123538844 200596304 752407771 868477856 690757884 160846060 430884830 94476170 57240328 470992763 729106191 269702187 907301493 11442803 642941696 755185024 396955175 567293618 990288988 450765518 519141257 40496924 548749946 269029200 449773430 635719371 400879742 697594208 133582986 352642662 983254683 109638181 553238965 588178805 978116036 96513201 749024865 261517217 43505722 658781544 732509979 772611912 928483731 492327824 784054715 423941778 247512847 33526241 991235395 90318187 484291759 362893004 983331462 33041704 484438555 433104891 521277427 885318296 983215450 507376764 90477309 818986485 617014944 496232626 259681641 447647331 592745826 8706505 561680900 636251547 520004401 146707230 261379811 448488131 639035053 45434525 872429908 886547900 931477117 716181654 829382438 268285227 931591009 812713899 153843283 416029563 98335141 675120709 153864210 81550591 35013824
96857871 753053427 504545119 593090496 12735067 952192449 38352673 873957924 366389700 674604219 393962324 513096930 935984029 694966806 152131982 833934905 419913065 891196233 617928374 136094718 720578670 886213600 920202079 385808920 40056882 188747993 336660413 567693942 342612203 270727355 602707765 439470073 23780781 107252883 32560568 36515847 911961684 70913240 762990122 130867735 598033810 9468797 643964664 386534191 704435602 796096646 72985447 124348666 539809230 690913820 112959736 112904252 429643772 33161814 498713171 469700653 74426158 835373583 37394595 417038360 106100937 492618711 709024784 982398069 452387946 594101703 871430268 216865981 517531294 634420389 347733715 115565104 643889186 991698379 354615646 200841139 640311376 280117444 325189805 32636957 971031264 290665892 145541208 253191387 176344057 644254379 722892039 250770214 332144313 612802985 667808574 290761602 957938048 229349709 125676022 262842345 823451412 997106289 479708325 340982705
484043030 679958391 309064160 127932215 524173121 516196157 181289705 17000848 796313601 506479509 49637805 619861216 797145400 195179012 873052602 973489456 839433390 448460992 76776022 24094055 61263977 744584595 167372008 871718376 973934303 293048029 134560720 649902066 290154318 466785396 990884771 774197347 146743786 152465282 754645913 670916907 668661439 935935617 687917754 317491391 294931478 737555558 937352606 944593229 932734570 810405207 770599037 624684311 111382550 847375058 501294717 25162878 444476004 668666724 896881253 270926658 961714753 31441972 920828724 104385422 350743719 764229846 878582768 497487505 916695127 485745032 20920763 437872917 274197000 561354868 755364307 421644829 151426778 545233264 366238058 84161347 208154822 136837094 561362009 319537372 836728503 62656726 344700249 281204506 583839801 241581502 552131163 545554553 125539825 325476238 649939974 476283544 89706083 381039093 826287400 858917562 719300476 847208162 149306830 993497476
261079381 904671137 267658656 412506158 302420752 633896713 349183856 510575574 623250158 910545865 830112945 312495012 825718942 174813193 593699517 262075094 268911046 998347032 807629647 394450871 323823269 310085972 723250766 266045704 543641417 549538165 124963265 262941892 249262678 274270094 108955719 510342058 31457582 376614375 922848216 333878334 863027439 124548423 844453907 338793949 35094287 527083203 651288960 713329580 701896395 97504829 975404674 970807441 95851860 635550672 217774663 272191480 798152995 941025428 538237183 341794411 343079944 663200447 457252655 444858973 789986893 566208373 955201030 821444474 795339099 730565597 7839159 658366538 855114020 704809417 997160486 742724658 231892619 500965797 308570590 786305366 598470625 136491615 609629158 694322484 624558638 827403820 966513964 422711632 620945599 357267498 617022395 816541894 20467945 74275049 261400866 662971189 492999773 69118247 336932014 288338872 652200196 344771173 799221761 359830567
49580589 648898598 102555224 133989560 149864394 263642165 920294925 748335019 252650131 382440434 295173854 877208768 62360605 114204169 152436752 683306203 471471667 769459146 352364448 344455963 843734194 613765313 7427151 189250318 535399911 196875516 477589189 187600106 541646688 129327301 547430672 443743629 778225898 502502248 430249540 928090292 618660764 203060816 528941662 871310895 585501249 676631867 748519662 647861853 790836036 900956413 183684407 114824054 522931910 536048854 311796368 219182455 2330518 171739870 408432773 537730428 368615385 886021961 725330534 910262073 15349262 125277557 206522053 646091511 480296156 636771592 426698154 98956920 839832407 955639815 970267814 277850007 484788034 571303827 925711859 128140421 324776592 109396265 242964474 847708501 645445118 554760841 66890956 647775635 726500710 327840080 38022414 95116094 66378392 763352947 857894518 81727653 741146856 916932922 580335516 221443011 406220865 7033669 172916282 98569623
815189836 143184095 376419629 299977869 567004274 302131487 428118289 744297217 264044103 523599114 444522069 909489220 78359954 363929376 409781206 657377015 691769455 447803620 605009460 758147847 63672918 315420330 692391851 804819773 84869603 272727366 878779136 491090468 132277387 51695417 589660090 947467222 47395864 966079719 99961442 466916489 120727557 528079730 211213705 384771660 51678843 655735773 146777231 982555148 19665149 556558437 492448514 563950955 856878408 949974325 322098801 920551325 117911006 14490652 577887450 202780609 139734369 309182937 693871076 272011755 360878353 283531165 71995328 260790568 102127235 171956769 727707056 222854792 700036498 938920760 607626451 604231692 447172885 754403681 439303191 319354385 163478469 784268056 883305339 20356876 734242381 57920492 793424553 852153386 924927495 223828354 54933994 64661863 533011290 601321421 189189970 893889642 884852586 261185297 7196562 986979820 433142066 734903617 62350963 985694915
526340729 669977413 442442959 973513613 424381094 881746149 145384349 587859562 518530557 881206039 460732790 105289289 939126530 254157342 957442674 716570376 477985695 864893020 633748591 10996984 318730792 822938560 757402977 56099729 936640208 764599538 43079549 222298625 352019507 105430511 207993540 878360235 627924276 650436498 704390199 52305369 384698998 849774547 492681282 903229554 583496937 953414071 8518842 375139819 60087764 818477868 91710194 390589810 535887239 725458784 254103145 854618030 400913695 11506122 910717759 190070255 628622011 806313659 412368879 980641517 764260521 620362418 711518103 244701148 123315267 415908301 149522868 360530617 118199199 642204150 116276522 701696136 448134572 124795364 76835954 360738688 795789583 21062499 751328497 184193173 599037635 5431642 891327554 999951329 869454115 654561664 42537935 350592477 313391674 454906814 183750346 77652195 75269231 895268448 174869694 51100850 163693101 324392562 411631466 281892299
966596711 527907987 836104786 267247634 505219702 765457091 627986321 153525636 786519590 231831170 190235160 238073576 237262811 81562714 90541256 106716925 736124377 133079191 309825753 49516051 587986004 493576098 979684597 515771586 388844546 7070642 566872435 552537646 331463203 831020252 686946296 150576265 211444591 523051082 417823899 716664292 141024524 898326571 722706280 927544113 130157740 912941439 18134040 219936902 994504152 108675296 179170178 583144881 241754486 488995931 485177283 829740489 982572028 317378231 345512074 223932925 324448872 764900861 776470570 655912075 595921112 315933218 806488339 807365702 838984299 76828589 376546346 980008822 975155160 99252625 760069287 957829251 864710415 778203326 177766153 711730919 886878621 356936330 147392151 128633106 845932260 632569433 810889946 681020640 802464015 8918372 904953564 126912886 773819232 533940486 635341312 222256695 849873703 294346003 29622397 541374353 223690943 258685094 373899526 51362454
210454070 133968812 9191705 75164484 764688490 39474209 639411754 504083462 396410538 786803904 485232920 94859150 271889688 148639217 775879789 74353702 157557588 533349704 53782940 931376819 67290189 541640603 153633514 917163891 835986605 35772262 311054595 59677548 146973707 684954121 111040001 357427776 671439284 972748057 285108611 288644125 12222265 924520365 792727587 261149155 563840620 130476858 356008304 835730308 279116074 984404444 910084009 436673662 517754147 816383300 220566832 437560688 358023903 374200345 207240930 46526859 262488958 518295525 958720758 409462664 203249645 922277111 766890439 874688928 895025167 904515402 15849405 759763784 681552118 808576991 20912938 245392737 791570200 229437593 81123044 70686273 213842036 843723405 359876286 584112534 512623056 580443118 21673221 870646958 807159814 228914151 769690169 69648772 747209675 728410926 479111435 802975671 503204388 98518226 530180950 250745907 3033627 546030354 10509690 537102096
207123696 31422627 782494832 998693895 113376571 716134228 921896520 327218606 412373984 134289157 911331139 924997039 714732274 785520712 648160349 374408440 14434862 270366869 444057211 614160888 998777794 775684997 269652910 354498534 874203222 799833859 605244440 729753200 345864213 615754129 119371647 552987908 499693107 901866479 404198155 613069677 470517058 326094674 792804634 735407393 460383830 556652124 512920783 27632456 342172835 13597483 402040895 209124048 283964351 698614457 675801287 135258497 474299453 945454196 489757030 201019027 745288055 95001469 783288578 943668619 563271949 902660225 349172878 62965055 657043055 753371032 528551083 127560112 79465705 173872068 715483856 392365887 730524191 228404638 272514694 72697026 242002121 674555588 134337425 525966471 225686396 810138712 661224967 699985848 608109259 3498348 753521226 205913665 98499816 536809804 149582283 661771764 291986380 498755161 577253170 949029434 104642544 958320604 929105897 36624601
132192671 644589752 428990487 862716862 725510741 701505180 787930239 967512861 228577119 774784015 345995684 454263514 437439078 859737002 6765713 45548337 863235350 760286939 251462001 961735165 149613094 253560636 476023281 441599473 752315796 905792802 243145258 856958339 864113406 172251154 893582939 848822428 669357257 175089777 564055641 394867997 729111308 204502231 214897210 957688426 979286246 413409245 264468291 416725323 273146246 123750356 314790011 136381595 884037294 566252012 950633112 886166739 819812647 279172744 180282563 424644794 37481897 423427820 134119484 901595302 595678973 880218775 602934082 117552581 55308551 166989722 512420577 636936211 371491953 579834138 447140988 203294550 993243382 711609279 620019872 118905980 835359634 934809883 107803926 571913279 353578246 58437037 310596369 25907244 190126132 490878931 303068389 227608029 914306750 437187872 981719682 362502074 169922998 584653763 480054654 77747901 604159837 992475230 714684111 975651789
424825720 161825098 31462690 418069101 725950728 651482561 536975080 413826713 438808795 644779006 985739991 644903392 555732394 148852711 670810635 598374878 639731641 973879023 825982906 554038390 263583247 660218939 916540463 433506244 97389054 249111468 511254144 701548890 94103050 78454606 529717030 518928769 240279704 561179719 936997869 966230431 65178631 326489301 232573496 503987426 823784658 70829838 1407169 232033403 219682549 672217804 830408280 859414189 498613178 508907537 265968931 614712776 169126476 35025745 48219020 266515529 284137213 411989515 968064418 378240262 490444121 350297799 897169030 583240176 911477517 686683250 401986958 976656147 13172550 634560453 333159924 689473559 705390291 334567093 921506962 925072839 6784896 751915241 784487027 357914425 113339130 50455957 972627201 282465605 85481702 873362572 401497485 222135266 137868438 222078254 600375527 480828910 572376052 497544556 64069085 483853568 36744157 466056043 313026066 49916707
55 60
17
