100 100 20 837345088 437953280 996241520 354241552 405342976 453461728 281143182 462850752 489934016 968584448 132852450 897541872 334558432 726353536 175399744 733270912 822133512 222986220 941757036 943627744 683938368 625000960 439690240 393132616 234214216 39153408 776491712 876665152 497490432 533959472 747047400 13359040 241837504 216095264 271900512 284614688 282481968 336876376 583743456 905269168 449476728 40434576 792639992 588668160 855059456 469160000 981212904 506551536 49537340 252323520 644870480 827529112 76002120 506008568 3116032 792061392 59256520 251874208 291730944 895539968 718297362 262652752 582386304 507680104 16696320 625905752 793610168 762822304 414005484 592372784 52099250 200729856 913359052 79436240 494074880 403433600 18126572 677976832 489346796 105762880 111238540 318497760 62623776 108517344 521254040 507543332 503965696 509416352 314805088 489085624 900339008 605784384 269345600 842065221 888960512 336002816 976521344 74424144 985253376 420923760 849016544 456023976 51501568 882871296 920210816 774734688 931497068 157790468 315927264 321989984 850043008 811792000 114508960 835204736 953627256 976731304 713214972 244374512 834542688 629857608 135513768 889198336 731525232 465136840 729883840 790371840 310041352 296351120 957244100 962921142 662065394 821894016 707811072 456086096 773377248 571310968 447197696 301700608 110824624 585363220 190758912 781370112 128375680 559738624 821617656 829120320 39490560 721220608 650005504 22400000 483815984 857105482 174587654 610729856 683298440 521078944 64857304 496347696 633160768 249437785 245256340 167590144 381592952 360932544 772820992 514928224 159623068 450719488 76396162 490788608 332215856 384535920 58334516 958278080 518072472 784350108 810726432 449346216 529371200 116398152 568687440 708688248 926094204 604290784 827683776 1469928 806800912 4720052 182203280 167622656 872567864 905185392 929434176 845729312 855453620 349682620 803632784 72030208 560365548 432141312 77575152 967737600 788598272 743670256 213764800 28920224 748234520 134450524 784804224 306084608 734612152 957531296 117858680 839709952 962598256 487903104 480312520 401746052 203665040 146510190 758148096 729781440 781990852 82285736 300737205 124518016 861943856 481115952 192446988 242553200 503940096 61757952 436583200 953947136 533343036 740549784 672263148 507239620 864555456 267298688 38064824 291790024 210391552 417426624 239995624 563275062 322211840 568499712 446865408 771409104 962047024 653023428 764341728 631113056 147029593 251924208 729027072 857226962 25340160 938546176 109162448 641424000 434711478 970872800 869448704 492361732 350301568 856881948 362807360 477021760 150448192 617585792 30083968 198759624 641367312 629834044 76124928 306894832 555596368 573264160 206407200 969120547 367815200 716246432 613638668 732470752 303359008 194765312 897533416 859575616 886230736 221100450 162847976 697551376 556438384 897664735 402416396 172758332 190055536 822904752 111082028 401590400 81238000 21849600 306148976 588528248 11628424 271348736 322231184 508223168 874852776 476282424 669039104 84020224 836079104 511109504 752066624 199534228 52370240 808381820 78077696 472765680 936905152 814529152 272809472 729060608 297153984 376236032 544098848 438933100 806217520 44397920 412083872 447595708 552945176 955166608 316110784 584886072 736395768 895091840 971825664 1074560 399544000 375476072 448663552 92668226 704130312 663128144 416672256 438724994 313773688 295050724 686759499 70761568 661426272 542554448 161457664 380135424 835001856 729855616 178127104 691840000 728855616 48586304 528375296 248697240 158951424 726744064 76894080 322280448 808294308 22103040 830774112 700528656 42163776 835305344 555864560 672810184 695455384 945323422 918213684 462112812 216625088 131709848 806286032 351999040 682760050 272277376 252440704 739062096 207216492 422530368 230151844 691085260 385751232 708735488 132454288 89248160 826959072 683380380 753977760 201908872 957643056 756366472 194251776 108974758 895163392 38417272 749752720 569030208 179626182 168710872 480198672 284738600 373134458 879756455 70546552 774636928 648546816 103552640 815608816 540892480 967353216 161196544 343453360 857599424 288731793 342782208 512259584 463343940 498946704 936856640 455408576 148995828 995049324 647021480 804835444 631730288 633015296 894630464 571612470 486198186 462939776 774361616 473244538 882156316 661790664 224005270 699187036 323575210 813313200 528422240 948324768 975462464 255588352 658081152 561107264 827354944 562991840 358463152 843130400 705930108 44159748 718128000 664987008 552104536 102761372 414421504 126379008 660233728 526248655 183356242 447331872 795437500 225250976 419985440 79304064 764549180 492195840 810767456 538897216 916768708 953069470 995070218 733231840 125799364 697827744 881035216 990493696 844070098 277614000 417612160 595029200 64721856 364318272 175697088 318540288 529483520 226139506 684591970 248446464 795244496 695911744 952981536 258328832 697322976 61856688 467877742 896493056 249672376 142708178 721156392 836902732 539873520 489341068 991714712 889149760 960186876 610100240 685220272 226683392 333066912 94233240 801039488 644633364 84122624 189725784 374963200 472441856 36989288 160017188 534796848 397614848 297971920 667318728 296114400 15516104 360962048 891995648 920912056 221174536 658244228 876555680 879839360 136063488 226802248 658575744 230364590 248409740 987172864 990227328 697717536 522118528 982425752 689236968 421150560 709519304 491464472 252660160 112999040 155486976 571194028 317689340 560600560 582845440 701182016 73925504 503846656 262735360 524102928 784912384 700440576 495591712 969437424 695428490 39822222 305744851 180179260 347908460 666521600 526309888 376716372 117950548 262006160 142678676 996124416 97997888 852401852 256484256 208974888 153760256 518434616 722271422 373562240 171501536 119284288 89186572 490991240 135351488 195719259 41685812 227808736 270810176 762269888 781918976 789592816 586757176 210651520 585097408 272706492 117820288 744394216 338115072 16987400 763707404 215445216 255386360 919523936 107259384 235827500 731855616 355654656 508390336 277874176 165018912 534833952 623989248 297194960 459223056 257534548 588813896 212097428 136282112 249699952 899848656 218611584 681956082 368800976 73077760 95590718 91750400 507742088 780834776 330375104 7988940 922991036 268369344 168121088 485569152 420424384 716735154 99683456 344018800 867110128 58936720 729965816 48747770 778301350 682018448 14973938 445772429 642511976 983928832 576786774 965365080 992692586 223425152 868794832 479952544 386789392 439510368 945420384 722132864 362079660 138549428 323366716 270297958 401547848 615733472 631995896 664160768 499142536 851458870 29276544 1026084 184251296 280053116 473709064 51669100 360109856 779610568 884582228 656952320 331441680 478791252 571359136 496159600 549414176 750725184 437440360 563462256 874931392 666003824 835494250 938687804 688388642 960292052 553527640 710023964 537886480 460637722 240302080 769429008 33141424 42987416 989282400 614578496 173520420 790173696 348856320 487473000 436366700 711201372 839986592 686727000 806645912 815006976 264873400 486083088 836034800 849928728 392672832 230899456 316766720 494793088 50634592 863718910 411431728 868387072 800800960 882135808 194589248 774695616 927885504 139804160 749395884 984009320 201047312 918849580 193402125 477071456 442915956 577086772 408211039 256722428 103338728 44747920 214729416 123508384 73904384 200170666 75495024 123372512 419635712 865389664 722467008 759325888 325178696 524217072 156839936 73738384 647182254 192766160 310562288 564516200 630389216 856571104 23180304 970016574 812881408 202826512 523651296 606611504 532565600 155484160 500540928 243441152 583142912 989832192 641953750 695317736 598971768 879495552 901827008 618004295 754819280 44854132 676964864 956114688 880093184 790136480 203061696 106575168 585032192 408880221 301421824 926001864 482027424 628601488 488006412 777031568 948814472 52250368 9804608 920204736 339550624 658920104 397060952 279941868 598009344 700142848 337481920 8469504 567414352 223690208 770526140 680896486 415314496 80948824 531467448 652582216 412764640 968519136 184852984 117832404 110219680 804351344 287534000 137808384 556062208 270496832 177167141 144021888 794017569 303306048 202701952 439365704 885846388 984385532 956475954 992529888 114291136 877891872 661032224 76102912 544306766 129670336 636541456 420695744 373212460 152583904 630886396 725509440 170074065 736469760 92292776 766145304 622990464 832176080 175770712 14603096 339777280 756937652 916872688 461090048 183213184 840947072 384477474 403559264 634536450 111431680 371448608 864847104 486099620 725414912 553931696 891679776 453184776 867858944 281067072 665757816 123890144 188580656 243354000 229374616 694583968 182472480 253676256 731085664 474516448 509317844 601793040 388080924 285184000 305871692 530195584 363159374 778398016 49521152 718126592 152277312 589213312 118415593 245697080 697809970 442101344 505451953 231426548 193634464 553654471 665464336 988465072 970468081 37924352 938504960 730813392 55141384 827886536 618498232 778230272 75963859 54284300 900175776 864447616 170009602 57717328 196399888 672899264 157824560 624715220 723630800 464592068 93519080 762993250 551157584 218657280 188303920 247594752 772744832 732779476 577470920 17246744 536454606 42174700 102208000 647185920 910815784 184198336 774413144 41506112 538915840 361590804 830825760 626786160 970242656 65418688 116835328 405283808 966481920 268873600 286887424 604783584 796953134 178782136 158697472 480105036 398104566 398377696 739992372 502803776 211461588 917703592 973714272 988989084 582803237 274328000 765149736 516650064 273676800 335609432 26529924 562344384 39426954 752943248 395597629 342608848 288760258 577728426 460375969 447986432 345595384 726119424 653686640 195737888 517859212 692346544 423275882 919128608 730424914 485001600 625810384 959347200 741470208 174738592 365201052 371783312 65817736 113089084 798001424 471388668 714245708 935722396 275031720 501640296 444955224 619835568 805976000 96460528 861920540 355853056 968521288 264227052 494741056 24404756 732969000 327890112 484557728 80348388 766853184 843188816 161653528 71082720 244903776 935259140 721752122 598647808 833165408 670492800 197102416 181662688 400581520 713678424 821320000 485097280 480515648 89221120 740395136 163874237 758057856 641623104 157390976 817660912 98897290 410116352 72601280 8200768 881674486 271057184 21622304 78070880 603095296 833420800 307202688 750059200 646692608 615489712 212640000 161041920 866157384 288053008 667305190 236919819 468701220 306285832 978533888 762163460 233304932 264778552 458881600 220654720 904457224 65557504 715374592 31321220 967577749 621158400 439328236 95222336 783767674 168838848 569476448 155199968 273914848 696416960 169043784 296656256 444130080 74204704 911629216 971654656 398282726 311156736 424310272 860341760 508478848 320933920 153858560 318468362 311560540 837969024 318994292 451035968 694903740 810481760 840098613 534800384 563841024 174634368 329293600 174660224 548465976 187548160 812965632 637335076 115199556 801334880 766044160 202523792 982008836 737034288 774873184 805079456 640000000 14170048 980349696 986989440 643587637 708121536 404015616 119991392 468992000 382223776 480945788 681180261 40474624 640718080 972112320 981058560 387630784 295405808 44728160 279846440 363591008 222177600 129511768 205352256 168677024 503768945 213946082 896947520 807010400 298757384 899825360 551795712 411121920 204733888 477367072 442180784 852713312 400752184 251764884 867028884 134941488 602613056 269122216 756839424 246982428 913222672 863995799 564229536 878000624 275698176 53183124 108640976 298808248 179892192 741468298 89400326 34807840 109947592 830712344 110249664 668023296 530607520 679158833 298187264 592897576 162274352 578734054 152909824 589406520 791199104 69220352 44614752 90008608 886253152 987551744 249062688 852563840 96844032 38570496 737398052 382371339 633095936 575236374 512554624 754130992 540513344 359791312 770713312 350945400 845221072 196170752 815940608 740421736 170737152 281564336 252591856 419935840 620558521 295255900 893955316 906125884 483258764 332860672 568708384 242892688 429728364 728367072 56360680 634898888 679967488 560015360 397192832 86912360 43880592 918607936 650605008 211299370 997063616 971298368 313057856 483794688 281195456 652547040 729996904 469437064 835666528 556633152 141146688 492690304 622461048 140800000 654987384 218974752 203165004 342337388 988450192 817899520 641779744 982839420 25621489 582248772 343845664 206326640 383139556 226457984 591158800 468186232 772474472 239042608 295383168 238978794 182984816 931207056 429424384 84286464 86546000 114515776 887923984 98655104 208378016 461646056 644076898 709946236 821123911 441580570 753847264 206752480 726642968 115661584 238140832 707039112 333026652 317140800 862272000 127297376 159612964 160812032 588629456 259409538 584864632 889953508 427201472 790178404 799946365 930142464 36998001 127475296 136127074 663823338 655466432 548383536 347167712 176964372 815017500 373342008 241232324 909619712 663491840 789566592 865272256 306070272 359948800 140047800 174336606 459698688 887057536 213617888 879676899 594468608 865154944 669907984 456504272 393935088 29271130 808784640 81625796 756540600 313559680 1740620 146146200 120089328 182690784 385499680 382290936 857171090 567275418 202764000 245618744 581087808 39392768 728588288 596187008 255189600 956570202 719662464 958150272 409379840 599712984 941576224 939227528 242935680 360994736 430915072 799418992 624896704 433616784 186933760 645137408 819303552 89619496 607476732 545437260 994896384 829232956 811787984 451081656 677740864 149153696 975936284 179109948 46542220 451673600 805062992 949680982 11351904 742064080 132338304 732292960 576717904 299897526 202398504 508011136 880532032 330232504 588619116 115647472 529156864 69195056 990486800 275472170 984119592 269662400 90659292 862179136 126195840 323784832 857186624 383094570 279275485 486973776 851291136 704367544 81610240 519912368 82150912 577514544 81897920 573773456 367173896 995013632 5226764 903495056 146941368 563871680 215856832 866308368 472455842 15857708 444764680 785983624 80847920 421395456 64648384 43110336 641470528 69220000 432259072 539520024 429120640 190904438 321793118 876026368 672529664 664603504 435573513 897897132 212638400 215527040 147083688 946896092 981050224 945220278 386938492 973367360 225184400 427462804 94488064 410116000 841442588 152994824 462594048 190163114 154583008 945389447 730205360 708554760 318184624 517523200 563240384 534662144 690081536 166777072 521691136 684715008 708917400 377758891 205611264 427277696 647811768 926789024 343406360 985268880 368502848 888795208 288796072 124672560 975865544 775674136 601403648 868843984 175645776 933438464 664418296 13748896 57716588 470985792 785353714 518106908 115821496 740618752 935241376 193743526 325162880 840802369 425308928 761750272 21280512 909969088 370282240 171634236 130354592 751843360 152249268 742399136 298917424 771191808 186078472 432726528 326441560 1106944 475182484 567239168 299993264 165368337 666071552 985378056 123090784 697435296 420212032 532292352 379638832 215302792 509147288 872639744 11541330 393995020 876941416 393688704 989540496 260505456 17397316 311995168 612848560 612446434 973753728 97880608 566355072 175704064 871424848 398043616 297682360 478639040 319436688 972412160 387334520 920865472 744133200 237363200 826589824 27344072 922665776 564240284 782679392 342524416 646492839 87810516 801853376 19502208 24888796 462015040 946532278 826943537 179094124 761053872 10239224 236391552 899645776 209600000 181229696 304789216 975687008 105109434 830964408 170188800 401143166 985979392 311324800 509050256 388170324 502473104 509522880 432462336 643744256 409042176 688269824 871709486 303844928 806150752 73045300 749921710 837610104 653921152 555247472 770342772 387352880 687705344 169784160 67320000 41763336 950453248 617084288 99399120 374005504 802974412 493758040 435114624 110474176 264927904 408986027 351668288 69377040 33112224 422570752 454619600 248554240 581123019 649397120 186710000 989672272 771322368 863577088 305793920 599791192 461320048 174509120 557461896 602574608 276896896 797610080 194940320 980441120 803933593 628148224 427421376 546643872 851064896 691133184 322265088 472176768 562591952 947205636 88590528 633792980 809030400 882554256 214310912 862391702 498291488 644193597 24855040 104934200 122981760 59885408 456044480 940473080 552871744 680697984 695482048 376280000 103444786 684390763 783430560 782942640 287844304 533430018 583707920 149132304 223672976 116048688 336939776 795360000 871794968 846358152 995259640 40791808 781489408 856825728 735991040 460242452 694184352 613581632 679363290 374990936 734524608 107564836 200759120 598193664 42801344 437617984 944833024 852643200 66349304 186034335 337334784 290137452 661516704 52342920 291869470 941264176 537821856 564257152 405156928 221503368 915066368 819709696 88767216 524783552 941883328 476829280 866838592 3657920 777385984 714205120 563748134 32190672 388321920 610971360 54770000 214558112 680298800 552755392 128601312 684696928 732401920 181921920 896066104 887164544 775985360 108156160 560652416 658144960 426758144 309156490 49170720 881129104 839222720 727907730 200124360 972219600 463466780 221898242 980867016 219282864 258292736 564287168 779294340 322073472 810438239 857048400 638053756 916363536 835138432 873575264 916940800 539229408 119551776 788396532 637611688 553417232 677486592 595885664 201924096 764697104 662649232 592601536 810344288 385118740 629252160 104611712 806314720 486193536 930230400 785764864 55584808 399458376 847979008 825613700 144978672 605888384 667580608 170768460 79852256 372903776 907808384 700349696 44646912 7477120 287950356 396427500 772181312 24433456 278774944 885038084 204765320 130102684 51291744 145211520 93416192 568040632 941490090 684047872 396615552 348985184 523750400 242148096 811249680 86150580 459529808 692591040 750388240 666477216 152717696 953259680 753479871 539545344 217283712 116667900 765199835 959332160 381834624 516883712 868430116 281998972 999223808 790773719 427704912 780122880 559747920 363147552 13520328 807005344 123106816 871464192 351419904 333902144 362350336 740009748 758306848 659715792 191326320 209656000 752910144 687506574 883219200 103853440 828067392 133691136 688701536 510725252 767013032 174827968 707245696 78192064 796038402 414749736 22068504 869012096 748099420 516491678 482817504 788989444 652267736 182032768 772908156 825094822 87600138 573534832 55995152 713524800 984353190 502116176 72644827 680165120 121500400 93451488 412475776 570859584 349681728 649216168 566377728 548226802 465241408 6883107 88121840 684835840 389673216 915711360 564573184 746552784 791221379 332688980 89396122 253517208 152870144 337401924 677822104 25628852 839183020 213213752 37195036 424328664 112566264 717840134 152380142 507850240 903129232 876311544 650713904 97964544 161326592 217748536 491047936 58897216 13005696 27291248 538355584 712760528 277386014 311001984 576677630 924146736 612346368 810111308 314176208 462432256 252857140 247322504 680661824 274420304 283121292 484106880 479722240 985013792 113807560 743139284 381030176 612369584 873325280 348667200 599705744 7414272 50242311 404357120 806862010 806815872 645641172 365841920 456354596 647474120 128287778 414815016 474130800 939791360 210818590 335118144 373268384 237200000 595553736 799428176 342224232 878739904 881881984 980718336 968812708 390614720 430614016 1055956 297161600 582063616 7159932 285025824 774509376 963581812 957997440 665764544 513723584 900280000 727815680 423848790 9817672 446675056 356172290 93988096 297476864 864003968 832858976 820309248 366988112 727978368 112546188 375466432 349171232 600865376 491530063 472438272 516708548 19030304 618293816 990800872 376298560 220401152 643271824 524976640 466350208 736484352 470703168 987845120 592118056 292302112 336104164 592629024 369524608 344479110 853235168 648588140 468853040 966220000 863938956 981114064 372415000 814185408 190503296 494107444 179948448 331171240 673918144 803759520 895682560 956663936 443875546 941952336 845795744 722209500 504940160 587485936 485082280 929206640 535592512 965203456 474255360 67214298 892519896 444923648 867373312 517876224 618451296 310756752 737330144 830967362 823015080 927755808 165195264 754496448 93740928 106726020 340312064 240635908 357246048 847610752 260210432 592407344 608695512 174753164 461549056 229645344 227030144 691742720 329038152 190136000 588988856 676336200 81748592 476720192 83284592 657036464 69117152 728675858 420491264 263190016 967466176 467905044 832338064 850860632 37357320 411488920 271572672 50103840 269458432 239349632 205047424 327616684 808380932 361698408 812248864 685054976 943703040 858253720 304633344 981733276 888156000 90339904 826841888 687156484 110364742 287545800 670927418 940982976 65806483 429995392 38300800 947426304 941803424 365255946 542433736 764112704 357389312 793149664 241131376 20038736 170562048 666912480 162806912 301546368 576976968 709939408 638027878 478765288 546135168 553921742 437561712 790474240 391825760 83196800 373262500 969836000 498595328 943342400 690613824 945926464 262099416 584501328 335916028 667658620 970324992 518390818 997381656 472287288 82972416 232356632 871311488 316844192 87924864 27469312 749554032 31003776 598585620 464365840 799710208 480232864 132374640 931954304 449529504 450389452 459527104 564699840 941513064 618517504 830520640 886094650 752134048 105109248 493601280 524022112 464525568 849776000 148967488 332944064 430842752 824403976 607233024 856029264 923981248 822379825 221342336 127969600 344007266 923397518 755555862 897069660 853261672 925845472 189400384 951377188 339369808 582250176 121503936 690875900 280851136 364324512 665106480 286802160 119454976 305030560 925956136 285882400 661831344 951640120 918986432 603179086 516025600 462202656 609062336 690280884 936163016 459261536 481747520 821146352 983783744 957938136 98623276 381552860 513207040 417286400 4575784 155143840 310674144 955238072 823249280 430987904 394823168 911645952 286076544 649457312 812610000 634301184 172466800 787736064 862983798 850059904 142321642 194328256 818040688 772909824 572567769 330408928 352192640 966284800 268419037 909864000 707982240 548088320 186841600 230666872 139728256 902679136 688148608 842537916 770710784 648819916 156994560 347681904 654568948 679405952 284745600 280053703 908630460 90796832 321636064 871628800 560136104 618494284 662809502 27840868 999257680 824243268 145698784 796537182 800189440 502722952 851284736 971423360 83526144 808221080 40237296 257834624 134270368 153479168 236867072 452922992 650200576 917457128 901082688 294085728 828743500 853924864 758694092 141479504 563657772 292917760 611513816 103365712 24611968 169424704 951136768 322330240 461955426 946427496 817967872 638931592 977934592 582087680 295724896 969019800 126722048 654698560 635935784 38464160 754678208 855999304 235451960 290287232 712510208 875180864 398026260 840922011 408553880 156872000 375697168 596108992 502320664 733565072 653575664 657272320 31296384 763341850 416471424 284971008 994198468 588508064 22072 191797272 798043320 88550400 855365000 51901136 279493120 752862728 414927536 292107348 887692104 476440804 103427584 873741056 637211904 526554748 64827248 315203353 580730928 343745056 47065904 87326592 901373056 732439552 745031680 775335936 116861248 519660288 393411738 298683168 791128576 75823584 161312448 932733072 433048064 414266816 393063186 607570304 175313744 59334200 534015899 917194112 350890784 995770240 772742144 268052688 811141952 191794 650700224 378758144 159831296 892735152 733840224 757292480 522255460 906269520 572128768 885872640 585305152 536520104 209320170 53763756 89245632 91891976 41854192 409830236 645271808 428361250 460440372 832245770 511150360 833298676 924227880 895028624 307516600 705693312 351568384 640940800 907054992 486246368 497136128 190122344 905326592 838517400 788584520 977157312 567058688 502595312 371931000 597712 595980348 787602944 845647506 797059292 366937488 953477760 462967680 677448736 602878330 485282432 700306048 417750304 666546672 879569869 619717938 417881904 10665100 53628180 303319104 970392000 573472504 364904208 342018512 66577920 235233024 298745856 910609792 67873120 884378268 233165888 344269536 908487876 424406790 1919256 998441280 616771648 795704064 590945040 166951964 737107410 501567610 407425510 686822720 509098980 562577760 510319296 820635392 771653744 654623566 533087744 649402416 510131746 695097856 713899696 612960192 371930912 796224000 656557756 548156248 478629056 655383304 399006840 775944554 720231424 164528520 541634776 305834096 593501256 371301568 170551234 314355520 435296472 556528904 302959780 582066544 433556520 187441152 473814384 203245784 176249712 525803728 490257886 203389876 264653860 576159920 221639344 333525034 257920336 188652439 308701356 313599720 436246504 712232040 787919376 650149736 600255456 649881896 483004624 297266792 292090216 687639592 692210136 364761917 393973512 718798408 469137864 540709328 663713512 417521808 682294732 641195064 397709796 419719248 756029582 568008096 621051168 576800000 286046416 237008774 366632960 806826488 163604480 312064 499613072 859754210 779268704 791244420 677238080 30367268 844580864 182130054 143941632 503535124 206179216 131283296 543127978 633683300 813963546 500116200 535237422 299697622 205555522 484952732 307228992 360707772 308449308 618765404 569783756 452753578 331217756 447532428 308261758 493227868 512029708 411090204 170060924 594354012 454687768 346286260 276759068 453513316 197136852 574074566 518361436 391998936 769105192 533304512 820971672 598771984 398021650 541825936 662766888 783999320 530430196 809536960 661026936 414911568 701284800 430716200 403720128 753274144 717728302 430860292 492124276 803630336 449109760 560995450 485390752 416122855 238262788 243161152 365807936 641793472 717480808 579711168 529816888 579443328 412566056 226828224 221651648 617201024 621771568 294323349 323534944 648359840 398699296 470270760 593274944 347083240 611856164 570756496 327271228 349280680 685591014 896680064 868296208 242303544 18567544 809261466 713475584 998710656 105945600 180999168 644532224 534823072 533668000 75875638 942512504 618610804 523578784 332640360 238456132 773501840 18307608 906309634 856187592 496637048 254083840 744288315 486430546 250890746 156748646 436145856 258422116 311900896 259642432 569958528 520976880 403946702 282410880 398725552 259454882 444420992 463222832 362283328 121254048 545547136 405880892 297479384 227952192 404706440 148329976 525267690 469554560 76903136 454009392 218208712 505875872 283676184 82925850 226730136 347671088 468903520 215334396 494441160 345931136 99815768 386189000 115620400 88624328 438178344 402632502 115764492 177028476 488534536 134013960 245899650 170294952 101027055 245127784 250026148 372672932 648658468 724345804 586576164 536681884 586308324 419431052 233693220 228516644 624066020 628636564 301188345 330399940 655224836 405564292 477135756 600139940 353948236 618721160 577621492 334136224 356145676 692456010 999966688 954350080 502353152 547502592 204625000 836569856 270276032 458580781 335749580 787166976 914540032 199890400 817457920 241794016 176866048 450943488 366923248 444116644 851118592 236175936 601320512 775117640 636414004 691728240 199587200 502848782 267308982 173166882 452564092 274840352 328319132 276060668 586376764 537395116 420364938 298829116 415143788 275873118 460839228 479641068 378701564 137672284 561965372 422299128 313897620 244370428 421124676 164748212 541685926 485972796 439390768 816497024 580696344 868363504 646163816 445413482 589217768 710158720 831391152 577822028 856928792 708418768 462303400 748676632 478108032 451111960 800665976 765120134 478252124 539516108 851022168 496501592 608387282 532782584 463514687 109628804 114527168 237173952 513159488 588846824 451077184 401182904 450809344 283932072 98194240 93017664 488567040 493137584 165689365 194900960 519725856 270065312 341636776 464640960 218449256 483222180 442122512 198637244 220646696 556957030 682800648 613896706 217459352 152780848 383203304 752360122 258401778 790737696 44774500 203684268 568635752 454993532 493634534 316872248 779954432 648203336 579005696 97433840 503569644 684226796 777122080 347936880 336262933 122562688 385051598 504883506 269343706 175201606 454598816 276875076 330353856 278095392 588411488 539429840 422399662 300863840 417178512 277907842 462873952 481675792 380736288 139707008 564000096 424333852 315932344 246405152 423159400 166782936 543720650 488007520 282759960 659866216 424065536 711732696 489533008 288782674 432586960 553527912 674760344 421191220 700297984 551787960 305672592 592045824 321477224 294481152 644035168 608489326 321621316 382885300 694391360 339870784 451756474 376151776 306883879 129394148 134292512 256939296 532924832 608612168 470842528 420948248 470574688 303697416 117959584 112783008 508332384 512902928 185454709 214666304 539491200 289830656 361402120 484406304 238214600 502987524 461887856 218402588 240412040 576722374 952065008 195972696 729097728 175926784 130239056 766077116 92171776 117944632 973783968 379237308 818050496 152474830 736123616 191176192 753757952 394009492 267095520 931560472 670843797 907075232 446438516 604022520 41676544 976310924 208796672 436835165 201295365 107153265 386550475 208826735 262305515 210047051 520363147 471381499 354351321 232815499 349130171 209859501 394825611 413627451 312687947 71658667 495951755 356285511 247884003 178356811 355111059 98734595 475672309 419959179 463110136 840216392 604415712 892082872 669883184 469132850 612937136 733878088 855110520 601541396 880648160 732138136 486022768 772396000 501827400 474831328 824385344 788839502 501971492 563235476 874741536 520220960 632106650 556501952 487234055 79649820 84548184 207194968 483180504 558867840 421098200 371203920 420830360 253953088 68215256 63038680 458588056 463158600 135710381 164921976 489746872 240086328 311657792 434661976 188470272 453243196 412143528 168658260 190667712 526978046 40440694 315847296 924706128 817539126 173337904 983066974 372183360 482972800 142649528 525563754 879114560 564791584 146077344 535924642 829846332 270377736 804179968 754101182 415266552 292009152 256453670 946033152 264595456 233440512 661365504 844390546 608850746 514708646 794105856 616382116 669860896 617602432 927918528 878936880 761906702 640370880 756685552 617414882 802380992 821182832 720243328 479214048 903507136 763840892 655439384 585912192 762666440 506289976 883227690 827514560 44612080 421718336 185917656 473584816 251385128 50634794 194439080 315380032 436612464 183043340 462150104 313640080 67524712 353897944 83329344 56333272 405887288 370341446 83473436 144737420 456243480 101722904 213608594 138003896 68735999 139468868 144367232 267014016 542999552 618686888 480917248 431022968 480649408 313772136 128034304 122857728 518407104 522977648 195529429 224741024 549565920 299905376 371476840 494481024 248289320 513062244 471962576 228477308 250486760 586797094 310054080 283882496 970567680 189057784 508097536 477660672 598326889 655520928 669967168 885427632 522182606 4700098 973846240 738872352 147194688 690991924 408492672 803384320 794535936 30441984 905415168 612489616 441649360 106721888 770179446 503009920 267470120 173328020 452725230 275001490 328480270 276221806 586537902 537556254 420526076 298990254 415304926 276034256 461000366 479802206 378862702 137833422 562126510 422460266 314058758 244531566 421285814 164909350 541847064 486133934 99234488 476340744 240540064 528207224 306007536 105257202 249061488 370002440 491234872 237665748 516772512 368262488 122147120 408520352 137951752 110955680 460509696 424963854 138095844 199359828 510865888 156345312 268231002 192626304 123358407 230764804 235663168 358309952 634295488 709982824 572213184 522318904 571945344 405068072 219330240 214153664 609703040 614273584 286825365 316036960 640861856 391201312 462772776 585776960 339585256 604358180 563258512 319773244 341782696 678093030 102474656 296096400 406130888 46768416 918263552 820272064 219127122 830166368 734873088 546572224 875609088 98460672 941781968 98295254 850508480 259271552 894972640 260507392 73668400 750611248 393609604 673033796 634283602 153023360 475284123 519271914 283732114 189590014 468987224 291263484 344742264 292483800 602799896 553818248 436788070 315252248 431566920 292296250 477262360 496064200 395124696 154095416 578388504 438722260 330320752 260793560 437547808 181171344 558109058 502395928 154338321 531444577 295643897 583311057 361111369 160361035 304165321 425106273 546338705 292769581 571876345 423366321 177250953 463624185 193055585 166059513 515613529 480067687 193199677 254463661 565969721 211449145 323334835 247730137 178462240 380225052 385123416 507770200 783755736 859443072 721673432 671779152 721405592 554528320 368790488 363613912 759163288 763733832 436285613 465497208 790322104 540661560 612233024 735237208 489045504 753818428 712718760 469233492 491242944 827553278 354955076 630691103 266158848 830877620 365002968 591049264 244460496 226599584 753965072 966041804 670603584 773328896 784330962 506434216 61152064 481098763 355305984 590804992 32862074 423751640 932029188 862845952 743592000 401308608 791720512 425908650 190368850 96226750 375623960 197900220 251379000 199120536 509436632 460454984 343424806 221888984 338203656 198932986 383899096 402700936 301761432 60732152 485025240 345358996 236957488 167430296 344184544 87808080 464745794 409032664 83023640 460129896 224329216 511996376 289796688 89046354 232850640 353791592 475024024 221454900 500561664 352051640 105936272 392309504 121740904 94744832 444298848 408753006 121884996 183148980 494655040 140134464 252020154 176415456 107147559 106398244 111296608 233943392 509928928 585616264 447846624 397952344 447578784 280701512 94963680 89787104 485336480 489907024 162458805 191670400 516495296 266834752 338406216 461410400 215218696 479991620 438891952 195406684 217416136 553726470 69378434 156734624 602082400 846994568 496273824 663207872 637421504 17774816 791805292 340189056 905914752 565506344 694860944 198767895 45338640 268829072 958331856 702989464 600893552 284318444 574839040 403901504 460150948 608349696 149480701 481093924 245554124 151412024 430809234 253085494 306564274 254305810 564621906 515640258 398610080 277074258 393388930 254118260 439084370 457886210 356946706 115917426 540210514 400544270 292142762 222615570 399369818 142993354 519931068 464217938 530826886 907933142 672132462 959799622 737599934 536849600 680653886 801594838 922827270 669258146 948364910 799854886 553739518 840112750 569544150 542548078 892102094 856556252 569688242 630952226 942458286 587937710 699823400 624218702 554950805 181554246 186452610 309099394 585084930 660772266 523002626 473108346 522734786 355857514 170119682 164943106 560492482 565063026 237614807 266826402 591651298 341990754 413562218 536566402 290374698 555147622 514047954 270562686 292572138 628882472 729114400 440664240 746074880 49421916 117799936 48298740 731027456 757971936 834702010 777138432 677920912 354986422 402320598 697636608 440407008 993647776 690022000 205484976 960850040 314195456 207080740 895471864 471415744 872941376 647013632 585461498 349921698 255779598 535176808 357453068 410931848 358673384 668989480 620007832 502977654 381441832 497756504 358485834 543451944 562253784 461314280 220285000 644578088 504911844 396510336 326983144 503737392 247360928 624298642 568585512 458854486 835960742 600160062 887827222 665627534 464877200 608681486 729622438 850854870 597285746 876392510 727882486 481767118 768140350 497571750 470575678 820129694 784583852 497715842 558979826 870485886 515965310 627851000 552246302 482978405 486087828 490986192 613632976 889618512 965305848 827536208 777641928 827268368 660391096 474653264 469476688 865026064 869596608 542148389 571359984 896184880 646524336 718095800 841099984 594908280 859681204 818581536 575096268 597105720 933416054 90910730 559917056 193805520 210065680 1444532 918934016 502206200 488447740 914680349 884143104 745961144 649776091 698605600 436691568 569062848 163562368 37369984 163405433 272838272 572221188 380017248 30035712 85622344 577571072 408896086 541628136 306088336 211946236 491343446 313619706 367098486 314840022 625156118 576174470 459144292 337608470 453923142 314652472 499618582 518420422 417480918 176451638 600744726 461078482 352676974 283149782 459904030 203527566 580465280 524752150 488395864 865502120 629701440 917368600 695168912 494418578 638222864 759163816 880396248 626827124 905933888 757423864 511308496 797681728 527113128 500117056 849671072 814125230 527257220 588521204 900027264 545506688 657392378 581787680 512519783 216665124 221563488 344210272 620195808 695883144 558113504 508219224 557845664 390968392 205230560 200053984 595603360 600173904 272725685 301937280 626762176 377101632 448673096 571677280 325485576 590258500 549158832 305673564 327683016 663993350 718301952 896382976 271117792 937391414 82518472 471251176 599950000 966526720 304880464 417106032 230071024 934513600 797281632 934942208 148265856 605156528 181181184 970636800 838717872 127984352 878075968 210294573 418646384 364529632 106645248 480449618 244909818 150767718 430164928 252441188 305919968 253661504 563977600 514995952 397965774 276429952 392744624 253473954 438440064 457241904 356302400 115273120 539566208 399899964 291498456 221971264 398725512 142349048 519286762 463573632 284824845 661931101 426130421 713797581 491597893 290847559 434651845 555592797 676825229 423256105 702362869 553852845 307737477 594110709 323542109 296546037 646100053 610554211 323686201 384950185 696456245 341935669 453821359 378216661 308948764 100660618 105558982 228205766 504191302 579878638 442108998 392214718 441841158 274963886 89226054 84049478 479598854 484169398 156721179 185932774 510757670 261097126 332668590 455672774 209481070 474253994 433154326 189669058 211678510 547988844 611745784 598757700 385471744 158968096 443384488 953543616 441506720 963209792 397569344 552870400 746840960 558273836 332255744 949945600 545586975 714886080 614422016 454167844 925125440 99029608 419111560 604982368 372021696 151073624 407647104 428010171 192470371 98328271 377725481 200001741 253480521 201222057 511538153 462556505 345526327 223990505 340305177 201034507 386000617 404802457 303862953 62833673 487126761 347460517 239059009 169531817 346286065 89909601 466847315 411134185 47517760 424624016 188823336 476490496 254290808 53540474 197344760 318285712 439518144 185949020 465055784 316545760 70430392 356803624 86235024 59238952 408792968 373247126 86379116 147643100 459149160 104628584 216514274 140909576 71641679 465667609 470565973 593212757 869198293 944885629 807115989 757221709 806848149 639970877 454233045 449056469 844605845 849176389 521728170 550939765 875764661 626104117 697675581 820679765 574488061 839260985 798161317 554676049 576685501 912995835 275163008 966760680 19936512 379791108 110023006 116618916 631371264 638250080 327055740 633598560 280479040 63682608 47381232 899407360 337631856 835051776 585247968 772229616 818204368 75724790 172912064 380971872 992828576 319140928 699187120 717289118 481749318 387607218 667004428 489280688 542759468 490501004 800817100 751835452 634805274 513269452 629584124 490313454 675279564 694081404 593141900 352112620 776405708 636739464 528337956 458810764 635565012 379188548 756126262 700413132 248007960 625114216 389313536 676980696 454781008 254030674 397834960 518775912 640008344 386439220 665545984 517035960 270920592 557293824 286725224 259729152 609283168 573737326 286869316 348133300 659639360 305118784 417004474 341399776 272131879 214036452 218934816 341581600 617567136 693254472 555484832 505590552 555216992 388339720 202601888 197425312 592974688 597545232 270097013 299308608 624133504 374472960 446044424 569048608 322856904 587629828 546530160 303044892 325054344 661364678 543754752 554570022 796892544 21683128 98905600 112785810 696369728 281443840 132171264 254062144 235430220 924100608 920057574 627107596 595950014 813918832 465676288 229147328 250852544 179127552 772490432 48943728 111712824 729909136 824308448 404697106 169157306 75015206 354412416 176688676 230167456 177908992 488225088 439243440 322213262 200677440 316992112 177721442 362687552 381489392 280549888 39520608 463813696 324147452 215745944 146218752 322973000 66596536 443534250 387821120 323715160 700821416 465020736 752687896 530488208 329737874 473542160 594483112 715715544 462146420 741253184 592743160 346627792 633001024 362432424 335436352 684990368 649444526 362576516 423840500 735346560 380825984 492711674 417106976 347839079 190226188 195124552 317771336 593756872 669444208 531674568 481780288 531406728 364529456 178791624 173615048 569164424 573734968 246286749 275498344 600323240 350662696 422234160 545238344 299046640 563819564 522719896 279234628 301244080 637554414 47891874 400765424 429225312 152038576 651392000 930907264 238032300 667246024 611736448 677991296 9672192 597880192 108192768 341850632 308398400 909674272 494087764 604061392 988019163 803693824 398058096 45273920 503879040 319771920 935032544 772774618 537234818 443092718 722489928 544766188 598244968 545986504 856302600 807320952 690290774 568754952 685069624 545798954 730765064 749566904 648627400 407598120 831891208 692224964 583823456 514296264 691050512 434674048 811611762 755898632 138478040 515584296 279783616 567450776 345251088 144500754 288305040 409245992 530478424 276909300 556016064 407506040 161390672 447763904 177195304 150199232 499753248 464207406 177339396 238603380 550109440 195588864 307474554 231869856 162601959 484179844 489078208 611724992 887710528 963397864 825628224 775733944 825360384 658483112 472745280 467568704 863118080 867688624 540240405 569452000 894276896 644616352 716187816 839192000 593000296 857773220 816673552 573188284 595197736 931508070 598665056 968748800 909159872 772117672 498042962 787936040 98406880 614752848 306385153 425182208 601044124 5724704 542175744 129476480 158322464 706500399 144428828 245646016 186211408 443993824 334136418 919807808 913849664 238601280 10287120 574480466 338940666 244798566 524195776 346472036 399950816 347692352 658008448 609026800 491996622 370460800 486775472 347504802 532470912 551272752 450333248 209303968 633597056 493930812 385529304 316002112 492756360 236379896 613317610 557604480 91717176 468823432 233022752 520689912 298490224 97739890 241544176 362485128 483717560 230148436 509255200 360745176 114629808 401003040 130434440 103438368 452992384 417446542 130578532 191842516 503348576 148828000 260713690 185108992 115841095 266905770 271804134 394450918 670436454 746123790 608354150 558459870 608086310 441209038 255471206 250294630 645844006 650414550 322966331 352177926 677002822 427342278 498913742 621917926 375726222 640499146 599399478 355914210 377923662 714233996 979729956 94383560 307123520 817319984 865405984 573888000 516226592 471905296 695548968 402264640 970530944 559019264 12385152 223328224 295217408 520752528 953968384 159413888 783607452 710785968 329647392 437980880 580958168 253010884 698013596 740483650 504943850 410801750 690198960 512475220 565954000 513695536 824011632 775029984 657999806 536463984 652778656 513507986 698474096 717275936 616336432 375307152 799600240 659933996 551532488 482005296 658759544 402383080 779320794 723607664 402373528 779479784 543679104 831346264 609146576 408396242 552200528 673141480 794373912 540804788 819911552 671401528 425286160 711659392 441090792 414094720 763648736 728102894 441234884 502498868 814004928 459484352 571370042 495765344 426497447 361132371 366030735 488677519 764663055 840350391 702580751 652686471 702312911 535435639 349697807 344521231 740070607 744641151 417192932 446404527 771229423 521568879 593140343 716144527 469952823 734725747 693626079 450140811 472150263 808460597 489765464 559610183 857639008 782641888 168701520 174540288 18155440 948444044 933260544 447036248 94594736 914911040 132517520 501866808 706363056 466043392 878126400 115722832 311605914 527420556 32712544 348687111 25790245 262735872 688897792 730799514 495259714 401117614 680514824 502791084 556269864 504011400 814327496 765345848 648315670 526779848 643094520 503823850 688789960 707591800 606652296 365623016 789916104 650249860 541848352 472321160 649075408 392698944 769636658 713923528 478859924 855966180 620165500 907832660 685632972 484882638 628686924 749627876 870860308 617291184 896397948 747887924 501772556 788145788 517577188 490581116 840135132 804589290 517721280 578985264 890491324 535970748 647856438 572251740 502983843 267947524 272845888 395492672 671478208 747165544 609395904 559501624 609128064 442250792 256512960 251336384 646885760 651456304 324008085 353219680 678044576 428384032 499955496 622959680 376767976 641540900 600441232 356955964 378965416 715275750 764401728 364176656 296231264 596703008 490925568 813010944 936742976 174822784 48798800 624649728 241168556 831296612 632577280 78538496 384234752 889669800 34879616 483638976 551357376 762721024 232050370 99934592 776298080 667940728 549436416 503556060 268016260 173874160 453271370 275547630 329026410 276767946 587084042 538102394 421072216 299536394 415851066 276580396 461546506 480348346 379408842 138379562 562672650 423006406 314604898 245077706 421831954 165455490 542393204 486680074 435138584 812244840 576444160 864111320 641911632 441161298 584965584 705906536 827138968 573569844 852676608 704166584 458051216 744424448 473855848 446859776 796413792 760867950 473999940 535263924 846769984 492249408 604135098 528530400 459262503 156996484 161894848 284541632 560527168 636214504 498444864 448550584 498177024 331299752 145561920 140385344 535934720 540505264 213057045 242268640 567093536 317432992 389004456 512008640 265816936 530589860 489490192 246004924 268014376 604324710 227081216 9852312 456525152 904641024 694259200 375424768 125791216 608768672 669776536 19124912 109685248 982273192 873579136 891593552 500448768 389598400 409150064 825982032 547420672 856647984 131141632 684289012 101837184 679472556 94984504 859116178 623576378 529434278 808831488 631107748 684586528 632328064 942644160 893662512 776632334 655096512 771411184 632140514 817106624 835908464 734968960 493939680 918232768 778566524 670165016 600637824 777392072 521015608 897953322 842240192 284373528 661479784 425679104 713346264 491146576 290396242 434200528 555141480 676373912 422804788 701911552 553401528 307286160 593659392 323090792 296094720 645648736 610102894 323234884 384498868 696004928 341484352 453370042 377765344 308497447 60518788 65417152 188063936 464049472 539736808 401967168 352072888 401699328 234822056 49084224 43907648 439457024 444027568 116579349 145790944 470615840 220955296 292526760 415530944 169339240 434112164 393012496 149527228 171536680 507847014 655534664 753539712 163056768 32046240 370385920 364886240 764901631 45385176 671320248 593263712 382471680 539106760 185870226 907110496 783992576 965094112 72606976 957857040 702243520 999518440 89966278 853030912 663055576 36768600 843008512 523600018 288060218 193918118 473315328 295591588 349070368 296811904 607128000 558146352 441116174 319580352 435895024 296624354 481590464 500392304 399452800 158423520 582716608 443050364 334648856 265121664 441875912 185499448 562437162 506724032 50328280 427434536 191633856 479301016 257101328 56350994 200155280 321096232 442328664 188759540 467866304 319356280 73240912 359614144 89045544 62049472 411603488 376057646 89189636 150453620 461959680 107439104 219324794 143720096 74452199 463780422 468678786 591325570 867311106 942998442 805228802 755334522 804960962 638083690 452345858 447169282 842718658 847289202 519840983 549052578 873877474 624216930 695788394 818792578 572600874 837373798 796274130 552788862 574798314 911108648 28004106 995090816 544562936 104832312 512325656 864926208 513678448 764676604 607333120 922237872 244284416 893059856 996900648 187118896 793341072 584350784 595851072 727813000 466670944 79685627 543070496 657819296 236055024 428929472 548078592 609419026 373879226 279737126 559134336 381410596 434889376 382630912 692947008 643965360 526935182 405399360 521714032 382443362 567409472 586211312 485271808 244242528 668535616 528869372 420467864 350940672 527694920 271318456 648256170 592543040 250213840 627320096 391519416 679186576 456986888 256236554 400040840 520981792 642214224 388645100 667751864 519241840 273126472 559499704 288931104 261935032 611489048 575943206 289075196 350339180 661845240 307324664 419210354 343605656 274337759 74267664 79166028 201812812 477798348 553485684 415716044 365821764 415448204 248570932 62833100 57656524 453205900 457776444 130328225 159539820 484364716 234704172 306275636 429279820 183088116 447861040 406761372 163276104 185285556 521595890 990032640 304382728 735357184 263136512 941626768 394196224 890872064 689013232 730967184 961589152 701890880 168947352 854982864 6577920 525832100 130830048 797980400 956687360 782863990 703892924 28787712 6255360 543929664 167259136 995961008 309997920 641379402 632206952 669402880 350735376 437806650 713012379 582782504 509768920 262118442 269382622 418914912 694264480 729653504 443585872 620156852 468291360 486771008 717575368 594899380 461686960 284591360 532957824 420236384 712898132 220122802 338668448 279527312 465001040 284337440 482659712 233847712 275279104 541482560 342211095 561195328 348403652 455852568 492247936 322996233 232966544 326042442 156818624 349670272 417292416 627810304 602434742 265430656 590935332 574762200 759163648 204961508 141102616 93992560 16139396 374948096 491265536 167009424 11327280 982428094 737098032 636487136 211978686 699510976 160877048 68381568 920482160 108548448 822858573 18341732 900614800 679494248 188667708 257391434 207898624 632762496 523479478 501743584 658261312 612317216 902242688 829532804 480660096 479724960 657164832 971821464 840789440 695184576 539024416 541282210 774252386 485100552 813321872 601186944 670525061 610583548 686012928 738214896 655960076 890185236 376976832 708358314 699185864 736381792 417714288 504785562 779991291 649761416 576747832 329097354 336361534 485893824 761243392 796632416 510564784 687135764 535270272 553749920 784554280 661878292 528665872 351570272 599936736 487215296 779877044 208554162 327099808 267958672 453432400 272768800 471091072 222279072 263710464 529913920 330642455 549626688 336835012 444283928 480679296 311427593 221397904 314473802 145249984 338101632 405723776 616241664 590866102 253862016 579366692 563193560 117067572 144650054 690369088 845689756 181052432 429865832 147727744 840652224 236258816 243854992 619624112 572358064 395736624 780847360 492599744 475465600 81573745 67989248 264632384 104106240 235261888 224762368 29089536 804079776 235794856 439758448 330475430 308739536 465257264 419313168 709238640 636528756 287656048 286720912 464160784 778817416 647785392 502180528 346020368 348278162 581248338 292096504 620317824 408182896 477521013 417579500 493008880 545210848 462956028 697181188 291995764 623377246 614204796 651400724 332733220 419804494 695010223 564780348 491766764 244116286 251380466 400912756 676262324 711651348 425583716 602154696 450289204 468768852 699573212 576897224 443684804 266589204 514955668 402234228 694895976 163667890 282213536 223072400 408546128 227882528 426204800 177392800 218824192 485027648 285756183 504740416 291948740 399397656 435793024 266541321 176511632 269587530 100363712 293215360 360837504 571355392 545979830 208975744 534480420 518307288 910734888 462781188 365394816 458726160 71891716 267623552 658923968 820835840 600959480 136420224 269065820 620270088 137305776 12723248 974143556 936649216 779358952 433894820 801082784 748254368 951047030 802753376 781396820 356946512 665735680 407578368 298295350 276559456 433077184 387133088 677058560 604348676 255475968 254540832 431980704 746637336 615605312 470000448 313840288 316098082 549068258 259916424 588137744 376002816 445340933 385399420 460828800 513030768 430775948 665001108 350390112 681771594 672599144 709795072 391127568 478198842 753404571 623174696 550161112 302510634 309774814 459307104 734656672 770045696 483978064 660549044 508683552 527163200 757967560 635291572 502079152 324983552 573350016 460628576 753290324 566249010 684794656 625653520 811127248 630463648 828785920 579973920 621405312 887608768 688337303 907321536 694529860 801978776 838374144 669122441 579092752 672168650 502944832 695796480 763418624 973936512 948560950 611556864 937061540 920888408 47494880 221146624 602955840 626294443 967190328 828245248 569446704 204929024 776355792 818876712 728319552 299789408 972494848 504946576 870459064 609852928 929343052 648659772 244006528 179115008 45870112 588229184 719551230 525923584 992728832 638947192 529664174 507928280 664446008 618501912 908427384 835717500 486844792 485909656 663349528 978006160 846974136 701369272 545209112 547466906 780437082 491285248 819506568 607371640 676709757 616768244 692197624 744399592 662144772 896369932 508349648 839731130 830558680 867754608 549087104 636158378 911364107 781134232 708120648 460470170 467734350 617266640 892616208 928005232 641937600 818508580 666643088 685122736 915927096 793251108 660038688 482943088 731309552 618588112 911249860 285485256 404030902 344889766 530363494 349699894 548022166 299210166 340641558 606845014 407573549 626557782 413766106 521215022 557610390 388358687 298328998 391404896 222181078 415032726 482654870 693172758 667797196 330793110 656297786 640124654 202669328 482728248 242062284 222420988 843235580 120940072 443900928 482069760 202919936 970882240 427087362 651863168 493006032 642061036 373667197 319705568 656501344 665134200 253205760 628546376 930505945 891680256 493368000 439266528 462564180 516957344 407674326 385938432 542456160 496512064 786437536 713727652 364854944 363919808 541359680 856016312 724984288 579379424 423219264 425477058 658447234 369295400 697516720 485381792 554719909 494778396 570207776 622409744 540154924 774380084 187048192 518429674 509257224 546453152 227785648 314856922 590062651 459832776 386819192 139168714 146432894 295965184 571314752 606703776 320636144 497207124 345341632 363821280 594625640 471949652 338737232 161641632 410008096 297286656 589948404 516503090 635048736 575907600 761381328 580717728 779040000 530228000 571659392 837862848 638591383 857575616 644783940 752232856 788628224 619376521 529346832 622422730 453198912 646050560 713672704 924190592 898815030 561810944 887315620 871142488 978051968 257211288 51643392 107701248 267738240 734391488 174249576 658093824 103468800 264812048 712365520 851366272 702616236 917433856 324947840 806264892 187428632 496407088 17879228 375346724 909466992 915092096 727762816 19543462 486351424 593068052 483785034 462049140 618566868 572622772 862548244 789838360 440965652 440030516 617470388 932127020 801094996 655490132 499329972 501587766 734557942 445406108 773627428 561492500 630830617 570889104 646318484 698520452 616265632 850490792 388329520 719711002 710538552 747734480 429066976 516138250 791343979 661114104 588100520 340450042 347714222 497246512 772596080 807985104 521917472 698488452 546622960 565102608 795906968 673230980 540018560 362922960 611289424 498567984 791229732 475487128 594032774 534891638 720365366 539701766 738024038 489212038 530643430 796846886 597575421 816559654 603767978 711216894 747612262 578360559 488330870 581406768 412182950 605034598 672656742 883174630 857799068 520794982 846299658 830126526 308826552 541028552 356504304 217866304 877170944 186591412 53985376 741859060 889251648 411757504 125547520 469208096 832008160 740348134 274322816 516577756 737539584 877650080 330601720 690363484 229922400 358246576 528260416 392113144 915406080 439518464 330235446 308499552 465017280 419073184 708998656 636288772 287416064 286480928 463920800 778577432 647545408 501940544 345780384 348038178 581008354 291856520 620077840 407942912 477281029 417339516 492768896 544970864 462716044 696941204 266957730 598339212 589166762 626362690 307695186 394766460 669972189 539742314 466728730 219078252 226342432 375874722 651224290 686613314 400545682 577116662 425251170 443730818 674535178 551859190 418646770 241551170 489917634 377196194 669857942 248305714 366851360 307710224 493183952 312520352 510842624 262030624 303462016 569665472 370394007 589378240 376586564 484035480 520430848 351179145 261149456 354225354 185001536 377853184 445475328 655993216 630617654 293613568 619118244 602945112 63707968 975817856 9152872 768960782 506604592 592448216 357378720 388997740 328591432 227840 852157104 619138136 641083392 48837120 813320822 284958272 384065208 504039948 856127167 224608000 953794904 780960800 334536781 1733168 826292384 439601152 330318134 308582240 465099968 419155872 709081344 636371460 287498752 286563616 464003488 778660120 647628096 502023232 345863072 348120866 581091042 291939208 620160528 408025600 477363717 417422204 492851584 545053552 462798732 697023892 453392864 784774346 775601896 812797824 494130320 581201594 856407323 726177448 653163864 405513386 412777566 562309856 837659424 873048448 586980816 763551796 611686304 630165952 860970312 738294324 605081904 427986304 676352768 563631328 856293076 447835250 566380896 507239760 692713488 512049888 710372160 461560160 502991552 769195008 569923543 788907776 576116100 683565016 719960384 550708681 460678992 553754890 384531072 577382720 645004864 855522752 830147190 493143104 818647780 802474648 107245824 472577768 726698976 348069472 871772648 899220640 753338784 603350656 425788912 782860424 816146224 231358976 357115200 966236544 615550464 354444542 991724636 918603904 691473696 383945300 678189568 775486644 740839516 795896768 616455014 473568876 364285858 342549964 499067692 453123596 743049068 670339184 321466476 320531340 497971212 812627844 681595820 535990956 379830796 382088590 615058766 325906932 654128252 441993324 511331441 451389928 526819308 579021276 496766456 730991616 160254864 491636346 482463896 519659824 200992320 288063594 563269323 433039448 360025864 112375386 119639566 269171856 544521424 579910448 293842816 470413796 318548304 337027952 567832312 445156324 311943904 134848304 383214768 270493328 563155076 485231494 603777140 544636004 730109732 549446132 747768404 498956404 540387796 806591252 607319787 826304020 613512344 720961260 757356628 588104925 498075236 591151134 421927316 614778964 682401108 892918996 867543434 530539348 856044024 839870892 983537068 627816416 850826016 553268900 225324264 930144576 175803424 296870912 886666720 852717824 725547212 20083176 731569920 505941808 10338688 420986964 412058400 123175356 446444330 611246928 830214560 897426176 747371008 848589488 326036224 317774464 208491446 186755552 343273280 297329184 587254656 514544772 165672064 164736928 342176800 656833432 525801408 380196544 224036384 226294178 459264354 170112520 498333840 286198912 355537029 295595516 371024896 423226864 340972044 575197204 388163344 719544826 710372376 747568304 428900800 515972074 791177803 660947928 587934344 340283866 347548046 497080336 772429904 807818928 521751296 698322276 546456784 564936432 795740792 673064804 539852384 362756784 611123248 498401808 791063556 200766322 319311968 260170832 445644560 264980960 463303232 214491232 255922624 522126080 322854615 541838848 329047172 436496088 472891456 303639753 213610064 306685962 137462144 330313792 397935936 608453824 583078262 246074176 571578852 555405720 178227275 362453662 710252600 171649771 116468032 465862912 615010312 459712128 481165664 523852032 801775152 948900928 676197568 684117664 329836544 211915348 945103341 341740336 381730622 128740512 934454464 295578516 839589120 838266000 856653024 555560768 446277750 424541856 581059584 535115488 825040960 752331076 403458368 402523232 579963104 894619736 763587712 617982848 461822688 464080482 697050658 407898824 736120144 523985216 593323333 533381820 608811200 661013168 578758348 812983508 306179546 637561028 628388578 665584506 346917002 433988276 709194005 578964130 505950546 258300068 265564248 415096538 690446106 725835130 439767498 616338478 464472986 482952634 713756994 591081006 457868586 280772986 529139450 416418010 709079758 517365602 635911248 576770112 762243840 581580240 779902512 531090512 572521904 838725360 639453895 858438128 645646452 753095368 789490736 620239033 530209344 623285242 454061424 646913072 714535216 925053104 899677542 562673456 888178132 872005000 438794880 813664292 86774588 695659136 576575744 95920616 214064064 451557888 550281620 655445466 777435320 401090688 992645888 765314544 924820928 577507840 480977122 621620464 520010768 587453492 861492288 663078528 646325728 369431430 834240760 490045440 380762422 359026528 515544256 469600160 759525632 686815748 337943040 337007904 514447776 829104408 698072384 552467520 396307360 398565154 631535330 342383496 670604816 458469888 527808005 467866492 543295872 595497840 513243020 747468180 342622320 674003802 664831352 702027280 383359776 470431050 745636779 615406904 542393320 294742842 302007022 451539312 726888880 762277904 476210272 652781252 500915760 519395408 750199768 627523780 494311360 317215760 565582224 452860784 745522532 132234842 250780488 191639352 377113080 196449480 394771752 145959752 187391144 453594600 254323135 473307368 260515692 367964608 404359976 235108273 145078584 238154482 68930664 261782312 329404456 539922344 514546782 177542696 503047372 486874240 104652680 457727298 322451489 586495696 532475504 383038976 469646893 128208128 149043136 744801504 268132776 528512000 967825464 116269984 83889664 238037812 903625596 671989760 911824840 761565440 910857184 186666000 952972171 334591598 149652224 233284816 124001798 102265904 258783632 212839536 502765008 430055124 81182416 80247280 257687152 572343784 441311760 295706896 139546736 141804530 374774706 85622872 413844192 201709264 271047381 211105868 286535248 338737216 256482396 490707556 505539806 836921288 827748838 864944766 546277262 633348536 908554265 778324390 705310806 457660328 464924508 614456798 889806366 925195390 639127758 815698738 663833246 682312894 913117254 790441266 657228846 480133246 728499710 615778270 908440018 466750090 585295736 526154600 711628328 530964728 729287000 480475000 521906392 788109848 588838383 807822616 595030940 702479856 738875224 569623521 479593832 572669730 403445912 596297560 663919704 874437592 849062030 512057944 837562620 821389488 902625656 916313956 692209280 837548352 532704680 980150911 958459200 241605248 385712656 985300368 713640308 530925568 898468422 225102848 578812008 50448384 768367072 238481756 657176160 750603392 579678208 27220152 63736005 474121024 700543488 573097600 463814582 442078688 598596416 552652320 842577792 769867908 420995200 420060064 597499936 912156568 781124544 635519680 479359520 481617314 714587490 425435656 753656976 541522048 610860165 550918652 626348032 678550000 596295180 830520340 98357803 429739285 420566835 457762763 139095259 226166533 501372262 371142387 298128803 50478325 57742505 207274795 482624363 518013387 231945755 408516735 256651243 275130891 505935251 383259263 250046843 72951243 321317707 208596267 501258015 188592806 307138452 247997316 433471044 252807444 451129716 202317716 243749108 509952564 310681099 529665332 316873656 424322572 460717940 291466237 201436548 294512446 125288628 318140276 385762420 596280308 570904746 233900660 559405336 543232204 306734088 465316160 602186368 679002960 44843584 281349554 591241024 170854592 216012400 668030640 27858048 266184280 899621188 166253394 170250560 716254336 501338672 11746672 531429888 888116564 663112448 377817880 100359664 745743872 122626712 195201104 85918086 64182192 220699920 174755824 464681296 391971412 43098704 42163568 219603440 534260072 403228048 257623184 101463024 103720818 336690994 47539160 375760480 163625552 232963669 173022156 248451536 300653504 218398684 452623844 212974080 544355562 535183112 572379040 253711536 340782810 615988539 485758664 412745080 165094602 172358782 321891072 597240640 632629664 346562032 523133012 371267520 389747168 620551528 497875540 364663120 187567520 435933984 323212544 615874292 448550418 567096064 507954928 693428656 512765056 711087328 462275328 503706720 769910176 570638711 789622944 576831268 684280184 720675552 551423849 461394160 554470058 385246240 578097888 645720032 856237920 830862358 493858272 819362948 803189816 583010016 24090656 749220288 230427234 973108608 530319128 598008768 979934452 410692732 474062968 403456128 538473400 527296064 895428558 749707920 444785776 688420000 71352576 289095478 131967488 375674716 910095136 634439168 920734714 341593344 300737528 191454510 169718616 326236344 280292248 570217720 497507836 148635128 147699992 325139864 639796496 508764472 363159608 206999448 209257242 442227418 153075584 481296904 269161976 338500093 278558580 353987960 406189928 323935108 558160268 136839978 468221460 459049010 496244938 177577434 264648708 539854437 409624562 336610978 88960500 96224680 245756970 521106538 556495562 270427930 446998910 295133418 313613066 544417426 421741438 288529018 111433418 359799882 247078442 539740190 245965698 364511344 305370208 490843936 310180336 508502608 259690608 301122000 567325456 368053991 587038224 374246548 481695464 518090832 348839129 258809440 351885338 182661520 375513168 443135312 653653200 628277638 291273552 616778228 600605096 463566688 973597056 633973184 45864496 458873598 940573394 596259184 791656512 336119752 628036864 518786624 622805624 396341252 123868960 536657920 434437966 265916544 777486232 932377780 131456704 799305424 294355328 66956544 454749312 615381152 400664896 291381878 269645984 426163712 380219616 670145088 597435204 248562496 247627360 425067232 739723864 608691840 463086976 306926816 309184610 542154786 253002952 581224272 369089344 438427461 378485948 453915328 506117296 423862476 658087636 90973952 422355434 413182984 450378912 131711408 218782682 493988411 363758536 290744952 43094474 50358654 199890944 475240512 510629536 224561904 401132884 249267392 267747040 498551400 375875412 242662992 65567392 313933856 201212416 493874164 542364370 660910016 601768880 787242608 606579008 804901280 556089280 597520672 863724128 664452663 883436896 670645220 778094136 814489504 645237801 555208112 648284010 479060192 671911840 739533984 950051872 924676310 587672224 913176900 897003768 115923408 743172960 499462960 172848304 373614160 164035456 648186368 610735616 634598428 917207680 563998208 137328480 406543600 192047492 504762624 168366240 67292064 78146084 126782464 459655296 667998909 472619136 233543168 916900032 946266048 480038528 370755510 349019616 505537344 459593248 749518720 676808836 327936128 327000992 504440864 819097496 688065472 542460608 386300448 388558242 621528418 332376584 660597904 448462976 517801093 457859580 533288960 585490928 503236108 737461268 125468656 456850138 447677688 484873616 166206112 253277386 528483115 398253240 325239656 77589178 84853358 234385648 509735216 545124240 259056608 435627588 283762096 302241744 533046104 410370116 277157696 100062096 348428560 235707120 528368868 519203018 637748664 578607528 764081256 583417656 781739928 532927928 574359320 840562776 641291311 860275544 647483868 754932784 791328152 622076449 532046760 625122658 455898840 648750488 716372632 926890520 901514958 564510872 890015548 873842416 265389024 240495304 376603136 232100271 353129680 267055264 469549600 56260608 849006896 225233920 834978048 387854716 171509120 908344200 229200200 637100904 315963456 654224368 10281250 562618356 384468256 139837488 726423540 404172800 220546992 619963600 510680582 488944688 645462416 599518320 889443792 816733908 467861200 466926064 644365936 959022568 827990544 682385680 526225520 528483314 761453490 472301656 800522976 588388048 657726165 597784652 673214032 725416000 643161180 877386340 257334784 588716266 579543816 616739744 298072240 385143514 660349243 530119368 457105784 209455306 216719486 366251776 641601344 676990368 390922736 567493716 415628224 434107872 664912232 542236244 409023824 231928224 480294688 367573248 660234996 511093539 629639185 570498049 755971777 575308177 773630449 524818449 566249841 832453297 633181832 852166065 639374389 746823305 783218673 613966970 523937281 617013179 447789361 640641009 708263153 918781041 893405479 556401393 881906069 865732937 551222010 477977668 513234688 581811520 930051104 264512768 951162440 670375160 487828992 825926464 870939216 152292940 197783296 474106368 206333504 834602656 423071584 951145984 438031712 976948192 388231168 56626480 772214376 257308640 911609544 224555088 115272070 93536176 250053904 204109808 494035280 421325396 72452688 71517552 248957424 563614056 432582032 286977168 130817008 133074802 366044978 76893144 405114464 192979536 262317653 202376140 277805520 330007488 247752668 481977828 344635008 676016490 666844040 704039968 385372464 472443738 747649467 617419592 544406008 296755530 304019710 453552000 728901568 764290592 478222960 654793940 502928448 521408096 752212456 629536468 496324048 319228448 567594912 454873472 747535220 232427266 350972912 291831776 477305504 296641904 494964176 246152176 287583568 553787024 354515559 573499792 360708116 468157032 504552400 335300697 245271008 338346906 169123088 361974736 429596880 640114768 614739206 277735120 603239796 587066664 679586752 229524842 577861378 296217696 88301802 21098832 509901728 853467916 954234172 315411660 772474208 142034688 295668176 129759736 600316352 830879462 535589568 601170632 882351616 421535424 26469120 508580096 170914240 820477324 758584542 446125720 336842702 315106808 471624536 425680440 715605912 642896028 294023320 293088184 470528056 785184688 654152664 508547800 352387640 354645434 587615610 298463776 626685096 414550168 483888285 423946772 499376152 551578120 469323300 703548460 132377344 463758826 454586376 491782304 173114800 260186074 535391803 405161928 332148344 84497866 91762046 241294336 516643904 552032928 265965296 442536276 290670784 309150432 539954792 417278804 284066384 106970784 355337248 242615808 535277556 140121638 258667284 199526148 384999876 204336276 402658548 153846548 195277940 461481396 262209931 481194164 268402488 375851404 412246772 242995069 152965380 246041278 76817460 269669108 337291252 547809140 522433578 185429492 510934168 494761036 620642816 879337964 666462934 161696768 990681432 870155280 841387072 705671328 961858560 999793306 929080928 606925760 346663068 398748446 150061056 463395840 921877600 921860624 18347520 841349400 171477076 736243164 871643136 619507456 904556820 554912048 445629030 423893136 580410864 534466768 824392240 751682356 402809648 401874512 579314384 893971016 762938992 617334128 461173968 463431762 696401938 407250104 735471424 523336496 592674613 532733100 608162480 660364448 578109628 812334788 83377976 414759458 405587008 442782936 124115432 211186706 486392435 356162560 283148976 35498498 42762678 192294968 467644536 503033560 216965928 393536908 241671416 260151064 490955424 368279436 235067016 57971416 306337880 193616440 486278188 540731952 659277598 600136462 785610190 604946590 803268862 554456862 595888254 862091710 662820245 881804478 669012802 776461718 812857086 643605383 553575694 646651592 477427774 670279422 737901566 948419454 923043892 586039806 911544482 895371350 116973760 417919452 637441024 177227316 39838880 502090570 78649076 433976556 736628960 158881792 102839216 307696480 338350080 124740096 82995488 190475584 961182376 734856448 649033412 492516352 280995260 552324900 824705168 674490112 943518272 325246085 215963067 194227173 350744901 304800805 594726277 522016393 173143685 172208549 349648421 664305053 533273029 387668165 231508005 233765799 466735975 177584141 505805461 293670533 363008650 303067137 378496517 430698485 348443665 582668825 379943520 711325002 702152552 739348480 420680976 507752250 782957979 652728104 579714520 332064042 339328222 488860512 764210080 799599104 513531472 690102452 538236960 556716608 787520968 664844980 531632560 354536960 602903424 490181984 782843732 141303890 259849536 200708400 386182128 205518528 403840800 155028800 196460192 462663648 263392183 482376416 269584740 377033656 413429024 244177321 154147632 247223530 77999712 270851360 338473504 548991392 523615830 186611744 512116420 495943288 443606720 285030320 233569664 227187958 368240320 851566392 940743856 194700136 528598384 213800480 264294090 205500672 991088016 708441088 247200144 586589424 516752256 617838800 638189996 502117439 659713856 316006912 911514368 200262064 359641856 179010708 69727690 47991796 204509524 158565428 448490900 375781016 26908308 25973172 203413044 518069676 387037652 241432788 85272628 87530422 320500598 31348764 359570084 147435156 216773273 156831760 232261140 284463108 202208288 436433448 494182144 825563626 816391176 853587104 534919600 621990874 897196603 766966728 693953144 446302666 453566846 603099136 878448704 913837728 627770096 804341076 652475584 670955232 901759592 779083604 645871184 468775584 717142048 604420608 897082356 304924930 423470576 364329440 549803168 369139568 567461840 318649840 360081232 626284688 427013223 645997456 433205780 540654696 577050064 407798361 317768672 410844570 241620752 434472400 502094544 712612432 687236870 350232784 675737460 659564328 289428634 763063040 491340240 380471152 345273132 564537447 341951488 965952320 713598528 727595456 900753233 236192048 518953728 699062632 793443936 352724800 251415934 158832128 577440000 714733832 972658448 358752000 805851824 400656384 190872064 198291916 89008898 67273004 223790732 177846636 467772108 395062224 46189516 45254380 222694252 537350884 406318860 260713996 104553836 106811630 339781806 50629972 378851292 166716364 236054481 176112968 251542348 303744316 221489496 455714656 155638272 998315416 194170688 853110660 94880064 588989942 902031104 26232320 754617984 428813376 541683640 874076896 880840368 190847104 208891552 221689856 674319028 131564280 41446400 672251168 262277568 504420280 886077706 559620024 571898336 484049732 276197256 486172040 195852308 146972624 261436552 174621544 210516728 101257204 260863208 432918024 472465032 525333896 325596616 475695370 163360968 267003784 411491784 243677784 394889124 170189816 553515032 220508808 514492816 298085016 579257100 821377108 940981424 647155520 878067760 583174208 648322312 708485092 622851072 539335072 539333440 474707968 506535784 630530112 705677536 520419922 490330768 842668920 848718336 923926784 691463893 572873536 598247054 848979264 763774784 324144224 586483200 634257504 701126464 514509936 327425792 681992928 578780832 507509312 322623488 659703936 648433920 466473952 498823736 295016288 463426624 244579280 333261268 220745428 364393296 355546720 599432960 680073970 359489408 586787292 546116224 123258040 55354000 7741250 102963280 243694552 677040192 21880228 807169536 411412992 353211776 135208960 608769101 133812224 857654680 346850960 628217152 317966864 621855936 192519680 365994656 954681856 205662288 674632968 130974208 660441212 452588736 662563520 372243788 323364104 437828032 351013024 386908208 277648684 437254688 609309504 648856512 701725376 501988096 652086850 339752448 443395264 587883264 420069264 571280604 346581296 729906512 396900288 690884296 474476496 542461180 784581188 904185504 610359600 841271840 546378288 611526392 671689172 586055152 502539152 502537520 437912048 469739864 593734192 668881616 483624002 453534848 805873000 811922416 887130864 654667973 536077616 561451134 812183344 726978864 298981690 561320666 609094970 675963930 489347402 302263258 656830394 553618298 482346778 297460954 634541402 623271386 441311418 473661202 269853754 438264090 219416746 308098734 195582894 339230762 330384186 574270426 654911436 334326874 561624758 949620096 720172800 463085120 188683750 526874736 521325660 762999424 867317642 363226112 732884386 897168280 979836928 459345392 357251662 342762586 438929123 525510688 958065196 544630644 278077592 259358392 460644792 287626636 692578688 212756816 852864568 645012092 854986876 564667144 515787460 630251388 543436380 579331564 470072040 629678044 801732860 841279868 894148732 694411452 844510206 532175804 635818620 780306620 612492620 763703960 539004652 922329868 589323644 883307652 666899852 544195116 786315124 905919440 612093536 843005776 548112224 613260328 673423108 587789088 504273088 504271456 439645984 471473800 595468128 670615552 485357938 455268784 807606936 813656352 888864800 656401909 537811552 563185070 813917280 728712800 319236080 581575056 629349360 696218320 509601792 322517648 677084784 573872688 502601168 317715344 654795792 643525776 461565808 493915592 290108144 458518480 239671136 328353124 215837284 359485152 350638576 594524816 675165826 354581264 581879148 467876928 469132800 261676160 224587902 733022360 187910384 559734156 902833280 657345156 103780172 657162240 727726904 114742688 558406432 148865280 713398984 797903568 963918160 359662452 54510688 391203840 583202528 706197460 200615360 343523640 818311868 610459392 820434176 530114444 481234760 595698688 508883680 544778864 435519340 595125344 767180160 806727168 859596032 659858752 809957506 497623104 601265920 745753920 577939920 729151260 504451952 887777168 554770944 848754952 632347152 203099468 445219476 564823792 270997888 501910128 207016576 272164680 332327460 246693440 163177440 163175808 98550336 130378152 254372480 329519904 144262290 114173136 466511288 472560704 547769152 315306261 196715904 222089422 472821632 387617152 330620256 592959232 640733536 707602496 520985968 333901824 688468960 585256864 513985344 329099520 666179968 654909952 472949984 505299768 301492320 469902656 251055312 339737300 227221460 370869328 362022752 605908992 686550002 365965440 593263324 771138048 60851532 775590768 109800960 890191360 845136640 872497936 285145900 897783764 433852064 263870496 386066240 941596800 686074736 159782528 639520000 662701152 540778296 168040448 741743704 383210976 136707072 659535544 147564794 731465136 699150284 491297808 701272592 410952860 362073176 476537104 389722096 425617280 316357756 475963760 648018576 687565584 740434448 540697168 690795922 378461520 482104336 626592336 458778336 609989676 385290368 768615584 435609360 729593368 513185568 351709668 593829676 713433992 419608088 650520328 355626776 420774880 480937660 395303640 311787640 311786008 247160536 278988352 402982680 478130104 292872490 262783336 615121488 621170904 696379352 463916461 345326104 370699622 621431832 536227352 476081952 738420928 786195232 853064192 666447664 479363520 833930656 730718560 659447040 474561216 811641664 800371648 618411680 650761464 446954016 615364352 396517008 485198996 372683156 516331024 507484448 751370688 832011698 511427136 738725020 322672584 85088696 404167488 929388800 218107548 442042948 273767424 829464568 940830320 448071664 632629376 250057984 823907784 139344320 400196000 277808288 142085248 245368376 630849582 212933888 123460624 936363920 545618916 463034656 495469568 712597314 504744838 714719622 424399890 375520206 489984134 403169126 439064310 329804786 489410790 661465606 701012614 753881478 554144198 704242952 391908550 495551366 640039366 472225366 623436706 398737398 782062614 449056390 743040398 526632598 358412620 600532628 720136944 426311040 657223280 362329728 427477832 487640612 402006592 318490592 318488960 253863488 285691304 409685632 484833056 299575442 269486288 621824440 627873856 703082304 470619413 352029056 377402574 628134784 542930304 598558320 860897296 908671600 975540560 788924032 601839888 956407024 853194928 781923408 597037584 934118032 922848016 740888048 773237832 569430384 737840720 518993376 607675364 495159524 638807392 629960816 873847056 954488066 633903504 861201388 270795628 684509488 271653888 551038592 338445568 231725402 607002272 535899588 185940976 254524684 674267360 953414354 993789056 777031616 77000564 193791848 149647904 780943424 318864896 130562136 299936371 852869792 496883200 856334848 456969984 426898048 219045572 429020356 138700624 89820940 204284868 117469860 153365044 44105520 203711524 375766340 415313348 468182212 268444932 418543686 106209284 209852100 354340100 186526100 337737440 113038132 496363348 163357124 457341132 240933332 307477996 549598004 669202320 375376416 606288656 311395104 376543208 436705988 351071968 267555968 267554336 202928864 234756680 358751008 433898432 248640818 218551664 570889816 576939232 652147680 419684789 301094432 326467950 577200160 491995680 594497824 856836800 904611104 971480064 784863536 597779392 952346528 849134432 777862912 592977088 930057536 918787520 736827552 769177336 565369888 733780224 514932880 603614868 491099028 634746896 625900320 869786560 950427570 629843008 857140892 256583936 680697592 743450112 430153860 653774064 935953408 265767824 764282272 975904768 804446820 924484428 849111616 732827224 733340224 266242904 697048600 64783744 805052810 405249600 851281672 6434527 954284356 125279736 519380128 989856280 850829500 642977024 852951808 562632076 513752392 628216320 541401312 577296496 468036972 627642976 799697792 839244800 892113664 692376384 842475138 530140736 633783552 778271552 610457552 761668892 536969584 920294800 587288576 881272584 664864784 354127324 596247332 715851648 422025744 652937984 358044432 423192536 483355316 397721296 314205296 314203664 249578192 281406008 405400336 480547760 295290146 265200992 617539144 623588560 698797008 466334117 347743760 373117278 623849488 538645008 508760096 771099072 818873376 885742336 699125808 512041664 866608800 763396704 692125184 507239360 844319808 833049792 651089824 683439608 479632160 648042496 429195152 517877140 405361300 549009168 540162592 784048832 864689842 544105280 771403164 524166144 813761682 976872576 246993300 370758020 756903200 90258720 84708070 567585668 830172508 255189856 607057904 973801568 117903592 373331936 893145568 386923888 326070784 934551792 818460216 638757040 75202816 534638288 859235712 526302142 535517884 327665408 537640192 247320460 198440776 312904704 226089696 261984880 152725356 312331360 484386176 523933184 576802048 377064768 527163522 214829120 318471936 462959936 295145936 446357276 221657968 604983184 271976960 565960968 349553168 250665476 492785484 612389800 318563896 549476136 254582584 319730688 379893468 294259448 210743448 210741816 146116344 177944160 301938488 377085912 191828298 161739144 514077296 520126712 595335160 362872269 244281912 269655430 520387640 435183160 267392908 529731884 577506188 644375148 457758620 270674476 625241612 522029516 450757996 265872172 602952620 591682604 409722636 442072420 238264972 406675308 187827964 276509952 163994112 307641980 298795404 542681644 623322654 302738092 530035976 913873984 465457136 838640384 78072184 533434592 36021598 477232562 574744408 86331088 154105888 989023744 596713984 149331832 792605088 609957692 563816960 708870388 370420028 678499408 494682407 170787760 79331824 905882048 948908556 892128678 526603452 318750976 528725760 238406028 189526344 303990272 217175264 253070448 143810924 303416928 475471744 515018752 567887616 368150336 518249090 205914688 309557504 454045504 286231504 437442844 212743536 596068752 263062528 557046536 340638736 135467420 377587428 497191744 203365840 434278080 139384528 204532632 264695412 179061392 95545392 95543760 30918288 62746104 186740432 261887856 76630242 46541088 398879240 404928656 480137104 247674213 129083856 154457374 405189584 319985104 391007040 653346016 701120320 767989280 581372752 394288608 748855744 645643648 574372128 389486304 726566752 715296736 533336768 565686552 361879104 530289440 311442096 400124084 287608244 431256112 422409536 666295776 746936786 426352224 653650108 901242518 718055760 31005456 795399472 366499072 7555750 971646464 180631224 827276512 864896768 266151936 885546896 437347042 872388288 94292608 887456768 902297040 591634240 385917016 652707456 507409119 81837932 978755800 810345720 932387456 487600060 279747584 489722368 199402636 150522952 264986880 178171872 214067056 104807532 264413536 436468352 476015360 528884224 329146944 479245698 166911296 270554112 415042112 247228112 398439452 173740144 557065360 224059136 518043144 301635344 415205644 657325652 776929968 483104064 714016304 419122752 484270856 544433636 458799616 375283616 375281984 310656512 342484328 466478656 541626080 356368466 326279312 678617464 684666880 759875328 527412437 408822080 434195598 684927808 599723328 342522240 604861216 652635520 719504480 532887952 345803808 700370944 597158848 525887328 341001504 678081952 666811936 484851968 517201752 313394304 481804640 262957296 351639284 239123444 382771312 373924736 617810976 698451986 377867424 605165308 375846546 936307296 481153536 51952144 551455328 896343192 407128800 606619008 210984936 913583538 275178344 301150542 708858624 601565760 79717440 852255872 64690392 260771420 949152176 351487136 316959232 961170400 376781550 366917248 275370400 904090300 696237824 906212608 615892876 567013192 681477120 594662112 630557296 521297772 680903776 852958592 892505600 945374464 745637184 895735938 583401536 687044352 831532352 663718352 814929692 590230384 973555600 640549376 934533384 718125584 218939472 461059480 580663796 286837892 517750132 222856580 288004684 348167464 262533444 179017444 179015812 114390340 146218156 270212484 345359908 160102294 130013140 482351292 488400708 563609156 331146265 212555908 237929426 488661636 403457156 514161760 776500736 824275040 891144000 704527472 517443328 872010464 768798368 697526848 512641024 849721472 838451456 656491488 688841272 485033824 653444160 434596816 523278804 410762964 554410832 545564256 789450496 870091506 549506944 776804828 239539920 625725804 432873344 72609408 413114463 222178880 348481304 241657840 469345780 868217920 925816492 662804164 861364736 76533184 41406152 566817220 942445376 984089244 613135680 118993964 429695596 898370496 696588800 674019392 536839820 837950652 630098176 840072960 549753228 500873544 615337472 528522464 564417648 455158124 614764128 786818944 826365952 879234816 679497536 829596290 517261888 620904704 765392704 597578704 748790044 524090736 907415952 574409728 868393736 651985936 177865020 419985028 539589344 245763440 476675680 181782128 246930232 307093012 221458992 137942992 137941360 73315888 105143704 229138032 304285456 119027842 88938688 441276840 447326256 522534704 290071813 171481456 196854974 447587184 362382704 219071432 481410408 529184712 596053672 409437144 222353000 576920136 473708040 402436520 217550696 554631144 543361128 361401160 393750944 189943496 358353832 139506488 228188476 115672636 259320504 250473928 494360168 575001178 254416616 481714500 170650960 912416128 749083968 556057992 620679552 196073536 39244776 673461456 570761920 691821024 617828500 177365240 102179059 257423170 59209592 83284790 845609144 537077504 386003456 666097152 264559988 487880290 317639904 673591908 376052736 733139028 525286552 735261336 444941604 396061920 510525848 423710840 459606024 350346500 509952504 682007320 721554328 774423192 574685912 724784666 412450264 516093080 660581080 492767080 643978420 419279112 802604328 469598104 763582112 547174312 500845196 742965204 862569520 568743616 799655856 504762304 569910408 630073188 544439168 460923168 460921536 396296064 428123880 552118208 627265632 442008018 411918864 764257016 770306432 845514880 613051989 494461632 519835150 770567360 685362880 388565632 650904608 698678912 765547872 578931344 391847200 746414336 643202240 571930720 387044896 724125344 712855328 530895360 563245144 359437696 527848032 309000688 397682676 285166836 428814704 419968128 663854368 744495378 423910816 651208700 280272500 671574528 940375680 633284096 494469120 9794816 672960512 987374475 854166376 905155516 306841600 802465128 800050000 637084672 76974712 886687776 45681238 884648640 472634800 499942727 371315200 504300928 28262912 298566968 647025610 832669682 624817206 834791990 544472258 495592574 610056502 523241494 559136678 449877154 609483158 781537974 821084982 873953846 674216566 824315320 511980918 615623734 760111734 592297734 743509074 518809766 902134982 569128758 863112766 646704966 407784012 649904020 769508336 475682432 706594672 411701120 476849224 537012004 451377984 367861984 367860352 303234880 335062696 459057024 534204448 348946834 318857680 671195832 677245248 752453696 519990805 401400448 426773966 677506176 592301696 462398432 724737408 772511712 839380672 652764144 465680000 820247136 717035040 645763520 460877696 797958144 786688128 604728160 637077944 433270496 601680832 382833488 471515476 358999636 502647504 493800928 737687168 818328178 497743616 725041500 40329764 815138048 599645440 484299504 114390865 872172032 707097000 843761024 189939888 311778112 963532979 407005480 317775288 320141312 726537184 958834744 580004868 73220272 173312896 572800000 485603739 206645608 432788576 269845474 571346944 889370432 681517956 891492740 601173008 552293324 666757252 579942244 615837428 506577904 666183908 838238724 877785732 930654596 730917316 881016070 568681668 672324484 816812484 648998484 800209824 575510516 958835732 625829508 919813516 703405716 162126256 404246264 523850580 230024676 460936916 166043364 231191468 291354248 205720228 122204228 122202596 57577124 89404940 213399268 288546692 103289078 73199924 425538076 431587492 506795940 274333049 155742692 181116210 431848420 346643940 221111096 483450072 531224376 598093336 411476808 224392664 578959800 475747704 404476184 219590360 556670808 545400792 363440824 395790608 191983160 360393496 141546152 230228140 117712300 261360168 252513592 496399832 577040842 256456280 483754164 280131900 472745312 77610112 982629332 876878272 342253568 396108800 445617536 542510684 11563328 170133216 916303712 586218496 7385192 945256564 372977888 468684163 357837580 717045964 607191424 619296384 769313152 436957766 886686976 983940702 420114876 212262400 422237184 131917452 83037768 197501696 110686688 146581872 37322348 196928352 368983168 408530176 461399040 261661760 411760514 99426112 203068928 347556928 179742928 330954268 106254960 489580176 156573952 450557960 234150160 513818012 755938020 875542336 581716432 812628672 517735120 582883224 643046004 557411984 473895984 473894352 409268880 441096696 565091024 640238448 454980834 424891680 777229832 783279248 858487696 626024805 507434448 532807966 783540176 698335696 434115406 696454382 744228686 811097646 624481118 437396974 791964110 688752014 617480494 432594670 769675118 758405102 576445134 608794918 404987470 573397806 354550462 443232450 330716610 474364478 465517902 709404142 790045152 469460590 696758474 219664908 99904000 809301552 131736574 138664992 761139228 799593072 450019064 192919140 204659306 520177992 915131576 997366928 58143104 484978928 439034224 614499072 885606832 752035776 625523072 103300200 830629744 41703632 951946288 141265428 406955548 199103072 409077856 118758124 69878440 184342368 97527360 133422544 24163020 183769024 355823840 395370848 448239712 248502432 398601186 86266784 189909600 334397600 166583600 317794940 93095632 476420848 143414624 437398632 220990832 359328716 601448724 721053040 427227136 658139376 363245824 428393928 488556708 402922688 319406688 319405056 254779584 286607400 410601728 485749152 300491538 270402384 622740536 628789952 703998400 471535509 352945152 378318670 629050880 543846400 182352264 444691240 492465544 559334504 372717976 185633832 540200968 436988872 365717352 180831528 517911976 506641960 324681992 357031776 153224328 321634664 102787320 191469308 78953468 222601336 213754760 457641000 538282010 217697448 444995332 303057280 691214080 455459328 633770096 270220032 48099776 591152512 192515056 136950088 957195280 673331456 164435456 503966336 549678212 674327524 538225072 220581504 297476018 517338240 246135040 119321364 551420192 945182168 280548624 644127360 739586188 531733712 741708496 451388764 402509080 516973008 430158000 466053184 356793660 516399664 688454480 728001488 780870352 581133072 731231826 418897424 522540240 667028240 499214240 650425580 425726272 809051488 476045264 770029272 553621472 277235020 519355028 638959344 345133440 576045680 281152128 346300232 406463012 320828992 237312992 237311360 172685888 204513704 328508032 403655456 218397842 188308688 540646840 546696256 621904704 389441813 270851456 296224974 546957184 461752704 262387064 524726040 572500344 639369304 452752776 265668632 620235768 517023672 445752152 260866328 597946776 586676760 404716792 437066576 233259128 401669464 182822120 271504108 158988268 302636136 293789560 537675800 618316810 297732248 525030132 283279960 391586088 125340000 188088096 943328128 131030856 479730924 325861440 488708656 528187200 297885868 777999712 813902240 326169264 120621440 299408576 333285552 464961510 239608000 618559650 660531104 67192912 907889136 805017088 794766528 498546416 290693940 500668724 210348992 161469308 275933236 189118228 225013412 115753888 275359892 447414708 486961716 539830580 340093300 490192054 177857652 281500468 425988468 258174468 409385808 184686500 568011716 235005492 528989500 312581700 545138932 787258940 906863256 613037352 843949592 549056040 614204144 674366924 588732904 505216904 505215272 440589800 472417616 596411944 671559368 486301754 456212600 808550752 814600168 889808616 657345725 538755368 564128886 814861096 729656616 211709408 474048384 521822688 588691648 402075120 214990976 569558112 466346016 395074496 210188672 547269120 535999104 354039136 386388920 182581472 350991808 132144464 220826452 108310612 251958480 243111904 486998144 567639154 247054592 474352476 238374912 826300160 278008768 450700272 903382928 493672617 596800160 218505472 778882816 28792000 559005008 320475968 974289736 535143968 458543544 343212440 712495104 671626628 776981952 412988928 161493984 994547982 174697120 416696320 571567360 813695996 605843520 815818304 525498572 476618888 591082816 504267808 540162992 430903468 590509472 762564288 802111296 854980160 655242880 805341634 493007232 596650048 741138048 573324048 724535388 499836080 883161296 550155072 844139080 627731280 358358173 600478181 720082497 426256593 657168833 362275281 427423385 487586165 401952145 318436145 318434513 253809041 285636857 409631185 484778609 299520995 269431841 621769993 627819409 703027857 470564966 351974609 377348127 628080337 542875857 192216544 454555520 502329824 569198784 382582256 195498112 550065248 446853152 375581632 190695808 527776256 516506240 334546272 366896056 163088608 331498944 112651600 201333588 88817748 232465616 223619040 467505280 548146290 227561728 454859612 472389760 843244256 578233088 307061384 488022400 146305536 217984072 542854528 929318150 449477088 60896048 906888832 72419722 13516848 116066304 490408488 893444300 85687160 18480640 100078125 106965760 577573858 60707040 362820632 307845332 660477376 452624900 662599684 372279952 323400268 437864196 351049188 386944372 277684848 437290852 609345668 648892676 701761540 502024260 652123014 339788612 443431428 587919428 420105428 571316768 346617460 729942676 396936452 690920460 474512660 117389772 359509780 479114096 185288192 416200432 121306880 186454984 246617764 160983744 77467744 77466112 12840640 44668456 168662784 243810208 58552594 28463440 380801592 386851008 462059456 229596565 111006208 136379726 387111936 301907456 562613640 824952616 872726920 939595880 752979352 565895208 920462344 817250248 745978728 561092904 898173352 886903336 704943368 737293152 533485704 701896040 483048696 571730684 459214844 602862712 594016136 837902376 918543386 597958824 825256708 360023000 628215856 577579776 81943288 470420012 693806740 434363456 735446160 219767952 210547200 289225536 335073484 154996768 346680950 233620652 314644792 495083992 503043008 468373952 210733009 758011776 899503616 819635424 809494256 177097660 654853948 447001472 656976256 366656524 317776840 432240768 345425760 381320944 272061420 431667424 603722240 643269248 696138112 496400832 646499586 334165184 437808000 582296000 414482000 565693340 340994032 724319248 391313024 685297032 468889232 447064844 689184852 808789168 514963264 745875504 450981952 516130056 576292836 490658816 407142816 407141184 342515712 374343528 498337856 573485280 388227666 358138512 710476664 716526080 791734528 559271637 440681280 466054798 716787008 631582528 575517472 837856448 885630752 952499712 765883184 578799040 933366176 830154080 758882560 573996736 911077184 899807168 717847200 750196984 546389536 714799872 495952528 584634516 472118676 615766544 606919968 850806208 931447218 610862656 838160540 135413376 177888768 331755520 275909936 468644352 82097152 314457614 965558272 615287968 411717152 0 711704016 813893792 284186464 542740480 534420080 878742144 492803392 559891342 786904768 629895100 93168184 233392744 791025152 255315690 659566240 451713764 661688548 371368816 322489132 436953060 350138052 386033236 276773712 436379716 608434532 647981540 700850404 501113124 651211878 338877476 442520292 587008292 419194292 570405632 345706324 729031540 396025316 690009324 473601524 171682126 413802134 533406450 239580546 470492786 175599234 240747338 300910118 215276098 131760098 131758466 67132994 98960810 222955138 298102562 112844948 82755794 435093946 441143362 516351810 283888919 165298562 190672080 441404290 356199810 360329916 622668892 670443196 737312156 550695628 363611484 718178620 614966524 543695004 358809180 695889628 684619612 502659644 535009428 331201980 499612316 280764972 369446960 256931120 400578988 391732412 635618652 716259662 395675100 622972984 879610984 752421640 354479624 641711072 616619760 160642432 982585344 45924240 524757104 363753420 109418752 244034112 707232652 335333376 735897456 542333000 539198533 421942144 290443904 815431696 575963592 857179144 552000000 211398074 174217904 581748984 373896508 583871292 293551560 244671876 359135804 272320796 308215980 198956456 358562460 530617276 570164284 623033148 423295868 573394622 261060220 364703036 509191036 341377036 492588376 267889068 651214284 318208060 612192068 395784268 438429164 680549172 800153488 506327584 737239824 442346272 507494376 567657156 482023136 398507136 398505504 333880032 365707848 489702176 564849600 379591986 349502832 701840984 707890400 783098848 550635957 432045600 457419118 708151328 622946848 203501152 465840128 513614432 580483392 393866864 206782720 561349856 458137760 386866240 201980416 539060864 527790848 345830880 378180664 174373216 342783552 123936208 212618196 100102356 243750224 234903648 478789888 559430898 238846336 466144220 59 1 6 56 54 18 53 41 1 29 69 1 57 81 17 45 69 23 25 29 29 89 77 1 57 33 29 33 1 17 93 77 1 5 5 49 41 65 1 9 29 56 85 89 9 1 59 25 85 61 7 45 49 1 71 13 17 73 5 27