100
100 57
34409812 849323303 919209740 548151682 47577315 253189457 612952351 72160181 382956125 841606818 20485647 62754149 425368665 356533228 824658684 691132288 776937655 755610320 564396456 774398100 853244959 267163250 883851506 830479743 917933100 846317270 126613626 421820079 163170178 604922425 607421487 50096341 454245728 526631226 598248022 354339394 779820683 63716724 279015926 15293159 757839894 299501572 78047308 183208558 656034800 755222343 726857197 285488806 363349015 291253652 59886905 216593973 410933253 796254762 47073715 181382705 642572032 26203692 603202783 658258561 631126117 63140622 708354901 85371844 589771847 159119274 292227589 222108881 75352349 571243514 237402040 833192242 870745086 167965699 16400800 526779885 775704393 595774348 812268690 139053407 887028000 724671946 208163731 150477604 373443059 107753797 331860308 16015090 133957489 935063091 526790002 765083605 998203712 87661254 702971800 440491910 246780527 995199388 515117143 322132876
566442901 752519182 7841469 289704338 773001232 24242268 816484222 548705624 472532968 481269263 540275383 212077319 58457560 748439113 362554922 431900619 856192910 694415230 300432060 990150398 481994672 827222062 755234002 332714735 914883315 310722153 773206644 14180194 305921540 140840138 188829421 724880792 893359319 196670889 14585130 518876902 73429509 683585703 67582526 545962476 17371318 460374260 758039794 75828877 208813372 120594715 360245847 65006281 815009944 660677907 907673030 149520967 340416320 515423383 482235701 107815986 826145535 107958697 121996179 132067074 248798834 163341951 709464218 142158153 360012840 724049347 513551406 433442348 260151401 433650283 979404823 277522718 894024542 737444616 353351595 102837914 710555682 713597441 20360546 378081978 226791699 780549928 527602944 419724370 295973310 9838645 527540356 122118845 117797341 502052886 106702270 366596174 665394837 668682839 361270678 25407676 245248537 874822084 311366375 505399938
160988718 290771197 782922655 55013260 880732164 136274249 10367525 591287845 702388042 883244422 969369822 781696092 663794349 349489118 201420462 812284011 359327762 581477169 786919207 329641454 83530054 746137828 696237627 601441242 414820667 910024657 479365269 660069203 637363092 790731643 17985492 798351809 934019191 800908147 853365068 814751354 789698747 716248944 258555551 344603140 599493366 80441724 126299232 115804066 429930841 180236045 928088076 641774954 761713213 567523634 971416407 697759618 313661462 520170386 151717212 580998480 430195042 631082480 93584034 67558133 274330475 111569526 718426293 60866017 912477672 424307713 875617371 702176418 140556656 986689273 46779558 592566373 67130996 25595141 708370439 349578189 205831185 488974866 991353142 967544397 56498500 815285901 517820366 222676313 335456286 669537577 803674792 618167679 153136409 897258825 538242163 427466883 8828350 256668455 488332899 773822373 680976167 216466621 328515143 674049175
55672245 227811052 266615547 122803241 253406192 827502337 324897781 311753728 168993555 168767274 131814476 78008406 984053174 649634841 300684718 172025811 319172418 956875861 790193489 472308826 706651037 180952003 752292060 567995739 437620458 93141310 341818111 971112976 309607931 670333253 645162150 365280175 898144304 764294049 340599767 4066847 591796385 518013899 315820574 760789939 686781173 447635049 838798344 523350698 97269890 991999413 547892861 268958659 948875273 190602701 593783836 508042662 371554704 346075895 76038400 809175161 439217204 270372862 632804488 601341486 940706115 130482990 966621661 691366770 894777038 159737779 547949969 339089774 677751678 863770542 99879713 217049202 163921943 791194408 592916251 113708184 635710173 140809111 235183194 437101797 331411812 828967029 945144458 702966515 27559275 21182857 364658027 466776478 144072071 997462514 68117964 84778185 127945503 887255976 628661306 875238892 899510106 29127626 214328666 429778135
892898168 166724730 646827336 909336462 810435489 92259939 23044645 446145661 233069049 110744190 883247458 416997212 939711218 680908267 119963726 967270492 554607476 337138104 286563321 698679546 187116970 207197636 635974082 167578824 94453611 117151739 42817716 846480069 146279365 109662733 276258203 39177532 128903814 775601891 801030345 939339302 867861829 676591341 238001315 100930877 787335530 121248772 370444441 727046747 654673390 342924518 546833590 209280865 680062622 833396910 907960410 719695943 40594546 396450843 887274766 987564508 513602582 782608833 834044576 659881946 744787917 962819131 551575829 873691730 738421021 352606173 813031032 458799201 29197513 51032346 412246429 669049394 24797469 782690869 248612492 531987210 125615387 795446081 741268075 658194360 628842990 501744836 377890302 521953887 898195679 117681419 509518395 264314612 752806604 196079322 924196557 497594520 11414804 475772385 223802602 749835824 680894909 36833633 61151376 562608773
940382330 473397805 231658166 817696150 256088673 480270657 202199711 234220411 128233089 943467785 892414770 757076078 297728973 122821423 131546317 48441003 240502842 641064711 312755614 993309445 689660384 89468522 343420316 701075188 565240906 567222917 303427363 98652166 456572901 364578739 661260938 249471582 837976543 892919103 919684083 94065215 225706111 121883794 180801978 353939199 917867930 73216747 963531628 68113254 196038170 95077944 116554256 289057363 588659006 281826221 134883159 278319390 371294742 478303474 979394577 936535647 898042743 135338291 35187812 207131995 499917029 548965101 456603577 337893571 294400555 228804011 284475138 520106665 350687804 465277115 726562215 121072086 391010213 690093843 189185339 587048382 637688138 305739595 876105744 226347144 587565815 10988902 357182885 958860557 341808728 189093813 747912555 92367822 324432103 635616719 299499816 824349132 37098171 756103392 14759054 331498726 984907403 299234191 851605390 188111558
617027657 430683957 309183643 8037870 120777799 498368982 447602603 610982288 656624928 176224699 837329431 96707094 39729952 47028667 55567650 381538679 236122479 655996557 473906500 560554582 144129627 773406316 384903713 181227797 382026059 399662766 512726522 219449813 551413309 216848264 260077723 168440965 647532220 569261365 28995186 620826370 920146698 476597789 84325009 576771625 652822487 921654440 673478719 692552438 968683106 581562720 74091117 57321937 90075628 400513968 617876518 86721606 26436635 2780230 267949403 260979046 254959347 633192276 480428858 806372655 850040539 740506580 827329972 350089110 162284297 856325157 823431831 82430994 332922945 907756840 511718971 985745431 681927631 37714041 530814221 503127088 471793112 457421689 560449024 561868740 857935656 178325541 648590345 736888643 33622122 769056099 997867688 141097821 402248375 330812897 947470475 104805265 71319477 627316798 307410727 86120125 483641955 130842557 21067470 669081251
38599396 385302792 507343034 573043378 423016832 38157254 76170466 894809944 495578942 636619489 309195035 206030949 667461382 810301731 942919591 701083503 579357830 793303630 842181323 834122556 124116527 642168150 938927820 47952355 122001299 98854898 134072479 605643253 229697455 7656300 127240856 120813202 392959092 634583889 693856580 668492275 672741142 622543397 415818570 20836435 111679237 725013604 79383735 779140618 387831687 22303326 332740473 967189516 668123307 27438147 653828423 792239833 669606296 445272594 692708539 791607595 544127492 679297369 249767199 773824946 686953669 377008054 747154499 932429112 11591942 293527430 600921386 536849435 916070826 16739956 410202221 27750063 594269911 489585956 806890680 982101597 364405633 139631152 801807464 32528939 19585651 308152238 677285124 689191946 753424832 369993662 333315892 297552323 49291031 435599443 923893620 588761051 812607496 671048118 373706514 676715790 964575548 974627899 66081576 733162725
843884206 476283797 760912787 290670469 965869752 420319819 125288417 182791736 412467322 779612233 215320674 432052972 87764470 892605797 973761270 841189301 115115811 159593513 991257975 16923193 595192955 915151594 458200595 260316803 438716064 831907108 937032592 255807963 659051358 855630519 988970687 355451916 184430667 602399826 646122384 2816770 875235996 623927152 185608505 140219669 403539384 400929179 572272641 343820206 146051327 398550262 37525858 113683489 558143774 28783833 130606681 153336729 796451778 588807275 413653531 87684193 273230734 203202474 343492155 932282092 58832992 184979194 287734007 95780011 639895371 786372742 98596780 515131366 410299893 284205285 655351034 666355629 685134463 80140026 10175834 683702141 478690287 47701691 797385630 36834061 76485523 927992310 42687141 725453653 369315937 308857023 813137845 642546670 512059496 9146352 427345113 423408839 194125545 715079119 519188849 834020915 353968212 617785629 201668632 764268105
901990913 709536017 283140085 439641727 789676043 293315918 123343867 120882681 193533960 773245848 10233093 122535835 553754510 52920233 847989487 923070446 214293607 661127331 418133467 726353102 670273682 845478580 2278293 716915578 413074050 373983493 403452844 767042262 991769121 605121475 383826718 746276385 167173844 666966802 38434463 956849886 812799071 14294682 930248918 6333030 787540529 940482011 128868864 193811390 845918595 976858350 116881835 60212202 490502033 387531654 639081655 13292066 85526585 493876299 730207644 351116986 867859792 133660487 118159247 712145264 591298314 354502316 310938001 758472157 873985469 349372463 567838394 686784539 216183496 350603663 545633921 3724025 143602025 674502784 50051766 989520620 503877486 19449953 902249173 846895870 406981606 393847179 860187935 345024542 887723478 442911930 696141527 608099621 429088769 666817126 320244884 872903434 21319441 631182884 483891942 747821262 833071699 51730335 287122152 49255194
254850349 832756072 905495570 398452374 359775208 955547336 240489345 863652693 974997288 142738517 563064914 234495245 389102047 275769200 579519786 129341876 718681130 275661312 737441496 286250 942478437 910202732 873189683 816314230 393901967 209597976 416651843 226973665 113844662 703773994 128745211 368695010 536530066 34240780 767147383 896305273 989788115 7636727 612474317 817301754 2891595 28055582 51796998 244509994 303824781 631316783 373851869 22505910 759494447 963809717 875308511 554489235 874012448 601014545 223319816 120430766 810612520 639971658 347404431 924457181 343745652 476149641 293152191 732792069 362906772 60299573 481613693 205211239 920452652 94088009 22512992 923344246 122143590 74309990 20370591 278484722 558143124 394222460 153506984 170153922 210548528 28815494 724643157 84560975 629830039 947962972 57508092 292958910 587934630 404912522 217416091 784196633 733578514 363084633 516988701 96485286 275900557 998602393 301696524 196353208
945206753 176725867 972213806 919866694 103552208 992584396 50867767 661695332 239323207 204374750 831849253 449871734 233190244 409008761 386949060 715536634 356971733 444457152 8495543 797422714 849369673 78427985 581619346 435464539 441512617 951124398 531949824 717413174 802243142 686162699 913766381 599966246 862888565 738496538 372349291 966440773 731080934 423217057 480652456 970404140 627591807 165018060 272792226 860782050 574026821 659741285 428835035 930998553 104198436 437330577 580937618 806084461 515758562 15073315 241548999 957271178 966197712 626015174 527200703 768440853 312177872 293483436 220923450 27582788 31979973 593272740 994023560 615577258 16489796 474676015 438497750 644081602 639694075 711289975 357380003 66237247 371031259 786215037 997235799 327746047 76061966 430689768 133830507 444336879 445763082 227895857 254124408 411960793 853911030 781325111 32917997 18605253 74808546 253841446 46188040 106788518 847114185 40211600 574882128 716120332
367403966 13379877 212718286 7098040 724669851 570098288 73335286 948217461 208829677 923087436 275963507 137407994 206293555 262310365 581744872 652056636 490206221 835869279 64017428 344117250 617194389 949451776 362722502 544519286 55809573 408910542 503824156 902923757 301638493 78706283 471560441 669042458 92086159 684278726 528656850 669272361 106893365 454508487 470006173 315723041 230112275 745969680 453131034 436405829 8280044 34875905 88462465 351002617 723261536 4996244 695119866 192972276 954448020 910358720 737491562 10257592 171785613 241315717 765697701 473424105 172538351 89774493 142466562 117140861 774053218 671123411 786413221 880946582 125631898 108935745 49185975 208260524 854905424 502317008 644666352 715701820 389709265 733128816 66704436 112970800 590641412 614340653 158459427 397605783 377215724 895950988 260379726 549001336 137266704 26077426 22425440 162321406 115851918 17408354 279462266 742421487 688531764 65875486 623368069 666680013
27327583 672554043 874940536 882233006 27387402 372123240 450451177 269613018 105252055 369671964 235100169 548409818 836528969 393559596 946015600 213744692 289510583 206395326 762746028 279293639 84989103 637687819 441615044 53357373 655096172 721077310 795778859 196144288 639469147 271663279 862824300 666796729 796733673 590281188 401546087 824121075 962404427 704513615 93734092 920172833 74185579 181350613 321099003 763230899 574910208 267114602 976975590 864420790 326026279 592237969 996230780 411015382 82442140 290362176 316889106 737538311 11439485 112667964 933682598 503424983 236847595 649023250 22738064 33581267 91820789 276800502 710218693 54225215 981314116 656469137 826914399 908016046 837819749 529753 671246944 265246308 267644355 500738886 129667097 593670633 945493206 978414229 857202366 27935345 268776404 174091471 765473656 132732240 139275787 551672605 488673574 228639733 200695854 511411637 114737351 292516642 788212138 824956044 199258208 622042606
333941532 878688959 530058651 24277632 879218711 53821947 289523939 146863065 407077184 271707387 593050050 352570389 102637967 302768767 233022086 371414370 476860238 998495741 356662961 468652376 402684697 845336535 697292108 603380551 209264523 812029458 748413544 997476661 489501853 947671752 472035618 823443384 678877062 2094268 700237367 558095772 908432566 989761305 557475189 315509749 113985044 3041590 520596490 216623010 305810356 753618575 440553732 635186945 604630667 797216692 103839320 7315363 642553226 801131427 463212265 851817749 465677237 211625809 701810761 955179089 11813912 26362730 631138825 690690973 28456997 331376191 101303096 789405915 173653848 511294636 104915663 140155243 514336225 478028504 356778252 672662933 231647078 797331983 307849877 836277744 447065027 264205549 696109459 89618252 65336975 159321723 793952352 383530563 223463883 348279464 338709652 235277794 374642193 969848476 778485118 255615542 153741018 879788214 45021456 179911217
243599201 2453470 320066459 757935426 332998326 676844711 283114710 564645403 326693045 590964586 253439499 773758071 855170134 949548957 715892675 773023461 961387031 362361378 9070375 184850914 563157194 347780026 272645059 937799386 170144853 51130177 45931279 176402223 783434742 943469086 356313439 27033942 798438908 676379898 637485719 131437233 205740960 920600428 548598987 532434004 364081366 802038485 158708427 71767851 604103793 727117453 844791311 418007176 89478830 853861686 602858089 505152375 54158063 875503147 295468113 76819268 779149675 341399391 253221490 562584416 137384829 609534928 442134710 935823736 285914825 79620428 67260968 491655784 220856 468376306 876606140 216818573 122931143 35314566 288586423 727034935 614948370 133377734 145042110 556943551 839755771 600416550 62095926 746430185 328436049 357564038 823249452 107585723 551479780 76470941 522686491 688864608 686005869 964821200 624688343 824437045 896957979 544465662 168609181 749695186
12841968 45215320 966513758 135773110 933046237 255100181 715324396 547994606 240994266 712882858 104938156 933266388 165815759 19550433 679696572 346768159 229630822 355462376 306870234 781110602 431933316 829556724 469975209 970455536 646894275 947179904 794892581 396368605 344161917 963501761 146063791 209520236 861233432 112577548 197809697 794279668 220194080 913134093 194790625 313704697 478533302 152245132 246971084 496865412 24311917 779184008 843633571 253942738 134646383 150503804 35053339 419096050 832576879 357544900 389551586 331987505 304724803 36960518 728356109 648886719 852978630 874419899 858406955 714212061 839513799 56216651 361008080 912224230 821867095 408315056 225928927 152916748 560560187 325416362 649782160 584872103 104600369 345932082 838814841 91763103 496435885 726384531 510859153 181529115 83929430 900410738 513516619 241170584 789887607 241872727 890057303 642866236 968808978 600980609 209594648 660839128 509713611 423119079 573063357 184097058
831434134 651508635 189530157 244510672 976924997 839312316 829382775 81525365 37760749 520713967 25804820 534196633 99614849 536663972 715725747 183544279 289591061 81758717 424714862 79478667 323631444 167288516 574861254 144956773 620785476 784455901 805795900 130499087 60091331 231375608 167112496 891525464 882884243 356642652 136036135 859809239 48471320 817935261 793850955 86232068 191165579 819655774 472945053 290780428 208836097 41187151 474324706 498427157 122945868 751555919 577905823 446577311 918844435 5283428 591534083 392146262 789739328 249846334 375161700 849830658 481221941 542274195 593872473 364106183 751433199 729908608 76431773 799904518 400360220 722799080 738652937 591525799 394971205 211597989 882306226 603807302 252785140 209147283 102234458 375731007 960703201 532656633 674824669 732063987 537940060 118875103 124210249 180195740 368721436 499371948 30026397 849943376 894162495 476415222 66565911 645595693 58840181 142997683 298016562 459200400
865796762 36669498 50726198 113284319 100783839 933032423 717091620 206085330 142179705 819326077 581816336 955399258 204499061 109157356 687463244 742439121 228032458 664189844 922634860 596753893 16078144 805177608 446697268 910240638 281592829 513263178 408352682 340433009 508777213 706369243 799633409 227090326 595555092 702875958 340374644 548855282 488424733 57466263 754940611 483120789 729308692 189273298 438520046 933807752 298430653 978499642 676246872 526463110 642689485 451398083 123217002 658767628 256575691 422430622 421524617 390684871 935693799 829877298 731117880 296987363 388762892 383267640 524077689 984317984 86143597 864452332 385689617 427084681 921918595 140630228 910205470 503743638 329903525 201241867 437551389 628334178 179741508 966314613 7313639 674947345 417712695 130530641 186231324 526804737 552961262 607755941 917489608 341171412 437633238 501123839 638158775 826396130 884391478 14752815 663230465 823051426 879205146 48920081 102652459 653640092
42066660 12857928 157383729 224486537 214099794 447451470 852820714 246357654 413766082 860134352 921304998 683995128 843181344 107536321 210799865 248658957 715292261 128289472 589830369 5441851 481929662 80505495 684354332 218837491 95258309 200101148 41888916 974463454 101537580 144541374 480619898 143604240 9915653 638003626 368090776 76531799 85455095 73427841 322889452 351737528 786078544 244194449 35732656 629259888 204247121 99048872 877918844 919539382 79854695 320265564 777497584 561784356 253287410 461851915 780621846 348545718 661953062 675027113 175525524 763490641 672084839 656145421 759611232 534516843 146665398 127702007 611048641 84636845 53646199 933938092 288890724 839724743 30648892 177139731 321500982 234896013 276188602 51936177 6951746 208559648 224718093 784449329 770344003 478005502 98817595 403482200 826551220 760770656 931025665 854593095 376777648 455626855 363254867 136388880 990143697 509920264 116607238 601192338 447073460 22769789
387646781 735964184 715010883 418295673 913103914 36511864 653191685 41808868 940964392 660143430 250368515 165682484 444592758 20712518 643687986 543410352 276711069 322755557 156697359 60253085 29865003 385991358 515879939 393119869 374896589 506023636 903040132 344020179 959732325 202629944 366789967 347379105 938594127 81800849 765674777 851698040 970829064 271382813 893506907 764309807 931526242 143875422 929992291 228635351 17104291 426196628 772045702 146331711 601468536 781259412 206584796 631333538 167250770 722464734 24453406 542147358 81004721 780009889 886167536 40737045 982639832 105473854 240632502 921233958 39791054 858823630 625448350 863136469 130206443 371471608 627446276 61732684 367863381 409954918 142884387 237484023 688667897 914930088 236332086 290136432 548705852 442916881 921469969 715956621 17897966 798439726 110620330 98902687 578449614 849304218 992156083 413605798 954778071 85304936 187356107 847085477 944128566 812804456 710221945 926851360
36792416 190184572 841100395 257172148 452655841 983984781 494656171 141323737 751431221 730988256 283976520 300137072 26421488 57962840 868610044 44319453 856402565 979230373 995738491 287368531 681050942 840410926 700974328 488345365 778232213 888330434 335430841 574877130 553651242 898169137 501728489 590443657 88353709 195345236 847615804 393525901 179330016 194788326 534849638 930761236 778292933 818826157 83414659 804714420 876788997 952024702 701550225 585707913 783771427 549805067 873076443 317338720 242732344 574050770 805684084 20964557 314897556 141114924 448358038 868548797 891800413 950086527 311508805 832670473 145431762 11640960 226196373 177278129 206429286 613562362 960555717 984722218 284904871 43970375 641952990 14210219 848511429 196019566 599918131 484799207 598340984 472994574 802137926 841073328 899561695 460338362 714554236 214459250 453969637 15428625 83008046 345770049 965515151 247033202 30956873 963463264 258674162 257153246 993257745 465103447
870715607 953813461 302342016 8136829 850300187 796811357 22347047 551327967 992830922 622265178 888643525 443688258 95259751 543297803 137277937 847337797 3636164 851832172 61797047 457605800 867260796 997321444 655892201 685292299 96870998 686849073 501271914 355545159 944002318 347046010 820648605 667234277 153375822 975506972 675371105 3676009 772318329 697718152 407520327 617665602 172499681 148680204 61353859 120275783 691978006 51148147 967613579 695614169 902980318 881926977 5736320 622757466 731764773 661628520 160566116 828635770 200993945 514354381 184180928 144996262 861400391 857345884 664746890 14776212 832852855 192634347 870968572 457687535 742868850 131005251 927869489 915368530 279685454 841739699 35644312 971663459 892887846 3257890 519793979 648384515 737701219 525530298 123658332 469465991 39675170 284224447 150618112 240669114 798578828 334799039 238181727 512495570 44661274 755444969 527271781 877514128 948079315 250756705 187718015 543464516
381761955 115587503 458833045 661447408 809843553 346993708 633110866 702731398 202767949 5421196 203632265 940469167 530951493 327290596 262451509 423143014 611515043 413069620 663812127 262610222 747868658 754510206 775105791 792529931 509955174 154893923 522560411 310550840 405650627 562794777 854015355 787412581 530898631 165364751 301376340 340742183 512358458 934487205 895989933 715126406 939908400 99622197 508111925 323376245 426912792 770563433 746519258 890944186 183633053 262847737 6070759 784018062 17357942 781176549 429064345 379829467 788586824 951624755 542896658 46753802 366935883 249428364 834166383 897834513 414793114 135542722 91093047 779667923 922546279 987082979 347310680 714971030 86705175 855422604 890863626 366134319 625986037 489899236 109594856 662135441 752746972 115665615 446153502 622621265 896842163 875217846 854967083 537945338 679358952 397863740 584699140 46294834 647292103 271381874 796645698 914601568 259440947 887738745 694269490 34503577
874821723 41580169 749474607 814043250 749519125 492854584 32693920 228021513 982753819 142288775 890156953 588017142 257954389 188826806 63154758 7312904 64044652 918121840 545258241 595919955 168501931 129957380 494731141 815794033 253855605 143893190 582911952 513296552 31631934 129697793 547800128 758970009 23794314 149791086 425529610 773313438 642645670 458223529 1334950 625399488 453028655 891491902 65932982 710983044 80318707 129087739 570812299 996879710 47209579 116070539 445316017 215711509 98544271 792563509 884021894 204916227 936456698 466933845 718212778 968088632 596631638 266012906 579574992 620425951 415803991 5104601 246255740 58449660 315844481 247590689 536365500 768873135 991598942 602298481 332372530 924434000 731386219 903184828 773830062 631112149 871771719 71662430 846823658 822832341 864225938 583361903 27748567 800682635 50295747 745961345 621287618 499443736 864490602 53378961 972386038 132810944 58483561 218641777 43776956 374328041
318748817 580142455 143201176 310347758 34957287 328090057 87298110 618859857 231274885 861128171 249972006 103046603 932790600 949312015 778395295 797016537 532673917 806143861 450215523 435486015 404621557 924019493 787446103 121628510 977398453 759832140 254439454 35882014 830990269 298216409 262726406 149739085 878358863 258443933 312603195 765832501 586533990 399901304 384692357 670325226 261029474 487180714 625888180 46336425 436492728 404283474 843352961 821682996 62943686 146084835 109685363 320081595 70104327 897131465 441710104 900019132 509479956 696149557 788417497 340470224 994365965 51143902 342725661 725241179 162104187 655328855 491073679 601154528 55230158 728282388 271479753 168775983 215463101 897367932 215112407 504472181 154167757 58465367 326155176 69627794 57066553 435840538 389709388 979687232 185488354 831419492 879706363 694968310 527569048 520640211 35438533 374451365 424300464 230680545 99692543 586404650 886009399 443282574 40075529 941239556
171564961 311555281 110015538 239544413 61439564 177644296 744016593 68123672 88626014 70171769 137751466 145692567 358528658 527460853 125379798 544017012 358880344 857602512 91501673 738965744 230759074 126940205 113417108 655059537 210137102 65626002 93980539 96146500 508908575 134056067 889902408 680473535 445611348 852434297 920017948 359567263 30078593 516550892 427690935 118704606 439239012 565442400 116913524 797767670 92903252 94809673 194301033 304299948 952412184 285802705 43265691 35687609 265259261 9199150 690747146 475396362 74825151 784727684 424059214 583733726 918783750 313961621 116723612 216911449 18912269 36741559 576478712 48990861 405808803 4169646 20211819 845047814 569612045 137125342 495331835 515031648 231935015 689632867 819331595 36863550 827951923 862597285 72551159 93211184 871796434 763298304 421123897 946621585 548025987 845183110 382871662 319326088 11661082 499595273 536237537 30573351 388853184 112716248 79564211 794661986
116885893 99776029 639709799 539014289 89417723 135041634 54045936 321352737 677190852 725893883 358216286 357659127 441007519 430767444 303386662 165320305 194065747 724510558 111941889 594608085 422210020 347329902 913934173 286387453 846925174 450171709 316960803 235778357 415404308 249041366 30440342 384806552 201333746 522666493 923820840 290751468 510224478 830383127 612104204 39931681 408793361 970320490 397590807 849800880 253604285 700977468 15121184 447670032 278004378 979579424 42278116 552730749 326909325 808728640 839118201 26350850 111416700 8595356 262129207 526821007 257636721 145085900 911627558 311486818 520268744 687964749 602238286 30493221 370864228 66858841 922941254 779657588 889695682 173048412 629458467 143299967 874025880 497096002 443486350 4546609 476675425 338280817 557277357 656101101 147009457 248911909 682451951 258426156 257507264 944581157 785247163 515143984 942183408 549391072 826630802 462452152 237355821 281385439 345461724 608220048
200760631 120919329 240393987 90456313 293967741 869852454 86272631 20509972 219464807 529758980 25056580 696140232 868039796 434850288 204757684 15049252 683762196 887209634 125991760 941269460 684307142 763755274 308929795 626490550 313146345 135560596 941459053 403018517 269462386 139437128 11238564 470223017 260356457 104148903 413195681 554324197 974001356 499468311 574834168 45982514 29227290 599890747 742122745 897267085 34741034 946880429 764832689 571019581 686606414 743340800 512289040 370913556 507096073 821218835 849920457 672758769 809295782 791379509 75777286 931274520 930816636 939532201 254013888 43689444 43681103 667209568 598013640 870198810 166677878 172847807 916181324 48421519 625254905 510820420 945688603 512512290 310217200 563037643 83531871 996823614 158894794 448337262 220253521 665990866 122072448 70173977 191265987 931368230 714069837 267043272 715159101 497402824 59091824 969172988 541092268 102772927 636382555 139105907 972971736 655576784
164470066 741669411 703998302 789724970 252489831 502203256 302237260 562707030 65240899 238285482 412046995 76652044 686622743 632300515 742642910 808695191 702474491 933908896 592579772 269060679 53468519 307738872 766463503 112560342 129428211 307555770 67849620 765810765 299178028 40821356 273903900 463648093 635007118 977902201 253373063 887496948 480105456 408126674 302720330 397862706 646412155 714767324 474514750 333034897 199584191 69674011 141730087 902058681 856099258 586826210 23635712 909567776 894565081 790099214 874644469 23993291 97654983 942494089 642320407 249349362 835831796 916224306 712997455 470838913 746642858 966370517 210852213 79264666 227013542 366088894 477127371 873425696 80856217 804158472 58976944 132956759 873832482 53223383 35015440 582448091 640049592 58651151 344532218 387131025 701266716 219176687 263640667 651438050 14187127 905961074 900787411 850018922 674701731 613784865 173374186 273860941 432671733 384226398 353125606 659685274
750315291 830252976 385627321 683687860 486927800 444604265 816644618 213276633 497827647 704176409 795724724 137877238 615343911 140256941 525008262 169126978 211949979 788648929 820565027 226137105 547126354 721352438 76156026 74344436 187653654 249530212 348205376 472841739 486272961 701330981 132527012 89104604 384100309 370670685 772792463 871028108 815274949 441953432 84304740 313102595 998646193 732545815 303496184 466506455 872802756 828504446 635633433 84752734 469669726 456198459 163406191 869312431 30067248 239562216 943656866 70237254 341608779 144378594 543078992 827881740 698225926 528122355 916986343 82326234 898793039 542295157 805870693 714067987 984248588 742691785 879686933 835411132 327753951 183183117 301917587 53073058 864203914 937551019 137825792 186389991 246265829 153748334 55702421 128849429 393310549 851875638 199086682 734919328 996254231 742165673 415317419 546996509 270288027 332303761 481839094 21597418 874598917 140226139 735665404 711363856
882917923 467868689 399291340 63188225 651051805 701208926 116261283 367772070 491276296 106603426 554162060 590058476 260351759 609864480 718907904 653662307 314256469 917994585 241097986 163027052 660160257 656415404 710023560 782964636 841235516 191862653 804562053 568350784 332088791 392743808 132230992 67523065 860612496 531522331 130711290 364180652 85247608 246972572 731952721 576523903 353575997 286114780 19098730 613927755 748495611 738006634 120106413 62752080 656001218 213720751 225779131 168677827 870136154 935802690 951642462 563888022 980181694 608720866 132238805 164786837 1464673 264469796 232309901 862077169 795992126 215537542 78774172 881239733 462510113 810726893 310279987 668602461 96841672 329378717 135046567 697853635 67385350 255152980 760605714 575902919 468873730 838901196 597097097 191526235 627220237 401255910 755414256 607401930 9976775 740169413 772188766 11441448 4639208 857015019 726034968 653147686 72552560 804809139 386903770 387579025
468052383 549700109 56181485 417410407 879078825 191228052 115264041 798980526 298897383 728386106 227399796 767771112 567287301 824496893 811813698 47023889 78269154 419744306 654425818 88245929 159913718 279130936 952203728 17069277 136145954 530755047 522733314 61214865 188080537 909637084 448793889 656132920 311853544 357491726 73543326 43448720 548719777 41323718 842429245 847617159 769709823 922345392 467904622 189513475 599358636 132234671 236537363 677627790 551978976 890963180 765873718 711892693 22610467 570593797 581478322 11272772 101348843 104211635 72487637 289429379 866365070 373797877 945562298 178218613 731289602 871621975 221667332 132525730 912945692 916612928 832659240 682655514 838958320 153080213 872168988 290833307 285314884 108706350 968461096 837293859 852185882 586851165 401702904 727312700 157444961 983181225 738585472 111310155 87392859 663589460 400739534 806274281 889903688 198818183 984492893 473709642 70440158 58676577 606235371 835902201
975289504 291410963 371074067 666764175 444491175 95759406 957597482 729806058 56982108 778574929 567099917 909167989 365426094 968802820 488997040 375387406 804500396 80098863 486697561 744409606 743688322 887437094 550683886 486108362 938771628 387693131 959818003 861728137 298886059 418569725 697630338 126691914 709980687 68704404 793456089 154471862 16980161 603569922 884277919 73962268 234661202 303894187 983130256 600087295 125213358 324643648 975474701 929713753 404742510 314688613 526639711 947184 54642058 77323596 487055545 993413685 317533078 446873547 855141822 616419136 865443271 405288511 743111050 427940310 326509266 389083490 582412171 343489426 845169763 319206441 417451694 79830964 475616980 253098301 532434611 600830337 577741948 360425663 383060442 982484458 675114275 909700152 983431641 729756332 839540099 323003537 723170016 9589529 769877083 430828189 478525016 487836705 688633051 74152417 915777014 15142316 463235906 350705536 211148094 160922020
522428329 481116139 240752984 998045308 734214439 773187594 451391996 164472739 133613256 834452437 999473548 661243882 596668940 835421540 391000213 288725391 158425076 966686580 150831271 780818510 250031121 629356286 121171566 938664171 703508703 36948580 806322839 19260960 240170467 17470932 180182980 762598795 351103422 420935963 613160454 85317860 46639908 64552450 102306950 32769515 751521238 101780497 694013396 200706530 789718388 937529960 489431920 948143463 904216539 640263190 581478324 6764011 122135827 702649890 945428182 825644529 592114821 751751020 844905489 832285287 621738303 25088468 447400434 972841724 298540782 60560887 910675935 345180689 977629688 865499237 230466555 729150926 819796085 924479950 929857455 609514473 714526261 271805726 410174287 471259151 764585267 991652611 478023162 886721093 546818852 423451343 712365622 138933672 27718714 409787462 823735310 501973368 434875929 123652095 327331443 733416710 36729334 90523729 931113750 14359021
956022965 161580304 596026298 775819050 938576605 378400104 237849874 653102865 650205829 500540512 124362015 267307447 344709474 454901528 154028540 891528325 878352870 718910513 30461996 758587935 128697974 706713658 260561302 416090254 830365752 587892744 2023315 867095085 678416473 933137064 881454106 486955789 94717367 329996755 115291190 885810323 708396859 353141063 391429539 211119039 853681575 368307905 478426486 50907400 823209433 632455025 942435725 554078654 203881889 825414072 312666589 332579862 532127729 425744242 748670115 215009833 13636986 750693429 82104917 544569810 536346844 816075374 31525598 483580562 146072129 146816788 369390884 854468987 352474202 760820422 65588025 58672128 129128326 396530862 109579528 804854110 28985886 52015252 358932764 85384126 729945675 524115704 417963987 114589756 949859945 19150453 329599588 816013282 622360233 411704504 213099443 158707076 80296230 97141393 642287637 226368358 96474532 864194872 933353696 448948733
477531645 851458072 360137213 459176323 247988934 469716740 264030432 129491171 374248343 475479547 214875297 104194017 999595250 485355635 71300124 949455195 504506088 400899711 617984828 126866320 812604215 831084271 138089748 892900444 928225663 632893736 971785153 24700194 497088608 905138848 326165278 974620252 609113271 686302490 286312926 857102204 8535581 550343358 839109727 382783923 25822904 53985023 339494292 877934506 391857009 410794415 679906052 896363096 811694126 297890879 875745768 476814692 128975149 866351867 222231487 909717163 499245602 46532991 934417356 848850561 951671838 113098986 675987165 413301460 799401475 962300090 122920016 807937056 365159799 962029742 43237330 243499055 868531116 382731621 121433560 260388124 646042388 801339611 9267572 310252865 951746841 737529691 787067556 933238342 603881557 861815394 842955504 955643510 908348384 629889212 804494071 712536573 742988197 332997587 125838032 394906023 295297676 248758047 202843078 660457475
63304140 246080408 903956529 931835255 481328380 877906440 44739731 127370767 531762402 54007302 437623631 483509242 791536992 77207538 269263935 247934900 939022931 112219439 56094761 699887666 594625002 860588831 412424238 190129550 46102769 390778622 585035572 341400445 639536668 640395002 854374271 702840808 886475409 610847151 487192414 220320140 488753590 531932144 347690907 20515991 585939445 637830889 356541584 229992788 715038427 625805519 330444039 506577709 590541309 386538800 58981727 37682662 99643982 471405964 80328563 145746751 862184585 665364134 487147195 354237605 158275487 194037817 909594764 44750895 804884967 396787177 117587387 146154908 928719321 465278293 19187250 367175117 103109181 375728833 449684257 670663959 854050703 780128295 29758020 297108363 166667094 88739746 334791024 266311076 412662061 415119586 412057826 127362998 933000072 751721372 481600602 91275558 945759188 243711717 988542805 750644154 640498893 106130191 896799061 421734565
423924835 915986310 641426034 379550367 144231494 91110290 50214326 998282197 871238584 932488697 147906911 890422030 21228442 482697935 9249457 286406854 750333872 421307282 413769851 683333943 25545005 895370452 627125853 971304192 139082168 615668657 574464697 632097413 574315199 323780109 906348329 998240033 92282770 547774362 377790399 236514263 491401003 280521076 87312811 215155939 65526124 235219722 105577968 86754565 570434008 114827424 225677771 320767879 388651057 639447621 856618174 414196061 387334425 483744026 385500252 378932944 951929034 959964948 11030356 526244232 136261408 769895037 377000616 228544177 170185750 754791014 465058439 661586753 887828442 404887602 876742691 953354565 640107323 982320658 892625482 63057682 949664433 118303252 383825560 338315489 757750872 92960085 752511549 145085296 576704110 990528152 376534592 381149495 803009451 240081299 907393726 939270858 9976335 136910693 167815034 180162085 891701707 485389824 841748837 632046500
890277425 571007879 585401064 382901099 405844888 330542897 445958780 355509320 448846148 829784340 546341160 59113372 922744424 151369060 56715019 351964886 141897211 433249610 733114380 944906661 673330909 493024458 736693870 535823595 629935150 904508903 715985679 374153208 242415078 410250867 6199707 132692503 981258745 444117123 515593601 239619984 774660019 961552381 595129303 76022519 643853072 141470462 135135890 419113847 145355873 44367260 623595084 287253083 330133222 209225816 84676095 3464130 702250273 821369964 391804076 184701774 578395218 107789755 411371334 820810296 370556973 270087392 806019150 204332070 714204514 174129102 443952053 341380885 135681482 891597708 269919755 632050905 885584521 257571996 903681104 30940394 301939255 527276187 170709828 632072476 736502002 255385923 488052957 291268626 929272238 879857033 328486752 360183808 840163139 739858085 33510455 63236463 9945476 839529604 120084884 576666342 13658705 564036937 918047226 1856539
308150996 40483332 486423795 193735516 298055327 390104898 77192261 599994581 769897437 247902089 84583409 358915790 503288011 425152717 650184416 285076600 157526101 978671167 645260407 997689239 571045603 678770861 913442054 580991078 518300464 33526937 10173771 384475521 450080225 928220996 386332059 758231220 968704327 872755853 951966736 119276005 115377103 29158996 719270586 885274539 129577436 656370346 96706680 632865446 81523062 746891095 917942046 239049163 578078613 415718804 89254753 1640567 94489665 2696806 582631645 465306480 888740095 592805415 849782000 338820319 373542763 88630410 97051539 194763441 961386263 901534626 314039446 929279717 783209973 885826383 667070607 912787409 542196728 763777286 398169206 476236141 363184733 168627603 715285303 941263345 584346407 657056408 942903912 531352423 512269565 378051908 996658902 401009659 823373674 846440902 592346330 49432788 935071311 541914220 244196229 748973925 295965197 410752026 530769993 79175169
296578408 197840599 844478929 691291487 961617885 95164487 167527627 177318969 116308441 735329282 118582313 700654847 392385689 914002576 84523621 904655253 144570835 81182523 158181264 967944509 780139776 750527593 17377296 567727438 144958164 114089876 169217715 440923360 524841901 699987707 372614880 673936660 897828306 69610161 365228146 711962542 164774647 385272125 889281510 281083087 120601406 860380174 834254286 365503446 626899102 918777906 122675050 623986288 999960428 280856313 444447148 632616555 883900257 314340796 200343993 28858420 428430671 369561707 469781779 805788924 69549413 842396659 479725583 819894070 912006819 697470081 384372963 929297817 82742205 126170824 62897255 55859962 839067350 897151540 421363407 318482803 815929446 544038456 942469090 668406225 824894769 386916238 153539132 561311377 701257033 353883124 590169797 982204055 575961182 912467927 787992978 498026946 607380937 120234913 170437368 371904107 817704993 554810330 301201923 752963549
533497506 364099178 808823510 372564855 113767069 230186916 691047657 929696514 774225371 486033098 450619091 451636491 872949335 604158222 12947868 426722719 810557697 455634016 261443126 386518878 220618294 49436103 884545823 827999231 22187367 54983190 199903337 692408711 462309872 353621612 445372259 995807377 717720789 106712120 220888583 831487857 336899035 764452591 613700723 963640758 250485688 916836165 267793600 975951375 373510738 133257819 255190445 184068434 588891834 516633570 423103663 809510128 418586025 160165837 490025710 440773391 67665379 689929046 133182102 529975250 43550657 431070712 378298978 613787797 537782832 451703912 297792006 727198218 216156502 764009080 690838975 319158541 680845244 958632575 295109915 54355981 91890393 550300360 90940766 533298579 66933929 514044428 195325058 338036305 674210264 685350767 778809696 741875642 227796164 764508149 124367243 123863173 48095212 355182572 590167321 438394395 806886483 887959326 165592613 23042984
504484757 708947939 194717877 37846352 520096865 489827791 92202332 464503610 892644502 35659449 997802188 812094783 402220228 45643597 150131087 76430492 583510715 781457134 670822485 811306878 398481634 647706080 787686402 446576846 2888651 377853723 884971240 809775134 118329400 903080204 685334469 622814157 612028143 880052345 660660508 132125007 222396488 605379192 449144968 115040989 493554992 299463507 779652123 895775220 345107103 929783210 824722063 928617817 563756695 348060899 592441047 962238329 995766978 232643800 261331526 998655629 610497522 146302765 660947114 581343274 901899321 198797934 56673782 366443815 931366631 717334289 351085173 6279470 175229832 800230141 121320458 668784824 99693647 753488933 417076395 297317102 535788494 241798457 78451270 99545188 589859355 670892316 61783516 438142685 903536116 175631393 289314665 366549989 174450510 950261778 947893262 76349830 1576063 4567043 442793644 932942693 574417684 793878816 939222162 602163867
446625308 913058972 123465042 546318955 519064256 540541436 843636056 54852749 782339892 922087325 6914288 224715599 445495993 68697804 662858283 201548460 96845548 952172947 420614800 271296057 754951076 221024414 347645886 609043490 78107808 642955881 394502535 652525491 289351049 186241048 107205710 735976356 99300019 230670751 134811662 470880626 771212187 978447717 525733374 406068430 753051394 532647662 630784028 51063738 453861817 146158662 105128549 550707364 950847960 525743348 822003421 558315387 746767761 22165658 167358877 824875569 665121539 561861411 329917411 954472587 748102458 437123120 542965294 699918829 667793871 677776956 23315806 439006057 508741024 549049180 845074486 114308769 934213193 328374866 165372506 240591361 327049879 270501054 791298724 277897839 796244402 465818496 836213225 395528514 340500506 856088453 220404082 5622044 270466215 550321493 812610982 18568673 987444612 208092627 571003853 507754834 885869582 594319658 946760890 394610606
995885189 644351728 508919374 930098381 825242945 526808232 23206093 152292823 797309285 814504817 282707013 446070038 132839664 118920238 841598552 473340169 827525042 914518985 331478564 97991257 317356829 996605897 969076281 157317793 204698524 392596485 665072626 90568105 986916142 464349868 337695062 835317683 108701595 699130788 617932415 786460891 225939019 641138508 938753713 875764655 308159676 73977078 174351045 440999339 45413667 15949596 766855860 872938708 782984932 98334423 970929964 100341761 947456672 792522596 257659553 4671547 185119080 922732178 95239651 24551574 239598397 285451065 859869256 200816343 984581852 330318022 987277233 63037222 971456529 778547298 938801876 279616204 852524375 113152920 573131895 897938041 981618867 339987754 770876748 617120151 290838528 594323064 717461911 90811551 239362011 827637815 95483097 424481091 602886344 43239100 301549016 842484741 328690164 13934623 43301083 165788367 344252644 30578316 81341940 315709173
661641965 20143815 447841728 514166339 985813087 20973622 264620731 819948305 213477727 35497478 289584807 504316255 482336893 7046717 595127805 721698904 687200883 690610902 998696346 290087227 733850001 300245361 132571967 915056516 314179983 28389401 80844882 658432626 911484068 14703173 826658150 573126032 34846987 274499878 939808722 873176425 147989851 204429452 545641082 361467578 92443282 835225888 865783832 427296526 694788957 313427988 1511781 234506191 856555241 208126 524593417 442921593 152969838 509681735 357978108 467149820 390587488 291339341 978098798 302071555 306042513 804756947 727713939 193405852 931773176 667522660 919098628 79763027 724468464 317256061 441230604 816911745 4998301 159530787 96724622 699787257 325475126 98236403 934293447 182030367 98444528 311403216 624951959 251414366 673601302 835446419 571080537 64188789 126785759 549179334 218776696 285344624 206452633 946490634 331266827 138225808 466529645 250365454 70505186 190998108
567621515 364252141 860426204 572619815 523782927 957150826 124923423 849258053 55387228 911733221 883804771 6348107 75652788 361273081 257762472 749254090 196719499 828843009 813442878 176021610 230538694 32219573 313882585 289507678 831226558 645149411 280249838 297756203 895514864 350755023 341270662 315652730 715007164 201696866 740788896 91306442 11364043 865712318 793080846 66751270 629961891 676885616 73099376 705614678 38158697 183378200 454868767 87394547 12221208 120827997 115932508 95276253 5563921 429815092 384783931 836790479 74964502 665033768 987063033 822995718 868305142 328333694 138648447 435828657 382546911 731953695 527135099 393910953 450182364 172732296 460662222 80144254 849617912 386277950 785758932 740292960 569656149 93144050 680203858 434393708 66488398 796136366 529669960 72052319 225951457 766970242 761359149 153432311 284520361 748422181 976428028 152825503 929272226 967592826 588654159 311819137 699546520 968305609 705730089 2245236
141037905 18908663 82389489 843172168 405186612 720664772 435981479 974842760 813808822 116185336 261752819 880297219 912321701 791422778 804865889 990789510 410909372 566225037 144221820 695429732 167163569 120649847 848255234 96435795 940759024 289425745 260771283 492821896 110247705 819017723 495067131 251285609 837926385 577456619 94457776 95629348 150637743 382955606 922988459 964446564 499140942 184741277 697260134 263978994 828680407 354642375 107284855 239589778 920867411 251506674 935019509 940547332 224672872 635791095 889499478 17948248 777733191 2787112 510770143 887980895 821804834 5837273 139266504 512247571 435810243 86240631 607876918 586447985 321712589 383381729 403410900 820853530 568123005 100671034 937348875 249319763 307829760 44633730 488909540 81213522 148656755 276445401 21760853 373329627 764752847 911260330 391277874 542486037 914047441 902048016 282983283 588368627 760401640 274766138 100616197 196211882 213523121 561009466 782659867 535235709
944391194 38587118 208605590 365030551 139258151 145954464 614350313 299604262 43104545 103259853 380817784 191761300 232221605 402578636 565090926 996974451 166355318 808885151 391976839 932919110 563449518 674960121 521287736 323851157 949726259 474420284 372579390 15765731 35429750 7755608 551001439 979820943 46342726 759607028 197367845 38117228 905561491 811718158 337721490 948666036 767494362 718539273 140427335 999715966 121117908 558034612 849206768 139989577 219436114 93699958 72908687 782885631 621176430 446712774 106736787 423419040 921133058 331832528 439184770 809079159 339588136 990186208 641416453 385930861 749793235 838784298 424048088 507871078 650502455 761769577 309053465 270513168 480308849 301997151 122745485 453943109 712548114 971952252 446449037 931984227 918168561 371874075 714869857 539344990 818586849 674122995 962764030 592236258 5955522 254465151 253831768 198060009 244651359 895248220 583990869 846960945 734032517 8038957 207348374 237051323
769808533 516401838 507564490 102633734 670915340 630309974 409093194 383463453 454778577 855542230 167964031 225463489 227416305 882833887 764808479 898519505 409473233 580088860 343272114 267945107 834554010 597103881 466005115 931721720 492352100 49995984 778682665 78900969 910551292 986031038 168468643 532876176 354949228 676033133 635509909 25864567 158859458 44603102 261844372 466154387 752661684 429808402 691617875 980077988 165158641 308942705 731113844 427148225 889031564 74385957 695093331 576101926 671489837 13614798 360339997 16358288 916127133 139022661 95259256 826678424 977570051 116244251 212070951 185035630 792277383 847580860 63416548 803653192 744700313 177777271 269807578 349878348 607585673 961425453 182472687 625260665 122884509 913586530 52408889 11916073 987972486 600018572 440534350 511978674 613633369 800874346 380853314 382276853 792413359 328628921 61471628 622499761 444873171 273542578 660051742 89666905 121123437 723468289 893320097 718340102
901245560 15644026 68218449 361347584 977069478 103207488 986608248 99953987 16794017 891533488 964386411 857282855 491552059 257437112 221777880 957701779 910827809 602631193 339978631 555757519 931260114 401450258 30773631 376133284 674992836 690825372 465800189 648632624 266810013 211636637 219489077 20571924 227280662 140223878 381919507 56866492 243431365 221044106 9336830 112741733 112577593 973723240 970024587 456646004 83676703 191802467 266864134 994504511 794433659 606842765 402778382 578210124 860809374 433552012 954343408 388318561 124377384 272659948 36951185 391187396 484296584 108956613 411759319 711577245 101696842 646195177 768443736 345128206 867239282 777780565 457869939 832333226 604020156 280410877 141495581 540213210 472213343 408359715 387234073 119163354 867718831 790012454 697373477 728528204 223564465 504233236 116846765 200458200 629409535 6314301 591645595 113706118 967787265 855921265 677799715 69484107 502116441 298759802 267128664 221872074
929056719 724998602 906721652 385593226 5409479 48217232 925806436 330139173 309093298 313040508 301818878 29328480 103052961 999192355 757856684 179133777 355941942 727219800 379591977 985351477 586050452 823753923 951573946 406354068 679675188 481890012 475838174 34307980 633166166 742966838 108696406 562222884 320481791 15418057 947816109 178407621 916151640 726138896 361063146 77761290 39179403 662882023 107089769 994748715 514590729 864946452 26398844 870532671 444682603 258507172 708400499 883249406 82261094 512490796 289603474 614452633 846897160 617957999 648760613 480063325 213441188 757457018 894802560 533922979 625391426 695135020 564846951 541543065 421273916 925910096 619304354 312969670 588792119 726394123 160234737 103382847 443856926 39149932 826431869 741055881 297657103 387348719 624305286 379918196 752355867 766425111 994370829 599253026 384383110 495647793 931832702 597824297 105621162 826635261 984263627 731012587 374286632 549110578 125072003 795560547
327537025 596892709 961046569 916329143 175803183 121281305 872228342 619660108 12947588 551176562 213232340 310604690 791041633 837537626 690522885 543397499 456479088 537410065 995166876 840862197 885574209 926999577 291202846 991195370 606151189 127982824 574724308 980437820 677093401 552312663 628514719 4630426 149205371 442077639 773475920 325008553 415875295 498220613 797185012 428822882 901913527 10417352 739427571 692955159 700471329 282466807 88869009 156950416 819876872 84035884 850328965 557967432 863551812 141531810 401679154 322219352 122030985 976403461 155173523 799124386 381232475 636204593 656271163 530437845 78282231 282263434 707962749 494157525 633000399 505147761 922980406 534913925 368081464 514924328 80385435 68552792 797391135 21770795 78019559 469784358 105806678 928348523 27751789 821874841 922396684 429430942 996610544 44427669 258350755 4300418 696068406 639583229 640505011 204855920 22537426 718787241 487119353 730500174 65461118 120119751
88164286 840957875 507550027 456245749 355882203 440451813 377314892 5789689 462222607 455334451 475574046 420545636 383682973 503325834 94936828 158596009 785273128 91547371 203023677 43623882 95847789 899092082 535723462 736352799 103948001 410777239 307656391 443583705 141277413 225633860 416219808 81958050 66591735 776286186 390720151 274990289 216737999 768035042 280779977 678960605 223369492 756354022 99506241 459568817 112196207 46959420 618164825 897469334 138506791 821188501 793609567 86870931 572796934 181849381 823223729 529261286 592626619 983396471 825361342 586420383 209030331 94097501 668378433 128138417 870383687 59098583 403128705 87121685 679649976 683908681 618598641 903019468 440262702 570621233 215104636 552458908 617580653 833269460 302444594 608603795 506974312 96054160 695474725 79771245 277903540 371214805 461548882 870530159 354611275 139426575 309466893 416157957 233524076 977845325 544296373 103907762 889460259 947425077 43545798 421626587
631333757 514660790 177162406 924112810 85282023 392267041 329088070 555379027 225536500 631532663 16499173 732510811 727586822 711973897 664798407 858006714 83188701 978863640 581053224 290316327 118290214 890520116 706474284 351814289 720881793 250770656 308238402 462858403 50712085 351784199 884484989 682045841 866444989 61647394 458675003 804243363 453914434 787763072 212138741 531967285 419295734 228637913 116994447 999398907 940611809 781792853 857405620 876316861 613172844 290975195 166633187 731463058 181495311 873107470 935793698 902377103 976394478 244032100 217751857 27106562 448332650 102236846 561668754 167293990 16400591 20343756 971537352 470315025 808106827 36192444 2282309 79918912 117346708 119276756 79317819 57958516 753585960 789239790 786791728 219275156 80214985 953424915 950738213 114226647 679048736 739048262 869120101 507959565 983080361 86871957 535066126 283929363 41625154 96734880 451223352 58025745 969594987 275277056 528340769 630218166
311469499 383139429 710137077 428816207 354932536 641971247 339291074 961034848 283727389 126082802 180310003 216458725 932024068 983564567 183201723 463589155 722612828 52321823 971548720 558209541 139193779 359131197 842138903 33335285 308382428 145878606 91361029 130493767 421155661 619701797 760711932 732625160 855357577 323365360 13957718 62806465 965336607 205765143 23841312 101580347 184364296 56667666 170555423 116388363 40232232 353757145 432493870 615361411 406078967 256558941 26087303 397789097 468206489 868226205 431124381 776588917 14104811 522485409 907082683 287776823 994703557 520310966 20401982 850061134 843676325 886876051 912867598 661529283 92641194 789225261 763109629 277005489 845892926 933665051 245910204 886125157 139938547 530920425 354002919 546017513 787479365 380090222 796322962 108202205 100832778 79963694 884791121 114937588 602449103 644390155 255230763 449669011 17217472 128149096 152246496 860893797 15025147 65114093 522423079 107666340
706855705 138049060 237188180 552748630 924230462 335614735 291390138 64169009 866535159 645393057 462702873 506530875 25483278 259025834 614733080 126316055 338989528 352040552 93769995 793954982 996430707 201517109 243623992 13648178 329666204 395870488 727058326 344691350 313500932 101997757 304874041 20356637 240046816 394578573 425621618 16793629 730193307 569528108 80962637 596728466 67437516 543665510 103259340 92920793 655207695 570508771 71753199 994197222 922549323 18039545 640668555 771496381 72073005 884292547 637660910 401739209 132679386 364719236 746430558 298696669 466716992 903820951 171569657 559280159 298399523 597191275 576073787 28592829 19235734 657036424 477837646 86673249 53218285 433613338 32110393 708425979 4122108 103863591 555139553 779187782 974419488 48324459 550684162 46492492 932617005 40861424 300748052 917812742 405580659 47178610 216509411 724814002 803515912 388079067 284094160 101915434 837786693 860167946 983024614 857022426
369720721 313378612 943695674 275455357 599508301 975806066 983881336 456146760 932186009 391537240 235334542 759121848 439861698 638535055 658130691 224995055 679396478 958878743 142807796 84977136 858573704 211833558 662307489 662089615 452428977 946401648 616521400 290215669 659085946 452062365 147238095 881323018 617957328 943450120 156778375 217465628 919256186 993176062 673612388 703958546 237229653 761463281 463080393 677091350 399998335 121211083 754602756 79394813 932606177 749926904 16888300 791179880 961760461 531712141 305785846 266705789 330630140 774823597 556921458 989716085 79402314 556675904 723555455 697359641 352642375 880333829 914825269 124414912 726026242 440954008 828373457 963255894 54933640 143970201 492863595 454931974 117697636 247466351 386843138 50303812 997393254 256247790 694000044 811670066 787959930 999785889 78375855 118590069 627125838 487813664 960822506 706528151 897005919 536894312 403887791 249648293 269744492 171229411 374063205 995770733
464699770 54953013 959026626 519633409 198923214 304406572 974565383 316620849 551872922 213924872 366924660 401782527 322689013 60924703 65968945 110648942 913226944 996861151 81755363 392869133 337191166 895094220 99397283 234197084 284504883 355801425 336361728 554249374 527030836 710424932 550020106 991730605 765377945 361563083 363880366 964301158 665969654 190962100 133438358 70358928 404886971 500363017 324657806 727575984 413804072 390626750 690741277 179547367 240004252 625012991 572416499 577195417 372623562 524330133 811392500 657128444 880131557 270580 63894169 259678744 710695511 613914274 103925701 328589807 827993708 467806066 145407316 346479714 658768165 278845673 416838641 63655135 631725042 741496446 643747470 45529113 984639548 187005099 77592831 224643799 664534441 502525681 801839216 37158003 26855813 465748067 546802798 906987369 466018646 610696967 19182465 29230509 77127592 123108165 210336667 905121300 590914230 355743983 104117365 249682394
487106007 520956005 165853880 118831048 114968802 662117702 16876512 99608349 849122800 94469342 176768500 366173592 449511374 831124067 255847946 476367186 149388485 802650744 235870907 615407131 265864062 255053371 497153991 195508005 378161535 707490657 100629304 969075764 63234639 57263020 71274509 402856998 578219024 89644740 521688045 545704178 751762441 391080909 497828878 453401592 338066602 674597377 819575184 787577976 358237795 75423129 116461513 507626280 730590224 352332419 123033410 996454285 459902141 472703752 44478642 838063675 180194408 145107945 659655790 95945399 54887317 583446650 498802396 633106340 673091390 873006792 31326869 424853830 264087700 529155747 878255422 602154302 56269475 550346957 242248629 414507270 625770085 358710141 922133549 208876661 711042560 897683310 57847297 23461052 370387061 102325938 861524727 403097820 99950235 373696868 499043218 154837551 957143518 850361965 787943890 482751259 723368757 819270759 907605088 839972808
200942857 638376861 294643461 257212331 41240169 536892089 671719600 667010254 895602230 593853148 875886914 459161141 344052809 933734210 482622192 714439869 36060148 196663270 117537689 136010382 570360138 469097258 143364284 380020007 171975575 931308173 862771265 895344331 603095283 622892704 587833490 804038139 113785917 882476951 61250470 155026085 419369039 585486421 674552690 167487620 31855921 402955955 626648760 375908729 189206517 109270952 90348598 77783016 305934221 60402638 66309749 728810710 382016247 209674032 108830716 553991821 140982204 824118332 301852503 596593839 299527388 889685993 253148329 265829656 624679295 166915150 420855740 44048333 752401571 95408430 64052305 784257491 350880736 690701064 12682571 540087252 799972015 103031168 617870267 958422588 15950157 684180015 687233297 250482756 893854046 648580365 656990928 887352602 325215048 958843431 336462792 477258787 701045775 589611120 743088442 178241421 609042622 16460534 74806105 213960544
111868963 138858409 998218034 315266050 829559473 10900604 855353302 482047839 966448124 473223568 440470426 834914632 9919935 980220075 937913739 903773980 481316791 594904667 791126581 806531838 406264449 127589372 136306977 959826575 569716844 879395418 138067995 31275817 895855951 212874099 245236360 860241265 351732508 95970745 175507315 33808332 106871348 30860616 515856170 925835823 356600535 956326596 613266807 366520469 789063022 403696897 122810801 270379812 998601563 913937381 929428001 257382363 894043105 65734977 69725289 316276300 945130395 207793283 347552116 693502697 273183734 592788475 553743962 624916241 688759219 581767628 658724572 648146918 465144595 27097093 426499093 821745129 983423688 892282251 40781950 625003061 295979147 163592750 895382872 147097062 930046482 677327225 256995776 676605938 743062201 326721065 992882237 540708947 534514347 192950704 86727996 807698080 638255530 640471957 285130672 179531100 74755936 796371595 827678018 539900530
823468688 106693462 214162010 659408727 998975712 254943959 284411788 147471210 271053060 32311011 147084623 201099542 709638235 404080399 877705479 305216788 730801463 723104068 698442086 117832161 768571123 785170081 925530241 406826653 278158389 63177264 586357752 352914324 859548859 266552121 892814853 535533898 225761934 106976863 194942624 77253997 214437173 331870763 224725207 485490233 364181774 371809829 686589774 926336360 775890227 416811604 84069499 359208041 992432023 782511585 477040202 761003146 567681665 255086794 20346150 845840054 318264057 459220253 51270729 30329267 725772374 944085582 565863164 951534307 51062444 613322140 28788304 118015968 945192902 106029862 603506200 161891027 330356042 142612325 88227387 106246269 559423929 172296885 317970661 404372303 954808469 795010862 17891800 375006486 50097655 38237949 73362891 220878064 497458202 124633619 251207330 75746927 68719200 669586846 879797585 972297995 282908985 761102240 90313963 80618238
867132101 546336514 242509265 50004495 688948839 330736651 8767115 100889119 355549887 326737775 505261421 162874708 121748637 523153221 537881193 24362643 561391169 463760435 245240706 911365722 588394053 496448036 987112648 509629605 18551233 719426585 334443951 301460217 480528824 277274265 382078454 200177277 823610779 624587718 250181771 365075969 807840720 258948885 465965087 163390607 585686659 971226507 326265314 559951647 494379727 716662858 584314290 908287248 180423292 829554995 819652969 621333696 178519382 659281969 130963300 197070614 231224905 317923603 498530830 711753728 447714219 733125636 764447356 123841349 210229705 14629126 488917317 18070425 126094362 954882403 33977383 564297373 926108910 360242696 124249019 273004988 76905553 708563308 33808587 109845196 390634655 853461556 731178891 569154036 365259876 714658543 766224650 596484780 885098497 117271831 160754859 332812715 850397466 925202215 456654064 60627171 792347692 945571380 78697595 770958406
752970135 112674977 335255778 531595396 325434024 312021148 804600383 254855928 20584456 838408970 217217475 263735462 544386877 948396365 832889497 762163104 515571259 599114146 211164235 253186107 716385977 371919093 585998822 419299794 149637659 895169237 479926964 794501703 693256968 411140910 565460108 446227102 376332238 753232237 977822497 554282613 65253384 634939232 809138540 938354191 325864553 26356014 202089652 722767781 827268731 34979149 484930884 195356341 486609646 696095118 448542448 55511974 920530562 887057621 474811768 70168221 782226857 807255083 717186275 328000176 70912345 135162734 774227278 447244582 888394970 604566126 1527195 953648353 92021709 663182086 744518896 270402613 542054452 946608547 993170393 221839534 834104047 330617628 269712226 173230045 26712745 718254673 81258370 799759659 457828645 556070137 722444231 92571853 215841572 439630505 420572029 286753916 574793238 47315658 733998497 315704559 651881783 588042043 121869263 596419844
103740481 866388158 866822456 498311284 665513057 859992849 720150817 352133455 43126828 989863042 525363499 69839573 560634067 606621869 722115583 18462711 15208357 444559813 111034564 231049928 736706669 384122944 517803843 164016258 431438601 104318692 479720816 83320383 544877086 601590078 532256578 648617566 467978236 399079034 146928849 133491292 111588234 719596017 338141098 154715061 561975411 863504597 77070985 975125829 322642817 799186567 846104891 190367525 96262731 809655806 421417453 832969399 193778749 791737647 996985656 625217349 896056338 329222823 561054084 293449776 930812901 93310661 942067341 251307488 344906046 941512542 237315131 309010631 513624910 575456228 463725692 928116672 291477176 393313028 903242500 614119992 45015947 601863743 804487517 141278677 411519548 78421321 826764428 457814649 870158967 676266435 83031997 618731657 5489258 496602432 912181432 936302158 442429445 706765124 40125997 639851842 500794017 277441127 948862473 866935279
852897354 265104516 795051950 144374530 658417543 550810802 611010873 703433489 5190896 268014741 844712166 416710443 346436061 523992945 874525091 69111380 200259379 810073440 540359388 58264988 159192223 305057171 994567145 454138019 11822294 34693141 93989861 365132663 164650619 42852333 84584293 17547973 160473200 879636242 14438854 818890742 282963395 625449726 522324231 288154290 893464467 219552748 557381085 92416879 743545692 284422527 161528258 796321422 94495966 701887645 854586410 106204541 6944815 701669906 560342559 871283461 588879399 506848771 88932475 753530017 402217455 173516767 771077989 562690654 905669360 785516842 381581396 41149107 263482920 756421978 329303396 156947386 975974725 886684480 249364264 572036768 23623359 263408874 220874541 118119324 965296518 75460950 76840216 824757685 777130856 489699127 548557497 218526606 996547897 490006323 972056622 398765352 663523089 595650963 961456005 421708800 233684156 195553752 462857906 497167075
951975729 792161302 654114460 780466805 531362133 755995076 205019924 554985491 19403949 425894465 525621167 837216818 353871766 454977734 514490854 131002621 944676860 63048350 202045578 941224757 405571024 174102200 192506460 69094112 769753162 6478816 343319264 3437317 54548920 806177169 353120744 6524648 450854822 7235203 639507805 982216955 615746630 697044080 389718797 635150578 122938544 767856315 324883748 329326662 222834049 839374601 312845634 20027260 754939303 514891212 961252016 160510326 688993411 6274827 82120790 311262924 12753643 425440053 167216592 67302562 84133573 520337335 926343561 534988395 380088890 418367717 369721701 995835519 115411797 759440497 483502449 90866692 379813164 808386196 272709705 602647212 500277148 585555339 622674471 255216450 100446550 436442839 268243128 641956312 295234017 350363917 953219235 160504011 628320321 972952178 80322924 712453893 345805865 6666485 247442287 725894754 277550553 617163987 574246624 245478701
229120836 910265424 188861745 608933999 571167971 461571449 64097562 71445119 47126787 539288384 179177920 89688 975731222 447421047 642045999 123481591 797784963 447781585 283985601 278621635 273250115 364308525 991075528 619055979 223491361 91034166 197467084 501041913 708198153 771713707 599036966 789835340 534495483 787898710 251285690 105663453 101986510 315383251 29624923 1629649 854671634 208802843 1719336 682919208 656223889 496281687 806400798 306525204 796579623 90386398 585146838 69829737 307211274 576222365 688885715 530702634 667256531 886352798 31744547 227971035 510582857 483297864 17806374 45078339 123712925 121608415 3258143 225699434 436991665 32883066 79845434 144179650 241685908 81564770 679615209 897909796 430362808 338532358 56951351 79458782 281435108 642098189 149288519 588646381 70836905 690690585 119349015 738093435 429559735 3609913 818580821 940142591 486907776 688903546 837737281 610620700 810511960 693511775 688836485 100019976
726394840 768681919 244199626 820597099 702763040 923814834 571023247 133125847 114863544 627974597 65100980 396298651 270072785 214389498 984945031 340909690 905080083 104294045 931519476 187156169 960420309 750100297 127298759 299844436 291520194 817552391 910465135 102032154 363580517 451817972 202052129 89975357 220499890 298768106 763088807 923262929 75099292 334112053 908905127 189962835 962086650 974006106 586261485 84675786 40911956 571206515 278101827 798508390 528016912 209621303 985664558 340953572 812237951 965479668 640798008 103758144 635548410 403779494 58306649 999128926 855597465 260358778 941620634 76097354 559126883 704709441 851876634 634226174 891337845 613298112 824189008 705940846 439820570 262966844 790616632 333248877 834173359 68718458 131757266 214706622 130856112 117421823 555660193 943094062 935417842 48974552 899368558 570966251 452754046 957675206 422611528 308351510 70550335 364232162 236965216 629677218 921457954 941358201 116419743 812795798
407172665 793125103 371252996 846993234 56091946 14385979 32758462 742781656 83104436 164515727 957488277 66476900 134453901 365664822 862087313 69871742 414639373 761455870 493354344 867393418 571647428 915965871 28261280 642197762 132714384 117742847 124391331 54172337 59101047 240811074 719484487 466273711 33936176 90737482 165783296 942544473 105123460 198541757 685326129 40744247 215573835 495330757 959737498 350027735 713511930 821824811 272415828 128151303 435797032 618286523 848061072 7444459 386768746 728838703 502158573 519483129 846581549 626549903 426171818 905682596 867360976 998172656 224472658 753813503 941426489 242772306 548874328 899066300 441314062 86716808 792326898 656887897 582047564 752064396 859431983 148075846 426405558 131847811 128743500 714718941 602650685 976804571 574679752 989419430 558159626 76838324 361418911 404741174 703388226 787590728 162940121 423265554 638279735 239929131 29595408 579706223 482701436 578469735 331288874 924015497
665186542 123615771 433419745 99750458 728196518 145368080 247826303 7118427 129732242 376569802 721837368 732382926 205890724 296517119 721802356 764050349 225871794 83221266 21307875 929260019 723328345 36764347 205041924 214124431 276693477 87153684 793830653 759394912 665623418 125119526 535926761 183326312 101251648 969346505 135593121 829448166 114714584 383419423 836566592 96963177 612505576 410920311 829346103 818396299 707437429 403664810 434963000 933309222 339402427 308787226 715085593 62730771 345551572 772643868 129371553 622245049 859797551 923202205 381639960 377937321 900838082 917566720 561263632 854606081 739429577 696856752 536570598 706660512 932792526 225653542 803623689 545298101 636573852 485486143 216210751 196527633 889150952 503690102 129836854 228553378 812477327 697438798 143800500 158028899 322599018 273172052 780273947 182396568 48890608 14430258 560333888 802245041 784513330 974113871 656851121 376459258 523486974 45938071 83119769 456279499
271591612 739259809 854093951 908165463 77262303 70304702 104693095 966413254 426511155 87046301 47482983 238988482 637001450 191283482 249533732 959600467 316971885 29807678 141997035 365862492 896754287 554847274 20623884 681267616 381477497 677475005 57726873 904964470 723413075 993362994 213760321 995004686 585139154 67854271 755686500 662401457 990675324 860379595 481331062 417186479 799942247 528814045 508691312 436943696 720097526 758225043 249060515 37069411 640549072 243573901 255448254 537303358 798421174 276072138 71087326 32415022 806063494 981330550 937379492 381992920 827209895 151139812 229513957 264865401 71510434 985200456 927266857 62185758 698096402 261114270 331888588 498038648 789928314 840579899 787498696 362542192 598804941 36559210 252127954 91870364 280133110 507576207 629173721 931070635 636164696 552777398 963485657 442228189 534107948 900865148 824221108 213834194 904521311 53735064 478699594 976031744 891451872 258482802 38217501 589548273
519597072 222622440 940103273 309525385 63202338 727601968 672067576 514523630 616677529 924195529 606393993 896810638 284288088 88084066 680397624 920452783 640861463 643883280 215197324 27485762 397264779 891934783 241319956 154302441 798186199 720019549 130334185 689638070 978502351 21068037 131702694 498099422 243690477 71805966 660141158 159409166 651924285 184725086 673932796 121118165 108920614 280326788 17928802 245725053 368410853 550842778 18694188 9272316 47242409 86407863 36758077 444507188 978342645 130594384 598809628 776528843 850613933 581660164 318683264 829116283 602728201 302902310 179732056 698935029 227224627 839873213 858344194 879148912 24598298 532276989 267076 986035264 665120129 870712230 84276668 33530981 274071359 102970855 895319648 321313767 41895069 784594077 765820954 20237714 915188460 217146934 649282908 618318744 798807097 967966172 299951378 254051649 123384833 479683433 952986677 350609459 172072998 663847223 82274722 49187647
48640563 82541798 887739262 713760691 805770379 972015930 599808024 79841737 927503136 347644023 253671855 969398205 132238099 19492809 842152270 899942911 89156094 491435177 370778006 740479542 311917700 670729384 994531191 435302532 2929168 800034219 785911991 175002165 316397793 868186712 76706164 365038356 803244861 964445425 78799046 461531591 788977706 678607069 393889679 568997194 26251092 647561534 390911750 11005542 519570694 233064019 763464804 461243139 577015547 134242810 201722680 888933247 657488545 48770222 176752130 660417712 701320793 815180472 835419877 17718585 535883536 912126040 382756940 191644748 729087816 314072338 653176339 518065522 992679406 899582369 87062715 871446849 399660254 330490816 734968743 919230947 563554834 350949898 232990437 140570380 337709059 434713117 882019978 995197603 335999690 911288460 508131667 37320482 726468931 196067895 55039067 114868818 108193934 290312358 306513566 689798101 604384695 959689904 60379974 449580453
711788624 147442688 173543653 111448878 330449855 761028747 883196176 894004688 111978645 116186613 887091420 302204055 403416081 621627749 149918010 739415770 385432560 658049676 776736252 111901491 854117570 684291670 79286660 814827855 827120379 385800225 357142307 284021426 198006480 417522281 733601878 909795104 417481320 759661882 21243981 747931175 520690629 756956508 494452214 485185625 873143120 234059985 639906031 129075552 855687734 789824040 868491322 93636645 300390067 497743925 58054487 7023988 34551946 137341147 674368194 861672324 523141371 31510501 145693749 721147851 449032781 731811978 630942954 866514100 491473860 504703286 466961626 864680840 114176145 961413840 202382816 987319265 195473824 842288846 116394816 903677909 484629238 837402489 997314554 785019304 335146413 55369040 644559644 369698358 192710186 318927837 83887034 715851557 202954689 229580782 289515759 651987469 961392760 920458712 371017921 305382971 277678349 837979546 22580162 391854493
651909737 224962977 231690109 847383561 67251822 200601277 603577821 551881059 38003765 600892374 189416715 225666530 508777766 833976358 447881239 701487951 5420546 531768272 269855859 208375235 761349054 559371617 712879055 575258165 332346680 83896975 733157487 462541380 774392873 755737648 854395873 278818961 980700624 938602333 126202521 47952445 139203609 582296694 452349856 29723726 35705419 494282922 107906607 544483184 180775631 555787845 98487487 186196176 87556117 368343345 247087762 701421522 780231314 959966817 129196038 112577993 896380143 862353524 427635725 523289367 470607523 134547949 802108328 451308146 73150281 780827200 351776942 64870242 363123893 656643149 947110319 398829312 150926070 55016925 943312495 331701700 463321121 41799981 370414228 403393589 262659678 617501989 957331462 42890991 577468805 86527499 7985335 326365300 801397374 288137411 849654666 124521248 422685359 651762993 575829393 495835640 285106545 780122687 413222233 648230437
436765835 360332551 899576100 440208257 267865827 695404947 771909956 583703299 589721279 142324183 987096888 852380956 612342524 796944701 747788298 42327680 735988552 608289985 368692979 389902277 896427395 218347645 514423525 171629106 722626989 90252917 667464745 7733533 722891955 80686977 508480322 12174142 293535879 408056421 452382398 413918057 103461367 76808705 997621355 545698998 71649240 837234594 250596305 683991763 634179295 998384603 726319442 222684198 459190939 95012421 612586474 208134685 165876417 127009998 379763790 888503405 69779267 899744886 896236938 792671221 832948214 257233611 804845362 126484092 665290031 109744111 392918500 621267750 186552816 390539855 19483099 258202055 80290800 270079403 942193817 714470094 120980357 668513258 937154291 580171295 616042030 402257117 640822332 781918446 529267114 20586121 670421851 451562732 772847359 419175140 96750305 605795572 676408750 901595666 584796016 194215132 11339777 977714515 667999233 50408944
220770721 687482331 308610998 301061521 957561734 250804814 868047966 78542090 771834423 657718609 511229737 387876453 59975725 152052068 22311250 441759190 25154540 692733100 893321922 798001898 964424591 990072226 256313822 493349692 744184243 693626189 687564824 608040371 523857055 208080408 658449314 744627776 895562739 967060311 898205648 853124472 70381476 766253613 784182913 842215899 276488573 295412649 82608703 336464297 299981068 104919952 778223487 325135608 797653052 524061760 975653857 614593994 514133985 84484030 107943686 110834579 778110218 648024861 718874950 301967273 856105268 377324263 899111400 751668006 196900926 797317047 457308829 267282401 416087011 94008094 109498299 692575584 389420742 192107001 881556232 689401810 297026953 512296070 867053769 947196356 36357829 842707625 561790349 403008165 927191655 522250386 513842744 557818224 170275246 232717693 859785496 26380514 462558307 611413247 630564871 659459232 261246645 940390052 926741633 677333656
34398145 36239931 222425591 276335238 80863284 103981822 965737047 230406588 468794244 685307167 177602943 505152072 380531144 591909643 908160237 160239150 114160029 274519332 718057373 136951626 507237024 430359221 15848491 969795330 41772467 646413362 481770914 303019112 439319765 408512546 832869119 473717909 297268828 55294709 750053146 230648463 11792882 568306545 461055050 333103477 106130063 638657992 838255549 486661206 83083987 598932137 646900355 197244015 873451468 364957728 334195640 233204843 795316948 350044131 55516524 689605766 848973844 537287437 992624877 288293608 798316334 678010347 614527868 95585162 585821407 217097365 178749976 450130641 785403909 639805026 783234117 891533972 130979369 474006017 230711529 214063355 72938153 877611884 411307369 798905972 95085963 598019361 884627166 890402910 948063491 940143690 432525027 649553686 329947478 277666256 937847293 128263812 955676602 404891512 76365325 541498009 621988876 107631652 991628649 259909137
747436677 627379117 3959460 878416046 101385134 234670988 92479400 26839638 112282871 356303121 678261962 207368833 954322481 562889127 950288094 754902323 355549168 382813121 404456008 538012998 660479376 194819652 518793161 468672329 599711163 447674837 10170337 74216390 555306488 854315337 334125526 302743165 334210806 338084985 33675562 435595939 572755973 126154961 314951928 685038843 482458081 993213889 744924028 289296913 408619368 695212121 44199235 764168535 930541593 301171594 154697884 443537320 495991245 673491044 912209649 948218759 121165880 774896337 22435149 676472368 481728026 356560674 831731884 815938831 694645659 865407445 104051121 119917983 991562405 419003048 804956825 326536838 412216937 402397204 615833750 820836304 97609325 512549337 437521190 880667269 813720930 592219074 324204589 162228527 118226469 88930589 110447285 239392349 863826925 132882433 768381068 345554950 341959459 600112951 14010132 889121469 318036747 118061252 9039451 162115503
537064300 666512627 488652340 949281236 68909831 957002442 622633891 19035507 469551778 912671432 899702775 135789059 357406857 76423715 298017585 475633326 165354303 408464870 715025674 29181228 393863654 335923093 227252529 588339464 936036043 241262661 477460932 106589141 359323912 339016734 268704643 896388211 5529361 757356983 698185798 74439191 566875776 173336040 945991049 36427553 86007472 698210175 24732963 295930680 774633890 322750548 771564005 792504544 731215417 339106030 674202123 977595422 675029122 901454652 565934886 463581516 995233664 895912169 570170656 207073927 234928903 838875299 103462138 92974615 448748633 654164287 19930157 15624408 680016679 965921205 904568312 618540502 664131379 929301274 914471181 291281620 252051821 686035186 83786164 835783589 25141215 610504638 813379011 552686689 364475641 231830248 16268204 359709304 127742416 586438860 566783231 215187670 277830510 522761720 308162284 726579142 29442358 328092440 742203549 709459036
146529996 499288212 180515889 810661375 428589485 94987070 954459346 533157658 633538607 890761861 368941246 511196173 501266499 34836608 63882861 865742139 119183207 80151065 77967795 99441975 519106276 497267377 314629644 796936785 20029096 475308280 376032278 901987805 803400719 118235826 463963193 949930715 470040389 644479081 613108441 898629873 739466150 420084138 284303882 225521108 310845999 653245128 736717281 664628849 540598087 800600141 382887339 659781294 733267557 460855133 759223268 104890184 958122509 73852911 754343320 830667956 401677542 130375597 585172113 57594613 101127774 49135305 7525327 571168162 693614385 473150119 322314387 285596887 893234256 606618268 511117994 56596606 112379747 100351626 721225454 652977834 900951767 104112793 165275479 486735675 417484277 924498746 444142211 228123138 850868008 198485530 911307445 252545550 181377479 496479557 310140162 282505252 398131213 170181840 706189766 91745598 495848310 28504152 229858836 241598917
487638771 593493181 298195523 452534870 693844807 871937328 105512703 447312925 828566472 123304533 934048599 98567101 47803278 230707161 326690238 898671285 429192691 90514034 3733186 610570169 586993591 166389699 745591772 985124803 336571538 451781537 929386752 832419847 332802040 11761939 74018764 672957163 605255120 224730638 125492032 151616278 96667965 83521086 598929202 777750789 206825618 385494152 876317889 107145247 616201313 55524478 5816531 45394003 146038511 862066069 508480523 733032101 28455767 106588646 570673256 217543657 558370183 352576359 49963503 743688574 216854650 976498618 416645736 822109769 53745607 394654119 973726046 2929924 478175204 425171599 780680712 537517173 810665750 509514952 644662419 426867062 565039429 502995302 324777416 711077939 365061370 685774290 296626392 246033488 792362936 867299647 463577144 203249470 72392357 366056999 946938043 289247006 195071968 216100131 963873126 248817575 610754249 790115523 104263850 88929453
215287121 884944561 478962977 25952871 246975864 123625396 305336284 812015292 626620697 482630052 523093230 844198418 168404341 819719621 90231905 960767276 539535619 553809049 16533097 464444328 919866047 963471140 753691333 114938014 179571270 570080811 216271940 790325518 360196333 320535789 731771322 427999806 57996701 63250651 306469028 304972564 186876046 611805311 116987855 666013094 94435362 492597437 510211511 115356055 164833409 452959767 928639682 556885380 6768815 945172779 21329707 779151213 908643918 627537391 746605579 940731539 197618201 815393870 583573408 410330886 135929659 167861082 838330691 46442711 231111732 144799718 203931627 417987777 609121380 173435833 84000870 556073094 666033269 446728732 671429148 683383030 899688498 452585181 240268409 758973665 397757959 114114467 390641229 158918228 741651857 989763159 99649766 939270058 805157029 535739526 202117295 793603039 703600607 40447985 692562101 934712338 37764054 896493727 205216466 646885433
69929560 141733687 202958526 588479180 588462418 726904025 271862209 340667267 179489206 364646969 952157283 429763516 478761435 195314864 588681744 220413292 185078022 540847861 12199701 842751402 76587386 214316995 488870792 632704344 107281331 181432893 567416681 145045384 77926619 772633146 791930816 372530 914366832 994889342 588851710 355345601 574309718 713230270 548529220 753798923 77877239 500686502 36078791 556638673 696001365 624760534 629568316 733595739 18124746 641768016 576347140 947228484 708601362 65217932 579932827 815882692 99167176 999865860 960928075 29610146 625015357 752858891 29982676 391898541 600264584 471350737 747244141 27090653 37097358 148289712 780889576 114974596 648976214 816968366 524129621 197493930 294245251 153697936 931089668 164886348 647982304 359953160 112114831 356583665 277687443 544564010 24982709 229370970 544429869 985910783 258981115 21961577 591286025 141480142 413860117 44066960 465347230 13620610 71157613 502444588
161910321 852047188 617419183 810886534 521531905 141548803 860896816 668293507 147763091 644502835 833179854 795745394 4455994 945294685 4845410 134659788 342375046 29828118 364030757 886804914 15738901 475528224 908766490 459541277 617008365 175142959 503608237 82355595 188763568 574765849 437316534 350673888 279329388 54735716 14076774 800861292 48800871 874973589 321671150 49080313 519476423 154851003 697342058 376448769 952662039 702187467 363624908 295037084 584531937 727655665 34358349 452787189 55700240 795641191 912328465 672708604 970784149 415936701 607580550 159547716 990702549 44897083 510221603 122548288 952149151 524298376 923409579 853466373 251788316 97597080 755063037 771264739 252448083 452405094 229859 57626473 7108912 363854766 352663557 591640848 944026782 239538257 44428036 999727021 35179447 809272853 524951977 5963595 77725905 132532526 18027662 68428454 29945961 380765617 43493093 834611463 905063992 966902672 540594187 9368660
64499751 148173575 780633398 169464185 600578668 633379608 227090658 460203931 997234373 432270566 51844779 793777507 671808822 948789166 793504527 706988269 610578370 170972855 565468215 688304275 156021733 436012229 609249080 38484045 816777845 652742172 873095507 574358188 472161195 266206045 583726847 389177298 414379619 216876596 558641482 867474638 850256203 638248491 327678568 700006928 70519056 232039698 493784434 742327878 33345216 139805312 301832498 643923585 310778167 719817064 184744211 466799899 155829292 793993290 505283943 972607136 446735462 230895801 399481676 918896656 349618197 983208522 160590305 763997815 200085118 719231787 483988804 50341320 209996629 811667371 602864599 280515685 896223421 96649032 875359914 929568636 88970696 29708763 426008572 252265214 749525826 610752783 719065112 905355118 257262424 76865406 730478605 703997885 160277558 129960280 475410893 509895754 965685154 636001197 126409920 18286623 207749335 610398723 68627942 417745964
274582445 524008893 550778000 170805865 473174276 426137913 952890852 562144971 455846675 231415776 814410184 57888852 842168558 385991647 963243969 99430981 315373404 546238926 655945218 475650961 528715557 983872462 985546714 346917062 472390010 111956633 365203684 680139345 722355355 286347978 950401660 996937800 810356870 501179659 20260016 283531145 779833923 973150868 698192468 88196949 57082995 365119003 146085800 899251552 751110650 109329769 851198884 66484053 508085046 359660453 394651366 889316954 196049266 380198079 236234016 668439276 344671064 601437699 201094972 67026418 887785676 151496631 916480569 550658897 505192641 789256937 834190042 285026563 614924156 384898861 373223511 672007150 750017863 519309310 423775053 353644864 481155430 127490288 272645269 841756827 487150741 667296634 731073781 683200006 47494712 819824148 204155633 244682127 273778198 405250604 164224897 14080226 556747234 80705465 564739122 61939874 722478753 251445515 199482788 337402908
636344375 425222650 9410057 386362238 944531960 285701461 740007101 278203741 413191749 12652369 119960568 900342489 532465354 703550700 436058846 432476418 375891199 640214479 677158544 649669396 45465082 841383440 663749621 454728668 774605257 228488743 369184893 497084009 479934257 421184033 687003269 116278632 846406682 548929677 355157221 643454993 834631138 947680673 921658734 247822886 812849394 894135653 681726 345314747 450202704 289256923 777791164 826093902 929471401 307466060 328279649 827452835 148849499 992029270 134697854 923454755 73034364 356399098 273055116 552968620 777583130 960058384 521763603 623989812 361504412 729437175 119961156 196135549 677117848 41619889 296474786 342483593 788271893 297156511 687798339 90990948 586413434 318105855 769601201 368401186 625571914 97880850 48370372 626937764 89910119 35584577 402908871 15460834 391983675 675963986 568429453 169566804 488538721 942709408 646072967 850043132 672146582 766034123 898695033 201780781
660170363 195169818 544264373 300958608 344842681 84579064 391949555 931256114 255201270 14067108 152173651 880773183 111947957 53060375 360227298 54374427 88644951 763136168 69835260 480628625 291616505 490781064 650195429 780155225 433490471 148784747 482714709 958153405 914818869 233926093 12450537 574989232 429095910 556714910 875947839 773938590 493810325 120413745 557711055 749011594 134480852 562401058 482301128 98945160 615461432 842528425 153319586 704106382 605664593 75671197 184735007 897281097 566452261 687446787 529952674 999942731 836231533 865183734 810612487 751050402 99109826 823063024 178555985 380722087 232294285 907020175 7177029 726104609 27433919 564888083 475116202 14431123 127289140 957417329 113376282 595266923 652462105 119212220 299373305 110643049 194883416 336624663 7924146 761335676 24071449 390393171 613794759 860302981 108093256 424407245 463869734 207203081 99986620 494942070 587925167 332280904 401962244 595102195 58385512 281912515
12506630 386018065 148859989 992312121 195951745 262236270 587579044 848413850 381448489 739468700 959056898 576331905 76093362 819497395 190183932 100164810 62406917 803978690 812984142 170500172 80902287 129370228 377703252 180888906 624312297 818144771 513169810 878790893 265763317 571555321 13219759 278269946 957573386 162079747 123098419 6041482 424316016 710677462 854455331 658280857 302662513 813512229 87129113 378755874 485525975 277313044 331437035 547932892 81291734 996937528 718433063 162194020 126307755 96136315 343082925 603136404 766797437 856252734 334443648 32560753 280324407 347663406 163347051 90414144 509743152 286445469 96455625 934059167 997122930 950910956 444856375 152301794 616939536 531985487 531057667 102465510 809298531 715011053 502914753 890590264 711948580 221347816 905300635 690772687 170000482 100899911 146425442 936797918 957152645 480869089 821875022 89993403 828532494 985222072 32923898 190791997 271667540 129379522 124851163 121306821
932806829 422223890 273608614 402262716 954209376 657182632 357244578 763507906 372193684 860159330 506614521 936658616 81507145 264431507 479947654 104023978 365331418 626373095 893338247 175000414 959758535 715213269 264993816 640807380 552951692 297917713 831599376 824619232 279813586 808966890 798442404 212620415 231190779 72051018 614883130 37916507 581750001 972127707 801424412 953943685 684803389 160555285 743118652 618826885 424986791 223066305 722850863 790318208 701955751 468705461 965318621 661714285 36435081 82828788 155038016 589386773 233262852 986637391 266522356 513076438 795604280 64964759 725696852 879311411 989532128 193096333 917227917 571282129 17740392 571168680 377742165 702543780 731723964 120860816 173887016 9227107 196443472 896737878 652061666 898399222 217959691 469896639 412629858 254394771 552725426 567667873 843781543 785988278 406821615 110303898 151581067 54942246 27785009 877277918 934253656 17317136 922890602 851481572 441115616 940630993
275166604 818857780 495691124 6890567 792234947 669578140 868634025 841194770 418832369 520695691 592110343 636792059 990592329 4740200 891186830 395834106 424924424 587484724 34338735 831746038 697788622 185919801 886688284 725573630 915714070 673458291 595407117 838604672 377456215 36522733 631752016 652622818 707896864 979959492 512029736 352648163 502053983 380663761 193842932 920886351 753875803 785953275 410194762 596984483 643209826 153897943 992818588 920650602 741382666 879673675 604912991 291687639 65593475 344117626 869777620 833823897 17575917 465184737 524944920 395032131 354223821 9213287 47654948 62120684 989172778 412201035 414768846 491226760 792864795 461128130 264629463 399256949 99597756 527340576 996241431 742807581 681238518 841576371 515974534 275137535 721250045 120887525 419341526 639359871 465005150 289119145 325700119 335097418 606820233 850645038 730129548 961044053 859858325 630300847 23164737 849031102 42501882 290449934 192774214 687883028
751578063 309920028 87139977 851175818 837260603 935897759 446499751 371015472 777474129 962474284 646153006 351240525 935878160 65494531 843116748 253399662 207130028 168816866 588497079 813950260 19461904 171142979 627510665 731836580 801443825 503191753 433384033 696462058 793641686 626158246 236861438 397736101 936078273 176517766 101428270 625855227 112415524 400444372 996870698 742406005 215435008 495540056 946162881 151313167 413550938 789279628 404712828 620680965 810612846 993209907 287147577 682591101 16869237 914658241 414427680 818313061 270366345 847811712 367291471 64008030 326486310 456669260 314260482 115080934 633187025 268205104 740936161 598118900 668649475 590323210 193041256 884084482 85863265 139204137 35397649 499414203 781000116 292626828 972611519 444129313 138353086 112275447 126720413 155222322 26933687 393664444 826051735 149816383 93992508 45859557 66340765 420478817 502528816 380601246 388076102 135715840 648806349 129012262 586351091 169972176
571851824 631908699 54056657 657715088 623629187 941970657 9645642 257145654 87113837 982257161 701274967 225466922 94532607 827995379 233205596 973982646 74176175 59257330 123799028 168168682 105116886 42656144 588647498 607645701 423257390 976723599 595877892 924580090 958252213 34745334 94552265 382620388 666654032 1125274 40335475 142799570 943095930 902497469 399945224 30209766 737270981 101220190 108193040 684319939 781731920 341398635 510818936 855908094 400655964 487134316 24076775 358289201 529790459 465240624 965934901 953047848 294480575 414329144 730144290 105249139 301590829 824696554 487869526 968244861 825821827 380721352 111044430 621434109 283218820 363506005 651643874 20489800 464726194 759836913 557326091 98974466 101235547 68145026 954882559 354407862 555279341 978959334 712697062 85069800 296716309 531148314 890633999 591196883 797993809 473294640 696446021 99584638 150507546 184315546 920345850 976329372 565036898 883906631 450279832 700772069
247412636 101923706 573778221 564655181 714276970 131104311 663629646 668028869 51765688 618512205 874953082 607045029 449987890 440166496 544631180 746704198 971314809 287781530 190417433 621824970 761076170 886863453 721409607 911583715 71178999 494271808 740429438 488732248 378178438 43225622 42020668 478107425 145149327 615798888 42762606 711942648 746903198 706392251 232487868 798668886 177420807 107440950 258230266 479925048 400123797 655377797 79145598 223954957 943159326 269563030 845779926 556751847 156426482 419705884 320851913 80121832 913977691 913797703 421370431 144672481 957023324 463391099 622779905 954689002 79189986 665542510 519148001 678609536 224451113 751635869 329794773 254388271 711593170 588025038 734313319 111716966 95919186 813458916 188188274 39078511 83021945 33968200 448346710 91964778 453674083 621714974 172086610 220168126 535512676 593457040 364840606 345052351 56848138 987620510 299741352 988554476 505679372 818889353 667164011 730130484
423041573 996958783 984518754 987151094 437500172 571348424 951384411 533419357 384807339 139572684 425014219 320345635 26057235 725877280 412310413 479731318 347592254 584397022 699899443 735621281 30370413 64740048 80673632 939734903 904876909 232931335 928289378 410556280 51820687 447969740 993203115 327378611 297444874 830238221 167046056 587461397 401586644 118430466 120880753 638910335 110519502 398411323 959255969 136576736 124288603 371566381 616308053 324397208 808479754 168723847 60018488 838850167 85980246 993208471 631101421 990857155 226139806 411907150 253929786 130476844 859876889 99649253 310371807 9838114 929887473 477417862 597299510 183990468 595848328 570696614 822900802 706367829 821624288 782156771 842944564 798429242 6239503 311768969 122826449 814719257 333009167 35361289 506085775 418989413 881086111 137187195 262362919 107225916 401610696 368809056 90219112 114003936 468458308 400590918 123842049 398345780 878008779 573657910 582336248 326373458
144354523 257753401 885257638 818495162 39910171 580718554 616924404 898666026 892487522 592267204 565901634 78013040 480144844 71987408 497002452 213747307 61690954 611881722 173489574 315818001 980690778 263708685 429821936 449149085 516815954 553663984 700011217 247341085 127321893 134863816 573714542 124192767 392617216 311488532 795204280 285043739 892207085 264645035 183709764 637210958 856912239 749611397 715223997 189573434 674115156 64742801 403320740 588322461 676624522 576810314 904140461 657315299 693035350 186478748 958980736 209851304 740142731 658991952 457192388 719980975 793855767 883423281 696690093 38989334 194911812 344410724 324033072 87118896 609055759 507742835 576846205 318484349 109870583 292070202 508057782 636502090 356813002 763894874 77340902 33437523 193221539 981481362 543269174 886256888 20476461 354766261 96108191 760619191 13758212 405816930 333116517 660130330 141756563 882322961 699119663 336668374 226733685 23152735 276303622 835789443
383411921 853149826 6790143 345798856 997736379 514847924 982300945 207065732 131259149 59641847 93019607 324480687 893639560 636288780 210737575 914116021 991055040 159362117 527251563 857329603 417695399 860368080 369976284 559451961 595207392 921612298 896120334 821941076 797281384 24940307 510246870 33209657 730606485 517037012 379008512 728342863 884401288 361309456 935408595 15660436 273467654 28428201 340141123 167107214 517233332 403395049 81223234 360804723 562757165 460991148 70650677 980452563 173875579 293143312 392420875 769082971 214755609 141057561 443540398 12036993 165997867 953787268 45246649 896604351 323340631 276771512 477463566 60258270 638080967 265388512 75918706 911548621 146333064 268576180 931172186 516082747 671971228 864911771 876887469 87244744 325902918 800054497 67697307 499778497 93197808 312634533 121377819 160469768 453692093 564918216 25023112 619689960 371221835 70269760 368810662 694562466 199557623 698790579 754820735 837638590
964179090 683255792 601703562 963028505 951831971 385392099 479111251 623803198 250303869 208515071 711047942 428723138 8569567 631261600 928501634 954283726 943896132 49879452 114753494 250104577 467314020 139776605 869794536 838535854 62562717 91121549 385614671 262120339 789912128 140435406 952275280 606607569 676207549 406495193 422152426 628039520 791887291 901263676 104359069 42191159 962295099 667923362 323430649 823381017 151701313 104448634 777664743 95597445 6844438 744934588 198218373 474158457 884711192 68012908 312694310 799790260 11650808 698308981 61910599 654079287 691260738 866702230 113203208 219984638 273197423 535355633 848024157 65084713 289135660 804899578 959792224 251430758 472822939 135739224 74811775 624524252 240187857 704992869 572638048 247032294 302443808 770856420 721190750 39671351 691385679 33885060 839461611 555552838 584710392 753888561 209632125 128487481 620590790 322835332 348472118 746304564 858190964 49012627 663905629 147326623
853912204 476214204 251273733 179251494 611953427 178601859 656292097 852141283 736111079 81446496 99173577 38554886 852302915 820364326 78226236 396204945 706765737 917687846 951757783 143992480 524092758 13906259 124996312 144683548 189257942 473468430 743504463 47448905 374997408 407410091 47291879 81425963 883624294 151081963 260677456 348094072 182200173 916969553 200235355 918311251 998416048 151925283 956866136 703235315 972289608 887608724 951956611 531571697 657812921 756230745 528080528 181905679 770137003 653076840 179105578 959394944 126545269 922610040 859360200 354059028 182536483 759168431 435484990 918677128 762766745 696162445 266771200 944966918 465648349 319522906 863278168 316580749 471448188 672660656 872332415 296254147 412785731 824289025 827825843 70598651 433036122 208422723 105020681 55689476 861499562 284126258 15084420 840561182 59252650 726960971 194620209 94305484 338645753 630105198 12982611 101412498 178783994 132270162 898895767 496948695
451793067 614690286 813529443 923241254 139867293 538378209 219495401 552653023 215183585 899837595 623251674 648219706 108260317 728272354 703909182 969759878 864914964 571509953 662837411 924167613 150987275 857457619 18473096 489633028 340079168 883972058 443561877 371379514 16242220 194973995 868328208 468035286 809664280 534374002 243792892 949531573 72752210 463288292 502184595 287935794 215642238 977952620 936155500 323902555 558741326 492581033 146178784 423656289 64090985 809016195 200340253 215078259 518990165 71329700 557227638 711585685 955301757 789514 82965198 824060328 48279860 951293405 144611966 857944140 338183758 388404857 807475712 410935967 851693148 162176658 551388112 67335385 140129278 340059963 243754291 551386955 832640995 242449427 975043243 896731979 51465621 27899847 964326590 422972137 99229546 521554227 134557821 907047654 374860093 70039370 583624334 423139952 873849126 728236299 133600443 212032883 116641155 941076154 475485201 820850654
955769164 26873313 740702390 948414793 366933275 984456681 499801747 52090622 79422459 327361341 948822600 130888079 207777539 765665541 406376567 159523436 139736120 393450740 66571089 514596212 316006461 502711774 790252515 189855587 230948072 923852958 254404821 200105578 717445463 729890022 20956231 673214626 756763334 761658621 474145770 976212960 598631653 973947516 28303581 678054111 153825208 829642533 661458541 361602746 595308073 920351459 521126181 735044192 166318550 440213622 102156755 482325011 942925395 892409270 672180597 26389819 668778579 926585417 226495396 386224041 508991790 99967979 911955019 118271475 861626599 386100788 94484435 312774603 212564656 122788015 843345065 218906215 804946899 357319957 580508961 252771324 277671415 954151493 987815515 443989965 246881466 942488622 926314975 42323213 687414243 451011923 68713031 356192821 230113691 147724778 594933213 739105481 247692756 506888231 857376955 109319354 745505371 804377741 274610308 958070026
779682108 117955372 29492592 584629006 327791680 610001552 837400329 605463095 416669397 677732196 901969411 663550862 472737169 680800737 705874074 160151411 131812659 774587104 368860583 214442701 922311882 963793795 806064533 22520989 323198378 515957840 131840343 68703748 320335580 258967002 879290125 100017687 229438726 908782716 537163045 557230405 371300620 227079725 15209851 787970016 757328272 917179261 451520877 230065440 450496349 9911303 242733202 434825359 784498406 611593784 649268060 559326639 575387579 307848944 581847628 898585956 823806783 566204322 819806055 144142363 677687675 699096179 96676401 907126400 460395246 486355797 316873157 831695865 565951874 184599359 619665880 323280145 101778620 923703109 405861937 404791320 933614411 648595138 839616679 570629168 260188922 341401090 129955807 688092852 649250033 564319786 439195159 473056816 983040459 259001213 469715530 660728133 810613743 418908282 420370885 271008988 757780431 589760393 102704853 323732304
774359751 574887084 499528800 728654722 351106544 905390736 133446042 284720954 553985874 973062720 855350122 666691147 166980161 837822280 354783998 816230193 254658417 793979156 141803360 90215227 905496720 611518889 750943359 716110462 882943523 23830595 839635801 640723953 613590987 794857005 816972608 240467090 222260441 316501407 969121811 573366984 74408495 102567852 858087938 628394368 928146923 565954411 147601866 95127083 256293042 502385863 763873628 363467810 148881370 905676987 453683036 54378089 369712228 57142746 623004902 252655750 80973341 315157054 745896054 547080679 110014059 562868661 787547768 332274499 731886419 756669579 905641482 806294913 711753782 616245771 287205632 492417057 34716533 434807497 440060491 143525926 937193359 56450470 506993735 938591080 962127457 960676770 845485520 331839684 17819516 321006773 437011785 98792856 636163827 182907838 498389886 746177885 598292850 285937654 930968735 330179268 895123584 689126568 136474181 459393717
157888691 276196164 951810773 192605223 711003661 244387616 336131149 500713371 300838085 843124883 439304451 115481893 656318005 137306322 447321576 674137520 458313095 884333360 625446727 94476921 919757549 123836612 693171157 518050398 262290617 624139891 700746018 9930552 165782810 689736550 469324269 323671500 965932713 273651393 516276723 676936373 518039008 704924223 30166096 671393445 400565457 469470546 786875337 56883461 606776867 86713265 583537332 65089961 971046624 61500410 12083233 743320525 37853374 705254389 113887274 300143990 181910631 814633291 310074542 347693441 504369840 779398810 671364940 322818905 53050202 40158014 999755277 423605562 745082236 29921372 94999006 145647693 351908269 734390694 55047505 811201488 821103958 638584837 728807800 644666934 700085246 740891033 387987458 737938619 298661773 501874731 890598961 333088756 169024374 53189854 680782196 673394213 832588663 204663487 996213117 738155216 97337853 848484746 14277129 842420088
730922469 961792486 840584132 935347090 696183180 748147989 746548577 369803489 239249177 327872728 14470422 939334422 68763760 254974231 529789393 219941885 756848962 272904705 553030640 925873335 326094558 86329187 451783899 11199572 143509025 300513368 749354787 240846877 1514465 616148268 83266965 584953285 577940753 776367448 520300374 126640284 377031788 119365302 496443773 616280964 447238030 363430546 408131738 368518141 618404777 937921130 440976377 227770090 63342186 994007016 6159776 389436743 932852554 457943674 400636314 76361579 610973393 2507452 317208455 612487857 618655719 252991771 49957494 49112824 881875571 570257867 175753107 258907358 542139521 524713231 875188322 989377550 888143777 135836411 210412042 506548553 73757540 651388419 734318642 137099725 497911786 740478417 379052819 283280692 50938442 779689132 359642270 661911835 782196583 529367076 126916043 400852302 782358847 176873536 449965125 516750769 599647755 478234583 775658126 141787275
2947814 503362799 983681176 891091590 639199209 46609569 250156494 565473100 697997987 836991487 555089176 48426125 429986255 934141994 331706816 480924696 566347477 543865437 995352882 348544060 73232512 122268925 601912713 708107710 151658812 51877837 224858478 751306566 382628771 853032956 745610192 385576584 208912106 729291367 129184525 848111315 775900936 231857370 266100766 326415274 68848856 673706294 227357750 498835110 460364639 559064565 832276158 26712116 102930001 827629039 227772527 28678865 802414315 829685239 736786574 806589479 734079427 814161404 410412396 116708197 667194359 156022588 354801133 876106464 737830306 483985657 576734130 366247593 715843027 695351248 692662867 637208234 369057541 920020616 136043344 829422179 331601533 820835853 708650646 287047885 500981243 936423172 168243101 155911910 766108410 905029675 962501388 352704188 571707430 372913783 469412385 91418140 381452722 824213517 967524603 119283028 160715525 396775085 485530620 729074903
92126332 30709838 366283137 313700224 803246806 354842832 995638754 134848338 28195036 704289400 274412574 529176278 493228923 442655675 685088187 111853685 200201701 647589574 464557872 771909130 873019709 933970256 863327269 254472430 610700124 683368223 226271809 623932001 932659659 711802429 353006903 877302342 595028618 571806391 43518917 398275423 926649222 39157671 385640112 954844257 595963422 512569038 336536887 89192344 955224712 21625073 201046028 7942764 521730999 665603900 632368245 394750707 452090507 348211865 501739488 915306983 31580087 728011297 539238983 816756098 292330077 744762237 694058439 887358694 316568628 737577356 138150469 95734201 629251378 523790580 903094810 225214799 36359617 239631696 166923494 844100680 113773120 367969522 704559795 635504118 886089773 336928039 30254824 190696631 685139903 384510664 106003613 569236342 112521960 497758947 238508791 404852036 242521184 932567229 144727081 411606163 522660936 282877549 507340363 4428665
806668129 262951524 229643463 695544097 502583219 396566957 392161129 616356339 617052830 96720923 104376808 503142602 286165314 134631632 693839232 823821568 371658647 652359197 245574261 484180606 150118143 484083051 741548993 245155678 269166632 886276073 656761840 791827567 169153622 16618555 796256232 828338102 279570078 878416046 376398550 782153297 127499354 768559678 251025987 744552183 717796953 355402794 100211136 856478618 342550777 794050368 680300185 714209423 298925916 925874446 50906380 449044058 262473848 792455372 694199736 531640479 531247797 203477927 175984398 700401418 220096481 972240629 381255871 499666559 703173026 757654420 134336207 830672380 378730450 385362193 575224562 96527402 593281338 675435698 805522371 935832115 322002417 338338907 502557889 620928332 116729704 405980621 922488741 379203552 50952344 469204828 910844030 582200140 672682755 86828427 135117909 892779235 911585407 516373779 392445793 614758433 274028199 526781999 297947164 652758648
764660543 873171725 601802401 357941881 401123774 259841123 146290347 575642542 598180029 501364587 49087225 714909733 907345207 971575966 94113284 958297551 440780793 4957313 540497690 113463547 944302092 675615599 858759134 855887498 44505729 103721278 323162282 318533927 630503277 621109445 823808926 247680171 346797522 278127678 605622051 600437647 537968800 604428749 176080189 136148829 105793336 225167413 851058561 13138542 49259730 797688196 823952444 490040523 655161860 216966486 456020421 599463951 892582084 167295906 307867801 937087812 271017184 483546434 108138091 901520460 104655879 931947016 1716982 303969752 62591046 607339033 904407398 600559845 64284133 933003938 736708673 170077468 10687703 440283585 35732362 59947432 90488132 859684805 549987954 745649992 76651290 858524727 197630294 821749725 25820632 505498094 611353889 296837815 989044528 572008331 50874626 946216758 356471698 52591608 102702861 419062743 512446992 859626610 19622588 576731124
792630548 608847612 746808592 803318250 49131197 635057305 863265681 139619328 347258461 265769987 737785671 276426103 124294713 935415965 98175827 2631696 293430410 562046067 151985863 134991289 134054397 202860488 81208046 343042447 107968447 36427258 762105189 620415438 896053868 781727776 197146562 541200767 243091740 796471505 197035368 144739288 431528809 912817400 136874967 778787269 31103738 874660638 55213371 7914802 810076602 5905550 10546498 103507011 420467968 162532360 91014652 407038717 217909199 24739049 750081163 325877646 61166307 364702703 946293083 809736526 146430479 143439644 203453644 242038570 792427500 400489011 386777857 76472660 165822762 523652823 855259929 196926500 398313460 762989651 204841301 60906413 621411552 215387798 16929776 894395872 230436509 107944427 153950940 448345708 132683475 904032102 774223353 46366133 121251156 720516435 856102658 120197986 716472431 59556301 362236555 361416282 312561663 749014411 437888942 478384425
272667234 145665222 675310924 523497045 908654872 880152224 584403458 382582776 95540022 453849585 129494999 178492882 561794011 283445938 626838589 546993837 39994391 401061941 593359970 161245546 974094728 449462627 281443532 543083510 361535280 643680086 904499791 674096942 392694497 342388732 152481366 517878082 488053953 827792289 41375126 249225177 560460865 478294935 484324304 508517238 932144519 613819302 687010119 346454881 897265239 313848708 893448718 937259629 567427000 486808687 98505174 541521727 788787665 379948705 84605236 150322944 23628791 841621379 824419886 268839639 36526462 829417603 786717720 524580415 509726244 680609197 626321943 70187108 158904132 110646246 578704345 91048650 724465547 118230815 290019883 474247137 432079522 183468600 411506765 999506522 522793638 362528290 393544600 311581302 742476995 330666188 314420598 618622137 24803918 138840483 739978127 61330379 820774437 379212198 585910793 330500680 59821394 64749087 253204139 71241877
175395332 831908483 14806879 752377230 950139298 304826761 226624366 234735171 488295360 490647482 86758044 11088997 853175772 332818996 175186650 448169118 663485183 489607247 66791254 688289100 480964081 659285732 749619478 154254870 38497929 188046623 484755549 98319322 252795709 737959688 22077551 280707393 422384522 36884429 33084622 225040171 341711189 112225340 312291694 830006548 602872821 399049737 693611896 456048592 731868732 721314897 904217709 247870266 63438496 823525314 788675717 544402576 335327397 390811547 698657445 373825325 578858169 35929346 324660999 684170229 626405385 346738549 964877621 48789906 383622977 997962243 126346429 725334165 110187582 438638122 407857064 565576754 690204210 953985311 21625346 274589294 675300207 778359406 522459559 738738702 454401072 163651628 135657630 789728468 554463174 686831426 16070145 133321342 722760771 193247495 670007922 201682507 539986043 634885543 102988765 776125371 485364137 229335193 353975887 448068070
520489666 761832950 13644823 210693875 568334612 887786520 485283168 96151170 518662278 860259079 834889872 825579701 23910706 823063853 467824520 578373879 509895278 483894664 564211572 85172401 677142158 86735845 286854907 69644552 721621387 389843671 845769922 59501875 471695215 52262160 360086296 992184880 814095109 226247471 55395107 234946072 114033990 540678274 331097242 485212619 253453704 18503465 163308671 277364409 841567317 631133191 708254639 203978946 115027854 124982562 289151346 644686364 211718407 428522605 566847267 933339793 818366275 265133541 845358020 142577842 317395700 205444315 134762721 131490809 431691785 190157827 218953232 398242127 583352453 550050473 735971097 836806156 568553937 899279768 114170565 410121253 530412958 674941555 614100199 497957163 799924117 755767896 995159878 11642523 184290500 562007145 797498667 855173127 827140685 642856686 997750968 144536384 700817353 132513688 128543544 132509137 175187867 200013128 383267615 758540319
750063600 119238712 447862826 318617537 871034831 414549742 581255141 253964140 89491297 47871691 751921302 889415413 803639587 599597532 753574287 987930086 14121028 551072953 695619564 841261712 46445991 693370531 838314447 747263343 678400571 819374343 732288831 706104789 19387470 968072798 317161459 621967421 939827861 765024284 940584957 810862691 179574026 374356450 64826830 121581674 422228140 669264483 10997086 225867726 121378366 617087724 66314164 135499393 20677028 761933727 976761104 67123018 307820610 667591903 666902712 838737532 339482597 251707895 544842320 211386418 219780692 862003778 833353838 12124904 479544413 626455147 822987594 659118438 811596 740330775 780700111 275556087 262111609 644213548 501423813 383489975 113817623 420254328 518989367 134494651 34704406 348266823 201617668 342525015 868375077 868520380 33778898 60374025 120228274 578621217 271760442 192525317 293141346 957630631 204650220 772685759 436602129 880154165 284320548 289930076
473001291 917537011 565486163 735112899 414266910 66909975 971119225 528084533 339680654 342624944 662579183 374385059 690891766 864196850 716910074 411783194 585233581 750688971 472157218 557978206 181826540 743917659 603019874 327484237 554064641 807670093 100169995 990666770 540340609 237006895 280596845 13341899 7060257 846083007 600971150 421327166 765509333 572090374 949411698 105189986 914715317 611990880 332091397 458123434 328704082 49001470 869906627 766454014 652206792 194580196 176948572 686549683 938497854 779968445 14033920 345078847 440154890 966720266 335745616 980495498 56243512 468858812 993837397 63303768 167458171 447324898 484630934 932967503 19415271 434042631 890673841 786646940 898549863 75281589 97286725 79770296 124283058 819709704 846224309 629006201 14289899 23172880 168072236 805304105 803141325 182106155 150382951 95812566 1342772 338644918 76308063 57586284 807503729 922661811 120890051 974961899 369986708 605520984 760445754 241918331
39563615 503635946 881081622 790629829 578917534 978368346 870400124 555716943 650594401 716624432 37239495 664884300 592313664 205311730 322704756 247971340 387417884 473087706 343783905 388760656 811732623 420091967 446346939 471752703 195270130 567236989 446714602 565256837 25274325 59676707 659691519 64837939 563312652 540773140 707984119 142230185 371657838 578384242 697947127 22252238 147525025 735186621 539652889 739838688 940498351 862357644 987810027 180432586 187961701 184110283 421709593 852210675 604202250 868056531 323963378 799472379 287809872 623194331 217245567 313084196 682871037 876937086 230438486 246183688 270226577 938422604 240930224 494400766 369323197 938877350 369169356 369364573 526580322 908822244 109203261 319595024 623696240 949529639 352543962 664174292 133639922 774253554 516384967 590358523 494826437 692864696 242347253 782636308 316059026 312109171 948236855 998930062 41562608 31191692 97630101 311789185 969614295 338560324 806189950 191453843
129954025 27875657 560818415 509050698 936697901 522538027 828645722 412910492 324584018 33706035 77084783 310740291 807959588 445986101 753615165 302786024 138850796 995962417 937938683 307426173 160587939 886175537 158872586 202150547 917367228 109019038 513939731 739497874 447579361 172646032 783468068 430049737 200521689 196802835 939100435 989735941 719340861 620262508 255162784 896441230 653968542 184763918 59697872 461928129 630750019 813313036 617230505 622117166 661791804 555169187 782059691 822379743 293861076 940932276 24530289 63744655 49951314 390986371 655758881 350047026 563632402 439226948 780096763 616670442 636029782 571713549 606406382 207886995 191976056 861569165 104328224 845944597 46333083 16542448 160389077 529599453 829855483 777619581 4232970 491647287 185305120 786292660 166543381 331682547 579741288 191073669 395427201 482208953 582060039 51186081 684772330 998208792 342929381 317385444 614879234 831475514 889098992 73801967 39362508 81075047
787887484 996207084 779535995 686736918 12749531 792441424 68852722 695121365 422577356 73085691 39285003 607882475 711894703 205828383 939565021 144152342 396902051 187508574 626361294 831478441 91211006 163649975 829687233 286656738 481035419 297082818 118132252 370134410 223401136 10011111 303725809 11288619 858734546 935778155 698025536 724000428 728219578 766878257 419121793 3313286 692480300 458406795 611195760 404375002 664235178 403277133 548527343 913653580 443302058 27404988 745132021 534513063 191054962 427335605 821169801 672090380 576934774 791818404 894741142 800335909 801829514 50983302 811624528 513080412 986761456 362166415 237080839 567497386 981561024 508718983 570810671 674041323 967125778 34522782 930932676 483877307 437799914 331976370 250047238 881101971 359381357 995179258 268131386 402952670 275031214 941817538 75043050 851965987 733635941 822300543 504818248 387981806 873283844 168959127 901062217 860045299 531125541 990659408 280059036 365202916
499378390 850869706 39244238 319020519 885392488 822693265 655414177 175708753 154669634 905461415 56810724 366567342 753157024 177458461 769520012 28188238 119275998 697079413 732670576 705428290 519379955 90005175 945926447 245180150 258964301 699505016 105225448 790089842 690164423 237800836 7809109 42059164 88670541 47053347 213596035 974063028 722262963 869010211 2288133 876932597 774471625 59098856 96016290 380145001 89073668 865536301 260849590 60866017 562615713 993520165 618810658 934512019 83525340 564737104 179692168 195005992 116758471 137433968 985095833 806922893 375234803 992904942 701498409 316421695 892474640 915094443 143001075 467253954 784104653 145289207 196702902 411092630 56904414 292719192 791237630 145978081 158255492 52087219 59360449 573387557 898123735 678171106 507899575 834165426 95424561 540108095 29171418 212183032 677542062 866783602 19105924 905293216 712204895 573120684 221714910 457195886 488215126 364715984 924449840 124836131
510005190 121152741 388445112 566909603 266388284 32199093 565404035 424643776 84286311 624764483 998031332 834926397 302935588 358447258 521608175 398360149 898555352 403295944 610543180 428613765 122595897 482165455 186423332 687317144 55286139 408138242 144513029 396017616 625370577 921479220 373370098 135375767 895148313 761815209 554801721 14052948 794014301 120205756 438696723 730816963 597486590 289244406 418259712 900422178 500208016 939867886 151298678 251279719 195680181 614358209 679893484 170792429 96523663 866316815 858109572 4326153 126971408 855138953 252860121 752341985 629134524 626230218 740234103 376799188 240561779 147552175 390852136 34576079 120274282 829548858 765393042 717760872 971309616 36169105 470699401 471517631 976036990 474514430 722797349 24233522 88872638 255207184 195025950 37912652 974040351 53135522 894755157 101011758 760790826 131629 705870094 389925349 626361846 298620548 766724537 866923624 298689075 10093024 754016055 418963356
839641881 371925448 989240579 663467848 408094552 312456331 134985478 236647893 786970760 710299179 260881414 875843397 818022714 308423715 766272401 792063064 214075588 661027557 745591174 974866413 661159185 303977619 217308114 140037382 455114519 984032650 859477358 753803593 994125673 613493412 25283300 686283905 985418859 14523879 202268105 246029762 326980209 189769934 482677654 113950969 900069112 743559067 842310717 570608178 51982781 461099469 215187593 118574721 122127025 960778766 93441133 635802561 117272737 310749246 628356295 572387255 147298247 487833652 178707199 993940271 953843415 203990498 532740528 791778625 218514376 735008632 37808386 398010937 924778565 520486039 364478257 677364029 116561457 59305325 247972206 21060589 520404794 463159798 139635309 495048170 276454916 85592794 130850731 246244004 396342039 611723377 818631258 396156638 99557028 997338456 390096908 905916794 53845305 922837435 697695418 272359681 510362418 588020155 670370617 435140983
108506193 34848873 112505011 77584001 94154197 212993568 98644589 467075342 528669717 90796250 962123512 805124632 176389043 945490594 51368635 425247433 557213970 722516244 821404070 509287349 572371051 64017330 267720494 626216356 986854764 965415911 751092388 349733534 405952417 273979356 784874516 366974961 161344580 749895878 444558961 108015128 815405797 395719901 575090470 344075513 339032502 537213981 1716497 515421544 335220926 905601483 940668977 892434895 480634079 614589398 254238595 53005129 678606727 521959088 531737836 517977843 339891350 135346575 867711376 745843766 409325930 505102243 112818726 570670509 107514472 409894038 678685637 922920268 658130290 253776106 119512132 997162792 643506438 121228628 365100687 978727363 26830111 158286015 723678609 359980541 772875413 977917203 265502021 451482139 352392642 797239857 969459981 544800343 932586431 689687708 143160460 194428713 194789950 108495537 765099221 302304421 518389574 443784857 77741040 29036215
550077314 197253172 26199006 193583751 318481799 391299693 24827465 197828261 549585707 748506073 557808801 174977471 578939627 823310822 626459610 931332268 473067030 448435942 328648962 258169812 138123650 471809421 452598524 185429951 580304957 70214097 340250724 98694530 513998953 417991763 127730745 64076267 615244934 6446102 110176369 933726733 250262146 135003834 984071345 799847853 883509906 394396498 974825323 314965885 70223671 453801284 98814504 543290700 754753578 427463466 653976863 745393579 899272886 106575387 930823529 479577843 29305835 123590604 430788724 543304787 541582367 411035820 459897405 156827300 269998274 422590126 943070384 520260419 557593959 927141729 172624623 293620216 174054578 147449946 608586100 244278248 453767581 707400604 787568947 61037510 134864069 294062161 806431088 886653306 253153899 589770969 218747500 282459733 713361572 649536224 825764520 254943938 913088395 138178276 264287590 183086668 560768401 207357973 703347087 970878711
987016053 875971709 117015279 161070630 875938006 725601378 405348877 182221939 285518333 45434175 243259448 272898753 339496336 49690536 12068411 592650234 491977856 230815910 875109967 205339427 880352133 553390838 312799717 645956880 544085465 577087306 829043547 104853866 784445278 384906985 928248928 623977683 113395046 45264206 785048312 841849403 623381936 42913541 24071341 908900268 88347715 119847141 34315373 280360402 22054028 46383783 725526988 514031883 277199692 453153306 571887661 10068177 6544143 884687377 656025056 403145959 461774682 337584954 360516176 98736312 575008291 288765104 722713994 688403336 186545661 360278657 382769090 809927596 255708549 259356783 571344216 196572616 379203923 605659588 476933017 253774302 504559722 54976356 767806184 781759413 508129661 192210196 644343941 367190155 76897573 152885348 770336114 391188606 490470302 130852289 489924917 65478592 272133744 65155262 606398279 458679405 277950271 989167368 268607000 533658819
101040502 839951215 730231434 480244424 298127154 59680803 734018725 802686875 114657158 354341260 436962640 622786819 546551456 81306580 989976973 475965380 86708280 760313086 867153985 577178581 743681727 209595254 495173524 15815470 274750515 954088154 474494874 552700785 795771873 595618226 86359604 896812375 288085792 669107389 229573150 586212946 728788191 963591875 241416172 843445349 170449486 530895163 466232167 569517293 464718095 308725491 45482672 551426374 69038577 912636657 128604954 665236655 122231910 476294829 681052124 249498776 282899334 8063350 654715913 78671206 603681575 593591868 975483580 891767366 262699256 57573082 330496663 991487447 21164956 424429187 687449147 44130793 955324349 6197665 613648086 420042443 314923155 511647109 971468816 236478083 276800117 952590121 901714737 251548378 281401301 435283213 501047154 564300634 443346562 8279418 495488192 899544488 601871285 323488123 643828205 864570540 381061204 974324868 708574338 254742511
251270406 248539836 298873304 206594754 254737500 765037741 479153549 569660655 276684849 303138716 806138737 553484966 108245189 707853474 805033343 389646489 143136686 158596848 806463475 438999599 166876265 301951666 191060438 768747549 625439788 834888642 485834441 6500992 661729861 46925130 113759854 913000266 295464966 412633157 119595020 550202465 30187249 451264920 119863119 306872098 754403635 778518208 712873415 862648823 338888033 370423109 104811664 334541070 529019957 911275138 773540668 548412573 65743155 964601105 169676474 691182942 652006098 655510914 550200285 313735959 554952395 663960139 79252576 850417360 929109647 51363947 253136177 959296896 502628866 225515647 118685345 257032501 4033854 831558759 119681323 195438238 201981867 77009338 529979307 583518175 988284475 156036326 131930748 54027629 120637430 301607221 597726923 625159880 809634486 443559 938895838 364586880 664403697 18148413 67520592 446029696 69512360 173173120 405326591 424657577
398688766 524011935 681690077 255238972 208087045 653887752 450677209 410068911 730897089 980656516 993587086 571697916 136692841 978034185 625725544 109846623 132157757 75968818 587522854 941792242 76412377 378935043 158895473 740816073 249599807 226416064 39362120 171628518 399589183 444688710 596286095 650794301 821216996 130492523 906033272 29304040 784380274 209226832 291889303 367793715 42399699 137992740 939491630 31608892 116026924 417733525 993971866 248184680 493702343 581494719 42493273 570114719 960429761 201388745 163447143 62545919 427804809 202809263 234174437 679910343 500014324 830460531 330704643 321231320 960953053 89254266 203051711 597849679 150997450 494941013 965643393 193397148 632933752 757651374 77522391 748960675 27901250 71494256 849661706 374119944 505505326 892154978 944234662 318451438 93543723 960198157 380997357 373864883 15523771 615171793 53775225 515538094 445632323 236996220 836769413 259101727 326250485 39821124 856951405 477247934
387278488 675111149 523161434 20212240 285278874 600683824 621689266 313180124 672178080 471350972 687300067 30199757 216022301 484051081 348651195 309566023 296765589 729648551 683430905 312289359 344820343 589722482 827827452 642969017 826718701 517113217 902070743 5485537 409450692 759022148 482733471 796729179 286649648 5894904 816941418 571928522 459095079 291147036 885108645 131273158 762498007 424925063 13989267 978520307 761492495 362640461 140602682 58258083 92289011 676549938 370547441 289625705 266272419 50891245 932594721 92991119 568004461 834665463 98476656 977455152 446203962 433726478 774184330 732853610 292137733 443642100 157298483 751232811 734789135 42407127 735022321 349803493 319848541 749011587 180840151 81341036 111652047 173959184 992115470 56457409 850509122 215179263 346083113 116781540 266070507 131194185 62289011 834074967 965859647 13282018 811530118 264579961 299524847 438230799 849949922 444178931 734389250 7248404 47928093 321694736
902171882 782950413 671498228 74536774 384478351 704854731 8394161 348646749 878813914 509631 257620509 729323035 215688893 603703621 698620927 481759399 734897805 613426289 168350717 553273804 479224658 979880834 670370116 631265856 270627984 520320037 75444786 5017234 380084792 123372878 179228321 282256673 758839643 850726549 356793446 143317993 408097631 365187607 344481094 286911544 218213589 602101602 868750931 433902481 58321575 419888209 768178231 645735731 33314497 936528947 51525886 365055506 768926132 721896001 996321361 39554115 94732389 924282498 897087700 474817180 47655375 76316021 757073852 659011369 779558921 966383650 654845714 40172903 184087608 999326807 327084446 402301196 453944760 48351728 836203676 364782686 468239936 456898258 10518417 354070784 393427204 62044302 719126289 14869687 783940303 567964001 54423801 878672691 344762850 804027853 206006223 244934577 732860225 963080074 903945945 364935497 781980075 558791658 405108399 966067682
410634816 584709196 368368877 717095928 633060924 57088904 81878613 101300859 513987161 92397029 455371643 759930716 6957683 27014283 774800402 643414337 447494636 681740555 374603379 792257485 338284759 580609601 37192061 71144983 396206027 941138006 288596831 178186101 352446015 546221581 144253783 615597183 130930776 365139011 332693110 763991699 274744267 267088074 717808910 788731427 212001455 25696904 401178495 218959137 52711186 175978896 862373473 500205821 857719450 89493203 144979658 48520560 670102804 182171718 119665542 66308830 975826075 260778724 97011282 180788442 807000304 93781416 796385624 790447432 458920427 129078733 406955482 733664693 248683158 124764391 374912471 460684612 150461294 776090965 679643748 55688832 804586213 394533572 555894652 514822014 484026775 700874309 563342574 6645930 735562379 535524467 72954759 711388453 796303191 169966040 892176894 455819846 263747456 541078869 98783629 575184234 522673953 505739111 161365278 771357111
630503501 536277748 232041722 633481147 164885065 764201822 689169978 969471277 11251745 97580981 336809642 495278519 798455290 900152215 501924448 386534020 435676682 427395558 97922472 84496224 597361598 842615718 392832421 713625405 236210938 491616050 288809638 758884891 997355160 450174915 530242001 480375012 838969014 614800074 113856158 3854078 379001895 803026135 825841706 390253640 900607116 15167700 738048510 551578757 915319914 92489310 938112776 203512947 519884867 888551599 288009170 117246464 583683668 680841591 683388220 819894606 24973992 972197857 431295848 22329151 274889123 961537848 502704162 113858137 428854273 469076672 970228566 807856168 124619158 648586624 50626159 25226273 663754323 788674668 429321381 431590588 881163977 219950508 635103535 253565196 961018459 923112704 223328011 397218478 456470646 906716231 69629435 481444637 731430439 500925282 356290139 6319562 314979481 858994301 972694050 743833754 180587324 795438967 404206273 305206481
296541942 454832431 182949106 812812616 96023450 612270486 244403204 829703779 684737346 879506738 83268974 645755804 655135793 306596984 42974281 964122791 65829566 112603716 298083779 797260005 466045349 654373918 656095918 781024830 365884570 481306319 524858583 546471893 129261637 929064855 851678373 425803579 236413637 34627478 91132546 184953438 499414316 335535749 14657216 184151661 67558838 97926189 682423816 575210983 257039525 577914448 539333773 322869090 543034515 837417551 120129094 9079864 344307820 628741363 790104693 710192389 110047681 167479627 256664281 239309318 949060833 108342654 517629248 37990821 995486483 608761793 222944258 494900798 944297542 237601474 531568810 864372731 188044014 213992625 439583713 297599890 791907073 831433837 620468980 187457939 521367740 593114425 196537802 865675559 74372140 839158846 575867948 184419820 6638472 685048580 276245489 808215656 645907585 793874736 846206476 641394068 402636529 69150734 988811217 199450422
159268559 520380027 63823152 347312572 586889003 355923217 644912462 231312427 39873405 117897793 418770366 561241144 563528569 615308167 426916703 637900708 306983365 855301002 822320528 166138188 540349581 98566016 974353844 38773518 744957104 820560319 680167585 109984 742227404 521495153 199560405 901495962 41875179 115899908 101324886 481280534 324339476 746237347 712592960 364212881 716651491 131363325 925454024 280180059 599187844 204887078 918080767 906171208 60188079 592917646 72309395 453054012 544000013 46663238 491827529 141473468 719739909 24511465 141583451 314483664 546006617 341143855 215979626 440398148 309560115 317304511 921678681 633899590 916058209 634271640 998112470 632709699 618151317 923566494 765406109 217339160 128453571 536003227 123510367 41158002 128920872 48336113 494212013 525437237 947515703 986039541 666910704 519771963 10551005 808494155 834255626 409073973 2154361 50235251 849472120 311714475 220056113 771150800 945614065 136114321
257938792 796242886 621340371 876090108 572325731 239262832 945945619 553295654 775266058 921972337 594453655 756703282 970308449 941182019 134656870 770340503 779737911 801567573 290112465 642805267 462578079 124368091 51879239 317248792 27119693 901351359 628963266 99692158 525018510 427093682 88322830 635473653 75852920 562179553 364080112 648178650 801442384 310025730 201474303 576708441 84514418 648444309 185928074 54822867 589626327 320584943 677679721 221880589 122152516 967792186 864685855 437246946 944676628 916565094 754495737 824312672 670432804 235975355 776521181 47967665 515585388 864844011 683441318 591438307 279539915 47521429 239616957 80982298 210063511 293607611 510207090 294577928 942051920 696135164 201917146 384194598 16720106 879596867 606075187 991388973 699905404 470761041 281152271 497098383 239842486 35648007 173927406 762791641 124139713 950448587 810759306 639725101 667808949 346716975 83679759 947348863 246754755 323296715 880847512 309334617
616904326 391054601 603912545 411472597 87189764 658346042 795667194 956426222 390459260 401742380 947815194 90364663 725019773 81483816 439979397 964862258 117131823 466423155 580170251 93787887 269388093 243445908 586029339 937197041 590162882 669709098 737062255 689433988 993005812 470426118 998768605 462426489 861480718 455197501 873899085 801186834 113543542 522082631 610129407 504002802 923825010 410460952 446883816 501361134 491944768 739379565 318739744 461592942 205802719 898909994 555380828 475190811 142355901 141410167 264904203 585035134 663635616 854482809 274469121 509157779 324908926 125754077 971584268 38905995 580951577 697999704 692609180 694495119 72598686 302738586 51014272 996423696 713199538 350414439 350301181 57660657 89794003 669040924 519253598 148113073 567950917 74634425 623303883 562823169 68560943 740724437 147858302 584712910 595207245 274843775 93870689 772632522 400597851 917971308 811538517 981549428 468487363 356664048 528560898 541086049
659402634 579575169 390026096 225118523 929989607 740327276 282779179 872299962 409368200 802032776 20413034 829835468 729183552 496233269 392658637 650260847 236957705 393033290 87490108 684681302 667877064 181360796 457313823 68474915 99332103 121368691 50024342 420335818 478032739 431101591 961421866 989951724 10676759 351447961 67586598 793182717 91775236 350365776 517999030 353659787 4914903 538412064 36011607 586614806 34645332 428670243 89392004 124119388 821703532 176882112 808800689 342096948 358242907 118630864 410571862 310091362 92515906 313112555 730427179 570548644 744214145 544365396 413016719 607407255 895813356 480603316 253106323 840104943 830969091 771105353 46281082 688400345 162033768 82292688 275015151 49195451 363479282 364407154 25831190 37699165 541289265 834631879 379796112 752048524 805779094 790367973 62139885 898294999 955996879 645083415 321359995 552727375 41965162 734376713 12650981 937778517 214980029 265757304 630399811 898465471
889379008 529197244 586865816 51412775 611489931 714397318 953124577 974969212 78804471 978955766 12668377 472610088 666103996 244980840 77174963 471883089 35348813 139314847 222694440 843862043 636914613 544054434 396589418 678879774 278431146 409240398 469174642 345927526 527514053 952090804 244392997 416893060 481288048 683775164 320822186 945294330 398172481 126463114 772779894 329493303 105418880 637964622 654619742 771522875 882945461 731794704 95922316 770810625 723625902 318616755 614672668 213056866 862671188 863778437 891936639 993618685 125535186 213627632 339546211 653049239 18234788 436455559 69942298 499522835 120230722 243280836 297333516 370919554 369743949 70113409 700412856 327679180 708078030 207548950 99202055 443539843 939343653 47640722 214350467 662969555 218773828 681539486 876026420 81445015 545317922 620479411 927580051 670853108 686623394 119642613 176418698 704858181 556098171 98877347 56897367 676328892 342158182 354230883 47248445 564418483
424344291 600177653 892097662 984938673 807726602 843816068 428478515 599586606 891456789 495345333 115072512 110230616 176884819 991098932 44191982 574719092 464094694 824288385 98088551 3234439 943930997 274507248 708092620 500029168 373384595 764989986 28874411 715542776 119220868 928639208 132477610 396081511 381333212 24575272 381020183 41576165 868391339 662015049 641162770 612364480 157360381 756235282 575111447 186761551 599850565 471819781 761480643 63945258 148624517 859569193 67179696 92555513 134076441 627788667 445101032 507461035 392778653 473975443 75520162 364515872 255131002 207997772 760597382 636464213 85089395 141617564 678040377 953480733 656148964 319203146 418361564 813509345 75438427 845989363 270895 527805343 170325495 614267889 444266952 318950011 473837082 363963000 411505523 460429874 991751666 856606555 967890908 237046670 183098349 895927421 601562542 438229350 103925192 362159923 74693562 41530938 356293839 605250290 995011671 12442802
924453435 265889586 678468498 852408214 111878948 531255745 232729908 134720794 145523633 676996860 453670804 471877066 40959859 865176327 932306939 32711524 574299233 752714198 122274546 609913933 501157971 723837087 48143282 457599514 85997009 975353195 499130452 294807199 433119836 346658474 159766353 210089622 612548059 690751202 62497835 576943359 74523298 147744095 711664152 72563283 824740954 17851308 544440348 865700812 883027634 329263639 750928687 309843218 934494188 873203232 919757150 435652158 449556670 820416783 893251672 388070031 648286329 244898475 682877229 81406164 591556948 695159933 144012137 56621358 385911135 59026324 633564716 460434432 206770418 197745220 532997714 31511371 215596527 929954414 749728534 951140512 111734404 353173572 113500081 46228591 78893156 33257230 334397101 528449825 706190364 80165124 916519855 206993044 325063598 451913436 140915559 916620545 147073368 284927695 973241902 385500854 343954018 459322970 845935286 550724435
657068189 231449351 434752157 725181067 13920116 184480690 676321578 125654519 537654262 789821658 171883110 616547417 675595239 506280210 144997241 234301954 586445333 914033448 293811349 911508930 365946883 434726907 680645826 365536602 572170953 653887727 751037456 916124971 113210696 449489093 319365757 622795236 680938443 754117914 200492654 694858559 791114955 876814231 820513077 181285568 519152240 844912538 797832984 47263830 203709099 795346577 134082135 790154431 561896376 427893483 554179712 927843258 862620389 87341889 145896211 287307694 741229616 896933666 55949016 706956663 346422758 375314772 182268251 879877553 981949037 382760904 427252463 773063992 112091487 100281891 954349559 483760078 945194429 604698895 531023908 148903527 252561823 665106042 791574310 814458198 92999525 198270373 594817807 808136265 285612262 740714017 95443958 26841877 490164035 3909325 586314891 836586792 379224097 621099493 568980696 213689485 3860397 996233158 986753476 968468235
96515049 793619387 452228312 41709477 250834633 835768571 43129355 355912807 353390965 834703664 22887356 298906841 32974037 617705162 107043105 171102650 210935530 55003415 50460878 701099564 58912739 636775768 390202708 290653187 110391613 959183403 504342672 114252009 807932913 343612499 935236595 904447961 989748237 239981258 798673789 93099221 75749829 694319495 449012027 429140793 381539511 471899382 728047633 267029899 89604543 687607089 438132548 153056425 595126855 488593425 706672340 506555946 125369192 96875047 649725484 88277156 908574802 6584507 55045516 569024066 350197006 990282110 325988378 192461594 230263368 124662166 285560815 158529548 671498012 734572841 587670340 53037522 206472223 168234324 320067420 148593117 708357764 758199967 154165893 156000971 99309743 860838233 662556916 77195287 810229631 164798751 165472442 571320784 171383258 220517958 140344849 521580263 210800067 466333226 714041856 293579786 443511743 999602670 452109333 115009755
586691863 39779672 20563628 793164085 60530347 193147400 794273553 768888111 951347366 948439446 924889081 50657109 809277678 439962348 127852395 472023660 604761098 145841188 43344444 776144355 366359145 36205644 150240969 577159212 502538870 716799177 870738997 798566964 568918198 175364682 766093070 155610060 67660705 786656698 801290496 128191052 979804097 595564049 749595514 783667814 396519846 527000946 686841274 58313875 966963293 667210020 530337534 424240742 813051208 573681977 52901449 31926704 609887621 55658769 609085915 964942842 772457945 332341264 763509805 341376143 507705945 382119227 349502554 575366649 21292276 150793050 556074052 1096372 598873450 305669565 637280537 995393295 832670510 176638163 53707169 652150154 696364534 584044702 928907248 361932093 10243031 981808696 393858797 472647003 37467464 2944711 437589844 662441761 187802326 53616000 3817903 548024622 435735226 205836808 123391271 457027501 356629857 531981674 310640224 955503306
837651239 800437113 803412952 522838100 977075275 857120120 27504606 525956160 293681174 956411853 887888253 156440556 790736900 281747049 629087558 680720715 137208111 66677401 195678827 177526789 972809752 52013081 725551410 261061330 257849889 701459032 718088830 614479745 233440706 881245406 422499403 923608296 681682518 78428706 298962747 511274144 935548826 326467352 37230303 81746351 135395556 777634907 238186906 778648807 59381955 867274463 311885874 49106418 786468215 507564700 226633206 611794318 559577781 952184615 872855647 817427669 506159999 443460829 284423765 739600704 324706234 706923167 515725351 858905103 785351873 814688097 222695598 573417050 141155449 112442252 507679752 129067356 890077159 745866657 907716163 801975465 465657471 72118388 851081882 104642037 579683087 930231439 716436354 139260867 734932406 441808353 956688535 241092404 885269181 93628652 833209459 62491766 800551818 348934809 921396868 438420042 16139257 144092465 864353443 9811057
256534716 372033194 138878413 146611874 970416202 899110927 801103691 288590024 971229314 504701924 393232060 550912400 434933363 962184766 542689619 22382120 403993118 351894505 263474523 141778650 445523156 96683981 204270415 98591326 298135141 125667282 537011367 314274397 122276098 253881162 324085454 378810813 625914355 315480218 377939039 448846909 214591144 31559081 737436932 38336809 536261004 130668992 589249208 971194366 945370109 131938826 993576485 201879578 336349683 109567359 343658227 781872838 58767691 547928641 880464163 209419183 673595922 269991882 523693580 795872019 523873043 700295385 27199183 2303749 15775602 257654573 451150657 82883097 289213653 188587589 121219905 825474657 171772932 710469112 649185374 117143040 694924290 495278211 171538969 31273972 604845569 515197195 665663161 516129612 63125835 546127324 725548794 589238108 816119205 101758725 237626478 192508599 802054109 264825660 194812347 817829710 522480233 645963004 900712806 811693885
834550592 21932710 489684893 858839875 584918174 138870267 828499266 132358815 634148477 38234 16149138 91510397 515235428 681812298 607640008 430877614 80455973 185705154 20115721 749091529 287463878 257742198 941600127 89517987 375084209 136412474 759864048 897564441 782375477 513093206 561774678 469442420 387542267 51459570 180798646 972460440 42846188 9297911 957335606 529511016 9336144 973484743 621021413 377087923 507813393 81177772 807965536 440785717 266882925 680597608 189877246 554346803 938339805 131477372 496381141 165940365 120406197 256245188 63504806 755298025 769338393 477795835 77256796 9397012 381771756 258055441 981857451 277134296 267353351 791709409 806645311 129205846 617710503 280183075 358810120 125523895 361360847 19292007 418825964 480760123 699889614 608703209 35106925 490745770 592696932 384004417 656686135 565619481 640249605 572707292 320917505 262104349 50503126 398174301 271501360 284791233 656229741 105875163 561925528 776099444
897584571 221087191 905305289 367811425 501270265 116631761 345851672 862631111 135923767 764677635 195907586 835813381 225897195 83530862 326559150 818594126 467535279 983245284 236729958 107784883 408468927 557647463 222405583 311488404 808338115 346423295 596279637 317084207 452298457 10721516 93183650 202399379 231808706 851005291 570210803 733078971 967637051 916062474 448226433 103560817 533256460 644134018 939374197 759153654 727664880 118449699 430264132 47716510 954211334 666994089 8017744 362680261 77157903 230423326 674168664 885496017 576846620 122964652 202580224 881661428 133686168 148280225 84060806 218011225 999285515 506787961 803606547 966922565 275366786 104349332 922999734 808623246 748483349 714890282 420293251 328664580 833339980 850557382 376381089 640067666 517551471 384398832 2747926 594709373 467338510 529432941 332721742 44185129 504913945 535301965 778362909 491116464 683582189 714940066 709127688 535384056 74244378 365250587 354822972 349611164
469599918 277822705 10750761 70599618 992712987 431044011 399264198 678569318 134117745 628161638 171153335 651669215 12560470 26417612 98894939 332415331 555850553 431616680 229116811 60764497 819434996 7479719 404397312 355533537 722419785 113524999 890917592 796664162 331291937 245740563 998791677 800891854 376079620 9542437 871491472 221308958 293102800 123272021 899878275 427220544 751433658 71031610 931406110 616510479 97449221 30301048 948925809 505816125 314434080 178042620 419096973 133869075 38038690 823494284 341918963 760458474 789535635 232836554 409638988 120827571 331093469 260947016 774235777 707173088 123005805 645727248 928482045 416108604 768999268 680876671 695845499 372949277 604424632 627251608 989459756 554390205 510069007 938385564 60206329 677019438 968944535 331819654 663404865 6983225 7830289 5323827 619958050 649882275 90676733 29597037 623226198 421770201 143060405 397461974 128943288 266066209 895705573 57425332 682174812 517221192
590818354 230536662 890170468 195242986 857788269 879630223 749633190 220373627 670532139 662355870 897393065 491993025 846691875 413314281 498976249 854522164 418638107 118934299 356920790 509314839 1047687 980146987 931085039 144108091 230125312 912544678 262690651 125830884 822486361 944865462 643052075 413304715 27918475 385738895 461064052 885706743 117885469 63213593 958596722 788417607 725569462 708506138 132926984 424777689 121820418 631903232 131816204 392974876 603353882 488736993 902289715 456917921 468883980 685891105 453542363 699009291 450952135 716233014 677356527 273438495 513614827 172924953 539259561 541533302 558663847 323612 279756396 676549316 63537204 90869469 317483274 641623018 799375606 450410257 66400706 921196023 82313489 198216909 166687251 538183722 686953901 68976965 847617994 8354232 607384421 153676709 559879875 58336555 869909722 237236401 184291402 236040900 410161353 723550962 630090553 968825200 576390926 909846949 497890867 639928129
716417 815374140 134067498 652608375 265784397 200468203 426320749 200614237 251201463 593007999 591314310 938155364 514501315 438932304 799025947 121885736 592609012 358905821 32738642 315035085 448658573 69546395 403592336 858819926 645613709 33682889 680161477 222004634 796046189 30568695 714449114 649278957 845942834 848516612 301887331 111727230 48984814 728208080 164857818 152702629 173732430 756172128 90857992 688233745 47620783 742400290 662635832 492746146 101306111 547890825 807781230 402481035 617437220 63889917 113817312 115567280 97572805 793978788 337571913 893618993 824547482 52021026 395414302 523006668 753053989 697301632 487250249 654555155 278026063 652108067 807257783 451758493 260796546 750632126 139992237 160933680 493032415 655144420 653679825 446854877 203035244 313977406 849335912 672988815 377867322 963153223 788556094 475440127 609648363 126128006 221575471 286712196 30665384 616989772 809718863 636235724 166807756 149485464 290790878 297350170
801593530 98048660 749108662 914906427 701197137 741617250 75840106 46745904 249278021 729519930 493600780 452313265 43497335 195453043 125302079 273881008 11122618 766374525 749321134 473287332 745018882 823412957 759999527 628200617 292919080 422234742 264436341 459726835 571720205 407743570 757077005 225830086 358308582 358702018 140736512 59505718 952835620 69092969 106251621 202113640 651129250 452368753 506943256 547142936 647821795 484761687 821023943 511460764 251136211 422861429 984748095 996155092 246274385 597263974 476872061 539193464 19498715 741308401 851436651 443735271 1568322 461030007 522081708 359876903 819732024 515334571 419382621 625083995 584427539 378150593 827197635 88073140 830519345 186657242 635216075 330857492 671418928 456240017 842318255 922555138 879101445 827066350 771226582 977892181 276846675 100614994 369601997 148861741 841923394 221038647 592597011 843491715 682068653 114678718 55884970 354317028 482529640 475267590 979401023 66957178
853418182 659115009 7546669 536453879 845772250 642762743 867311370 369707530 99002759 709629624 144779019 830620556 389212325 916005600 661029088 666058999 16620593 30631084 814920739 711060338 104186082 260034101 407068405 786254734 227229170 462953374 993088114 709758809 790737315 825005488 629232338 496671848 336636848 636779006 33125726 34925449 132058100 900437095 404632978 83577211 462583071 549411997 914197766 704311747 317933948 427743205 222887098 187070893 458374289 37807836 898131230 562560370 150358289 157715986 201331456 230103810 473185711 46935921 939862619 263923025 871941408 421611308 760594873 208578255 910906666 646236950 243503703 42964765 399190397 648136681 126541975 861773467 50065029 893256092 418601565 367998976 320999297 641488662 555069868 631889937 531812850 305717450 46966658 682171138 463433435 248298113 912274947 936619146 295234033 704653917 53058522 19691792 978781577 666169746 228270046 889688242 312406696 324290101 785169358 711597092
972426781 911711333 425886910 22491809 657483776 844488474 243007136 978483072 338493488 798077004 462889360 870306337 103794453 509856018 404993826 419744239 758154130 169785124 208879736 905904515 874439041 261938258 925596306 705736969 928108003 6382704 447941562 93031050 330672804 233110919 657144493 155615936 997338603 83031402 30624096 654822379 780036228 273631231 485821802 118529715 71708234 948711162 841352403 28019038 311083531 246346228 447763277 69237660 416131351 656643012 827658526 143086743 918581269 753254832 848823711 699205624 759637535 149281624 644753025 90310338 382392543 301897518 98442625 232247497 237445271 129066720 887069875 869997850 402697950 225408029 841043916 474406184 26635542 682396318 502425221 337719072 781258897 950188497 259473083 49906600 459347861 87131609 192993342 230445481 692902792 894333405 929651104 305056678 43615028 426920481 247883367 278523922 728817998 346325991 510771419 818779620 475392710 250357645 688777470 878090659
475765673 382337737 205013194 354917566 64734055 559954767 692636637 698509303 362659615 804626072 748415902 822007475 744274032 941409244 52452956 289693175 688259000 834620411 594749852 731874027 261540891 695149570 10397949 842875240 41475560 373685719 661654860 369384621 624043363 202948681 99991631 99809036 585286417 157521177 307242953 502536823 717475943 999879590 53562478 80135557 657022013 801978379 902143032 401296044 595903974 807112339 690989218 284162973 641732749 138255421 868553352 755789992 833404990 731467652 598665231 727396901 105153370 112836442 949297873 729196732 168301474 49289503 681522119 753587891 59327031 988765072 108641065 776802973 841161013 162203542 856938530 350699377 964181921 611597913 751995420 412602246 271226603 295500989 696765219 912959351 286272761 417834922 521265694 119677750 149302573 119930925 699591002 106972294 85283718 501405226 836169025 253585192 403211080 370207496 859689434 462538111 211488919 968330498 239341083 905166283
92 13
59
