143511 113353 699006246 761891253 794730907 400461098 146369605 440916497 711321697 509687629 239055299 1271956 935721242 546831258 799300922 829168821 96627657 160803095 910353933 103873175 309669919 120215809 830693739 342811755 237300341 421813747 938979669 575472551 461122472 684329668 407234602 287390107 438091005 314426233 96036066 333017766 130674795 95330943 73303811 374328119 215316166 497734656 205430122 628774701 988565454 880142623 55672225 589082550 844389212 604511767 986532388 170265417 553417714 80079555 396840598 812023262 147392929 334621498 957792736 541758491 860296356 727448648 499242371 880263888 47883078 684327599 134060056 676450542 688042199 21979100 756987625 222271837 83874579 128928917 608167096 956000170 102481684 922692906 997611454 668528072 889044948 980354371 920669804 332013107 415403303 231127208 754328931 243937951 399124069 492251980 527854559 208874050 832700280 138715449 375445118 91105493 476346677 154804339 901648382 935805599 682478199 462162144 80146572 131438912 218847826 578828028 219116196 707819955 98710835 881486030 519338444 841582927 924753690 118057420 899652568 330030572 661210974 33059177 378402702 601292986 532084921 118743641 385790298 756718318 62088118 983349579 585430531 121439964 626850401 65339724 162147349 134687315 49605163 213256565 249831711 767961364 903113208 511400716 996551637 635237392 298160712 233552754 841859805 22498034 429248995 885280892 928614355 983132819 28950491 918050233 968386491 209375147 551036869 425113527 600530993 760734999 331972761 581692681 793225947 44903486 714551766 591346245 134678999 776698385 738592551 912140818 95809181 80825136 910358673 64519716 406907147 769890263 579355015 423505501 529679059 84487800 707168101 630745469 127068479 691359834 865727936 445209164 66086764 340965389 841626432 539835188 151039993 171550614 159896951 395483850 541474440 119754279 217153489 384512894 194103875 580252607 140287235 819903628 493820345 328927932 760032880 71341557 926575968 853526398 881621894 837582597 948989685 369426371 930157609 181132134 457558814 616473828 562993012 642363201 473195254 907322399 586544827 19984691 950885856 929991132 896505021 408345151 512866302 492781519 787065138 143519263 223497302 387982657 830134665 71532160 476236516 169120708 377305133 97382899 633092473 297021899 738795808 446903959 483763697 913236123 867862268 96894371 623275278 531353442 584425040 940708410 569747827 280371424 160957155 148688344 183589904 353486805 288781580 362456761 346551818 506558954 830014499 212746345 200942890 593056772 590857162 610447883 694021699 87825978 629800774 249086841 84235216 678844926 627416413 868431040 27342159 221160150 306953304 140556585 194283247 479656972 257914055 30059605 743712531 960833564 661789778 954521020 977137910 784133026 555223165 62109967 640481110 429471049 650165621 948910511 19999015 460824715 622928551 638844638 124613970 556844589 844745772 865839210 516322485 686033614 956064741 185055148 175534216 714695546 592594134 539048753 173153518 644503327 477076797 45900095 946377896 568308744 912175540 235396870 615437143 728729317 55959332 188219808 224698011 898880848 417973891 500298527 95518722 145723304 607101509 323397863 362137717 717414890 17777369 213620562 639242929 494654925 754660798 365618483 705241041 345563640 242819450 835426505 948900337 901520202 177815112 800467829 370761145 723026632 441730065 504025966 888229326 451259273 143272254 122328991 335592011 603049501 25935971 829498153 930672340 711440824 366394793 828057664 555744980 395862165 463586260 72032836 759959869 386479896 989271781 324294871 709530754 428859688 393931973 229041694 116803455 201031305 580626359 922402135 791718381 458309880 860401769 977180416 994858890 312855478 650858933 112340770 421105694 103311029 473741087 20478071 205324967 379912850 799545162 938994308 372213540 508509410 636182829 103313633 592698885 354508085 524416879 189972285 115711714 570159959 972736626 720421872 480683510 893111756 314531104 55308517 557157552 698947148 105353868 2102620 321207419 191230844 324722526 425938415 353957867 819958989 194601288 461598286 533355175 686465454 396434678 363078356 381163990 761220757 572077279 865816202 58654259 992037841 213639393 839610930 953486653 79656326 563226482 190340064 691202320 637488657 766993361 913545449 108407118 231073386 871331424 202840784 760718504 807936785 70887040 539412743 742948841 566934615 478078619 894487722 938298932 711599539 87506088 112830884 223042505 922745337 202498200 471287676 866195796 78125420 629065172 316994558 509480349 751264141 49461381 28015673 977128044 119006266 942912079 503521350 604553025 466541346 568971533 413890462 658444557 282632791 426477815 517907441 924572424 450010699 303098653 529321610 435824009 832845805 232264091 171979972 867657363 686716864 756410709 201493506 884831264 818258338 776586787 635679679 565986395 625563142 416875116 953498163 570900175 825468059 293191498 73534737 164375324 499810369 433955709 394194319 345979832 397038669 898129350 451993535 317436325 326135312 542397690 100140907 813246856 667985794 39426396 850966923 316014987 667317117 208434473 174585547 140548875 383841776 968983608 117309635 959643921 987238747 345286559 816705477 551570722 773139562 462447186 184013129 586261937 659427676 466825271 363054778 38818775 951877267 222168916 321920075 760764305 734619628 735423388 160404502 296916815 284509662 498713126 834881190 637600933 356224480 29492755 377341410 792001877 538150009 357809487 3571571 353626266 791182246 838144634 37761317 410188723 43147971 623283464 459599419 112124267 316480706 544860691 315236188 638215894 233714315 887481920 535791550 91685793 995803697 314414657 885693143 471800090 692869083 81815715 757682812 337481262 444746824 286191883 579071811 848045788 468152789 630983741 485675890 928338492 182273567 891528283 773844620 758818718 964009733 316880626 106528055 663230814 136280936 250179309 567937741 868071691 424749492 950100477 581375851 432757710 643953979 559851222 9638211 189078962 59708327 312802320 761659075 598278460 146657021 603348428 852784556 674659200 580899760 884066564 96882382 605548907 308693021 712816119 501413124 654334324 427606725 956471338 903176390 524656184 34536989 154915220 969674866 614428541 146447942 615094427 365797155 237413493 133403803 229057140 924304503 267387559 139399194 662077497 85347342 626071429 621933179 815448008 731751202 23894536 388094859 864980515 713839505 30807956 668528702 758411170 51606869 487228132 884188430 574966939 46517611 643765374 360495675 80942505 318718376 786788631 560536882 95957 343386693 218875720 607725000 914197105 157564615 506256603 427261720 787901701 67415032 226495840 643827503 559107665 197435785 791197017 971130457 29072558 392703888 400356638 238293930 327806519 440978560 983122028 386098774 538954363 203819560 599034964 494945736 357978603 136451443 478499745 13422052 245114102 889660079 510069952 529012918 156960867 401723133 225486370 485122658 832165196 377525267 367268694 329365453 61543776 28668440 148175095 252499479 97444932 415748659 980528057 304089057 718934145 68623476 924642990 69944280 188980238 59005824 711371790 572388456 368142495 110763198 553119713 735589584 619585113 314129118 751316408 583674064 589520816 774665230 869851859 367470860 374633080 628957078 237678562 320950766 32875674 320699861 975894349 846055317 188302197 971049862 981267853 747092522 465943777 445812172 113121010 739539093 250372091 229849268 880707733 338554494 678100491 425240855 999430919 581714351 452960833 755299677 441632072 571248675 685379017 835183579 753605958 711842533 563321120 655339027 75258848 866263501 313516947 705796827 966994522 681005348 789619655 321756019 605178656 627286206 52772097 515377430 438870979 817010828 655833188 85014543 859091027 570934327 38690057 828696119 940193559 857433503 275195 872913586 143788439 125122349 795529313 355114065 534243897 917490258 514768209 409668846 801351252 941904006 959095604 268595743 712664089 320824625 567954770 844667483 645553 192180775 67953746 550020895 640090904 190889113 255181073 997205892 639036537 956557427 430307527 945377596 905461182 401234334 849991935 697437414 221960373 219237932 991685028 490870200 823231627 444786484 658572730 871960312 864227939 899291660 978382289 48362042 803285718 654844666 486877434 798312348 62181723 324269766 656680339 829070647 539092628 192095202 686557184 107865275 224975728 700683904 724739475 335124147 795316685 776340680 618236966 803646102 332638850 181428948 783927461 462096562 429429176 368378336 305814315 505815798 160932602 515690881 557912171 25572645 713141932 290293252 907925282 317198686 793711825 611333784 838609854 196179252 112059266 492737066 972290000 567219344 555534353 556543630 238390292 360460552 892385866 199661740 694214585 24329887 539768044 283649840 338949846 270454504 322243690 303479991 356991469 836792590 331647815 859120791 515872223 402377576 809090654 433605917 465969207 771781391 758105033 870459808 713899053 28695246 37517429 815922306 439726756 922459076 381692684 998891795 903745258 390330135 812175314 645151648 356295297 624236276 163206692 510486008 114933330 430067895 217117425 589567588 487492580 440863530 90841555 47492560 917853465 627646619 914607217 452188594 553643752 432928011 178370090 870231144 85101443 46770450 190794827 386919687 183779288 806130752 750614505 628472121 983757416 816364890 749577051 54612305 265433768 50475643 203135664 436615291 62396826 221672279 884334227 280730299 478651388 487155074 940246079 194918940 698423397 573216397 31379833 826586850 812658897 748609941 744489856 853757991 465141312 886279776 178777489 543050434 804216134 584832217 514687758 458371939 657560780 57627898 205896254 504045797 172583390 338592233 45438451 697409200 534988351 897326319 94567452 30095522 153426616 645296557 845939582 292393277 753592546 644473361 952085800 851108281 511194964 407160114 751500362 770077960 20374934 161023255 703914007 496540047 939729706 855255777 139726582 226228309 729165051 101826702 85022161 115791062 189958249 687685255 304002197 310002074 937957764 172183763 263772167 347734080 386869246 864714973 889289852 77922267 662241559 73543908 896139160 1428437 432400231 394134655 224491989 758332050 544228329 14423556 747386612 610154211 620889688 533191564 273288927 373409803 467371953 428800611 414376037 964872874 747622311 305107502 385415866 869860342 681873824 807240478 198317307 95988372 241124683 610440043 164947081 257218587 10723874 22315127 734536828 965091811 901524119 901879640 950738063 393015584 771945739 578700571 628038299 701840496 347665332 67422401 358493471 33121169 417181321 495027233 811085761 872284335 881702217 579072216 68506162 315361045 255095928 473192999 742344858 16370602 859480733 639601617 833983744 322814263 656167180 311233030 264458887 105515747 91531437 485311413 379944209 955006520 887381220 159164037 878885142 719141276 787926062 1297045 522322062 923341786 962908419 688467119 9776212 746593321 378284742 813933034 714815374 127440841 387921747 791627549 171850515 847266919 525187468 512884150 901496707 938867295 775239468 845749888 352749257 156235571 660213870 370742484 199058285 802413544 750222508 617544815 483151693 73425200 540911666 203305659 195150748 606435357 261987482 627915850 742532051 53377160 894461136 552827368 580172770 844471395 855108960 893370207 360013485 942604418 62973882 620359362 191804240 183374982 441504959 521310945 999412032 172762756 354581911 809307825 898912580 150715440 643106309 354573262 333404539 344652550 623665636 61075015 197094810 70097982 62454802 819639743 286136207 943619973 865803052 786839731 546650939 430800379 105403149 346022358 449453532 926247288 640469731 115714446 875535822 404819827 185744939 541312587 568643828 609139473 673678958 988753527 358903082 818661754 443177011 498326019 514985642 865879743 114895266 372625493 162133793 512767053 137357524 586997267 275092729 551823345 62359945 845909101 242340240 930524668 835601624 490287900 813142756 407235714 794154110 147878954 814358535 98703406 46997723 130178224 514811050 287957514 282845735 243206366 597116155 469191118 230914927 286779080 728270850 848693670 891113208 892981386 231343531 103504112 344219732 29596009 337073693 204246273 880761832 102897977 105309625 443981830 308946118 880378102 295364201 302677876 161840554 511982892 178306751 656208081 160796797 581190098 565136931 552838865 937406126 177281841 831801082 852771455 480539772 770895123 237684123 52548309 447367350 204263056 548221700 323734475 263551872 36561092 782254188 883164486 833788974 976499059 270928412 95829180 478028391 975990460 520722009 737686464 417231359 511702008 436181262 500623543 144574720 323587851 164433318 868175735 34314514 428883326 286035661 513624680 89141399 275773440 498429647 778543948 987332084 781345146 863658755 273647713 442933575 812065124 325040646 737044333 501658216 431807823 962440557 751964766 54346363 156416413 844415329 948004536 380577178 267872951 630980620 806551673 261885100 842890426 182002922 177013113 226587313 677160225 930610107 638320272 859382562 562210480 807567500 842455847 7863252 607300812 582070968 811129764 299176871 32497506 203170092 650761256 681588365 878656700 286954253 276545701 556182169 30088125 898421452 603047335 354528346 641097522 318972852 833712354 683110842 223635147 412717273 140840075 938687838 962266256 342953800 962603510 267181396 427499595 748239494 488290211 585000160 893919721 399579311 151815004 638711400 281330556 938507405 502205594 878053774 233826214 263921090 361267797 207062346 511462061 266036140 519187826 888589704 543314188 257410293 45043121 480360132 418992118 495425949 460054142 802828371 667585217 149693508 469103137 605010723 654609021 955461679 78619964 284300120 138493657 616160445 418519197 576554965 130202410 674292768 932657416 987828494 682881774 370759050 59181649 911456561 235571487 539572454 27172750 128383860 610076274 224300901 304213252 618748236 687060088 238000728 729281402 316474635 647620629 777884338 130296900 408223320 282441489 512590885 727637077 248548920 374669892 699793443 539217338 170954118 835581652 275572737 551045383 594863879 162804637 748510105 660290834 864894758 283905267 297399384 533560482 609717452 598730129 949743276 230188061 889775755 783711047 722069970 476023103 318890351 172658664 851129167 703168885 352306047 156519275 512106687 568319383 771356520 825636702 793839596 314270302 788221726 745043821 392878422 417911234 898370659 574586105 320403307 464916536 495343818 74060925 11163906 711976744 43130617 940190779 366792273 912601558 33846603 151553507 368808823 924384091 385670612 388220574 198913346 185753072 40186677 980243069 246518974 651865405 900505556 121237399 971172798 25373577 901748387 925522647 479763225 457833970 225087559 275905874 865301768 514647188 209419452 65412364 703968256 274985341 621411870 465513111 895384757 916795439 609289669 459771692 220911016 416958228 745674669 528422155 335005830 398998906 875188553 399828179 532202829 447126451 326951959 271473700 367736964 818362049 12639948 422662688 457582101 980379293 695597030 833800409 366199276 237436658 640995672 872835565 955641361 353245643 39006020 591873132 69872852 815306400 445627663 803840715 168516965 329856236 3026825 938819619 925714560 213139395 35797257 650441395 101377091 917476713 123800514 530134971 871961195 407405752 163982187 47153 62132956 144576681 641264547 365074952 898337995 45896754 486270600 595792792 399118078 601979473 146562257 870278518 930580903 714938694 468142103 353853446 168222293 255705843 910492371 822751514 573570652 493014939 390381910 243251866 958180768 807496819 60144747 528919967 850046715 498250618 452763732 621162767 403035550 197425831 707579212 335602804 956261403 52859297 735266755 432282529 795516912 686910760 74623072 760600601 1943295 929786714 675487206 776794494 240821123 433633851 912285956 342165877 817513451 162230783 447977075 622539304 390218976 132216658 298711916 661885679 450626917 487115920 193074038 346706913 770908064 693941991 400271290 934824039 459754420 801590639 225304779 226956286 509404590 157601762 217431092 491819183 531346518 859561725 40551950 777594532 367733970 670708927 142890625 153317516 595814293 251453460 398783820 388840270 152521797 152749971 198546304 34772776 44071895 48770419 144991473 679915664 154069943 836684197 506525778 956996693 18322905 329051870 478699437 89153468 560306233 866232448 967867750 389614881 103758292 70741843 889023230 766348869 342324960 467238729 627034078 867797024 14150352 954972969 918340380 154940850 801889295 235891626 424503281 597882208 759211057 815929377 88912473 842221662 974058981 844125690 167550234 85045775 661944306 470195769 767845234 941217392 111528188 809669800 428402627 360730035 534878951 230425671 634548881 889175489 486239694 114050634 584589178 887303744 185072942 684849830 876244362 204145338 273911655 404494259 270363713 740360851 902226821 905824402 449050850 436610320 80895225 600058040 990073987 804841850 340591692 695370879 25387589 587019149 267898762 691005192 579422107 287405647 664058625 224059902 32266664 866173977 543979549 308460828 333573643 933276147 40329714 398455146 851533560 823403809 353644227 793754907 363692384 780497081 445651723 601800327 942317631 483341781 112828777 599990005 110104238 840103704 91252600 55343021 731041846 134867854 319863021 880542717 164717636 78317607 496532273 912051156 574102711 304118399 351536147 432496623 316971584 127902072 483893236 118616827 442893193 113610037 142839832 912292620 953529922 106689726 762391427 635149248 769507688 605539942 853314923 832190703 712564175 618377410 515416197 872892383 895955542 593446910 96076727 960816780 954669387 395315384 150646063 143627700 989549642 289752337 847704957 486837955 713812228 949933770 380505476 726562289 14637277 266299531 303153797 565681923 540120176 808457276 788671701 65300312 440415797 693196036 255234216 91058819 82631890 367414810 644191849 683185587 291175328 879610875 818620459 634787432 390623609 220428658 516811010 640248276 669139502 271868694 285514034 798802569 967578712 75586635 559948323 545777894 647898852 660318385 241429466 771725762 288639549 248726657 196087234 134781475 108132317 168383669 625725564 188632624 131819888 922260285 614659502 128931769 303378297 310578365 42128883 618952975 267037779 621804672 730290669 179475465 576298869 232276381 884756765 112507809 343525 193890252 749217665 634895152 650989247 217672265 264106480 645522800 651051008 231585699 754430900 516457556 561222947 527369023 637081435 292271586 970792813 553600386 634495284 772688622 425850462 615624996 73119680 838348434 52202756 617212935 489912445 263157855 104306738 188009247 488258826 542228794 697119039 519619795 688393231 388279223 422481993 492767931 396972190 386870890 747733774 758376293 162664756 166789194 274171525 916129596 681284499 744973009 489553058 287730038 47301720 575325169 510816744 228194061 34326576 463795288 35113281 985500259 383135502 432082349 806060139 583556073 495352810 610605693 349851137 311913036 364054273 154931406 716406921 152361605 335027340 927763551 841611205 517984190 103869780 158601071 393515664 821050816 298047158 683733663 745579062 801065425 188304253 216047834 36969917 529240491 217011384 340839695 18660758 46487722 356377487 568214227 306172163 989338866 72889406 927199253 845208806 5818106 711749556 32430053 654377604 608035933 566975377 381826407 968461861 545473562 942038131 840257520 202774724 984936559 452677265 390122104 312117227 957089149 337676385 133792993 6998430 879629580 577096124 445889711 917073771 772982861 543631936 250638988 729993728 460662293 641508629 530287272 603282568 163316780 132997088 916047210 544851983 985739500 757928939 804353627 446037255 819876687 781269844 400984399 711445415 233256205 743783300 76199115 231324469 89616715 643049705 773162016 871887486 168050452 179908205 743631847 897228301 69562025 830135446 924450640 76926439 284215587 178134044 736928274 523979397 576685157 330986712 437855330 64387073 230701660 147775225 763566681 875374971 550534367 252854029 334469502 378979518 471007051 270495534 420850002 720666597 952131354 195478765 414952419 928543303 568095049 310397998 456029612 297524666 647179070 758519322 553476063 974627816 624921866 221147969 348151141 224152636 337723375 94940296 502138397 364387904 980770933 91998784 625082631 672912901 331676107 812232058 172458724 154238101 722358040 259837611 145742664 640455526 89228240 260124132 587616112 561328199 582758492 760092780 271009012 2463135 817757723 461075579 434420134 336677761 414067552 933591068 344941096 876245678 604095800 902317289 564220977 339997922 411287594 894365173 67147165 499617702 909779531 376227258 446969728 558389758 477801284 256030246 337739267 348656158 110756278 448875933 28610648 214940406 179311336 216759665 840302833 380887037 831057567 517838822 730325985 814518755 954704672 893964276 353364245 97038364 561685993 829421245 311815968 270239924 609138391 449115538 403014647 904892266 483838233 281011453 574730431 464812018 378933162 962991387 479879624 40168799 347353870 509914181 592692049 525957840 209513584 163867601 808343667 934153159 635848105 748840771 894240277 293997476 661543323 176262837 931983986 756402773 715002198 470948136 479395690 8003433 744013711 222729537 785350991 297368627 807020920 780506410 600752526 890037492 24251232 327911345 870569349 673456908 127876905 803773428 481699645 698138631 691605882 599063031 453289319 820280981 5117109 729938650 871408886 949356064 776952999 736283680 852829543 56413378 134703660 32485293 40258423 155263920 52277129 989452435 611054998 975862342 220801968 889466336 900299363 470623922 449011687 764891846 556137620 293886890 99524085 30884693 199302872 78197515 334755826 454901042 643419071 722360606 702715814 599161534 402184167 644684801 476708812 14641116 202617659 495290083 620504305 506237009 297789033 734323958 181609755 362787818 685484213 875021367 276018852 523761958 777530072 389712713 683653774 30780031 459080693 831263612 896152021 776334185 588453776 926950314 694599201 709344792 410192730 237326526 651104264 271733665 173297432 730323593 362803403 382940349 830984928 703989793 699391518 716524370 49238507 827714081 39887991 570558064 420447091 600948235 220613364 58064666 377370547 393137947 575916139 573273904 191522686 699732227 338558526 941761201 18801495 51264394 21889445 161544537 922199838 339405808 662680289 135289628 670774030 816904376 255801404 731647491 634080404 246955979 606803039 932120073 264890953 370231140 419921997 634017627 481279657 648124426 427493462 445593451 941156252 750896459 174240265 930397740 1154548 69686488 817682985 65703183 201917628 91579736 46282089 391897078 961645793 753709836 84569360 980109171 526435873 670833154 207056763 216436380 542733068 159236143 331747037 507998787 53922353 580262501 293817623 792653287 856539733 204580082 544192221 384285351 714986455 192747972 40972203 805783795 841729873 671567233 801962531 836627300 292130518 356145844 11823485 483165254 77072692 849145572 116341661 203975197 903274805 889684189 745815416 323184217 323520784 524329081 992910789 614990320 487423105 288024222 877493353 622020153 621648662 444790665 359689713 510726555 500359826 38688724 475848111 275252727 133131967 441014965 99946047 539091738 579718626 258593194 483722843 376489500 376277306 335781777 494688266 179502783 826272489 479858940 73420231 842327986 997328759 471595065 887724229 628326507 60292134 556935461 696098313 137919206 357349181 616076386 164968073 883376635 30342019 551122570 459319218 150629767 242308640 927177338 333665844 190910989 872040286 255290700 955735845 219574264 838662656 756333204 930731801 727168294 987652913 675712691 12198467 783101869 199317532 594600363 439362322 212692330 345172408 968993249 377435032 342266829 942405318 532249026 125661397 919852812 298504896 611170171 305234972 117666527 67960061 283012169 330012787 652552432 656783154 588917075 779227245 388760923 402648067 667246299 217427096 356456388 115726211 586787518 37333057 872184702 484301019 229348643 141383465 43567765 261993175 295419372 736279210 791306132 421298590 245612765 755815227 367992537 294050071 9756510 595416092 655395444 112243956 870069764 862557311 949402450 719503131 996802595 353171117 400930843 529952381 520554617 537160933 795354289 52641901 214795042 901594932 675800553 445279936 675954785 842814848 93894189 543049736 193705614 451013085 812748873 483999139 811193745 132609224 766335470 678534526 571159191 269732978 984593561 218195675 537711943 756671270 764517548 920352106 175580609 826001307 33567719 295872433 220316120 942393431 748835658 206145796 770678479 568012859 940850509 989984387 871663447 358092944 534919363 120263220 34902975 554279180 289703507 517892781 522929821 362216583 54818652 938380003 722571835 26932519 436051658 520958261 60870885 252750615 947794109 868955736 838950277 429560767 122927426 567037382 167807693 180133975 53900639 587757861 947491744 683980851 326511486 627068044 980077476 181132989 667296199 220753075 222209854 473450799 651635007 720499751 385668112 90785477 359877225 251665290 27467772 830712907 664189211 239053185 878514860 193677384 280462256 870835270 455471109 28086488 401554658 515128191 875596691 717391873 224954457 62519260 975117659 785384073 488170286 74684199 662817132 815529630 132741661 430820060 240603218 84004485 292426606 341678441 970310633 637398007 618890796 222264834 247370940 22677840 329651154 208748182 592788545 995239173 37520983 885772963 105150978 729631754 506027766 676894524 650765767 232194083 847309399 912147483 812755898 593206439 291494530 374844356 288415750 31868023 852925656 468379594 930699600 187301461 191691254 702931927 10430778 102685352 246996743 184148936 238126857 79793204 929083417 596981766 169648551 639508225 896323622 161841894 822290595 181696928 958283450 798530126 422802453 381327928 198883814 671237596 950958200 579250020 191937609 811003832 709407288 35936743 607195563 87716880 871750521 682262247 62092134 923609147 676104647 984588809 609499472 431045595 581024878 892028811 143542010 466906175 627718432 293391498 114535379 16841617 524564593 628621031 347865654 570617314 48852195 896487703 336367966 862200330 954587838 118812943 146058515 34335300 412395551 331122867 882373371 789680284 462394056 890460024 134181535 622238054 407050894 86489171 168779144 951713225 835032802 63738937 758394917 607285672 202112077 326373411 842945135 689700728 687104103 759125252 166260792 793805781 551918126 304670093 451981983 192709847 74914552 156468882 47600841 101630463 6075676 339493255 609829761 952832916 931621751 158475403 356367992 13739943 620283705 340612392 55116928 427532464 480793834 294338407 237560112 972185090 17748514 65229141 495833844 432239 258591754 334017159 152376735 963852503 365505626 730618200 806195801 447177725 108126000 541597402 210494023 569099394 455903553 585636743 615781935 22313319 773786201 489866273 363206006 480579275 350976917 732987468 299585079 481814762 723111053 208547259 728932407 913597592 184223757 947580381 908273956 554416489 558721414 946590759 113167383 476229176 969997415 637607146 43893403 207326912 467699143 334898851 398032830 814711818 128502996 165861753 512430963 536865876 396004102 724727292 224227775 718030160 653009339 167984312 710649003 186593803 878251070 585922871 112911585 699304615 224176559 773674295 830915264 693465607 318830801 887500644 261770394 297688874 359998301 419100740 442750045 113766966 994766880 777932408 265483404 421538358 885546180 327844545 859897634 817086032 14383032 702641888 21692005 491236050 186314906 986968881 511911858 753966147 987875019 993240259 971709849 875130734 864316715 84802477 734826468 628086537 825511618 192431073 219796807 263870644 412267297 204177874 293999143 503456259 829439900 667153950 64017904 713413601 961832792 902498391 312817444 489442249 17419522 912952078 295762783 443962667 260449243 511848121 653056250 161811886 798853157 593954027 453739073 789096592 126909080 272829530 63397831 722071599 261947204 368209340 43666479 859853314 822035960 388570182 998589354 268018463 950647553 125082247 615895899 829658189 8017283 20337201 588662786 73818967 119577202 885920836 69425652 277405992 689358840 86375908 17051760 195411810 68898079 77305768 456918882 995160534 563209856 478224747 555580141 310040388 129926683 257746156 464404303 457066695 389663496 286399900 902234395 458149983 442734647 493349077 56823889 454397399 485162494 488776885 130957121 889637231 373869668 591075171 230974395 392482827 924386869 392183473 212605349 271594579 483242600 465193151 92288868 174981550 50803723 71391288 747575877 996632684 489307754 861186606 612347060 465862922 671899189 663013422 423338607 669017273 376058873 41585995 482491716 374037996 47927000 227667184 435753124 762017435 334411319 932833941 479131250 962790525 723818443 120793019 266772374 949132572 146305667 527595744 543130512 823713028 310838400 665760908 161173799 133125195 473771453 31103007 610202199 353575174 570269275 828056422 586769222 467767848 51339750 743305453 734079386 527931912 209895860 141325421 145693143 558297180 4947517 338261148 174124927 824530868 402526139 637419946 35784235 241040474 592068209 408125592 916420978 123217554 355069535 741684573 453843205 170066985 281132286 641932468 98676958 844336009 988859908 716382888 852080564 296750226 699922018 191374100 44430295 968246103 549637899 983911825 198882580 578486499 983725995 446355712 155113908 594882662 736241134 909833642 984239800 655233633 259041213 405621629 672939510 437299240 927522461 380068398 836768580 1224885 511699396 261179701 449616142 197193657 287855638 173441640 88426910 566130420 887877665 349958388 198393813 905180678 972118992 295617452 470114184 929299219 235274842 418579924 738776757 834457104 235019697 911054840 78359063 370089365 719945997 725100551 717397246 879154078 991961953 714022466 777651910 371536792 756625987 474255566 699628732 341121297 213277722 420266784 984335885 398270755 356437825 101881521 806301502 362462263 149171305 145607927 325217358 493367085 229849711 65121381 736134665 111213224 555403269 562457906 747962623 897483936 638152959 704377176 737830342 791634653 98353500 657939887 379242742 177973579 977918029 435963171 332831197 686239877 480324457 978823334 515824267 967434387 264326282 402224501 358189013 904573669 10109390 202073248 872040493 851092042 592303206 106405464 956074646 471952704 353115273 640561405 455416634 172023688 175732920 295335217 237224744 344818264 14593396 655087489 272603765 32584055 939655256 649431292 64869283 661520879 645788474 147314038 472498453 745324751 290773198 145678582 719431983 864453895 299353462 893976661 556884163 841578008 260198039 69414316 279874683 842834496 448240594 500058693 739899824 18482040 532463944 528122957 726561988 941481850 142864235 511635445 40800441 670865450 877397010 678000905 912561093 625907875 766892321 564574997 321006702 409057979 751204432 15508502 22983703 360611356 864427430 289135677 953893684 761957829 708765534 336944076 130780144 264114084 774623356 54455589 306201425 647079369 9100701 931328637 190823466 516901108 328029337 578360404 327351485 174450680 100411453 768510081 25917632 833390661 362119520 894839686 308715472 283474703 639145072 657830289 753305660 432302656 19794654 245207290 307952581 307443063 729419596 730706684 271843403 704915793 97686451 191924989 643323118 175060182 820917809 862149102 121539945 902068140 690920628 797706287 653347585 183625649 873384698 336141021 419228432 70852711 29439905 847022215 995122232 698763944 77406428 490818389 915194934 937998717 317708859 831736820 461593514 843010224 536227301 880490938 226894555 868823488 50971321 495889057 562459595 794982004 332478523 265308021 208941338 66052618 26536793 399084389 457459270 454574006 625482517 441269601 179049416 502383943 973413267 29092249 48968537 890693434 636071632 700747171 59749642 551860902 296621821 439247155 928185099 752088426 645224684 782626558 125074081 288954513 23926220 339750926 26277062 308812507 534617634 916948281 35807885 501167929 896122717 333967900 643707041 577535604 884790669 474318720 642893495 148139010 827303215 234276038 106595627 725564860 473242219 27349448 658232339 16433447 350997043 151816750 757727175 758572760 272969953 637728048 991389633 312621647 894850130 143483264 972799651 847891463 45184461 535085924 801515364 875478473 823599435 351031053 30601882 702240567 319789799 820617465 343115704 505346157 713237978 308308834 935942080 887243733 820533421 600748168 799221535 480523909 329435670 380005490 995360852 111472857 20978874 887508682 950434315 656246825 931736867 847263725 17089143 718743339 307939172 763213208 513028611 920351253 413432778 975550160 462269011 485612792 415773991 518601141 815696868 569614301 395442752 709089598 530997062 102923759 796038032 362767384 477782267 482170294 889540179 110403574 44503361 564066466 944713865 591659570 55460568 822892602 440335568 769720830 684631725 769304263 127470116 611042371 322206537 543134144 78047710 366635677 146594777 907062005 58437728 665611934 569809580 94823645 504618103 682044159 895502371 426010191 154665598 368739641 951432527 837508344 888434292 832983045 464580582 23911569 671692317 111815336 459879425 171075149 656667577 772621196 44080729 251906587 750681561 742038928 949153208 540110655 710685901 67645902 263049532 20502649 651729935 471262630 188458698 739162723 136442152 972468714 49305182 391479831 932534976 868270879 548525777 491357118 603069309 63135648 352726809 851030191 654075878 802551023 273510028 661536863 426658440 440370042 654239500 833335297 752686717 312494378 415793382 472433836 829410022 52427245 195360290 66846321 526574512 770075319 91132816 267485708 505947554 469621204 473801983 148545311 444809466 13150139 124648153 281574103 306333638 559992244 805733276 735854344 563938483 990138107 438473737 686988793 115341027 927503693 736458490 258799896 541033227 322580049 315605640 210094420 909096284 284431484 764095866 581897422 65405134 566104857 521295264 743522474 794372116 606131768 987702623 956797393 202839833 49334899 79963092 915138409 334027470 332333022 327396103 45961148 96676853 332158043 936682710 918919487 89132534 757828106 792217867 699715063 504138994 447511785 665166095 730381251 978421255 970458864 489338564 478626175 582710038 241528004 206068853 845160508 273140199 593646046 659205142 639946963 689142111 136033290 582466409 550380310 918072839 744906086 579598713 196768906 746301793 512750121 11729160 718005953 520144523 321508704 312769311 325940016 158442281 496088809 488832324 416709633 612068285 441285406 370206505 578988363 598486347 699168236 149431583 418671751 262417668 221016089 999726922 107062723 627380974 991443808 806324288 852965188 175684455 160945808 568028872 13736446 951804405 294413508 671609837 936271162 931775131 562867477 765006731 297854481 43117254 462600967 117498899 380710440 828825555 758001634 72155564 619615934 943038121 731789286 624416120 72411160 587026573 422427127 61768169 472769216 710958601 287149878 827545155 25890239 398029152 642869988 122252271 556898451 260572539 902685466 14400091 263001319 615289350 820062938 60497074 143113073 334840356 237676577 630603280 355279240 608999293 548301499 267523195 437838485 264279239 348804683 835290404 587673752 951462158 901844245 428970248 961066874 678132725 661383329 748252772 369820141 987085665 842716762 511865197 651023625 967045957 130219699 849480011 608733125 766470962 990720036 917066497 173642981 800623948 898554404 321680672 853613417 305799205 887889185 972095987 526414411 636901369 250239628 99276746 644378647 469132915 939889978 538338407 560033400 737382319 463619232 733676672 609699553 19924180 465309850 272538446 578731214 379359629 692187486 533621405 716858110 779424613 911994147 595743357 250227157 597327768 682849539 521139166 388788644 429444955 473193836 735670067 731527223 913328381 539710261 69073522 167870056 772087770 702559931 804812495 933774338 820343417 787444762 568494749 42061820 672259340 675551606 552228220 20568354 102934550 903840531 7531541 632626359 526492268 918084260 335164311 820035281 260587729 685671493 250907609 611119134 404427711 668637341 953584856 757233003 939419887 310001044 64206851 539144232 402632651 324039314 404457053 836053092 630621401 538691386 379200771 504395766 361214098 800527562 843358243 522532304 128236500 182157799 580242708 68060408 424351061 248297079 712671096 723324373 164954225 292472745 652383338 547044673 809674305 401496726 322700639 116752133 521444144 447815550 433150079 870765506 764551079 833361209 167886330 171707033 855661026 503572770 351178867 800598279 123732216 467379657 500759207 580394776 721335879 319715639 787195630 972457667 853276595 147551828 874135696 823405909 782037814 746653248 970256980 265003487 226147493 206477357 801117120 846639259 770056581 758537689 2444564 680236955 747585499 969542676 933939421 467402806 527639864 556931314 415071670 343762523 533811714 574187647 96419470 783673973 278040074 572687742 46159344 709634848 208702260 550278631 954416563 705178292 539136174 411805097 458803751 748132012 974961948 656861323 864333128 476996993 671175721 620453612 483710180 137019030 967042936 557577210 419413862 721731324 463574782 950262568 369851433 158474731 969777503 22193101 241673885 690012558 218454799 703961562 281542416 855461169 163114932 38531214 186745674 974879792 520205381 240281401 534618460 37434802 614595847 904584034 376073901 974766851 898079388 544220994 824766053 536366049 422332328 92840080 754781600 865712604 795167304 544324623 323229822 367666803 910923273 735937856 599513947 543769163 71613034 920164677 544674342 640907698 521896467 445150548 856474021 504005081 490106892 218016816 841274929 762850340 809207199 934165875 355205965 46592304 242083715 380034993 493792192 56698413 45934620 480497899 850949377 19579086 576380513 147452608 300939462 343079252 522117025 445919330 372798805 236662407 900764397 933350674 494929667 796050854 760983257 923807717 436353949 123440193 782432080 449544749 61776826 114798856 113685370 645369104 105206313 274960824 203278978 690455567 910596391 237530369 316656586 862173717 100972143 606230386 979282624 52136035 385942001 139991161 178411950 36749018 23287765 340963066 476637174 372129729 887750891 68983250 535373585 160648353 830707169 749191685 181232174 721652657 786820270 867253773 775584914 330440178 401866006 387692018 924105820 796971998 859876658 811693841 911876998 144999834 428532310 248469040 303906434 99198029 929135635 893448391 441545517 635189040 942961708 786286821 27055767 539171038 451015086 361785560 879661202 328495761 412630336 196965563 406125179 422789223 441054823 495818598 632616605 857622552 215148824 451486235 503705001 978469702 105660167 612208171 489725861 993000789 224448236 269611498 262468894 567889838 810819712 108940391 430830044 140787666 122560562 112597233 532489097 84536855 230895421 153753770 137363779 335812074 875113531 90091433 277008788 896232974 487266300 617285748 827071427 600486222 934425420 986357474 957241230 770411492 810834888 519838054 672941984 270529282 889348313 665423352 222068022 708965310 501644860 955713976 898445030 614510617 676598383 338114505 254394176 51596047 711543201 483560452 582403225 378161557 669584370 51270250 124209076 263152413 962593284 715083496 262277565 117293222 533510270 792240738 784503744 884948946 323647374 814272349 885339777 857189054 907811573 157130609 321343664 96035717 903884585 780190115 189802546 25732428 399948594 213896886 379026248 498204656 667246632 301165297 263808617 133865227 59666262 756365034 119849040 139214826 404941510 37600323 20626229 256219239 578623414 45041698 753972971 164446388 291115887 954409841 392087938 819368051 427612351 888345649 975282207 960901385 743932010 237472205 145578477 870403093 792042775 501292232 216755758 507777689 889038131 466404367 623901211 241305666 786741209 545989834 259801033 710113574 388557627 758510503 573160033 194466733 623440983 80542554 494247169 627533217 978826140 837750748 925866602 46846392 211380493 823312912 271839061 270075529 574070217 431300350 201287300 477085787 283426388 467014704 849951356 932297034 246060421 371006433 525414504 565659780 485592235 77429532 192635502 493551833 190130276 991114453 383352567 187631301 814902395 410852561 620905819 627607588 352907272 733533672 920527504 812501255 506741880 667375489 443544851 123818592 220839287 96161937 38294952 856977704 833877627 654703520 393678833 10993655 38445226 238511881 18830587 565778455 590029477 808481812 97406887 164535878 854295081 424114796 54459938 907321534 629089210 351059958 252680606 134211776 127255349 956626541 665193569 341389258 587181861 272520686 699672691 5358843 86680443 70059257 893382308 701023396 685171591 995552319 965327200 641018542 212561653 918077066 397949197 992769185 778028647 81474608 113639159 305265813 175237999 472002933 571320568 821700997 655512096 221583687 466306659 455477257 579278749 803966364 834330395 127266710 142446903 764673305 8144485 34424083 95173842 192987200 255086636 560327518 699335543 167614014 264426537 140417508 571999249 776519521 48006092 753978021 301159130 951362263 607837067 152139379 159290947 469368184 809334579 192960423 161983780 612197295 484644830 841485322 971029709 127740906 140366210 174309337 916783659 433839188 465137983 902375812 558399457 291070904 947982443 329948006 183756827 542859900 78874845 257982640 715616633 119586266 940102332 182158357 422180483 853378014 891713373 923164470 93281933 642499135 463177030 44516525 473269299 464607378 980982393 129179996 596899058 264157458 377659059 893792695 266755875 326227544 358410244 985656549 112366196 799896660 682031267 554898593 388669270 756700215 216061009 956903044 963406284 785657937 973988259 2520588 251390842 901969863 532801000 887941981 655744221 861015988 123828362 57849252 639886591 907998535 532776630 961488943 218919638 761831833 110070830 729549275 731657061 378315286 148215215 94386373 713813490 558706865 817978614 538058449 375010 424935041 608903736 874997576 102528034 740546689 262010760 565879357 321330846 338004626 817968447 27992534 685558088 929634913 478104770 545308499 386256752 499086425 708233457 680598843 754756959 536440254 96058575 481885477 214084201 157831199 271509937 166217914 794133960 380786249 30599958 85478462 584596095 756745559 512131146 113522823 783221077 311313368 967338495 162931054 445743654 877299866 694948667 103601296 797021133 620287699 475487626 914268043 680484483 639179945 165826499 897915496 657051840 101049284 682792301 443417522 427441529 542385758 97052425 642973040 458547891 618235172 465788056 695157892 416305874 471224917 655194757 953912671 225654345 675676087 659917396 800169282 356896016 749872760 660655356 132938256 282576746 972164366 685592104 165987409 803354332 159632497 881667819 655982853 190216597 296322927 926257536 205795870 20368635 700996316 925732525 654446216 253511249 731594442 736855085 806216392 498091432 269542728 12332258 641620490 877499202 340735027 454323622 528815521 889098425 752417036 138147549 980535164 444303060 609880178 84026491 181991174 192620962 407501667 43217940 121504203 974538305 647179202 881983982 70344363 529324112 242333516 934152905 14689413 818689425 676753366 97135640 386605 744674857 337901792 979921944 308737455 976825036 950395710 694389638 628765269 244170542 941847907 775955418 840244213 355182237 441301806 15712203 390438377 695617223 490360295 92365671 283333413 354232140 64331936 201587525 341167886 986448216 770773268 975784017 237195041 71369614 201054271 733870214 415082849 163568495 92724749 562003578 397611522 956759927 164201581 9687590 251937668 580824856 61049577 837502308 636124178 733331574 379502657 539575260 760731369 56895028 996234939 728474704 100945882 347119951 705468001 151966813 696660041 782953497 524283604 422727197 242863217 697932632 413236673 135759927 35256612 925182336 971828486 615238882 298195184 149353555 32633507 903142049 943590255 210588399 13231912 684128398 711726303 884256101 572534249 363946239 897454629 112111524 419901144 609502089 240088384 87570431 461477502 308417571 807750721 356361675 744915915 66528558 310064386 907923956 441547412 796756857 556324557 481009120 95878580 793202244 948847534 173685856 329031555 174991360 174753461 307160241 728776463 926128803 571136290 738633262 83117162 42918708 373855888 834048365 65094042 648869170 288148219 728358298 903752410 147059152 919264695 690538840 662049076 161892845 752969944 113431716 547562488 16285596 710667775 581789651 421231457 943448872 446711202 199249596 980848481 626481630 601214991 750235764 379399414 753776804 66379355 250494822 56502868 553355043 430957238 701469076 445656129 912287548 941603816 68363577 8623759 216954280 878450764 101880127 226656197 946699885 503335696 796504809 844686987 366333601 938954645 580193545 266139686 469047328 271455630 774986337 217328519 269431373 289566529 93363268 184244752 346933093 467053204 150229687 529227344 374593154 820196096 886454672 305639940 431283392 560946056 766627664 10716834 973278528 360961824 401112593 59695592 68777220 251847885 696573888 931617751 953047471 566828882 419184799 97984787 99611229 929800684 836426465 250084436 32050644 80482823 681478470 533947440 388764087 357169875 993014218 707022830 625532712 283355722 573333757 98644565 235611308 784526028 780307217 752686528 56709638 120371446 26166444 995722861 788036364 339761444 976337754 298458351 503295266 194041936 192805039 328118606 962026587 730406882 94495640 580419414 650066945 620984323 158975423 631052062 571981434 219858333 103924979 601206966 186965984 6500741 462556432 497008025 576817436 458176412 14729819 85063128 76445948 941702449 600798565 581870222 106114431 552999560 770798858 783520472 417797508 336313832 174910223 681006080 599414733 968692489 883375086 418128449 870197441 538127674 3812305 791317474 469371017 628541715 40417647 65736257 928015807 81444061 924038740 205653590 797740239 654995317 253224989 476319119 979258578 945278381 159471675 282914248 932694627 169495702 979549253 155433875 622062746 80754575 893092425 142899262 329513927 865460461 867149456 34887459 752031285 959380923 307319162 610069072 933514170 335079632 860508612 59653150 822293619 845662245 214967614 613396333 651819486 70859192 822116101 492451800 425396201 967228402 735463501 869498993 298777267 849145795 394735301 241921715 830251771 102236587 70700019 75498212 44488945 722316054 26295043 974180667 816947640 350443560 465328956 528304534 348386585 75114688 221116667 113648866 885144984 570750047 13192533 420816742 576398443 97361723 743739769 755444055 945916042 310680961 744715081 643486123 194904187 215573467 876589856 651046761 170453917 427601133 74297696 215173900 198343708 826827452 228694854 838761203 702588791 983776786 219512444 478567784 330328848 625754434 332242554 153655485 28485378 266848342 151445245 296747720 725339009 628233686 773266126 251227305 168460932 825980850 331648742 368100478 324914293 149215093 50714527 517833755 570128869 205354010 196281978 688595808 271846828 377327193 66272069 389264582 441362499 995073174 202878619 381048247 427991174 395580184 16468713 819779749 383672210 809402229 490627333 349021456 547745539 979101922 15067869 347606035 693712558 852310504 167488528 451005198 693790086 21242629 215735500 201931684 148185493 929477478 52042719 77323131 859556215 668777493 742685843 949167505 890023708 703371111 218768716 590129801 196528548 452778125 644306872 423236211 889355922 282395372 145375633 369216634 186774148 59580680 531236695 565086586 948147463 450487866 306606801 467460698 524296379 399015106 93988873 538600908 651401949 461703050 35425391 786823022 15408407 611911059 775453193 122125224 210193436 517468857 678781285 714573485 62362471 541665838 618616438 794531536 154979451 679536221 191822709 805348802 538940040 31862076 255026877 95261728 944246617 859935261 694001503 839798185 632876380 589634758 74472755 29183441 972229516 983095046 453213211 155627243 204033135 98314787 489442994 480801963 308305480 747259694 600269268 208772362 518365710 121335226 183857347 21476490 941365216 152585822 748061633 415508995 137954375 245438331 415596391 861288100 629935207 392176177 569155340 817158582 201876494 117757237 897564167 263051584 655901051 749370572 99678852 791498707 498520069 569255005 114990639 526338914 960624070 695343481 612419581 91308881 876167539 432305657 761009917 470594813 342263768 143852586 240879136 289220427 89190821 450099159 940575741 574016106 11585541 69509946 127262436 513035254 68130632 401977466 990435300 168594924 246433240 307178877 201200039 719875567 57715684 583083314 460224427 784724898 418192255 142882978 280174175 996027871 616302821 551549313 64950690 424853997 762367234 178653574 487775735 83644771 482837361 413017427 920564083 882812603 370040357 899235669 313090855 83590323 519198735 815460196 327812648 347880868 885594347 263429103 268470945 326819036 437155624 149517966 118649523 322969164 166806170 226200564 871590091 771574065 493152351 556890583 25951929 721065124 541052213 928806726 751741264 209994306 17115794 684323313 746302703 790531755 563431056 874658903 548895693 424697328 159023447 740880880 619722703 821749083 152099722 988964725 621866260 804378727 164896290 328026172 447186604 226862447 536521921 77890266 456970215 173905380 622802210 548719267 16603122 75544818 190775601 523007497 123199510 873635952 111645351 8726054 633489761 459692395 887443991 710948747 987057494 426291788 852379644 842502651 848860157 64594444 423192270 958580933 782140082 671749934 195007732 691042658 826199377 37095653 732410861 919615509 727147870 693782304 77340953 439136302 318088111 527742478 645197435 202959334 426332479 751112495 789911937 982383676 910649973 992202687 678451925 954084715 80664664 780696309 960360834 274522130 952953719 980766989 272159176 920659547 997807538 671505157 32510076 616265896 704026699 78486674 481172889 838694303 116723684 630343200 807033593 309264015 377534774 945903530 825368597 535656835 311737396 425147601 310947061 140476807 262504666 976203534 603728081 550524065 442010017 455775433 99241843 129342379 803802224 179414542 773594012 904413261 719322917 194629176 619925505 486811220 458761958 870027542 990903608 151618977 385335559 540922153 44607743 382207745 310278538 345177145 259635241 319141578 55800826 217660526 443147487 677123183 880055896 560913621 114087286 906234675 34067434 846595791 171226592 869587556 24260776 71782343 197388556 109823634 837366647 374660299 605078593 828912909 357939644 832552604 806868262 874879234 316681147 514518525 219000926 358822840 804302400 722461085 712042913 854810385 541711007 738922148 548573251 964785851 147197187 994931110 380912677 508023296 609215800 883670563 961287629 169617094 406107112 998132055 226063589 148180037 955168298 335102254 189198672 33616231 449706568 681437283 710325209 76873958 152184379 150164078 140169797 351662185 507663296 655983195 690464676 396886837 692627064 602117123 173641001 87417494 392267647 785458139 295666814 533386674 386564879 291077325 799104880 397273638 584459354 76417657 177869185 120130951 681671225 514447851 119269207 868553968 294122339 609725888 785032316 228112863 369048902 694716674 320567598 452308155 209202387 913790386 351084656 841800804 700270723 401627751 800512395 989115772 307824444 194824647 713644163 272338020 758299493 996036226 90346096 112901916 918925633 77004127 73981611 345607259 954612528 480980729 186635810 140043954 270570880 554842800 306925728 888624794 118636757 708846234 366781424 168090931 530331651 275998763 490801890 206518192 59990126 945269908 30556741 249192229 521244279 567387169 266686401 159072759 356541264 439787735 742438261 285842187 462273689 751046649 248275892 379025965 579730297 817424484 666396792 842226269 622742476 80282748 99990978 456142356 999901434 41073090 427338758 38944846 213335442 469485074 675500211 886206353 4481410 134876426 32970499 436527423 230766061 940172175 862931250 610835613 728896953 802891021 898254433 460266547 26725291 763912697 863222221 468304098 168942506 895664490 713615964 522451291 421026196 939587514 997032932 869653095 338579544 628974898 459034861 638641590 450966022 300595280 15868013 889513297 517855543 887672994 123605977 627193940 270826436 718831199 983903871 428953446 271729058 652891522 648440648 351234284 178227041 834156296 650229444 332367562 708047272 254479966 65958946 905203386 147696914 622758624 412623620 794184904 457113699 872787077 770984836 647856631 250957830 982889154 883260760 333763931 935296815 717728413 372928534 471219975 527656056 776326529 674038340 946874138 682978651 219544627 738002942 939650211 687376328 482920374 14288807 518381769 673852487 780077652 313120689 546206518 829512240 266992075 534699295 824426649 339348319 435363215 701774241 52038239 891845289 74965567 883021819 783995499 354782733 208008791 279902468 877591517 848900502 249229631 965429446 28246757 42127449 127396499 498289319 505022443 341024632 461858885 573949401 649062783 327039256 10458921 268557086 92442367 299546060 424363289 720974280 355325034 765305109 367593474 218304567 164398074 47705855 120750181 738240773 591032774 84469330 384964412 793747296 741380149 866026901 566431363 328545645 149818126 931845327 288532247 715943673 290483669 414385585 465256766 789411972 747078808 516303894 900844319 543309301 739055936 193910246 201803004 701614736 173700527 810198061 890183876 256371170 900735840 179829548 488912702 964144937 963927992 678064080 268357774 242571223 8382457 142126395 338346790 593328334 118620131 683966088 135142558 499249885 481688086 538973211 252317330 498076672 334946439 223816158 227935015 79102910 307472760 908614005 422053280 176627905 495388036 562419270 962216577 712450375 792865399 556636083 190886563 217039265 204694829 390362579 813134257 679032290 656361841 491318598 131281828 575446895 575897208 796978655 648305286 398820550 195807015 628997939 92731061 51247979 415889868 772366470 641977736 21724438 543372560 838037760 449520615 987053310 261277846 921974139 643191097 827737993 7514538 994965353 910681823 8109424 170299167 272024452 668445346 232345792 441794254 193038028 971077659 368933431 37129767 831438710 46705632 79300643 934607300 849863508 680444805 125854030 447014133 940285225 839132247 891087728 112835182 926547578 639355235 347064750 80923149 367303775 924510430 475901961 236508758 953569633 146865648 676059897 365259885 458508165 55561679 247587293 259144991 310783911 583026758 176502646 415949089 456252095 395938209 233492858 24562030 536317450 867478153 764936848 886166460 395445554 972441157 183702150 3522580 418334447 495696593 423492853 601978341 928051665 893261893 830386729 431862685 192773219 243568685 297139894 97174625 726246354 485483617 902334284 988930644 248886775 66935223 454925929 592883949 269870683 737277679 23694162 516209769 34793713 22634076 13843158 401511682 952767614 333552610 15173437 264104002 233853178 828807928 512070416 838190391 110021459 250061357 260396276 13522569 522698419 120706179 39000019 713809703 156718189 624606890 952074511 271927419 280225628 258908269 380379935 185234069 470494360 737623021 681218614 385594560 704189008 576475014 174485566 769424523 454968937 64722893 786534850 766563973 720581566 680602183 840505019 181701172 744810548 784539588 968103172 162539427 960534351 464523063 279893831 770562937 1469860 344470928 965728671 489864951 332450280 636909677 325726710 44487548 634110134 290442959 183725452 672187124 815630089 919616884 60336641 179178763 619277690 750011713 598423884 218889563 26266219 742507734 487114964 649949091 892859517 643418466 586433651 274026669 477461689 172204717 638180193 15062082 663679169 73276933 863227672 684667056 459441295 552942492 247856436 29549256 434441068 579641340 465584400 325949907 778311254 166072433 306896151 222327069 584037707 965844059 632473206 552475344 950312508 201128529 741761328 935241835 727538738 545934337 115850307 95381258 593822542 439658284 282023654 174884842 875289534 358745484 479051133 180789316 353542107 534027807 435070271 453455592 279164624 647369921 801206631 103270652 858939996 902719523 912022726 891385897 178171347 244660173 706184818 544477942 669986609 597567986 330784139 339830613 900166834 324006465 560126481 795078666 728117176 560647719 677373685 897889265 977815080 763886521 328379416 583716076 991483562 987564310 132420787 927419897 712584944 755957650 329214097 843156341 644291916 992718695 539292117 784824129 169689102 840445194 148444538 68936039 853083504 126216691 672087073 424768986 136738875 410357905 642019569 682255293 616237639 343937507 175645561 468699590 819965867 409523665 92055886 131396871 921164216 737017097 97195600 540457850 368442192 212593227 729696307 974812592 500822630 132912860 810067074 826999846 432408165 724942902 14109737 334264886 262928730 658823703 258131803 305644645 711153849 434322511 658586392 5069554 351412118 699295956 589179330 579199980 979675385 219451287 528738856 744071687 383672311 403750748 452895994 204860308 825306247 471758839 542434419 940356483 371087682 853963528 281916260 431030267 640575450 867798965 580460867 809334410 325516946 393660431 366175169 380326955 930094247 981097871 635251804 745297074 621355998 557209074 892794206 827475386 606582759 479578526 324482146 101451680 990536446 92472458 52592685 66232467 107490681 313577650 187908806 786864055 337662093 27498301 889552951 25080351 504578848 438502871 259028549 695573136 352511443 809972384 759903064 451737995 585572287 423191430 416105488 839726582 726791604 727047222 297985206 167090331 188225115 780776581 473985560 377277449 767546646 254657876 542469507 727897654 522999811 451230818 167841056 179270557 211093137 103020302 700281439 235061139 286542833 449949213 980105930 647656117 399893354 699454794 475163512 379101145 322006448 226322820 699793420 259406945 793309936 204539656 603548062 124273157 49191186 2793930 102821790 564703350 247540790 161713487 105891047 728537378 264204437 918575968 525341831 106938965 566170064 112070078 149185074 800627417 374326019 774948278 812868794 295886943 580933088 420322077 547732384 356468594 330111856 610898651 531401173 140070371 658286739 739926574 495264497 304805900 662681500 704166833 12317922 56593073 451196184 680548493 335381409 445505564 372762169 692743510 372966398 919974509 98463512 967346383 314170883 789938536 774643165 398307821 302848513 338444381 205642184 440364483 931975509 371844697 106977644 863927875 137455572 165290029 971696348 257885252 347616650 752428481 683012645 667617789 621993573 858348832 786619374 120346786 736747171 612663240 263777124 981197690 886789121 54942827 662303524 701218368 556168543 913284860 566645062 606172602 141924689 25339415 890458754 670008248 662951351 464648319 719198230 955426136 8209203 727887396 886055393 455376060 327438538 836581204 985616467 522809692 476197939 787631867 166701647 353831943 557196511 578800128 892069608 658588156 902550381 420829443 353140434 420240354 108301917 865138479 291001445 112287005 122841382 537563746 320651656 379884711 876548515 662800507 680087239 891604642 238293095 188699346 234862036 41669919 92473951 459928786 560311426 699951129 658214103 399910476 610518337 738397641 679660964 185306649 996839585 226794899 779355099 585073941 269866501 111639430 832593359 134672501 105542192 23168327 927617303 195595747 9435020 673057626 39646138 103584800 288387381 89432382 949289067 793669777 841582280 454490372 681009467 469472998 103361174 931245534 151571013 738778759 749959633 434596158 441115159 688159560 766670993 325057473 304158751 110250868 699008383 244152532 480141623 559128228 173490981 310018968 304964592 942855505 129910093 141647061 46674034 476527535 901167465 878935538 59549666 101621908 552843656 977263579 706232027 373692809 68020163 369239152 558368963 166012099 305862647 392016015 447402905 182207217 238214535 934129338 661904776 84785337 736760504 462400356 833154650 42782012 132119536 173090333 829875569 802067759 893635397 246663244 869301943 83278863 885037067 503675789 695030109 975783255 549759718 857989455 793224706 210308861 391539146 466814064 679261265 460613533 206028773 469575917 228770792 194696182 963834112 91949958 778462039 625107759 254262188 725191113 663388771 720537898 708719686 794769563 516816851 112878892 647528534 805163061 892209796 164985832 459970659 395604538 961697251 243683095 168040137 716766921 468462090 194995383 444934649 256630076 404415556 865466955 918169226 447311316 492508816 941027934 777994079 69413156 733375783 980036580 327013523 748796724 997192299 113946421 990170459 817523736 205758947 371721592 731472001 725438252 67666343 774233299 553430139 949755043 375351298 537426231 533956096 407281689 199466304 324574245 880126775 95480037 435964557 664566623 679252316 428750775 38638185 619878359 549638011 205351161 336841282 746012686 737281390 253013248 460792910 248383973 992712019 601628989 733176337 77809563 990935529 656756778 250341730 412279617 941708541 411797014 186416808 843137726 273205490 394737099 991069414 615387935 280113833 868703619 778912789 414450915 641443222 801882209 141877625 360170847 417175940 836113383 630219548 35300094 750584160 960818044 155951277 511549919 806071736 439318951 897994855 92280592 991422455 993609838 193587919 191696739 841847211 505720648 327692859 352567324 767076243 94532210 953626742 386137910 847331595 979809916 649441888 934224764 220864952 184446877 207984463 412250765 476712216 595376707 900991443 529856981 315560834 700679896 637057281 596887379 113283957 306351784 658856180 494874606 308509933 513338025 82862244 725244997 382752016 113450470 515499240 514245652 6345492 48703509 702199824 979292693 735154987 87726684 776464538 56001270 636801129 573904391 890103558 539363078 740773998 370294764 601752462 253125239 36173384 502088418 750184504 314326983 752031234 757536412 589667405 459459878 21803955 957787190 204885195 114779659 360603056 477507765 269446925 681472094 667707198 499057453 685157367 681703420 773468019 356560697 275564951 141524285 958492578 314917310 688202666 455586253 664175029 695603692 957648071 740343623 298498491 843436392 271812322 756377750 642583699 595630118 80420836 145542173 377545673 929529189 315485499 289307614 763708410 589658595 521121246 465529150 5587380 391719628 292043329 292847990 427322983 775310105 589765861 211373576 600586572 607105079 703003882 769055935 395831406 485312611 992619945 484153259 620557846 981692484 447603587 374972088 53359369 887232521 723292544 319810497 733207271 789122622 435355002 744348511 268219891 366816797 210934256 875121908 719952938 585128681 149380431 185232180 795161586 943903431 349071189 62130761 401536310 751130183 854033486 177719243 492308720 821589582 304058590 749358771 319783140 286145626 742993257 233663797 812800381 250725695 899689530 987850395 429249309 608702709 947505705 618662027 860900953 936591542 390159377 789471887 653844876 654440789 451070271 672457465 629779726 300070961 862863597 664655227 972323889 628269824 390817407 894953118 800187729 198442488 184260566 483004881 702491210 36610863 201116209 885257899 750056150 25439940 243243013 476279626 520476013 900316485 959931279 660291888 859472994 249273526 728551776 631444879 675560885 596101293 556645587 967340752 44030270 879777130 318256410 890768982 215276639 852513663 112035339 879033837 37695620 258238044 824234855 129332675 156193454 433368776 644917225 597843647 525095801 225737791 35145635 817462086 520760290 966260748 536404247 560701393 461213703 717076546 265247242 785712779 722131922 891606232 30831768 781533950 152571938 486950839 902833728 875199830 920015114 465870946 500345158 793020436 787197994 67428810 923004996 887167811 823861901 56871673 382630404 50677279 195942686 507005001 262789377 249692195 969858833 761877025 730009119 542827487 580673338 65202705 95087640 84239573 936964169 283234748 793986884 694413424 311204413 206870053 864207472 10925101 998281721 326531595 534200848 251961841 937277350 318118466 561730450 525267724 672219937 86108894 365179216 395153067 331052332 482034113 951939807 939042564 139982159 117880704 15044477 838391536 725882238 64245980 175097781 716803624 871197194 586355443 187421911 650284728 11762896 831280329 383177062 201597727 771469326 562067291 541382905 420110699 821705029 275478055 442867930 216851580 230492430 929728409 362122057 708355982 53979093 639324832 705051832 809628854 969369527 954856917 254981862 202646268 389604947 876612862 584182238 937636779 153556769 931810227 749095230 63301540 28727168 708749713 596708702 755715039 847352462 651262079 249573577 758230758 819703640 137483385 56538484 700548991 496066484 529216164 167123036 195373960 238043299 769612162 596164377 365619634 134318184 583551227 4770588 972362834 519296350 508305972 40670899 329788425 546864362 100610610 910782609 881328782 547686391 654784166 531197920 641454692 55962096 720979325 647271373 697077943 728625647 520867241 7044131 33979586 640426919 980039836 23668460 850378503 64011080 499810050 333861779 581590666 491905741 153799423 188376386 955576046 491928660 448673731 698936348 629558491 596612364 606492217 818576881 979671453 106759468 46448706 860428204 607927754 614768363 628956957 942139905 629552868 956894167 673043032 8442339 896886013 949171775 759213053 273099991 59169199 637312011 168898655 24117320 591482094 169824029 247501544 721042542 814950933 974314846 147780240 808014376 476275735 66116899 239626010 606287583 443742602 678137654 529591361 925631846 137041095 684963402 400302117 313563685 448268348 204601424 392265592 896979347 347688538 792658864 914430456 487179117 580259671 544702100 563928778 649026491 35405536 822681508 294467170 507259582 173187739 658256284 481023929 261097325 943332385 825078711 369238865 18322694 710735794 698039827 344642932 616456488 955425225 66062746 601817861 133350860 581398894 496773038 998858779 520006199 321475858 261804965 456536452 460886790 467210211 381317749 669075008 68726874 351395553 44328715 845281694 265216430 241547819 933078438 828765531 918469677 753601386 842519125 413382434 425417417 131873045 337896371 765630556 368278713 819616172 101666827 117813998 416985905 190667851 398543507 120006675 242076910 858038715 560317188 280402686 673313132 739100400 501609499 973292393 690922849 159849985 585738832 74095883 97009304 212485137 311506335 783892817 656901712 813108989 401902522 484824317 901586889 797311764 299730496 184207099 858357223 122876535 91961539 2472447 893226871 799752285 683230106 393428228 987227940 75172268 68823329 622280685 641070706 838105228 407899621 581381517 562988683 473729198 980256086 512159111 879169002 112402278 426132995 530521500 957855271 134967813 1694708 135060829 589872722 19033114 565800403 237451254 153332158 280810321 672859456 500569014 421060843 613342780 959626959 148475730 327804344 200183321 343312136 881876193 245182392 9684170 76706076 879507629 295072972 683668696 43756049 276134017 420332077 565467691 264116959 806192124 507634634 797921641 267782048 116215713 689542643 177631640 679636722 361473846 859015410 315984152 10685772 24515697 959859410 20123440 981127068 110456819 990807137 890999218 663542188 326405284 705723151 217892595 356087836 143750484 590270852 734352703 27137360 510896334 120462590 972231178 604846867 609750480 824386626 918916458 783007413 758054797 822789304 749725558 273102812 324171197 633832933 889738931 685533064 667465421 889506928 606075414 249278030 953027339 487677727 30203928 900932444 436288521 407592300 715195512 874825009 122934078 846221784 678243447 207425954 225395295 157555077 597541383 991272698 640592336 245597185 539815610 808264729 690061510 694444568 712262460 293731456 682009709 32990396 358381759 759495416 234393356 225421624 83061560 631907526 172656902 453301260 217652812 572015580 771092868 322265113 362743663 90786012 685963296 411266315 693874529 201214042 710206570 26837963 567373857 974828815 132620065 278409572 672631804 67976704 561363474 584063295 715409239 69399319 636256637 929527506 40717924 506593496 687072994 170302524 533944812 32711990 231061754 803063422 323879527 330558376 613704318 115150287 753395394 729867881 971576944 291568018 18100085 5502276 786410747 650896135 168538199 145761699 743023646 677540209 451158143 773371171 933600274 808418755 885871278 171084819 30293348 225971320 292618633 950273278 868151448 140689922 545719853 881747062 12982968 266866571 899534431 498353407 219077258 60891635 238981579 427854423 34938298 668895179 258329673 155150313 466042077 210340867 515063260 44211349 406474600 341446812 708096406 290330202 556696712 339152416 141585737 645656554 237500737 648875392 791097387 731007579 235756306 702073540 97979976 73234348 547370744 389974256 196857743 775832670 431909568 440314286 465776567 97964428 948861005 865818120 820400938 41896572 436819680 424347703 398198041 817389713 294797422 958784258 866275107 400309327 641266343 745945560 882606724 605986401 49598982 679335348 600515316 760794322 185227310 331810205 716090409 197120671 146608711 791703701 488077603 599980951 589916141 825928644 723072822 888437908 448639404 752703733 588434734 495793868 748743870 514530209 618132202 836023983 760213328 363382064 567506140 230808026 993222106 947120816 582027223 629248328 528272355 557646154 701429462 337279321 314207324 577409369 99760205 663743842 340636327 896053460 517922499 41122641 921258127 365296233 978366411 956608435 820739660 74977480 838595526 804294497 492986637 732285361 702618810 156112418 931306412 767244241 94988678 521086941 102196353 532895873 70831720 367507370 9223333 197250891 565047512 123970383 14233443 581538876 318870709 723778722 592392827 400144609 130474939 399009901 472703423 73580047 642652605 711414182 239465671 469576652 274100537 83365499 855592978 503169675 831146032 525363489 560412694 483382454 790782452 549012695 793250679 213654313 490274107 737618615 760216911 946376229 232732770 957035907 976540312 702162912 910163608 163794196 823516045 485132077 545889799 710087461 523879688 857882218 422635749 278644666 264908304 85591983 410181798 213269560 981245781 693988107 425774093 547178130 924885168 569521421 360433029 90142744 68273501 530266680 502692594 656176036 765801628 339042768 567442331 128136774 861295160 607576104 422507524 384356710 222501518 249697476 217916668 905478195 228103700 331575016 805727168 986986797 863348666 172611848 735729411 763001697 264012622 96161763 964894982 494783260 592860257 744199162 153176724 886459506 9408776 23862859 255797442 71121896 818340172 84706284 755488826 636034091 281331590 184513323 434309196 616059362 993040846 371864499 494967119 802571102 827572743 21032179 99222428 267539752 134139484 70287452 463259279 404641083 633956128 895101531 212289388 503378417 676471576 711162631 247184117 925001820 621482372 942975343 180061189 527238047 10654715 96508474 706575793 800658573 743138106 236638880 480234376 533965773 385584900 653104639 269528442 680737370 973096700 126356243 86512454 126942983 64351212 329858046 448200554 661479821 276358173 809657261 43116425 353003057 739155921 398565185 472725802 768440799 863579446 825301807 472512854 763110703 645698753 697172680 936334494 772085961 945203803 327288664 539890835 267552866 403325873 518540535 83525598 410932786 54665630 294456081 911844751 158151273 296935345 196184319 71565630 358534457 636778723 348440825 545503659 320954045 458743879 145004757 824650657 136754726 458594787 638632397 775023924 947984280 801121517 466821399 239887739 132320422 862849124 721387238 339765395 941349983 76366377 648327024 759569040 820499870 28441652 830503504 595268861 663123222 309040234 137011933 979981898 710245198 519240925 116342150 152028920 280574316 33410503 718457525 101682155 855476347 405106143 50265436 540380023 3322406 591974211 430131640 67781267 663915777 415148200 105762042 705839327 495319611 502468195 256609255 196060783 548780403 693609951 643677648 549355575 388699443 398617466 1063913 581965729 503146390 395850116 446734498 624735157 841416030 507555519 612460446 929045856 682564049 575376260 86179949 565230662 648496809 973850337 359641351 506472612 634328941 9945352 866728967 831013204 999937068 950083458 383176817 560632610 337394698 393780657 235065103 235078744 701981372 806167328 231738041 228026516 864413940 853943844 118473898 503955329 300792723 569867212 62073133 639387381 425740191 5704979 525537283 240621804 323580593 605990856 39014568 247008876 169426020 947474223 62700616 461471725 167601667 628059532 495307942 462544907 363560367 683723955 77216557 164388267 415086855 452348803 487418379 449672263 17896594 925339695 26798567 954149397 107962324 109159492 69409064 192324303 509147728 39334550 135266398 396642970 857449072 4304394 625830226 619130488 482579922 778985345 658197798 847735528 102035998 70929505 167041088 236919122 390968867 885749198 644331368 288377628 717755150 592691971 72434195 990213224 503093401 974920658 857627865 623055106 502946580 425165774 652761798 615979409 367098358 442268988 424491751 663153496 986087886 960734410 341797959 313526736 551223795 483395488 50077089 976436199 553907712 912038286 164987944 553467931 575917896 329892343 70513911 292268792 772964854 281883783 350425149 512659027 823758110 926486734 413255336 846095011 287212567 605930402 701159433 206579181 472303547 478402982 625928549 371547748 61582945 904968290 436544389 342416248 465760569 524519103 883265104 24293194 357436244 799335627 522068836 784695614 796590927 864706232 224570335 776039601 518029256 370160788 954931776 24861537 56656783 746631180 259466162 318805645 226310201 534310041 481385778 672008456 55140866 418018720 866382990 391174555 168182362 616586398 846167830 263593643 934800479 540880827 872692010 374892976 882231860 527779074 324152761 203509563 328844888 396890640 40890564 102260259 44905458 149627214 585098314 790645015 401708666 139011298 1337708 511987791 198375896 63257676 545265209 764572882 528774503 737268589 539307776 152816779 449055095 595716120 435277470 51650064 166589459 570702502 139525862 830440461 940829162 29632023 674499729 272587272 58240165 433100059 799703824 640175067 573561821 515304311 623731677 223219475 570163700 707205107 554155697 227829738 100184014 600306054 650188139 375718984 164274046 402181633 434198466 905788208 670185580 568602015 308462723 240359290 172319513 748897782 386060462 246571753 768158480 11288340 743954296 638504366 868974893 953954815 941863711 756739422 657861962 858591168 412958990 86866972 517109903 647032800 843944864 301740424 134363329 250777346 270612728 323219590 576756367 446364221 893275674 830063489 591959567 624650784 885846658 885171902 959884164 162311209 812613017 557709278 986604710 887260347 141947465 158816365 840384898 453541456 646245995 109506382 501982615 299578642 817172654 323214246 884000540 15642568 455958050 190081084 687832188 375780557 326477492 433627050 563043114 283357456 102614904 33509349 895017218 334401447 247848494 42039296 877076301 165434908 609123083 1344230 683632670 161378330 995582607 132316187 652828256 438104502 509169836 633746863 135040482 550266357 460871755 291290061 199498023 116865288 153314997 760983525 771358238 474928383 62331095 105736297 221941316 87677580 363798779 913538414 281974422 409104761 339327407 256120317 161783794 144701974 811323683 359966228 325000121 767028225 2733923 929585616 537555660 574721993 255486800 97459890 384810249 167213050 955080215 556822811 995554054 907203867 276339524 181234623 482373749 220429165 476578482 338188979 131071473 736575974 544995706 895754444 573957136 892006423 181575877 949913567 869390094 785013449 528864752 210695415 661843713 141101449 534443638 761580361 889079033 677209048 76675104 654855050 543273040 867571942 918319969 856174436 13549261 406166559 911777099 560084003 268800525 116338386 74706279 805641652 235693956 194395612 53214992 41145875 420061343 203425289 386764639 88828180 767246516 533532762 973346728 938732450 888447255 626615156 52727255 255171612 447545324 273234354 856280598 628751692 635293119 420875359 197157995 720740714 212151228 897246505 517710283 871988080 61300696 526241892 660782963 765613959 75207408 486617606 573040860 473529662 901757220 9258340 790856614 272586239 564485054 20858339 915507325 217084540 359587057 825965234 41672934 814078693 429015271 292413523 197743398 48973928 910559492 452868643 926858955 245805475 842645498 616152231 897548681 348903899 231334945 726030063 229404815 177001538 398964563 86974394 418432148 589623576 951367162 347321399 973377427 871378567 599369498 729075394 95913663 513891925 371643490 929692966 903395296 391462384 270374074 866703683 291732931 436941648 334069326 475409070 65831313 645065863 984788290 30683126 31165961 201761587 514442818 103528395 928299831 479837231 888421874 455778 191213289 936974574 204954031 896060427 350500100 344713803 164864125 59001106 910871826 109450671 350021467 327075295 245080689 726796151 366165333 512697732 465402808 672939238 528637050 784861528 582335899 627309726 143496319 810901120 896885164 38761176 51117193 212035925 59260874 742099257 946721265 553074055 953491117 624675812 648780507 752222483 469437394 843750278 766082799 653402739 39250442 863550048 389469336 113408491 619476981 714155651 880457333 747762401 965214841 781891862 402194329 379339918 991922089 264582324 978607130 620533133 585435724 519433727 551702862 184005237 912717111 325869954 550281311 92837486 110442556 74242534 945405734 922308969 815768965 892667569 195907844 45726427 670851558 483400719 374980056 348751392 152599069 149888315 402611449 382144100 120811292 310830922 615478464 445916592 340357500 768967932 668852890 698340301 126824637 422926855 568005120 440144853 712721527 107922739 431693083 566342229 802245505 31183107 198953881 504473886 193172349 191555812 650584570 47106875 42702655 596929065 436963016 625070891 284093123 415262601 452566658 641860778 771960834 391044991 477094153 981526471 611697347 935818870 229413631 199390230 389563620 244918014 636582987 67615129 116883113 662695013 178359538 720950480 515662583 804805371 473343587 72708792 531340971 266206903 798607770 916821196 962445954 997476276 151225639 927615417 946922218 1483775 166878899 396409086 149330344 51912320 752357497 425347772 304178357 365662017 890994099 919118451 164920801 495741236 234789868 289302099 763704621 589370744 135024945 65876108 302047272 125498493 531383598 807498394 816395306 198179821 137405061 693879338 942763701 551860308 471680447 988027916 855730163 375270043 893422959 389766226 473054149 787843987 858977111 46032070 772559527 282203389 684461776 431303235 12188669 349589131 514466585 302131172 683417880 498785491 562783645 99628537 744385080 733816472 302480919 892977142 153702006 675675121 770318981 72402754 843566885 671005598 882616507 712344717 380835188 733210005 953477284 720721234 435544141 477252690 31325335 159820596 608441583 338958216 289695850 779693318 627949490 960474868 881435214 226731504 103363808 197830188 902933042 159760111 875914926 931004683 877412157 407417552 756764092 663759298 887644913 577858646 145767679 24007083 840837396 274213222 193677211 933127284 510696541 989788472 528625315 636960542 724298689 210593309 86951442 251985549 395071044 369692232 775382950 467792674 208724373 421982663 370033677 210948466 984868328 984359714 619607298 10340039 507864666 34786308 719654939 397835254 775200283 135503449 650481117 683364217 530240966 985549002 410538256 771030514 912777497 47105802 37555826 678140394 983564335 499882859 370548048 861318353 430783973 591202975 577504252 431337926 936347562 948861083 341733186 864706584 940085385 525808320 168543284 712109708 152245365 72873868 58885227 726292144 538533847 466405317 464494055 77578852 985198622 615492528 746506146 613397272 995091834 627912618 266596136 6410580 520617979 126426253 253275013 930211297 414650729 384321060 253945106 648604012 366677400 760213078 771021496 181747953 804685435 383651576 469195676 742876875 601310723 164923544 681773910 995777338 360102801 887572151 811386239 38126205 460730243 368162599 89283997 67805951 957955567 441950617 302427933 555785869 97123280 758203240 345994137 59623548 700940860 153919901 423781668 935002920 503937373 495076055 905631125 225838756 639218261 154602622 859870088 612839903 599942516 107845072 54888740 990743393 449546819 829749938 558537119 51342840 979170534 608552391 960356098 311647456 599264240 931335866 613305593 312369365 815718237 102358131 567130083 45276919 715086173 356274157 668628637 146598626 626440755 789873774 554517147 825402581 290887378 569542267 577725093 659672431 719856570 819963238 490487023 193110558 492121642 757555327 815023966 670909375 97119702 17492693 81316354 949303557 403902420 959171797 360001485 321747083 772922399 43759860 18082998 208557255 809040983 698316065 642383664 803749258 244565371 460121490 86026644 240800156 910050273 63061267 327348340 483675543 226583010 359409947 313418613 318044329 846790066 369486935 169654207 853146323 861468965 301772884 122265926 166807489 168147716 123463887 893660526 813041866 541924692 68510216 131380042 890867564 817295798 502222146 536831303 333658202 830695813 369458721 64855962 198674893 502278630 221184687 629043842 786736471 920217405 886775397 605874964 865536513 328128618 857798898 16253721 423625812 404754369 571606745 849526869 782752688 524322716 352810849 454210618 207504608 101418915 226136529 440253924 893022993 658900447 327528038 742760879 665643968 395425019 177287956 367884692 863009505 416020824 43049459 682138027 225971061 209946708 167263041 700971235 744374593 307903815 263079748 416091717 449475636 231642131 415764849 629243480 844073278 701296052 276092759 664949780 527552567 644117097 48814849 371095312 747546760 413546104 936727712 684792166 2853216 741156928 467233129 936332213 191571991 316106015 982527871 299311742 678665475 657859295 279172788 744655412 409881483 442584242 311544904 661248857 458202061 940346804 684519056 350726564 6631859 639303869 532314938 683980608 684142043 300745096 460552534 58078861 227198153 791640024 307891898 500646415 922856837 856356039 580211629 994411065 150222852 771183666 757517420 28057500 58061297 731338478 819720523 294340640 841134756 206987629 955954670 85871318 912221962 287205913 187109044 698134210 136989486 865364570 52535985 698990365 285762061 670355034 368871304 654179113 561147746 186525404 12286126 357397483 339775060 238431107 975865941 686205748 432243021 576026009 56389001 958569023 398063040 506588253 67261903 30734223 6330478 759027142 175952664 11803359 216852335 20517894 132058980 285114300 818068673 25867008 866854335 70397945 719270570 882981515 936190035 355247095 250257133 861627030 797339976 200560106 563351592 772281563 409121588 902518465 223396073 602192150 861103940 786417568 939746318 754829830 426309569 714094326 280364468 179117463 523501702 592402820 845152865 381811166 782691187 769937203 11570243 700462609 38890399 595600132 238971122 873010839 8339880 148624100 189766571 872835605 463108602 332913790 534108438 461752787 749612270 995438078 707331479 166789015 82304822 724684920 672144247 723926241 878536421 20503649 4268706 192060532 756133423 239441140 777506725 836313679 601572852 478709421 938451718 118124383 18441982 778907323 763149438 369491052 307085117 106229295 919014551 67589944 143559218 634367490 262859150 414409489 243553439 490287518 14969075 872850669 263860197 227357099 95450078 419747766 893776236 412505540 12677423 976767002 261835453 913899665 379828979 121122134 746858842 74232233 268280707 388660766 371800827 627651560 857426577 301635272 602993756 806373748 513443758 282941690 177328972 175432589 508387612 137313512 646713566 836382231 780274145 889409601 969964961 205606150 676079586 91903504 681018860 703337031 523131307 134604468 953276230 604120290 458527900 34951886 693310082 285802759 41112077 245475242 693731902 711418835 534725719 791958759 112900392 558207746 915108582 41083137 616223372 864906464 868794956 583021109 139489881 410913216 892899953 2524141 282178159 374991060 799678610 655051899 113708593 424030762 439003010 493183638 958593132 964097583 47185308 963545977 883375401 622364178 172931253 420103394 944443994 562226801 219006070 590060112 713733917 830726436 695102553 336913669 529238498 531804285 925196646 994207787 594518324 825218295 314427731 530337824 406721733 991550445 426154954 53826262 694834882 685312516 660714447 799278958 356274546 125512871 46512494 810364143 884290830 77034732 625004593 303989801 631598385 643801109 373114658 313581568 477308515 766147763 373062570 795113998 512072091 840003989 661085902 109440589 102855234 993467713 13418810 695456214 324483530 901120761 285503712 811663270 485259622 499015395 665720712 238272038 613353019 923474418 783132971 990256796 672305333 556152834 49049594 440241760 87654363 305139531 151861978 640255419 387779181 599945384 465625668 985698460 473819645 943812873 252264361 850306858 854240191 2070801 304380665 645143383 403471089 870257815 308760988 761736549 688615065 636530004 768928160 566344781 661069271 987121393 651321968 316035789 654305013 242739089 782429323 261896245 140249476 25129048 784206756 505744656 212275539 441485435 855022780 226393023 990089021 580436060 472917027 742145986 183959807 846644162 523172351 996887079 309624050 669124951 937848010 707504475 748016635 81167731 856531585 840294791 993646269 216715309 584321493 572827550 244569983 160199055 871355278 813473317 730223731 451138621 335147883 571669835 546306732 170533973 757929566 112490177 280854074 127551123 955526485 89033009 844097300 88859071 19082028 509662150 120944858 618954441 290720563 926991760 215247183 412205116 483186683 748377190 628456119 845712206 848728702 374545743 703449343 567287629 671359938 678951731 990808293 924897196 425678825 679956518 874554660 887019393 834940332 74744882 230823557 323255473 436143761 434115020 320013481 365893322 336293968 838880533 821604878 614607641 6005530 35838151 977821614 485547827 470713117 658651503 905189586 152797408 319207565 741894785 95158262 223702447 400348995 441554522 176010681 489319461 231590774 837577302 390448486 749429673 282817568 233776198 322442769 598335367 697199315 532786125 110596464 497328392 493532403 90689807 873585693 605518222 854158203 611109991 200834239 979209203 176427707 299635728 818569470 460500746 738113015 192521765 561933084 4097055 247458473 750363636 639051268 168124170 295625256 279626910 375834276 877673444 113594277 815922248 103274769 381399656 649054357 288200361 870814856 465341873 108871257 683251936 403387230 729926975 431151598 597718550 227796459 206738007 1136570 419727077 595458589 773754797 446209587 369576778 85817323 695956695 783159102 850203835 495119535 791855347 962487973 555889670 848782546 729364471 900376147 194717678 50670387 216071168 507967324 512521458 247416505 267577742 209251025 164832525 370512301 331174681 595368551 952961010 648706568 590791228 576246316 934234741 311282014 718783488 314973660 222371979 329408224 953010076 76805418 181183782 263979602 641903866 914069347 730099778 828550389 286312386 193191398 608274079 414511996 447920697 259922575 170214343 31455061 377884864 100796600 80085275 339328901 332971579 610192357 797559894 457456840 6971475 53353026 427288526 41793836 175223729 755248003 107718482 884338115 518119542 490465168 729205788 325020787 384556324 455748762 929389670 104067243 761905891 363683521 117479029 728868701 121749828 785442304 818427419 659636346 925950680 697739474 287162587 663472157 576408737 55288173 468405303 151164831 252175293 971880153 770580191 739924505 414153254 806364040 795708674 298933218 330933229 988428550 146324174 572611810 672624459 489469543 613586083 20369726 567436322 198848579 99924017 174144171 25799695 779806672 69239927 109776417 316846738 830202168 106504288 461126211 225195628 359171772 553311462 409223005 762116331 906315237 150650837 799574555 653086260 555872863 169439313 992589172 211738454 338555866 705131099 672186295 325681084 122894480 654132111 307765459 446071844 681910682 320781687 992024316 235940543 61759642 63196579 698245264 214860242 217543172 589728381 313261801 168616726 324352518 601113473 491193779 381873785 240381787 480025420 949087012 263345135 930859194 578840111 992154295 869005211 329866792 681933554 5003119 399803621 660813437 80812240 665244491 79707769 82616177 843898141 72147349 923131515 897407495 831027322 37848370 903519123 427401777 809934817 303538284 617963201 881572910 54292584 857968700 355812453 189557318 120873381 448443675 341952394 439882487 185813610 992486282 692452658 608528409 32820255 179431584 815988772 189062060 831978194 480769701 4251173 573378414 519466624 146661081 658291483 790432922 96361675 521899950 600511189 703543619 929471097 857991546 17165038 475682972 368810554 52634175 667319622 987111139 650735184 552233302 379564480 235567630 326723696 262962616 692101639 176393271 950546105 868431736 970026751 230809257 825357085 610858683 818652931 815677033 663971572 56138775 208980740 797214107 162294279 929925474 844450774 713143339 298705091 749345785 881062137 43654223 519894771 884684645 56683110 955801304 949463010 510742447 406049320 228258359 155846730 67931262 80839189 289953059 581995792 182226191 334809554 398357676 853978387 980546293 130983863 147675836 278239316 474137923 829014335 60157232 776893329 56537191 67486447 725584974 320967446 309982300 201435076 3197183 274335289 151065690 910439927 605140591 724447525 857952705 550374138 122067516 797240303 344210229 41373919 796834540 337537506 406887792 734297331 824481515 680145580 249467973 558663854 932713231 3595541 866812370 85192061 363585387 753079571 358975709 917909895 56846029 237399443 308080395 286034195 755757316 146949185 76765080 637987857 75467571 555611731 299668182 251873986 437960499 345231939 26533500 280587680 367078 486279090 603758669 279067160 328116695 466076513 689339424 180411725 517464193 411683315 229929826 422704843 943553560 19293630 173528598 488080417 418730704 225251690 633161800 977387087 645777680 458484688 694167026 298766378 235262057 341106117 554527336 607760287 332420622 37818039 650924449 215361208 196420293 177941391 39696130 238928834 79074061 722642146 405205280 540507666 286152489 882233408 147863634 62178902 666247680 171920732 270104251 154899445 322869495 193248365 923741210 776146529 632071935 407094372 846762504 32485483 46186194 972829245 654257449 159416825 570573572 696720790 786273609 997589786 91877489 321307532 401081683 626123316 215779683 388990175 264153382 43688265 840560729 630301416 398519274 46284401 460847632 497904897 248426478 340161018 997300487 417234874 826882844 810098048 852285760 228614095 542333692 330921997 315710956 458433608 706073395 201802154 729925293 539533823 234867592 173781014 113181706 52701286 110857667 404363456 904637004 634341322 436332245 90103380 468672099 745691988 733124909 435445333 605771970 344141766 202386459 344744205 766152704 835142613 808650146 310664546 561801998 873164815 772501878 131202430 934246125 644727114 316540331 579415279 846152262 851567565 678728819 252997064 389941581 750199247 995254827 255482993 939448560 164991273 423064960 720777603 802075228 676579313 578731096 102752367 496747451 60370014 486109093 515825177 421596899 70898369 334945403 761865419 289970287 927480793 590247406 836118697 41582709 912129518 663899556 291387739 731749584 520397525 778800010 607146748 210518122 520831864 942296715 389590742 708855408 934391037 912197547 955444361 365827537 814509504 864760297 883897505 138385508 609635761 249173078 60595296 192450836 110903829 857035338 862715457 803584506 411844361 897245577 62205458 796351171 133906466 752724789 420460588 565170222 766795089 947801444 139539109 130066254 933573314 538629819 796447752 829355358 89632358 598324907 568923387 768970337 56780569 371426438 831273328 198286901 354082076 42024195 19456573 857147289 926953229 125350465 336671002 874792428 227798905 129287896 546915963 328492886 95467370 892704300 822609259 84123643 981148445 451516247 369369879 245449947 969976614 643779752 149642045 30937252 114228723 197719863 742747393 899091971 244292930 754400803 720273992 612679719 313428483 207120539 823371206 358910380 16238926 88550022 601465221 203592063 512490820 599456330 433065805 407279053 759460095 129694426 136403956 677503390 746676864 450726098 426234039 214661207 298704530 515088784 219785967 738746952 382976223 165452287 845514387 261167204 360927361 106282195 459219561 984796627 735175991 602500066 897336895 852310760 249444741 713369778 283150360 627717421 741205286 699316529 223592736 647855128 583633659 491346032 904533649 187242025 694212403 738165649 757551623 312624534 257641588 349238222 599127648 337086201 604398735 491533143 557220643 577615505 111710532 7202564 218587537 261368691 432757172 445339076 459915217 948803577 732757449 393702620 790892982 562295017 19179405 343822178 861903834 891700982 207685369 684058030 252237477 932241050 72292485 20753700 689654017 75006408 196851242 933210603 980304898 126740385 616450554 246152504 94163616 223172933 916636910 533994114 156840773 5710901 972761641 231043728 794524999 855626334 46245036 826849722 694299504 487989691 669110939 307574155 415275712 341362350 21801089 27143360 582407863 245350411 465572277 415941240 134270515 217691173 316566468 102901691 772895090 690726391 353682373 189315947 197479715 961346161 169216900 792971801 197012069 552291754 573140604 391374903 141743094 206900370 128818459 387518940 232504611 156527394 339223080 530157448 418807149 534600267 502387104 183731226 336801740 182301341 942646004 361352903 130453516 182002976 937329474 782796633 801076484 287730968 79189302 762526362 708394156 612802067 509586990 571987386 728139699 842501995 410061751 859638917 911588145 385905544 908386053 915547869 840714157 338203950 713962629 736494641 285488669 168806107 317658038 404748931 49542950 263348199 345550818 802804171 980605195 293707470 686486846 570061773 185941228 718802355 11189445 25315458 418748664 247454268 991712838 877710505 999920745 500513534 989709024 885188072 199132211 45672090 121285840 436392023 654824245 557082822 213038540 49407578 564916364 252540977 451303467 61919328 137015439 818313945 401769251 106322759 843682035 760531736 387471758 57776615 928568735 309832686 61671062 57502237 604062152 419851408 469128358 473016535 648608542 521816038 175774883 734067512 862032937 640599306 669239089 299856301 775833734 948245423 177080370 711659369 341347283 714505860 196557500 263758298 762236126 824060248 254089888 44650451 600964119 927000516 560361885 267375476 870980414 990836552 479210933 610600573 752136888 734959788 671497137 604772075 726047654 163580855 21839216 689770161 251324006 925694354 824933072 317663788 826571796 780620851 171734215 988019544 500816939 519719999 479460426 890107833 953580485 685049395 424346864 921850505 621727582 53745017 9333147 57654520 451329888 302839179 568228968 898505266 857636220 687487009 34138442 115351025 305128801 309667491 329924879 127120694 222946007 211550882 952977039 232171923 745823951 713629671 846320660 16855517 80529513 4408231 151696600 805520602 708018758 47886896 472472984 402272278 7869743 146169882 625517882 718564649 891515386 157499525 622792501 255266158 384638097 918936081 806464715 742628856 553225312 165156551 208163939 409109831 853182548 320709931 294516310 950823556 478494226 340545502 926723221 626168176 173787185 705677014 714309657 380144257 768548396 76465635 536928803 855547912 741105958 918232163 708264897 245593592 883464956 659419875 540216922 290743074 543618347 661390303 862889704 748561863 834664648 529243165 820138831 352563853 805616506 528721154 812275333 196350182 33986153 831843515 993600391 70160591 733688542 848752197 522658229 844302597 938493433 643326901 553738720 625236291 726938419 439871753 7037499 980750359 440841115 975380387 902022002 62824138 732981065 32670893 172696303 746010039 407125445 836334163 957050297 191791195 478726330 558485453 612381531 592135102 660815160 674832806 388447208 307496115 548787495 848309543 690051063 954438085 369529133 532291263 952243963 177446600 527667479 927749567 60726636 229189555 454430298 107375265 166716277 502978322 232633650 674462525 868569546 174455252 333973372 684493153 573641488 163264647 980586885 247392054 433499906 306553813 525496923 876880676 752081005 759838333 882950892 238657693 846696207 155544345 478820528 225909056 418095821 250541182 567142645 356021382 45569836 953885062 887624842 186632934 990204190 261280946 711902758 959584826 699811752 592455317 765869012 418790811 982824339 460609535 211259133 336898804 101232892 598312069 445784414 603680421 30669120 183559834 966405286 718096059 596171747 507385536 651623934 97473105 48519018 675811784 107837912 630650362 636299724 119901710 715585833 785409167 163698043 411475908 771539457 134540582 912943301 557107889 163200629 355870798 627320942 733699810 18934945 61561550 479159258 513360750 957880970 881442394 519305707 624719691 114568250 651790282 442961106 746968010 310804238 152716015 821985851 123714903 823134483 751108392 656465346 8152527 794509743 241737350 393780855 237308365 330353052 8384110 736436458 701316066 453098113 754028974 278825409 661097440 489928215 709845981 568251329 876088404 974332065 99026207 860458683 313465713 64629071 27765237 840407260 912503737 897148226 397671911 176854785 857377862 53883377 721830804 787155910 901733687 983230041 608740716 805122088 876288418 837461871 45734670 237600623 343826101 841220692 141025685 950953963 72899036 758361430 103245415 899702008 418250740 157072694 124975898 253352232 406205021 400396906 908118100 30136243 996729835 508084514 456924991 119389844 550046147 593224788 501078232 656675682 802585887 881733054 864211513 729118341 286908999 816154699 795958886 441746018 433063222 991876641 575872171 965397023 125382663 755967048 374909647 986171020 829856177 57708119 201458868 125345487 545751519 54279017 606744116 510520839 338856256 912364593 46335084 282202790 192473388 215160636 24124687 9620523 697510401 643219843 117190002 442580549 93216841 101099625 660204792 666822036 417488814 118528637 32683307 45020330 545305141 516813017 876763597 749620762 645579489 77632398 732526334 421125973 934605403 115694657 567237121 900693669 557691204 333733987 205962985 779679398 254969490 139588107 266129339 943275983 387103040 330674726 496770912 689288105 679248272 813998854 499838088 108537595 151101773 635452307 81102766 690762133 717458520 27496454 575865263 435152327 531084098 941694577 319200354 716718066 418096214 840803820 547687683 763063871 176771198 120398455 494339355 651021845 970234744 40287725 23662551 883408193 677125251 942498569 474685970 711008982 3110363 847224998 725458457 46261637 829067022 649936225 608321156 478283546 253634636 765204279 672559287 648022023 47930331 316353480 514016442 92102536 106051521 39695056 601036426 112155354 220921263 737953836 116009722 948292202 458227421 169467248 98710726 849784097 757657554 773447935 275193477 357614870 88363601 88438995 919171126 409885561 488909615 848065550 280738492 320083072 433702260 93719162 958222532 56325478 784880881 923484854 230761783 500262635 841603348 281981059 969632726 340776121 239788672 755902825 214187522 312893421 844968450 785797042 950325596 834523522 523379452 562082781 115072445 12154373 796651586 320059903 370951434 418163081 955196199 32388056 406943492 967689894 252306042 970734848 922264281 302795354 163662082 337871557 319016270 153590269 182688466 525232492 456949656 218010659 77859827 17235115 540327335 525175090 121582307 996841531 450614310 574610354 47123601 97409478 780127442 556009736 695557382 883112005 897205970 900313971 415371665 82582931 988527659 943052438 451084072 523716028 701247360 380046348 216806148 430617179 65374040 485990021 574267676 904626730 863145335 852606273 463903792 126727128 335588142 459308987 734546918 280694540 826557922 122280377 292083949 881945796 389527629 428777126 603174048 237539002 172799236 378117264 8353140 473931257 118615866 834995473 589377044 641103278 838225938 38828840 233594713 885732210 178820745 382506362 844577354 911001619 486501338 832146936 307434872 499681715 193603459 909926458 263504251 590837460 500217656 133746325 589084911 425254275 420408919 823049442 758335593 188868793 990331115 576694981 849058877 52297472 194162799 80113522 431368128 652236359 906763131 320351428 679808149 518673027 963414555 866344344 332783922 257054545 756493786 288760006 816634031 873952424 234476352 536589718 181833224 428502572 425400133 97249311 495729358 596778863 462878724 167637482 633226044 912277504 423700711 131384505 183459447 524365279 609197258 559802065 354057117 8674030 814058539 780957022 678330252 469239894 351231453 338670150 275067608 957108559 674732972 113449332 277058906 602372160 93055058 59285517 812022268 318472446 756709919 636792987 301379853 852178095 276596782 849235490 254214221 464158863 144780112 67346930 114360624 937391344 847503442 779371939 209401001 969777895 867953541 997919268 580862677 315389754 973481793 516297834 317057775 11289719 524528893 173904568 890557602 464261943 34980210 666243262 6407612 224565844 277526541 486005432 361684132 863060751 587924059 764283914 954605371 238102836 63486966 791052677 692258374 590516442 761455035 888570454 732307978 302311137 710293449 694246033 969703922 821183177 936056772 52496003 335756729 347610184 577361615 976640270 210996659 313931721 949381660 20302355 750108790 886911799 186632484 959955679 869503974 32420121 367456100 577754087 655168769 774798719 19942390 753852554 296374691 436101608 816179324 657194721 286248870 516192677 883098344 129977739 128295017 39047768 840237488 410947390 920384292 882163849 259218045 559541922 746297761 715339185 952162034 991500837 759570186 855517936 640829302 181489390 728679540 327272750 566555304 988756261 603225702 959707970 968926209 368033008 346641405 384115567 860931388 774185072 22219519 424270270 874221123 582931815 606018569 751309716 277814858 955978460 665128638 533072832 687286417 608841594 793812224 704194817 37475965 328901418 352576771 208753489 169738268 928151341 560898018 512367426 780220212 709198069 488371006 710466351 227853974 741418417 147575236 442690961 346511392 690792655 254724114 573099772 793183522 931541480 618916479 224566130 64823166 757357712 524931660 331337917 19317961 307127270 939048129 753699674 179600894 405769581 380355927 837087878 12126374 362769553 965425405 356364963 776827590 809950254 955128347 160797241 471162529 331719775 514105488 476108380 157541382 291135308 85453516 620679170 615153939 80634610 526502449 243224663 846038231 805748952 460590731 603375481 128674917 283439636 753985026 13298620 630641902 576778141 445330652 603959193 950631963 941590745 287885125 362969616 266394732 798771403 748536560 457757144 660778428 554136450 859143169 682333524 978118222 195812170 627315415 868075720 113650206 996842511 934536274 787662344 630384896 564180802 91263912 955316649 407359140 548254024 520595097 424089000 450141807 605483569 213797929 68885802 833011557 349724577 834979834 625392059 626625337 951967408 635295449 786058534 751720026 77672460 183988052 439171460 418336378 985926179 571585661 250028939 458531050 717811514 217808294 194371947 454688711 520776439 274861158 897132949 543939902 74447675 829042675 891315040 600569204 498265410 250769171 505445043 222192075 104677542 56587175 71272962 574605643 601176131 718918152 358074509 953605481 864269647 304102352 214335121 195133045 851751422 704676780 197785170 498404083 994513412 744460627 761146571 429070503 919523930 312753772 309914967 992859217 744313730 739801276 178962510 574176080 128612750 347706441 895195794 673134770 374635540 282932917 163910507 961221898 504397998 13147563 315086629 780170059 755593036 642992121 748997253 511205558 538654116 222063413 750533168 708156405 996379246 912655898 77462407 160440295 833464809 781250262 661004646 639472840 148257170 112558165 705838955 494722557 342257959 100753691 598787664 163487794 471346249 328548723 899484720 171560937 352731868 575721756 253225915 118460252 776661362 588999842 571712346 381058004 88785983 546793996 757205381 348316648 201228935 589545652 73691453 872653321 858535047 749443230 666035441 240476729 335363300 842584214 252639444 843425741 389720246 498805053 724128709 345896476 608637263 598776770 432982545 390220349 661214773 40072230 268036337 202766566 888829613 644414610 274647665 448971108 293305049 102959874 458168472 558542703 727494979 901822621 626359797 302453351 661244096 757658871 221217535 890145918 682178736 222998102 687466383 17698280 937048001 940666951 368371592 208099190 477926263 137536565 827516648 269064557 5629140 968670254 450646189 622882297 163552107 280736547 47183643 198840640 284621222 990082996 352759067 18187397 859455453 403702723 594537172 865722180 84219619 973661853 419334314 524015287 751818913 846877838 593307085 854407899 696956042 672697135 459409167 280069137 276464304 648314139 711382894 789645699 725254053 715999853 30236683 923300631 777978624 122354851 725466068 931833176 756118510 381078235 417487348 398008772 941719789 935111844 664773882 766889382 175733091 729892486 373447459 312241143 66772101 798179550 472431644 104739325 684237730 819217468 102314257 285687113 570607666 388553070 179916340 553500202 254311783 400366843 501848940 880901031 939866260 334496641 288518176 775632138 203054836 733239410 58658286 21660153 73905617 816951120 799488565 36444516 670502217 79920304 428623384 102443089 964089376 257062737 835387128 260427083 575510896 918608402 837709193 537670714 136276049 943315486 592825989 110039615 982876032 835249291 834883120 388772502 374091079 459548786 318536341 284666552 997419702 455241987 287705619 655532618 364129499 248295501 804802639 263715602 352466305 959250231 815466038 63689932 186843015 131478544 334547960 993361489 922578803 881794272 768027964 243258609 710201211 240259518 444225158 363550478 377208129 368211865 306375958 429162882 48652656 499423704 179293900 628098589 652557615 328732164 245237469 710286033 93245470 391854710 318512956 730184268 282396767 853107368 251813684 810370259 436902178 767303024 459327613 985828648 508085719 720091068 348692785 602492848 822053251 681362622 333236400 927677113 543166780 451399778 41986562 998033174 945289320 892351365 736008122 849229059 612679859 136180570 983203940 819789560 275798105 603754291 113746874 898454446 70074686 630693581 875431693 816397746 662950069 604270350 772216649 84941277 709727911 240422505 175499411 493910933 22846935 528073699 20995615 557109370 506865914 874339334 486197247 909775486 915538039 144864794 610656961 568423936 679187043 162154217 501577328 409192504 329904310 312675952 247156975 212073096 908230639 807909638 676559288 47845587 217573580 2584371 682918661 905132313 123234806 970639124 719086624 38309164 860594685 579754666 330676934 187332645 101514738 649556621 867609009 922607162 345238234 340435484 501591296 182131385 501212560 63433434 37332970 217260196 505657576 426715637 565763666 652891059 67086220 502216703 65987276 798136025 364986738 378054865 567308126 807529143 902541037 266744943 706930909 409648312 301449421 451124611 434538232 974885796 223290177 127859732 197842924 86305088 711111075 191513657 865178631 88504628 275120727 713113767 532880560 743904632 570114153 10606469 413370036 323745682 352580182 8175534 538710745 825811581 816240370 529249689 582780921 746097303 606019430 403450577 716958787 720925243 522556025 143252455 880230682 295716784 184804016 372478304 723807035 762500020 913480391 406752433 517785597 921719059 54574291 473191387 242498713 555983235 378621821 407289281 143171925 29882435 731259063 517246428 186637256 112147302 570712559 847301370 597201042 108350652 931378159 219223713 14741802 33605584 929470578 568589953 222905345 471971953 24410182 780255062 862452935 203727805 831557310 990273735 648295389 359367608 766249385 985210517 565539274 173047194 554307557 63090994 464074924 703038471 322345694 349560502 25901968 216333637 730350739 555695585 218400390 480784635 276616143 34584345 565082047 245119687 538242548 496728433 873679948 881878339 886856380 44933992 8436956 90029258 656649121 187676806 49635189 851896420 115670952 255148431 182875106 924955439 629880204 417275980 5366589 383233672 856500809 938546217 956114838 108795878 220499142 315597141 295538303 120864292 186268985 75538621 121174291 799144682 409810214 973645280 225801717 614041843 882758604 774509569 653735872 597728181 16453836 649185119 663303365 6317885 267365052 85720529 188771742 731264197 244813205 609843798 847768111 379122518 8029342 562776608 44294486 717741414 922956542 601527768 955532454 122516725 378886740 960609313 909604505 344966068 850503254 109343740 714812444 68735484 40875468 490276228 326489905 458567724 999847261 833743175 365760878 472362247 800424716 15752415 125230083 6146915 759047538 960401511 821216264 112233340 840591341 787049811 392865441 662870437 831512224 667182896 157390164 897697068 837156267 510746189 162155353 699915257 664009274 438703965 520525513 472513759 934851128 27200492 10392923 909065530 31047234 554077672 856878768 197009582 136806062 728074194 372983204 763045655 986565571 456596163 21971386 128529497 290113240 852564066 587213930 39614647 248385114 140901527 606048832 6815543 178611363 573248320 513080384 384837256 583006895 276841285 557987945 802351240 474655172 648082013 986103695 795009818 868402583 116217474 352763586 494134145 727319682 257912704 873064291 640584370 530368483 448801425 705845733 62289549 287778954 650209623 463816086 880359244 14009306 536344812 189029157 447861477 712787243 589279923 510374872 439081303 293966056 975448425 108057157 788599108 94074133 961258716 999349487 266440153 692675503 813922291 138804131 432337587 653172929 423233888 120814238 15121530 728328872 421440534 110151454 218733636 255378007 626097132 898512296 594068218 971182836 313502760 368750823 521473145 796867981 964204936 329394463 142408277 962893747 897252942 853701472 158785149 459901760 488316974 719290033 230960796 300681450 670404375 234226950 354971796 497754978 117237804 519517194 572328540 636832400 112266502 455822600 8757496 768951679 647843358 685467138 291287970 164279006 422215741 121030769 539753285 11289316 659737244 650319982 246789431 967333540 755302665 26020409 368837423 995269774 404242067 323755686 774852513 698588498 285751440 503010722 643261416 24959379 609042883 442539389 195216947 579327128 708676043 412634200 991426855 423609668 353340332 299918815 450301050 755599263 460002596 352884311 136071035 715007710 617306752 102078549 278502329 52380514 465115320 149266560 396795607 993697204 621489492 123946952 821317775 232559805 801553161 337042621 971248863 2247732 479188031 620677452 675521547 824307671 834478312 870966897 641039991 330014602 411435248 186017007 548177042 874051237 342111784 903090941 866104286 497643232 729569125 633371563 247863428 349814519 594417248 242788642 896037379 698780196 485622117 736293056 251570065 572157675 169264349 651682436 188347192 12183796 597398208 683501696 773321438 754587792 615577126 357266082 159921673 299938588 466844473 123652783 437409284 73485176 693838426 561785602 601133501 346479960 251357482 258332013 234243174 12012153 46861422 503068958 866384195 750724982 982575042 950524394 668731897 623017063 360942326 525355743 842682103 205293319 947319198 975072563 759309113 520015311 441724234 297185778 126794834 793791553 521441686 886535242 544457187 652969491 564244797 613515688 477322444 174971961 851846492 569100157 694364872 779903285 364303604 839570741 252426952 565501148 95044736 151965785 885043332 438095006 884763173 789782838 571249395 851733942 642931470 498630445 538593658 495076507 163337639 122112231 626372998 591104798 849265423 397009286 182792325 777768750 750153612 443923415 283047657 186648132 294086511 651023173 311283061 528868761 820335262 408916422 103367974 205702045 523909518 450062787 438772656 532734151 270749864 582676996 971802643 390344870 113538551 928797784 99589374 611744982 834294547 837551235 421266191 73897513 117062794 723279786 975997967 922753896 189862985 875515004 525260519 879687088 419591311 762768032 308191349 578770718 406745605 821247533 334853952 935404229 225825353 601278831 500388679 962909795 548296564 957196863 582314991 474065933 782370043 298270060 537780242 114435640 118883588 888251931 379075459 524919181 843084588 462406776 849637361 353953346 137285691 688840909 572377793 584273230 298089896 130639119 4138517 852705435 195373644 583721517 934836538 775490499 468144360 517651526 494838813 931612805 50328941 218730699 805790165 723838243 858581719 543334309 714557172 856650738 172172984 945635677 455257279 905969791 392506429 960149295 621559121 845299150 606128649 1345096 13137299 219474384 275983320 10061496 74987316 676373088 445619841 508953342 852751274 229159084 6422596 389341036 564484339 298739776 510960282 567855090 490143936 661526249 437528063 124145898 682425871 424108512 629480042 165731440 68541351 66572344 433207712 553510010 34643318 641955201 523478569 233880587 338980713 662407194 926044597 83490152 94032314 382728826 601144336 966981295 74158636 994650932 173017819 61282401 485431493 714577004 802969008 630125937 612416182 391978859 558453676 945982532 143877691 468033963 801233438 173851012 751191466 253688391 123912602 97926607 702318598 31399987 696193439 710023140 888085178 143965981 849654234 500192974 705347443 404127297 985425595 321204647 528321696 268713072 674758551 592897801 664771374 618920256 487857026 641961095 76394117 976426591 408746930 460228019 709910976 531888019 60911837 326497322 302213629 693810094 547546787 181445291 461908965 889925238 477319457 620348039 24964713 474738003 636818339 692718784 908660899 949576821 799177953 346284611 259623431 414072434 723205250 308666752 549048356 794469855 885847281 932384926 794569868 424700917 877418738 90404310 960897608 357885834 270065354 306514315 106383166 214331622 830220028 32717491 724977473 720442128 395739134 426062952 565335810 913884380 343990391 132563480 240391245 91886479 188495142 490071832 941259366 505909786 380244178 296582142 759285517 578337182 637407285 284150462 214599391 91786563 37746281 804680548 441113986 797313731 246727922 231698812 768222325 484813293 344475698 869013985 840350166 612081971 250328089 435441133 390452894 543327488 657186719 782330441 830031344 251140521 63708919 882981859 110800692 638805067 317427065 675727621 124393028 531944388 492581780 548344078 792781382 565386973 185724507 528336887 989716946 821923082 533272636 914154726 879689176 532745239 498050555 918985059 372513839 783092621 278678141 164775722 707999196 194807938 807601823 29162909 357032299 391661966 629071356 910657548 214918823 797593486 997753146 36889185 190451986 305388772 662585598 378186859 343817925 452718014 91806586 362644709 705597665 908575969 496632922 585631237 281193130 667807111 443069776 595046307 499983384 856836719 290021841 919653519 482716682 864150770 992892781 652799477 645216977 695971290 729579370 694272547 400767105 334083408 439428989 130122089 179140099 31587196 694329978 537069129 928369804 140094955 868131298 985746406 537638056 143143463 152493612 587387203 456507747 55248379 860606799 252201452 227918042 979085701 566169216 567876626 730525303 339756809 82210120 450500637 85116606 718218685 52233358 857052800 650689773 412865309 350120044 130979533 214957661 791381632 258532617 657835483 956941622 94676033 937704607 725200796 180258752 325990815 983127126 428843342 646666200 249305214 805081269 214055535 630852018 449085659 866352576 867163736 130089440 535746595 746508974 298809307 328153435 672403065 670389037 363843119 159483279 58008153 692575943 252099487 181645313 618886723 45465380 261488162 775913223 282032253 923863106 664772747 796666515 542095051 43173677 404462313 814734105 251508615 408867973 800572804 210173001 840904843 997695221 726230789 792418992 738251185 492075028 985401405 180664553 472616448 869871982 94198585 563270753 620339043 317880174 561599456 709809505 819833353 285903081 371934859 21093695 646352630 617528452 659086315 184116631 418179292 324098684 846411256 528208137 293511162 579172086 844045387 325333944 180872453 966614897 111441399 113382098 530129575 802094441 458053904 468093323 2543681 943690183 70558800 125938047 875550382 303195285 640439612 585370324 890446270 38112308 610200890 700552960 592884249 211428130 525297406 839035861 966473564 365906272 233629649 743320183 645053427 187584028 462741657 976156767 836394957 260405286 385057235 754353342 805197102 462996425 909505694 276343633 848473089 958565870 324168752 382410808 736964959 339456930 738571369 510110810 363155904 498078307 721227191 762465705 459787798 262930204 208430823 498496806 876863441 491147586 434538289 956486912 199383208 718767076 168095868 729980701 501962426 442412132 383430404 56523540 163120187 464910745 85297792 804779906 733460401 89847206 616673431 700919217 25086580 796452944 353992941 463895911 957426522 655948558 348718895 568947035 832446865 356807058 835984730 294508819 888994533 988989360 70217027 182138977 478151353 277686440 757830181 425014519 274874328 767141207 320440115 745694852 314369803 567191059 497588330 27746838 932442043 71697434 475409574 276167769 931791404 863126896 65075526 697438416 134002972 355621093 458734999 552378262 1357947 847004542 575142848 757983145 804295732 349495345 186024889 973350736 201353240 762323478 472599840 982371703 750473411 632888906 349535056 853352315 166909379 550573067 417942226 149859880 791488564 147480228 88069841 770776546 56879515 239740725 804504393 726992576 708055857 535330349 563495439 216643218 654566266 873207282 405425333 42781354 723135507 306957639 515595068 472392349 542383427 208083621 988639818 394465592 216572885 639441024 222973389 969768961 195807462 285727740 771139758 856474152 808022889 102844152 392008330 925939006 47365330 501530132 92083553 602901176 351862757 674119497 973056915 271097617 408676463 645975360 50946544 994303450 420786995 563696854 541635311 277111608 966839254 996341001 944854185 841054331 835759682 515009340 95425322 703608435 572940526 896949860 218372586 506335033 986384405 49476030 429752274 838360704 711911368 949872041 155614335 7967910 610888634 205090850 361374402 652175011 633824896 585481278 46413366 958720914 805850173 921846444 118686445 223999677 181693670 27029145 2723958 413331933 458073985 915066587 767466770 293495072 148162387 455046643 984716396 923417295 234364678 193002290 748470868 930475122 340567670 778684795 718092143 98743973 117172600 106334996 484909621 685409495 638396610 386505100 688092891 440618058 958560800 38600160 488797188 997143327 158027177 133474555 678572998 42959964 255244860 514823869 492942256 216138807 275912182 624096072 811041627 938914422 108089793 841421454 392993505 447773287 874611470 42506532 582435340 819360069 220260539 474878563 622078559 249471764 242131108 831234226 643033310 848882623 986664552 336105764 89276394 203359661 910825758 274995212 117984227 924714682 784856122 619238321 991123396 744679101 881523322 699070987 523998569 335817829 129596695 461008657 758103824 966466936 715683188 913456733 542925539 662834329 517367630 176694254 723240790 108429399 865210674 719213582 729502004 418824657 891223262 488683540 293385375 841092435 260200798 251851842 36574177 107424755 50500198 295684569 321412904 744161764 396187336 197047593 741670744 879310380 457930547 868160471 68835219 67305037 846119285 764571526 792605858 81812473 544284798 699656664 513104353 439845524 89736529 800873602 60673792 91845695 149603130 17874355 962263 738741011 934647528 585540118 620816849 917482711 212089256 581600400 792616764 42442359 93687024 181455213 23105928 228449439 958623874 572785142 596392617 458064005 955138616 729973170 845735497 206091401 442741732 122890974 719966792 836959999 585264937 498165367 621174629 736956656 758549286 466011878 787513736 678022828 588895825 467452295 11971897 751956655 952250697 900673305 292813907 847999459 477842855 675457166 45054875 214937553 761310596 794537224 681515669 684552411 974146471 792592685 508985238 367937347 897848901 521169980 217413463 327770316 385973005 85051684 979139697 467088948 215882606 526671295 992757034 69834922 780998319 184229684 662302695 852076470 874543263 843757481 606489596 398746085 60113125 160548408 287921268 451952139 794485716 502208908 582820238 974503374 256264019 424134852 665274821 658322922 416512990 601456905 446901076 59169434 950892178 652031542 309729527 431863744 763623937 476264649 905525733 867630939 846972305 96619164 663547350 112782329 440387341 590515822 377920994 599715642 87108861 362505181 334686159 658694218 358239417 984660598 44703009 689149843 326715092 27728661 564296527 872320651 952800129 504960174 810881675 190869406 706522685 572439359 435338015 726372625 601052150 108642302 686238975 151766605 959454318 329720483 643337507 280234995 721620292 563685915 639735041 180916350 248449811 209314103 824047429 810839538 956230047 643991652 792277957 479958126 967653646 554036552 299590422 560708417 299525308 896591761 615109889 342672515 454136679 353792320 759737756 221107910 813199924 684056261 392561629 942176759 175606024 438773487 50376490 244232885 186564377 28405756 223286673 355406344 750282130 390601230 727415122 260378741 838914934 842365719 516063561 734728093 530249317 19763198 975262619 168978813 721648199 222888770 147615208 393976868 534348771 327847292 774777726 285471037 621183230 872807941 728811889 385598115 258823379 326105977 542846448 29406711 628698840 190036954 671638791 245688472 565416882 587953379 206290558 757552406 908759063 219308412 335867271 692848336 469040290 801441258 156105134 150882964 351632242 511951656 994386791 979346403 297042869 227521597 467753318 559645174 987502100 609987918 449379309 961207465 262499345 336332161 162326754 403664821 724579704 50212066 215389780 428522528 386760651 449773626 683996214 176322174 629238172 606933639 464902370 665759107 507936512 26910601 999454745 964314739 697974015 837840470 121107910 129856413 54308002 417037183 396844299 494095824 544202725 638969921 906784729 285368648 191342353 368658566 58967991 436830163 925983171 293727142 373640418 78456635 498878872 482723073 110885714 985702260 413561287 816736168 235422441 910706049 354955769 666209962 820361350 385319720 806594440 889399236 862509710 103911452 173630728 878459263 881310055 602514231 159269594 678851803 131115056 700721729 635611597 386226126 899775478 948738827 870139089 965332022 164049825 543869049 550507848 7410529 11478981 861898895 787998363 345192557 179639900 79218396 247201907 924088349 287869330 735578914 163514475 657684792 725197491 481075605 851353583 179395063 147266496 333885966 768975066 714580633 277525779 294129394 571887734 328749220 891194577 643313393 392906699 312915181 445523976 290227275 604130332 782791467 637931273 851615696 653683586 859545876 870849378 93536386 695685055 68429831 146392748 109840369 596185927 660286277 627051148 815767584 190748496 81171964 15249847 81866685 119589246 28137612 747363488 366296146 672732773 787669359 8870558 444629550 700016202 845499271 338854621 25050211 192333173 770374202 817208307 563805763 246742842 682682416 15726608 330471358 705306363 991621640 926093202 42346816 633326794 995226590 948740847 329684798 843513246 256840749 1517191 42837694 269867622 480717064 921891863 930567199 134129258 25514859 607070472 644830564 587092980 715306828 558225128 107843048 338365853 615365539 867072189 997941229 287062057 649637002 564819557 601028178 373340362 693808361 754970662 435881239 23373768 354890904 222268585 131752684 974811484 452076651 512395946 299624498 119194712 553079934 173446366 918831054 31089599 506409718 32225812 625154327 376306716 890731854 670526524 535852823 364826922 538908598 653800284 479347 205028027 558393624 255289634 593192186 98063026 542788729 114969840 25409635 433436456 91297501 381295513 193293311 55185240 207822960 584106679 112838835 239173101 326813610 104066756 754299863 462431531 886678137 612966818 892009754 857563054 118069313 87586389 171486594 848227962 419123911 116959742 550415915 822419680 345558651 170564305 926569709 634180779 55153679 142103797 910013516 331664443 890663173 588790334 722649843 581072722 493662897 478949931 853263435 41275354 560930067 19904064 555279285 860686893 15497685 33083971 988993325 884266194 928701876 199815631 655931998 140547778 934539887 528938100 2228955 13403717 695859750 96846927 502416211 66647608 904442955 37661801 262552031 677722129 217905169 390541356 206750010 189271843 451627021 970730548 802247136 375499153 736934602 935692186 883105571 159725162 996025758 83687857 301997421 226640257 168879510 995690909 193379713 37576137 62370574 543080375 277688863 749598952 35673463 966080319 779009987 252917772 459966375 614988853 514373272 778463226 819227218 533285934 781976650 246829315 964422134 573508162 575015172 206677423 657275571 752831952 37197839 579319073 309923721 913082343 408204297 413572635 853881297 829499306 276677480 730597258 907368131 35673679 583363236 924736039 90556612 862853969 228404970 194918759 231788538 54685202 960277470 106299160 215593158 62997421 341532534 427837042 497399975 25189189 490081445 912945249 307379321 721334437 167023652 825853083 447902947 823860197 850823566 13502027 468031873 87407258 622649331 833261385 120392059 47392900 704550255 979261871 291372007 718040854 727287179 535760213 140166448 492536179 591595837 198717602 133842832 133724974 908213413 266406521 268165929 299294245 235165190 312048924 99385020 411605002 928868016 635551075 309163056 529938424 592573245 699575903 208140078 9734865 424167625 520291814 597212664 714172907 580575615 712701617 171112481 150095841 563320674 734497935 837559875 570123830 921289933 991100643 752369836 142382479 81481644 567606917 930658056 533035379 74331958 378096961 941052302 395354862 297987999 249683841 572448251 165749926 787161695 700594177 8911827 4381468 136389652 66247548 28858219 429071228 767507466 669460982 906468261 123575895 83979679 354293862 803449446 207561164 568508641 596111834 672229849 94757329 278374186 385334124 141422711 950330006 136997281 351314142 125250951 460286224 164868426 312744039 331455468 799702997 394430045 245927089 53258567 559178156 911455973 824389228 597644796 246963613 917955709 548550619 93288897 562829284 480597286 609938378 495690543 701014290 959147521 493306533 47661092 447905441 729336462 307910942 595260142 311871220 927753024 24908336 90297769 638295458 142121817 554695160 999203144 789836151 388370123 108115826 921545893 154327120 742801345 415232854 151913072 994589129 751284937 779107219 764633465 950600730 357525181 191963104 82815858 349362284 238174817 786031204 374595992 782596570 106480587 74715286 530871038 839241223 649433781 746747167 920659413 71311219 108918778 576509379 550259376 923147060 317381832 283271282 422546699 418593188 564613202 283251310 948989230 331683840 76967399 78898443 615262699 736880094 507270850 767268436 67518667 659231461 10740043 834744649 736265202 896618691 458289271 391319702 587716839 186251481 476400272 523157746 995236495 649430419 632523716 841255360 874383437 879902363 553634176 941432220 816218824 636106387 822374863 462784320 586285996 204543373 592350938 291864213 112865530 262428627 66355508 620545427 856487182 948795602 657857291 243123067 147637411 875528520 43762571 669937835 422876537 245657336 383158534 339467261 296612421 560863286 922161465 375496604 996948146 137237947 974045050 888781858 843823186 353620594 6196232 239908635 254473537 673051421 831400629 459047884 704547819 513829432 223429682 802870665 937999425 575664184 19914615 501749998 348129603 191237343 250021870 884526593 192358025 272267655 448997789 829267587 31930293 463761401 542568143 356818862 346149542 595376924 307546302 311290165 681505597 628169249 419038098 3085864 610559608 237360978 572179168 228504897 381038759 900108407 613238369 19635413 819139889 505451485 898503101 636074160 255384008 197630395 602476867 493430924 124876521 477631307 291776083 839585170 64613716 875504838 640394256 974843094 328601216 8659772 53689022 689988628 502285204 7876883 253286942 831778332 368838874 451811705 874657244 807653253 67362364 791842962 742050572 380870961 511235070 957035574 940226813 494685914 295536628 838268962 709568620 488346711 441041797 973839692 302285707 565875039 856741497 999450670 76673090 897503707 859894430 260331924 561572512 548270854 880496053 516712043 90422709 526166170 414041580 339859864 50821691 904765181 480805923 914348115 185361461 498482589 614738397 153082368 399456733 90846398 186954848 340055090 751252062 371338081 141182415 931306157 543066737 69621342 594130560 627685768 970169786 596101350 685319373 7960755 939880119 852203922 936410705 826629024 565374269 349849632 460751494 806312619 217038248 963483949 872154227 344278037 4932878 339889899 756634926 79840775 287048096 897774193 316325704 33507229 261329514 40715988 644159805 557216919 305376977 196207076 644431776 95349571 891324542 389820275 106208292 570630006 688824421 260869079 620048239 241333391 416898710 577383147 312425408 632858758 837022560 471353795 344255939 943651679 465927076 887561549 143160304 549273277 186930758 318496102 849123163 339957599 767479494 192889189 752078140 803164717 286591864 365552882 613145775 380758884 873270511 892967894 655125469 828571560 499507188 205749591 390121167 340667533 516073680 203460249 855899102 869336970 13418469 17574155 706363735 113500572 350643543 979413773 357546513 804898777 407054100 390154329 636984490 326253122 470051488 922834251 871266940 24821518 588636165 889211172 44862792 247962920 884712002 421442206 306085069 335821623 143959282 400381763 972387115 851823903 73481903 988363660 74996979 639808405 458787710 158619960 22976336 162301035 697171098 560240860 453837198 981441145 117911118 150398287 2704968 538149866 139954911 955598564 286534948 592447486 598578827 822514252 421493678 989492163 56541362 970401082 952836507 776764272 208108990 911892312 870275050 937878131 833217539 415846202 584249628 331245982 239902501 266947619 839593872 492304497 756792430 480018532 10695560 368402317 957050135 605764136 296147242 545598983 584879265 85815495 482137721 739863912 135894691 73994534 339579867 852893957 90181138 103283823 802880911 323717615 929173549 224285322 306501730 410627949 922545780 900604604 73697442 326042246 294315222 285101958 339692043 777588743 878671679 825224683 770134962 521906801 236163358 200755399 285470177 689421590 223317776 836907296 14073636 319887635 943644137 222769080 397669109 114111432 640750953 642971080 668053337 721445826 903435330 774826047 536185730 438243001 591108727 788397318 924692537 317444919 25373946 447391047 816182648 10022351 205099335 317484619 444752004 304989355 379591460 175207600 741165520 174896121 359098231 842934154 421221524 216783627 823194021 972887895 388105132 33250293 569212976 290250732 562626284 850567684 208068814 967423199 237692673 267585519 546949091 501564431 20935338 883806264 170388329 377140605 625735609 883613209 752036961 995893836 93384608 528084077 665359718 175072849 762676242 731006594 424348047 134475210 775847983 966047298 214800752 604835881 614698714 969888524 370565508 279980870 639011644 659169567 193671454 838332233 927563998 860216261 695440019 94389456 50588183 772341120 814097452 520040970 611372965 44739837 111409533 521387219 601704198 666507864 904057832 413940918 488762218 665095092 85632536 366661622 325403899 276412632 591888924 487596149 792523584 96811278 26381406 576151072 107822624 936852029 261779875 850319613 591340661 349327664 459959596 881410113 628939252 486661924 88074962 64756613 485774737 630645792 537030829 505243352 218398460 182858924 87423488 327280148 733110510 336331977 50835111 529934076 656497230 14876421 128380704 465929385 566535213 868012295 982245722 530719048 524900871 719340559 378045164 903189393 802760508 931394373 76660660 365260691 629686013 408258488 36139525 442748928 314037480 455568556 87560154 734933061 954230260 589297805 772602722 596526443 649434428 920806052 538482252 812629843 885374305 88236962 411070859 91265652 98291655 51772199 571620475 373251123 438772711 329229670 113756450 19800891 469519448 648581762 996247333 567844485 833101669 263520038 467707841 217340438 831101432 281729935 657685302 962131405 773985048 598179383 14676360 18704791 60661423 450872167 750000602 96753550 383492654 269726205 240882965 782013846 634152280 716531665 718081853 716395905 543718395 774542988 233354373 788682542 593403317 343211571 657577719 656240228 702195114 257324136 89987884 76707101 266515539 186548011 624012926 801999890 349633537 442391003 773112680 554095501 964342879 326634884 513911682 960281319 411808645 748454602 495550599 311262014 452186983 190279712 111417472 761167526 966504122 845505903 289800941 844223633 911095920 558380503 962722574 654470077 2638191 226805106 489272235 468390920 969300087 57235942 627350906 151520083 368072537 114841843 184994942 416714454 267935918 105673401 633106922 919526761 945204106 402482513 188964911 198457890 173430898 485667661 227734748 924991403 14268827 577142393 83643482 277007951 910100440 239278917 195444404 209560283 511378493 711929453 807293624 231993339 452810651 559323075 790825932 733298373 637484344 484969013 968737024 594175987 758838007 966930307 681759929 316648466 557526595 320994430 220316868 360930041 342937803 924963572 90142751 225471498 55585008 987294413 327565749 363303574 754223824 255848609 318548464 521099928 740643734 482118304 99869614 404545609 729007046 343276596 354296239 323527900 100792993 808665776 534178519 14951331 283202953 305988525 330040042 210322006 534575609 292478381 568546018 346425339 359859528 581989676 367100022 206147864 644445625 542930580 86649549 819015513 850705938 499570350 401928206 474617743 909676217 997665232 367688059 918358527 38646352 969084031 31159775 865800191 413439232 841866415 696329827 810842806 554596471 783740930 94174914 531978718 841427050 412102917 525976110 127183220 431593935 613759570 796107559 922450661 970487566 408754432 92301976 961617149 995587213 880276980 620559392 140313844 74217036 766085542 790919412 917574076 717136268 715359590 528491986 692917803 642933421 486902563 686047342 865041949 794615047 340944389 921194190 473310792 161505223 801385623 883580722 665457294 188263423 356795386 855604699 236236190 374018695 734477646 731931482 911139317 153435629 939578249 96306621 886800859 375426754 68812414 485497703 754426686 892431704 465753084 469198250 295447359 886396873 256678410 435984445 224769305 90579275 911059488 936279101 373348665 378720390 864234907 341153907 606797066 427821020 447288983 414332741 387011097 852678481 168042198 862705126 452661619 707797503 580309317 725187904 576883031 6220453 157785869 181075347 460188553 700026020 555399502 282102336 714540162 156398588 897785265 23075074 258989725 739719686 617132402 384995407 731977412 857194507 954594728 357242136 996660703 348383659 475500193 236339077 994464961 910361054 754225309 12998967 826809490 767234371 864992821 206628905 441472500 928273881 169852125 368986997 299649913 74933031 102007770 523676756 422719706 769237152 104113564 69755320 575933492 616066170 938050737 467363014 364444937 94767274 17859739 72691891 999710431 172717945 69231450 882198390 762277425 367801733 253423632 981904599 860964624 636219944 831252294 848603465 337015255 609665402 843094192 430331369 283418337 586404435 358286139 348441753 837684806 549761187 197082070 32341483 801126488 378724473 771910837 959403992 466208254 513636873 621047891 99377043 406466921 103246379 317508930 42093455 11830105 192448246 191052467 652006246 297837993 741855191 625987984 6432873 200392532 249629558 317149426 715430079 385732325 753156193 703108419 727063835 485030638 165988905 260986253 290041562 251424375 173223310 311269312 554125577 267119417 59573898 406603252 178836611 828983048 347686154 87299133 326029054 808474805 763529907 124704463 363308715 931153260 527950005 259296309 707366447 448107309 366982771 878043367 66503045 836234319 987335209 194361862 219530854 936397217 750705164 569117987 448024096 521710185 66935455 523352468 101583606 168520263 729415445 166673614 436345633 872567203 702451096 475261619 434275125 440242429 42519242 165690077 966405644 965984522 207163726 389177941 746669891 380394666 656641405 189731873 778981795 560077586 519122097 893659858 141858891 969481455 901351910 780271866 398990646 624458709 670807960 729493001 3290956 806664989 461482820 6407318 741763576 385140264 955933269 269068936 983613483 799295979 510246818 804566882 666291180 536255317 706788031 332396162 715402396 601435333 317727795 495647445 655826879 488045368 834584965 396704976 123076356 385279846 796968742 992119633 867605184 310013287 538467424 702040473 221734817 981180815 969086617 376666274 879938494 465053057 290109466 975545682 237974727 224458473 974114574 847764323 987348362 672667992 7858393 702972114 335746983 14586380 926930756 563076461 46099487 650399276 450168096 648507508 217707537 614380973 775099064 686334362 40971439 458772473 499696571 950635512 981286522 653141623 643400083 923471937 731506711 178383134 754407898 199215609 375390334 925033228 13549223 491455963 802510418 671469638 351917717 271904212 343354492 242747281 617355233 212898144 163554675 460347786 308074940 690871365 808109089 746096261 245985032 435727445 120215390 678217655 153619657 523335606 60168466 241821745 511947593 146609699 290730273 874090058 831862146 761550632 888004393 336507644 844435445 501178095 711405792 821255923 379099610 634625997 304994892 249897764 507160079 932022085 988552148 673543127 734794362 863397369 160599001 539428651 940179244 522981889 597171743 62815591 927107440 983898470 901735353 321417791 493769024 650260820 977665582 637355353 320977225 950307558 277939038 891548770 380283259 603983171 357937826 170602419 341161792 743559933 941452480 542147439 660245343 464188033 805684469 170728912 213583684 989133964 473370538 977162445 321395433 671976542 110075478 200576997 169571912 160109969 428141939 501747024 756191503 327940220 134939843 559234908 737094031 696528544 379494698 29647740 576455111 566510751 65678663 337412533 990635357 920800559 671840397 899713816 846445150 263595071 826328864 323828997 66190479 192245927 196089938 571182024 683166637 57124834 11956412 409973402 365463183 626035971 758440169 915727628 493856569 125636443 234079022 920147846 550396967 932560393 468784213 561877788 492034207 597384773 902413046 167132331 89509261 720499347 57318759 300193094 244987696 962945110 583082236 339972593 738615156 438509357 955088911 382612650 48296122 809273147 280039350 166775462 287390180 657044661 218216293 18767414 641861945 408305678 101148437 3516370 993552243 642457128 627949949 804372906 814212111 36394156 464085856 125160104 634246652 852292940 767448381 550123651 827608543 929281397 685066155 224767411 131995679 950275350 44003856 652802969 153635315 289968103 443556744 930322855 604945962 965533400 568876531 536228561 830605498 446940381 737982799 871632547 64584324 276967675 459431730 938235448 898788102 36155918 771690509 714024758 98201206 240821574 952492748 181761288 418408575 215696656 99018141 686224414 185390904 648305545 273467694 529645462 887322946 467495077 768460798 768816272 389018952 947942830 538147008 275728029 774467767 798330878 596627210 687910533 577299083 453960540 726646762 589277559 380704597 853197515 566083565 755299160 854985665 26725259 817702856 617192945 368520550 207970793 713700666 848011430 515295544 265071863 958671052 999359067 719413774 174787665 703331477 428282291 829727870 292226644 295705838 45974397 65024603 513216128 550670372 266917285 875946304 602228014 846521916 768140261 659570564 549780762 895782359 94958489 362870604 873587387 457684220 811338327 908390756 466300178 944724568 959197678 249048863 79917005 905538315 373213144 101789098 144056339 64785099 38795753 808327772 379443338 191496959 165696563 576534487 317883165 349912773 984994443 837923425 238897823 506391653 430839420 620731662 21370528 313532770 21724127 211990715 272872442 620789491 605640061 448357563 17724301 896379779 345579691 860103442 930886293 959642257 311579649 237208661 383825649 660691852 465928102 648985991 82654815 992671763 423915364 290231385 315222172 338427608 663336940 323135195 84152046 754680976 33460909 908349350 522251568 474106047 440007219 99484342 477964770 759277171 428629659 644627953 551718005 883110588 655933815 714928087 856240614 509285716 806216450 163439226 231115319 681279959 235159089 406495181 743433092 178615777 819894295 636784801 571869002 679708556 901664492 24605951 845837748 506248756 895368481 132974757 425371942 311984074 920555844 876487069 326842724 833627814 763077238 129905775 176243777 974882902 135588559 472983309 300128649 925071886 816204355 422633524 179185313 243493423 295543724 909798689 54581396 718743363 496140531 154345709 216548702 269619227 398075999 682433118 515991146 507182879 426223007 606528673 747660885 321252780 379604000 743681108 587783463 327779014 988641957 578535059 517933279 113634652 454085869 485852151 283553942 755885053 379841810 420999955 326219414 481552812 771948059 43312315 146156773 542918436 682674265 645862428 392072994 557112549 217618124 979657103 122700954 854439744 708832962 918229372 668777929 50391411 652452045 19235850 331583451 9964693 815523286 769655102 903042885 512043220 879004524 988660650 907850894 149964494 557076837 532602155 974090996 825890235 472474198 522798486 576199576 356253654 743433422 777142377 972896904 555431494 687362794 94768001 133768572 148164342 93514056 327337217 640903854 537164328 41964301 550901872 939064874 757708751 658852188 153811041 682604618 339022390 405429636 536390287 152226650 941282826 523463104 755691496 849477280 327500113 561462275 620596612 753667584 253032035 674057119 916701692 726987966 209259163 716141190 951693665 47050736 981921282 615846560 799767886 720224094 154311863 963723730 430893017 407237225 535977991 59315110 126504655 134054976 778745350 681190735 650185625 852946879 825736251 396301447 6338157 52409280 458971260 753351881 21931698 108467621 485262246 815932292 173498050 323924657 889080721 122918109 561965892 393992889 639291222 619370602 113268759 235869012 885830370 957231084 842554255 99139891 334658072 369537102 308015194 891043537 925534410 485449462 453152917 529673855 430026316 213857783 302946241 168545439 393611565 567795916 712345599 988432417 239553309 571410857 414821988 210931492 14015090 745749048 353226566 39269211 533560914 352152141 455616304 978312089 538667248 978301388 129588699 99921425 92008723 39327426 291423295 914979009 141444846 995992815 989049473 855907410 227714249 608763646 423633796 532163545 821189450 195949991 870739013 708372043 221061036 789226438 375379273 822893993 917947207 632439805 151516836 943804442 77229236 724941126 370027227 301436607 524491239 622323949 302998793 256574677 550338219 221954969 527924250 314706253 894123276 662632872 620397532 147063150 51261432 676508806 138551870 864537004 364118734 288937959 211156707 31372223 931198080 831078042 425580338 615966210 721061111 895715920 852862897 807791 423317332 696787962 457956388 161453565 82609023 36574121 827638856 247330191 952336512 396325755 178023966 82883154 935212784 970270070 45277066 766880139 481622671 327150568 623350264 559292776 590914653 701851064 756675927 241693009 957466580 840757404 797491005 632258979 546262916 880911305 258705353 714982023 112964169 51333818 170469210 725695153 567787318 538715519 767173976 454208942 23833985 351530868 188380822 231506310 423572287 877459258 516007713 557395622 738262833 416695974 158685181 653941854 39876857 355230836 263321045 823985909 880611400 23876410 497192935 542895393 755194878 679912967 46614148 691102164 87185165 133696238 970903378 534296069 895091769 846360591 882884753 404894265 180989069 666390733 644884192 847035024 828858609 150503198 937688244 409219259 790702737 191996850 769016610 102405447 886070167 580958219 239889488 310891286 908155112 917420275 299869860 285783553 443768704 592587837 910022864 973273836 953510279 260219161 245633491 490064116 98079286 149566446 479237104 439832559 696639180 589106975 567269487 904288231 17261205 737619 325170037 701654653 382299260 321420420 546247013 788821898 916353308 369792309 185980372 761851752 7438771 237776441 154076505 212179231 615892362 440996367 179893997 171365772 251978075 619750327 486782292 126175784 705995018 295951519 955499124 634361140 432906014 272123118 667733354 600588052 849715152 361714132 551748715 403647790 246832133 644078435 472157532 314648721 552314875 187613491 939721526 767378414 591018402 925220570 289318910 135307454 712033759 28022020 255666140 654024251 291529506 451418351 585091389 712124574 783731505 358331195 775345445 453552049 347606660 535222019 647778726 6403476 702767549 366277057 60601942 443201206 15269185 923905167 14046693 431517592 26404240 243373950 806816071 275491206 735413186 701960366 585751317 166065319 969198937 453176789 202196637 234129090 955221648 991506022 993857630 728503754 210616214 436820734 696952599 807946364 623214390 846734479 311907537 394994614 624285786 68549327 456337911 977418444 178437396 265921530 710052753 268913601 481785514 233124175 703914349 161101692 542798286 134367766 196529048 259307107 391218096 225201925 153701721 861418163 150492136 921814895 415567144 879222189 456775454 331286290 175726492 316100278 15525538 16764536 922098596 660099389 694281160 406426866 244818560 883222659 785986343 718279394 508998900 509632047 951847794 707360795 986135628 933660641 934864948 606689263 781932525 546858153 250992303 77224323 612994967 501067337 83495731 305079344 673371699 943887349 483575111 991976658 324587452 10953095 419088406 615955940 175534378 475302153 680175704 197689953 270601161 447216091 423425181 144749509 465518130 302996861 219589132 598535938 891258186 669677136 392634074 472018135 966638931 121734082 982514201 878319082 313796760 619275592 776814998 724139560 130470155 747382931 22295856 785076768 118439370 285833493 633634817 852950605 585446783 121246666 55687376 674182411 258041935 450406823 843488588 189825684 38165633 973663731 432417071 124244986 964239898 233448942 821955974 94059192 557799622 142149442 153467013 767747168 701498290 823983460 692711812 673431183 197000834 167281012 937248250 267416849 826405518 387762251 660189522 643812474 455909035 50270307 178719925 877724620 33191492 435355474 135287818 637869005 628196532 80483456 548063560 29678936 915174144 428196313 833153154 44017509 199914983 943541160 236304148 898818807 187816240 208179280 687676025 741638214 472902018 463299412 529478620 843353907 120305375 304350409 115533669 271285292 907279021 754653726 758688287 850528537 840433298 161116185 908527171 799895286 4266834 464937364 357111674 61596349 947954706 962200518 573914079 593470650 883214085 733506907 848955924 124201177 148717811 5479881 610678671 434305038 982998661 579704702 551714796 375763857 300655721 839876748 318277073 519443258 522495697 734574614 745274141 8224048 907598259 13039840 799507100 622482341 946834281 182622403 668601677 376866331 120892897 182083887 20183794 919826246 28384896 428705238 140993448 3787115 581621245 957065071 415251715 171587262 357929451 557673504 481709991 910355377 446541133 843835975 179811108 495442565 241535724 398824612 355010590 392115670 911390570 655381852 281611106 872398442 977806503 238285859 927787581 910752767 607946413 790027519 954696202 621862815 942731482 344962203 944794707 673954089 213459964 588885539 153336819 290290737 385693662 798948018 273866552 842122055 153297558 440168333 10154942 767181456 117251850 673895443 772397687 746245925 295234016 716422578 922604772 565400045 633195956 376173936 597766675 645910399 344503540 225436993 136427861 964727746 571854349 579051372 135615485 792702179 710265045 208446725 778234308 434668190 458597375 400974981 675600556 304183250 316476406 789168771 229774033 97311491 25600010 852268032 503689282 184570220 221114846 825428181 132496106 530393486 209022862 832052710 171908674 13526248 886457851 60592413 849946803 693454019 144062832 868471258 645219451 958678890 713212753 802250636 517445501 165046124 232245192 401620350 514827191 634885410 247207328 970203411 12568564 967562093 702027136 150555991 869392216 645472989 251059824 150664517 563889349 727121625 665801393 248001364 365334635 437285590 152381507 102904312 633046521 462014800 913274368 48944885 35361044 80404793 222389008 168873081 10063603 56411725 681534923 870081782 569098053 805464965 395584313 833510187 209136614 432001721 914059731 137065996 889054094 676151140 894246131 596294985 235979937 797331241 31024479 951320228 189392679 803738971 337831757 296570391 460742244 941612436 922812973 403474419 665205006 967580345 424684164 219591772 446372888 103380352 254835097 21620261 328079218 30079300 602093768 669202265 593843110 944851234 357664730 502054277 204924462 211947858 894873335 243103726 5423970 514213914 759501125 142137143 171556630 268233461 535626386 89449163 540014132 443350251 863591994 824962281 948653421 597437401 160015703 283165200 951590879 565890028 483644202 568311359 380850962 401093747 507015428 223546288 231462336 81454950 190279074 78598410 962365252 452669371 475790735 527209876 670153316 746001972 761261161 725413995 587937909 901621584 381737166 610977609 224374732 870069224 435971522 966966188 595188282 304632460 659449490 505052699 833322857 629951432 836064123 250661137 13403605 309718705 418513374 135422278 962744455 40905881 187476331 592264706 679652024 483903627 173578757 554525742 150015978 236514428 857947448 518703771 151135336 13189148 483906311 36047706 909501961 449390665 258365660 245959427 441722681 929149059 561616937 978073700 852233680 735102728 457639572 551281133 432991134 478953992 93344077 225115988 624104010 110558793 654661485 247734333 370747206 964357599 157428426 306674453 606144070 815191769 61831957 331128809 820607388 219167430 147435409 138515281 387197352 914838159 615858863 626080004 534559123 548526397 835405290 517121785 246759528 588961150 784846973 219411334 733622687 303003666 512378451 977442961 36481090 834485730 269292842 608821371 770501475 373247966 858273593 834329677 449787358 376622230 99792429 826768306 899779916 52412215 860125751 996362309 559635786 281544374 291559801 887943713 527395404 326050094 980079811 501881629 788823493 959869910 504106612 45943193 857843531 926275552 574238758 850036003 210242655 119117688 710761210 340176433 4723593 334430816 556989664 34752821 980927981 786014362 716752070 567858067 751570113 858839943 106347111 463171979 81478668 367661928 152039754 262834341 482019922 232146080 634710327 999106754 335867862 842102840 616261743 168371625 359515977 399013 315198842 372457212 8190191 486305675 189701181 38040747 123609158 326802171 490624615 195947653 149543464 153581493 660073884 299566951 21856830 539144437 142748080 197344940 299560927 395452433 215831883 393526816 953292702 337873995 344396586 796117603 864807338 941999791 238187279 495260710 649535725 849654378 283764625 343491667 546659101 103404254 851540717 371223455 578380802 452804143 667584007 808324337 888270624 826960907 631719355 201590080 841200833 552429944 180794999 731075857 716281046 486241994 465520465 362855465 462722903 295537292 133625429 141319762 656907743 399343715 194142994 449777037 233348311 274666110 947917689 116140455 12729889 681307762 204262230 273784850 136056270 630869077 133062991 91384557 790859747 562484587 725398255 171079797 893125454 38646596 945238196 17621700 105167010 606213646 807151916 380842501 353883210 103623963 547065694 801671695 841246954 637289881 786667529 588809320 487834174 581319591 725119359 318806177 901789187 607585801 581161908 690054673 877352566 222866952 481301369 285695916 175864074 346467720 557447807 158424646 898533413 558953129 774566884 545896298 918133780 489596621 997808077 37075296 302793679 773654418 848184975 81359903 817347190 736787820 910184556 66198469 624876192 866554877 541734439 366862114 911416121 518728376 159663797 122392219 641241641 173671542 738870930 40264214 886319926 475891876 606406013 197518279 668521959 443550717 966584169 838479672 79392229 656642546 466898515 505177465 393678336 575171229 532874578 710446762 112184534 472027271 312355387 740328173 532833054 414090921 255364267 731452491 961553234 701914488 772551278 638690627 22186583 671402573 30745767 760976082 242629496 143614467 472007001 267401226 608886867 657948981 826879783 79374730 251461035 841198401 975655184 156105847 187366493 583713084 545154004 985618129 483419851 266043144 611340517 904381621 566599492 293723368 736922099 694057427 434339440 906772239 583589013 361412548 596394215 498917359 907375419 455185726 568471559 141378935 706880737 313202386 46492406 179120354 99460592 150399326 315922826 556030889 483040441 5209963 191237007 93700593 719225992 536434635 553024073 83112185 953293120 632653786 694675613 156830725 649330458 399659092 14881027 662010158 506286210 107228162 841731423 927468302 496940397 127582461 986421705 588276340 838234142 424073368 915310283 294646877 891268571 613203110 550890136 343647752 92679185 291300791 6053403 540846177 728019429 276250743 812577195 317125307 155778852 222035568 26337006 602699753 76586104 710313526 593694488 51880306 859826974 2754254 618566341 83603413 376613695 263714000 855692410 695446533 601369955 250693570 43485960 449909869 518640586 281732511 332611258 770369584 205943963 981989074 760642499 598337584 586758225 92498424 913280909 955303818 745372012 997299286 541600971 467046069 10271988 764545944 531077552 688435947 107730740 324368401 320334785 90176872 877393920 242880858 53518658 459662642 727286443 545575545 858360758 670197502 12212535 313878125 418907951 287618422 299632575 564343011 372941915 696298174 869342726 650892415 740294769 100487245 282539129 538714003 339731635 455737028 410278431 720372901 112219393 215892567 448165398 28131285 41025071 771729598 805481000 648101633 150900931 81945627 497811969 990027617 158699564 808048265 476938211 109737303 469100872 660497702 514895901 771877929 161851380 992603638 663454532 971950245 919724137 342544213 326826166 278886690 67683307 772926320 465696164 160422246 68433660 162369030 573150600 978572696 882660595 151692087 189398899 27897480 652764717 644709103 5502657 988870915 686188763 216406253 77832507 655319248 78171279 591938047 371160620 575780864 707596061 799407176 211365366 148998052 473234930 831856710 302187908 4011551 515543252 422587840 915802726 920263031 610557112 284759131 403523264 20292887 979908889 434494044 574685945 149243761 854760604 344022028 933066229 555902036 538718036 772551893 97668871 867474262 944438182 407634806 184637988 289371691 105614580 177554601 357692748 859794008 339706783 988377906 699999037 459753428 13363264 263609129 792519650 803376509 374624194 733963263 418736758 126996964 525928950 317714459 82851756 114668807 727671113 110389096 175606835 482780868 251066511 558902403 378610471 970353151 610760934 912131911 974176474 800453080 898753181 843647267 593775405 335299064 655583382 369041479 30784025 925758933 533772528 610756318 659588039 175200916 531613502 536783424 402368062 377208416 38678975 882613544 108298305 754555432 601841867 675577885 234433055 738558180 784226540 796768389 377184572 643915727 251279841 191782766 244850511 439723389 553343997 990915885 280525745 35676744 34726585 333578450 827275224 85805292 568823161 306267466 253621439 706412419 716657032 908083422 580219003 468811144 250022895 411465608 284935460 680295227 122112556 445850316 202028795 56514700 717190419 307607944 317354617 366731379 194232218 659166029 311270957 44117189 325931847 337667436 632549405 929940616 248404132 179228272 75501467 526788812 541857697 419707801 514575890 190912160 974649720 277760308 350919029 345165496 407330444 599528527 581099021 153446990 247810235 584705815 740397562 907049149 759439865 435917906 995532671 48419815 821636338 545098339 4746711 959879007 631509347 105101571 377588877 249373668 805825572 659579839 749713068 837252059 124977594 959892430 331970707 522396742 239540807 253449498 704191505 959735116 898357461 761870388 464113708 219380685 946273605 412945962 242684854 503224557 710599350 766590185 754230005 639981864 630912328 750941109 907056526 693809615 282776171 831178931 507838524 82079365 306896165 966841249 270513715 837054288 854169688 830688751 434482042 159498862 465240844 495522404 228148633 345867945 117439241 642367521 199037503 269095310 142881799 784460528 910533651 178904532 585601079 232304074 817114177 560639279 634537365 772724333 281259576 940060897 784425184 147337447 884762827 834982802 683762573 247285498 992754647 356102664 275340340 825370631 681890249 2151819 137045496 997942783 94369521 813548027 289552819 503154022 762817253 688104458 863906691 712073918 511521142 19762393 59107012 107388217 111316998 74062967 303914484 772420427 200551432 679404275 279999816 146151938 900236470 857356362 305727291 685333538 153694075 181494330 745767880 552229086 769345033 72061330 661988645 110048781 777670355 129905180 430769737 617865609 282038698 541421951 59538505 939727353 80152941 366159157 307540628 84430202 772234167 65138407 189678438 308510240 674232948 322754386 904614501 268204520 484763158 225599119 109174324 515577881 164454584 294751619 105307863 288309877 21647998 365513640 161874501 180474337 82126273 970239577 712768295 538583466 622868692 209554848 510671680 213392456 353769885 877356734 32284105 950128882 378714540 563293777 973863009 83996923 208096242 452078616 312957893 104848971 826231089 621499393 654156059 435379898 113512045 465944196 7837750 996280518 978609662 972911489 140092256 41829199 223064352 536790902 968036706 260029532 936508114 443278536 654714060 526362245 231021820 240109653 823339852 829521065 404839115 6412943 715168206 571705544 240677829 909741314 725552363 105467981 942478686 149891481 262901287 781248909 417392156 898407958 368988081 193520048 206236100 39328102 134211077 901734267 817533376 642383383 260874446 761915162 630585620 52845838 848710682 317982497 861719438 579421398 937613709 997227599 436909799 756624670 815080386 390164800 861715135 669532239 517879 689906317 358569707 376289648 766988822 56223864 690896315 331822893 480707637 182403564 170320273 717189389 887466972 743826129 236150411 295898037 898585972 949948807 456462644 401866121 261552803 886826523 255650136 958004336 150316643 537330333 519774486 783976773 586111597 629859097 619179058 460809682 463413856 119888454 301682534 388509653 781518912 663074543 925500900 604198909 438001077 702994565 287041237 292003704 710996252 686894785 289866402 706536277 590536593 185933387 887713132 853871814 217046850 488228779 254884280 546139272 642323648 828210308 380809733 413195800 728167357 464945635 930121103 770069476 321412782 103631256 270782564 275705126 437465455 349646308 434010415 978011978 620419465 68717644 242131704 989427396 205245183 148555471 669207077 95619865 871253618 721935394 493254170 708659845 422534089 387391694 787475035 789830607 831159512 635404945 173519551 149549460 581840338 845824935 422262102 889397080 844985774 902477147 882117051 960989507 487060773 292004588 566297671 848609128 346651861 321963440 538005097 544645540 912083626 601846426 1114255 5768395 661450629 15325453 828757549 791808494 552549561 853778169 83575433 976862424 9368486 87918953 667525480 334120886 544676126 956760760 463369134 248271485 232173692 733591647 769352466 929117650 299045483 598178502 840055299 191944566 132803554 77273707 614739255 824266368 547670546 916806946 76335668 590765941 131470939 698729228 874546498 862932861 648491811 680033238 257120941 310654862 456751576 185079467 384079531 808730068 698781639 871103360 487947054 797453046 702716054 42949911 152924313 400477623 204194774 211908756 467274881 278172867 342747573 696951512 843223260 335928948 904748060 750448586 996492220 835020435 813371042 543056372 260018591 772078525 824590452 82887194 478938993 662372622 551335515 714834646 691461252 905106338 109944776 643576461 492805565 57240058 295714562 305522111 637938702 127119530 653952631 59933441 435941416 897849036 51792405 382816073 319441961 202667258 822054126 934671837 571692101 693139998 317604350 432395747 598783366 999411905 675633870 189078335 674326289 121594686 147656827 290059847 100525701 407504488 829236215 523834477 4861769 205394745 64557156 146159961 940481173 768574055 860281071 683978125 582255550 446741180 327107845 70398451 196302646 450559918 466712599 603641573 183553860 372679707 461501660 305714622 840261261 426219399 469645692 611911735 131266832 20792417 444854762 690824182 709815459 691853543 976418400 80161351 570815391 410661220 976198804 887757954 4663447 39363155 809401273 431068228 17464159 530027535 468918449 194921575 823967787 359969466 652860644 758646513 404646343 860101465 246819772 140790368 201267411 617016742 326014073 533430042 585331825 135076912 949256420 966200311 200340734 658855288 373142296 977656679 119297658 79648779 291990908 249612718 736734676 76103821 522979081 98307900 90447922 204820321 371469604 120044570 301659298 734058293 549184387 640063764 147534689 801269640 923941475 15552463 500201532 182937287 768728042 580965657 72547521 435827572 273320880 587514021 688409152 265480190 689250449 179012767 770358229 869405364 627230606 924889381 544940127 334829854 961484049 881819932 378468646 833106992 928195027 831303570 726704648 701941207 347878067 315126261 805174300 230902849 867625096 584077936 743122564 245262712 855246347 731075607 119201379 618133877 197210066 917974764 121801586 505984513 632369530 962937428 176809625 126350923 763891654 889205647 638484452 751881952 995797497 208645483 497132071 647894823 702700870 663005020 97146792 709470590 606793742 20559791 832454315 67065067 565431296 983852552 393466105 155990072 705067891 77423348 418048318 836612943 75082394 266501918 950703570 72574136 17122935 783258082 527619299 926661915 283865022 284592644 271128796 820554 306833460 8303275 269994477 837644922 138840342 722085987 945551525 438158304 911954623 570303618 669534127 146706820 756753244 751889038 468287341 398762926 56054784 959286618 16162107 58652495 861999713 793839543 184282816 401851853 757082119 265043647 176064365 813006717 306602566 326026108 40110997 855309023 16640903 250997753 799970744 325912126 819555715 722735823 605525299 591491985 116915538 375392015 913453530 985646360 150309505 400310237 997031989 872815823 493697060 87502284 510802053 9253893 946366143 842318801 580528802 181301042 986975140 251119359 722126899 13864095 395388285 357337567 469130447 327436392 838990438 106620606 499326484 386852512 995546413 788708103 785744684 286437397 779507418 36912495 296901731 964539264 167183666 717372069 300913337 507521510 573418263 449922271 125596315 29234433 192981427 176349340 631940739 527883764 822800196 243984568 192146172 757963814 666120813 543208043 619610116 380930169 154208069 272538326 140145417 449301613 930235555 27932470 335651585 24951439 123386626 439041359 553105704 53549034 83696454 595021571 22727242 555266349 644260085 859742575 531410415 445028693 850835044 127084260 263146843 116589663 106259320 394783401 281532918 187834637 335729523 919909834 448605359 800046304 310532770 980336785 901025063 85483605 489053576 469696223 392230391 487968751 785578523 597680264 795530712 630034907 84655503 125359069 508309325 629414610 310127609 47081579 434826147 580828146 438443820 988791694 715616306 230521210 839090833 170675687 41390262 110414878 570102404 481689393 627899938 94880622 289380003 699534707 456005287 801168852 85858313 327036146 920930960 80227225 47741060 982590799 785513486 83115242 337570541 456034210 456706902 846095186 513188555 209316460 479042622 246355500 536771816 166591325 90819473 19561623 693607750 963588952 999039227 788102703 212991060 753268472 257887780 578890507 761676225 884915561 684269860 781797226 451919466 508243902 849841710 134584216 644905039 6828183 474122050 880250292 674108742 190892453 657472129 249883857 682615743 201682436 239575489 707330616 130703471 217866852 975817748 348790518 730155697 452054419 747193561 253654995 538846189 591695790 319872338 418481329 544930881 477229657 532899513 943015164 18108028 381680131 137293601 751842416 877973005 868835246 15829183 778151092 465018762 165535861 76022815 568711537 558866123 444202618 880712211 168849387 553493006 899413874 72962589 126617137 858891164 407116217 265189166 587228254 178111169 544701237 879324455 229237135 317846999 356530428 313396663 869863529 287702920 99268893 606415107 958761447 222795459 726113408 594470600 193573285 446786683 187946816 278287861 827803924 287782031 690370502 259339436 619104014 43170949 376971326 423793314 940940729 165763517 824081574 358249632 13234618 510453179 363171552 951624982 953797382 185436131 658720964 529087166 124118649 128767636 311997000 801237470 966772508 906442428 165594185 892424462 797096413 14356152 205136208 82595770 51838158 527765916 266400802 252212637 187745963 677926757 509435756 194207288 889920431 816789866 424432774 983506256 605033810 93468103 355131184 255558842 986933019 566252996 929615223 813521099 512070907 307861545 560680380 152110449 212504937 566510837 181972750 656844756 210521138 481583803 433899959 749967469 413469081 171484536 261723324 265399484 168840107 286945193 968780203 746941957 36185570 115796501 958300684 634752070 762259364 445651353 149214861 882817426 836249011 780918085 804753216 494374081 182637549 777833087 173796259 268118568 940099549 211236474 184493816 443229880 958575419 763129801 49198362 823604310 775509868 87856432 625752761 199374661 268091857 797588672 530476448 820974240 408677389 571762458 605487579 353160636 138516136 193893933 932111301 796289585 53527463 565421735 942777925 886977375 737642936 290180780 754506274 441113222 887768255 94126545 41578745 993440920 343537430 357903917 268165831 389270284 840982607 158542817 806038759 359127381 566523992 915159716 252016512 711878647 141044313 623206321 269288141 851572553 280958583 786092739 840454412 717764121 31577927 587975374 734217901 678550717 883119440 58591921 385542952 543367828 361967284 431624357 426212229 80554373 713427349 309681512 648050603 925551426 376150011 956233332 991371634 912912567 444894922 821092286 431757327 488895300 138112017 72568364 982415745 6573959 751057913 375615222 716179408 510709158 603258687 3744575 122334883 186056375 606075777 980950525 166223438 140219447 179893048 93251139 482833895 357691417 395615086 980284641 515729490 24722867 699601435 261314951 597781562 20484368 606633764 49017394 277453382 586560361 55971064 528762783 748372852 360137540 972022376 793404362 440858325 335740698 301476759 720169766 325557445 118848194 817590335 379954214 552153736 95967373 712602701 398757977 347277074 894194965 995356580 143583026 578862092 802824722 55577166 246680159 725985351 376920856 305153656 337690650 856948852 483001434 801564856 449751681 745278608 295848351 890402211 407484530 90849747 984537848 528053216 204743639 521326930 732381573 312612378 92036451 446819191 908928889 99955319 824156625 408379928 530311257 18602400 151795909 449526812 784877794 622434093 920084172 461764640 485791054 834439402 94866921 794066933 640100227 737574594 992836305 653422216 16341470 404350170 955681215 606427230 104333148 355482369 979165419 263575270 539449628 924994060 550292818 418443903 886264253 822616716 69796113 681095809 898733829 565868201 796355826 950026166 317736770 965651918 363024320 293358693 984545155 956733020 404573577 371057629 223512891 906971453 61320682 765351223 38534388 497651767 827285281 110172 409622642 714762767 431516167 531425007 81710861 760621331 86131889 65011618 275651731 682265815 601865695 453228575 727704743 909865275 775302116 147723042 890359816 797747997 233937255 320458555 983325394 342890961 792918143 403746804 968986236 587136024 873607351 986656066 798311092 427189019 322399815 239283132 358186047 679334403 72193685 888923713 52367690 304600068 905473238 50723524 658038319 408904030 396732295 883624032 707744571 904319311 346916321 988103616 986837330 88966429 877655906 399394915 42113756 599618980 226201594 857955306 819698693 281778843 56412230 264511447 753953456 297286640 135704206 381688831 49177234 112991359 344910551 48910065 729629694 861312122 241717741 521070886 787331537 762521267 40240435 182749060 243102075 925633583 239962075 679270766 82134229 964130359 972868696 122590027 87917069 504599080 410347196 553354649 872659099 178844116 480850497 291857440 607557980 192371033 70505541 709620290 263445514 370227262 797633359 1722275 602347370 831976316 955110292 811002295 543399426 396062357 484670123 839997649 75746821 214462970 342767444 625713521 557942500 130914460 462426702 721934843 915351168 693577957 351763025 177103501 744252550 441317889 837140489 634347513 138929852 574424301 234999963 984084682 305195971 356709537 202611722 495406846 314836517 810249236 804532199 336965290 223584685 828169590 884990160 565841830 252570852 241247098 119736217 39109603 267157950 914216213 809144120 886839637 295331417 854048371 199261578 302445014 534109488 727156715 626576645 805782648 596397938 772948583 27625074 921709640 664367466 34200074 602679366 907904015 393555898 405208574 171627487 836891681 344794003 126990496 687266962 27000187 117138318 98118293 464088713 254138702 316918273 931660405 185348074 503132917 870582028 719153208 546366630 539366601 402917063 533548841 707322876 126528272 170779815 666233962 932900742 495340094 846098705 732719830 566941882 505753599 994320607 111009296 580894136 712582008 15669825 426430923 174630768 630847689 132315294 99089417 37984196 148224995 310017432 106342749 218668610 648557475 796629709 204675189 290722480 511348770 420571563 666657411 453940328 157321792 314813528 427997131 748046555 211347918 88750362 410809449 457983474 362321894 435175568 717597914 582324117 629156385 150529763 893355520 207794042 815291532 239332100 587634619 64464913 737381176 437073691 383450319 360291466 791315845 189191073 692816261 841612981 75443842 129067324 628206522 834128733 150315655 458395892 692861772 874093418 454717637 680180753 415771965 1200156 23917474 913417680 105384414 384626119 546416923 872496759 896844020 714859817 39326772 714654309 703539142 16905736 900663219 915097249 494259670 880311138 854938576 568502521 372063491 260755804 935822884 374087455 783683710 679248918 714196653 19787352 256610904 155076643 229409322 289132752 240977916 185659622 582954624 237812340 296816841 732368967 918454015 248739830 236663099 708927098 292774720 948353350 119179346 704095328 963208194 473240120 304765699 178319818 752807282 759399505 985200314 816805910 740517514 992972835 978650311 648452372 365558836 720731604 523098866 453775000 898698304 732920661 947163085 134561870 415319972 144370749 468503090 884587589 73444067 915114346 847222883 299719037 736329685 61818352 245118067 745516590 707316155 799915986 532190994 869133812 49551611 657922526 718426090 817514212 895268539 287435655 197737294 283608166 533519017 903429427 284701015 567265787 208756422 722259160 762607516 779500030 442551049 89524258 763475430 479151823 590496751 664107667 685608125 566198096 912027325 807001600 727821919 588417480 70470304 812248018 75664289 174816827 600910848 187184596 49869324 430378351 782143342 254271224 955983740 223136957 678669290 566728760 187981927 403473133 925591665 3604500 972231329 600682627 919854704 336914130 552349924 998065055 606439942 169950904 743674014 87949385 347660020 870360577 588033841 29518684 518798937 936892190 677342152 602242559 34309367 454992097 560706971 512210091 194325780 607276153 752541390 883241554 777750863 709917022 416851089 860456883 120175803 277506518 978997130 303930556 530568100 741862 648119729 578001285 190805332 296570147 889009484 294781689 494653460 685267119 656045977 817270361 837639722 806103167 357468477 896538450 205893683 125528285 743965655 60819207 460742544 820808599 575747273 382580676 322222121 73983411 497323004 864440952 75791753 304481409 359134050 428089250 182297357 580437396 476724392 687578794 171083636 498765958 432829519 344890076 425177637 20793108 141795332 758330249 184494811 273907181 602553291 744903702 105335901 431010133 557073624 8695811 821347079 393485406 118025382 232333932 455918372 34225806 370249821 412929943 683133447 564994175 418842208 285209890 448070771 685461983 370000160 615896612 800678444 547617650 768739337 197801232 47006590 696501537 596364885 832537103 424390500 867849584 677612172 95013479 208186473 596443462 773547079 253930669 258314645 353114472 986041818 270520852 120426757 615800306 837721709 294823560 578902173 835149349 574011711 296708364 736725209 979412442 91045041 881342771 996801096 814991310 200428428 662481780 752048808 250130805 734413359 65961701 342402333 642638001 348426888 663401073 298048276 951236615 165484373 761125093 879241757 566857574 694139209 23819900 275124346 553390806 331550841 965904695 445255155 933073076 923801435 252025184 884327316 750480826 430575298 473759888 274370674 611621079 970005021 660793561 5462837 41671719 845331189 817362072 182474936 934412250 144273020 159191505 278662094 12479507 958215010 910773015 873195842 104395099 409919087 584548917 424920538 974230585 199072423 837251361 773424863 918939902 925645581 66254940 120195452 43731493 349157238 10938605 375221863 291873312 830420196 34659921 385884910 270325628 487757577 375019848 887757387 59817129 509485616 428733324 201471784 285325749 955575365 710906131 811768269 671102278 366212831 978112631 614452038 573006339 549507063 494263079 991236274 639174128 668442512 528210010 420993945 179084160 62184379 27268208 357186115 685783208 838344355 969318255 105836260 916759599 61040785 819419136 582893615 609649607 957365990 773361808 399342304 373152242 996230111 437705543 52390885 823869878 991275702 783881814 210615191 166693689 953310024 545507526 424823579 974816451 977686790 227195415 413674965 50948465 449539489 976220465 617860337 693559683 112607430 677926666 501713435 228512758 312797661 460720851 148884208 60805553 230984275 846452583 768658351 837471096 177861148 41307135 608189075 754292887 396023604 424413220 965476783 480716534 96850349 79640375 890683728 52315379 565386817 624109358 234753866 547413957 40946588 738115431 935897657 77434661 758605274 341100683 407285231 393824108 538446350 747866745 108283983 601379737 877204725 330861269 502279026 386941291 361624303 759028221 612049686 201909704 620063732 315521991 723055553 160236942 813698559 755008283 204027458 416259292 46266346 171620601 139700139 612301131 470710092 169530453 342941194 456431401 906749403 176911076 126146493 785148069 323007030 729375538 995419954 99158654 764189068 749788816 248792057 584663633 565537391 877899012 710966925 65949282 99531120 970069279 174998724 272586326 902935399 545721303 123603073 879944350 813123167 907536252 726603987 563254943 28647037 674722122 917338666 104243695 109207490 329511691 569965720 130360608 722630179 36184862 319528614 321834875 994103743 149475057 268384744 562371971 322294227 897151574 435978550 700350814 909257256 91925613 294766742 689011570 290689957 12568682 95768399 15656607 128423222 558982368 272969002 622800511 584386649 564847724 216835366 603173067 250160618 210503758 817881886 976341952 470557126 179723161 548743529 757833421 783455632 203669535 719754366 70360052 971339464 581179730 633090779 31498584 9231065 407246584 512043333 923375524 234086922 345308937 741716485 340470034 730703544 786355488 339384048 992392758 350723599 543925769 606007330 936264990 888547757 701884362 607921970 683076039 221695187 165661670 3879626 816947777 297355660 679753349 117734601 840141297 518421494 522074693 479819482 193661024 259449520 829596330 667047930 302085363 721877966 188265287 957311773 705133009 444726079 904145215 103962776 420089482 184071606 734588252 667115490 718285051 611214797 260294410 972275688 786396537 800107182 581845015 516306550 731660524 967677840 503977585 207152906 267035577 752735783 31473919 442343567 648602892 94550974 526186238 523726167 623455377 876125033 266792689 766720823 588294777 937912005 395097833 433189745 378083505 49959305 667345327 741537036 365877983 681230273 849374313 333476290 830481760 577727773 372317806 62962341 592330974 130844135 784183686 694623110 575357523 961689417 347095902 80209886 389929163 897856309 879898815 455568787 93259775 743056779 437235555 731463997 949237853 540871026 455363022 3900775 652268862 861602560 985282564 721336028 39433177 848618529 843074862 622010880 575434237 504570484 330619593 375429072 828553908 95641790 499236257 812333246 309234266 594344734 995426786 321973510 935456387 471907492 482169869 812032425 32539484 714031185 701174745 580559021 414226168 556203493 277382680 174316425 43715140 544003600 584007112 340347593 517653768 208265837 141376387 519732526 954541351 320873270 602173804 509406867 186022561 796959983 106735499 602729925 975147983 47977523 59510965 415242988 529748490 851269137 742652089 370897012 263567109 615118049 681890142 915530714 506815249 649045053 702967388 559939666 363324468 217266425 385947763 625782194 574598841 300042546 520908508 360598109 90719229 805157239 99460390 313351679 558622306 870329046 945189816 214233693 409511073 196314454 675711027 820810582 406234229 485686864 764965016 763109695 201127744 118660406 641938113 716432768 318196133 416537058 726889035 660639152 181458867 211229039 630304432 748241663 2286892 365700567 700912834 152413163 682282754 117770662 21564894 747565919 21663495 347709597 157847519 513728023 575926311 194414720 238577295 828503685 864761084 871784830 855906067 221758768 340937911 317373876 573319448 132642420 477321768 804922542 898349210 404005365 889657975 740606600 839813078 126182620 540506930 139674994 639851214 505681997 692522334 544445030 491772135 737568179 93208139 288222758 856284043 423733907 27098130 144523950 525402610 139834292 337879822 310511123 720991310 141732692 490508841 892225848 914565551 573858148 339359456 891918585 891855872 926335274 120148751 258397426 394984630 365770099 688612657 296871204 319450227 101954230 88733449 119968293 544320857 292667787 716392292 789120415 404035759 119540834 571294682 577837459 510258925 505703891 94001515 506955220 887074370 69292140 818931242 261428465 565395151 818443600 160117996 314218743 467811308 640442112 411644822 996749707 645594902 527090047 987297589 798057937 563549194 623974159 181080825 622391301 870177568 556227495 327329981 914432010 794555788 959836262 616965781 658128583 319017945 132314665 437068106 43054471 552437589 791298308 262026778 36315957 349325909 239743791 407472706 607827568 646801464 331203983 277867254 50290262 313387270 972905157 771351588 466516755 237019199 828939863 113815904 299374704 757834825 240521155 970694089 926359850 978516512 189541149 251318751 182265114 263270784 191956107 369712013 410914731 370433533 441759190 100971475 716437242 323917583 241883386 26523627 958479721 256821550 828278898 350337454 602044747 77740671 472194637 514870398 751670685 34968488 649764566 867016878 574112318 652437047 418287319 432839328 497454406 109520136 135288412 744969591 302896803 881965294 17303711 919434954 302887198 821894455 312564018 594382807 297369781 500436302 173399946 52349261 376982428 548345222 164639488 326674659 13138995 631249334 639007680 238125430 594555160 477340715 147141709 654027013 294383530 482777384 988586791 592639997 85113487 133692507 758172961 500848195 67111436 827429160 967342258 141127533 166345014 351727392 987536000 35814844 532750437 882974983 906035707 907415200 622931177 498346096 937946185 237963141 938950047 482859592 77683103 819897733 842029450 470429150 127789037 356205322 623673549 505766783 519769123 736121148 545810028 516920701 718416885 833627574 595389998 174911221 168193276 991634502 640387458 351592168 235236038 309068012 107903692 463037153 818682684 793700355 135355997 123824268 879513546 867276630 904722210 434485444 566392536 222478816 160229107 111355423 6361359 856523963 154168521 245318496 770807251 652008570 8238424 386853445 324442492 886119529 415169222 896533218 354160317 193797353 845662407 150661405 607815454 434518451 954778954 683005842 381800598 686091481 829514886 168421235 596326162 775713887 957252735 894754954 359236825 208326702 828994947 483744019 378691627 764944034 559921224 658889356 629219898 127315413 768455573 111054954 271472460 805625822 654483592 541002116 843983773 460305051 813590623 77533919 648787528 751779762 610568085 249520757 596248490 439258576 887404439 859680717 540557710 396690233 310839523 38349890 46781649 886098191 682050863 431740069 596561764 280138375 537449966 997424280 385172079 824960474 955988801 107210022 593373436 660947037 121978747 160267143 994417720 439892980 566501802 648457268 156199091 725511905 720962748 758234171 75472709 188560806 401508674 942802762 891096643 714451250 896640682 740055097 87231844 302840281 711039028 28269260 205339328 571475598 754987211 997780072 713276251 223124615 574297653 599853400 971448618 131992736 214802798 529001361 363072959 91932830 316386668 671596939 182274720 515010234 500217597 428290237 456135584 460187439 930431060 510536934 227634768 665737243 786747704 308830176 107798757 813858930 302831733 916939495 52656956 2046022 107618305 287331174 69731619 776575622 520237624 984923581 834254875 383835353 69402745 137891997 398392188 594871182 300639373 955806725 724666772 360743484 100281529 100713117 69861398 149673298 440354913 817753451 708524276 395786002 950588775 618146442 536306639 826480804 383429969 606028439 334959164 355490564 216248082 170954696 487313870 568948282 74658337 669933360 388631722 963431330 437033940 205434826 559661883 594364356 11584388 549058572 659740268 769645241 863902384 356103019 295527186 25171227 93558909 963503021 683461320 286948049 979819654 119519700 184002107 102747215 172879836 730576655 14662105 70750592 450608110 46308203 571390059 971129775 598467594 165931929 456019413 236746761 120964883 888975577 199799253 241380569 843947400 924723965 206423255 923378612 197445860 849443194 834457624 233911092 853811951 226910232 15031485 865790641 333911547 954918577 621233656 849051153 882561742 800069853 937483317 491839661 53287078 309891485 968402999 923882741 314451977 974257442 334721724 143459481 566739611 821560246 270756658 435034492 171113941 7416660 897052825 292219238 980731194 959381090 116652673 229222686 286560119 472841692 504285550 958545215 867112836 187692376 297573053 512623543 11480512 862667961 443342411 625366712 317710606 367301798 640347545 696933860 783107606 267421970 371513419 968870533 981051339 695519729 135901970 335622161 967665436 16667993 928335484 257133560 473732396 388355600 806264197 791928926 404098238 137108261 6012967 735176177 890762782 675358057 790986834 440733631 954772046 143005794 717744808 936873280 290894314 330155126 62196943 440284127 942672276 622874308 605991865 604493238 840140199 837482275 508068011 947196048 97663981 939990619 262269667 912568542 114725733 325129314 130693395 732665295 603120960 743331964 177952178 543279832 990589002 23069333 181558927 426948848 356680933 715720218 634092451 100110947 282129253 485410825 677186186 691310809 721061015 646331639 702504773 592148077 676638388 140144070 263773895 893295852 375955425 94503489 178058495 847952282 544634970 651954376 365613982 784366679 857828173 320510716 944354099 999952537 409587303 372870000 464480063 434652660 190164695 891044368 776625377 682438272 161943950 961159411 505801252 156254011 949562481 703149957 649357539 584022531 40905346 511557149 864783155 299231187 183823063 279582543 838385939 9254784 491830906 830363866 927165236 805230213 888079955 130352939 978746355 962047103 675741811 294239532 864185501 430985738 879278106 268207120 496259840 743200756 760135243 739400077 251349788 387225193 731788783 431377627 6933799 344707255 964677453 487066874 80599980 502897954 456415567 438496709 692800304 822410685 832655898 336662404 234681149 647673228 242907516 29868959 524446753 263259057 379193975 259114863 989017087 575730009 417346076 593495656 737540530 747367119 160829480 124582488 793398966 731955480 609128901 411495535 655835437 886416957 860258190 978386499 761973069 631165787 473520272 849623097 664603416 396455165 286059635 473196061 791882070 623520585 81997688 825885707 139003971 461432796 28417917 483836307 601499932 352268871 64885347 433288166 708556095 876841860 368861703 187751467 698888158 648982907 773662 621085563 505049205 130585571 724860104 103785992 684408834 94589209 508608023 6389967 433903195 845418035 484389004 693286075 222454872 257256831 694324584 276225061 388770946 712995333 497697138 438426858 292504426 141972148 99067350 442769384 201354815 410616511 944705256 537070707 919016424 757859649 949526792 517697709 736900691 563022555 643496137 541969139 775132127 815200039 525868759 43672091 619988432 718860763 524080839 822102264 877245810 891442430 461578693 979361324 466800608 172490609 709636256 694473611 946684292 935507633 711972285 371720458 187325539 376890952 353570832 691624941 753516377 60553646 473944440 282667792 71319126 231818082 638258074 759132810 33659909 764731091 661467943 758914224 780262469 616804098 909817448 723333695 558737724 657753168 912373176 408058133 381345922 246791457 850180476 419747418 142469796 347822461 591776022 666833632 661832085 907310291 857937932 987927075 525215860 890898742 558099466 882827055 571868080 327077961 88930739 405083087 156413207 983405127 116713514 797819064 952164476 995629967 299170542 840903625 695457514 795985507 951408444 301519395 295154132 152485823 496712799 606117193 603282592 799287350 892253603 626158822 581885629 768332817 606219681 864702678 801439545 709970906 155077529 354843936 665420827 583890737 447938361 357198634 165377551 420959245 244414125 365848343 810917362 615464810 949332305 120344132 421897429 203273789 486915656 509963724 42051537 253841749 168887195 499230003 473742573 85709410 305593250 81898503 94802366 545520004 366246603 445345550 268912390 959171939 725655817 453460544 350139560 454908820 909374052 977801649 194297312 27200110 566121656 990758765 743861113 520252071 940060037 148570315 628471877 441605228 640097990 700818120 445871546 188568460 102751563 17496922 478683796 319701994 691577176 441239098 444735118 271201790 154099808 766712190 414978659 39768344 289305641 877022280 335321964 678153982 159444736 658359117 427319343 936715366 914727634 401810295 906891105 259090070 735902225 427008157 771440152 982052148 121643480 767309309 646989679 415272208 696401451 908833039 909949911 370330265 421818682 322229314 573825912 964141 158649316 400999563 327815796 26036378 630175401 592783284 762078766 546650312 665956730 283135244 773425128 303648740 251475774 681893334 331777689 397753654 402447138 898967556 303094109 872388026 606503512 561087795 620258697 922889181 615930806 506641797 708036661 523127204 492361195 716623162 501706586 51434430 982023488 422965391 125333403 782348752 45040358 615191962 822710572 477073324 909229696 395110985 194147701 323080493 935668548 284776218 423254037 831032092 879616417 89068457 333943839 588048602 480713963 4392956 350881127 694718959 300371434 592128593 442110248 402956400 511434966 648944788 484553366 258449963 613690360 795736974 492775460 894585663 563408255 72191410 185810676 846359032 732591576 670196643 30210952 885760538 322109776 394692729 11648936 803129185 40923368 164600677 176658011 348390779 977646063 238473430 294821934 107125124 256131163 286695799 216727939 404370308 664279673 405447510 827444023 25822709 99095061 577276063 216584420 617899839 979929816 730893952 568424359 311990870 57516892 875026056 50999312 608322426 687841271 257617488 322843717 523688067 43864032 95430146 824121794 218236541 612779845 146841207 777342372 945452837 853679447 730201187 120131872 258827426 636747277 209869655 996430318 964068928 295695841 446486244 573096876 663639795 371713576 27884844 840122772 914312781 183212307 471401282 705882628 693414951 323435004 590422394 650914559 211537066 723384678 958213175 747427789 162310130 105149862 560373505 818945581 749697203 12676450 792163513 876553728 99295417 238184519 799254826 591403087 959807567 815099309 316189224 516443103 742523217 395072424 765385131 496356611 183180691 302101280 298491768 322325652 541162121 736070144 137241198 607383752 740056506 567430981 386052192 509091767 147483024 644726332 210119130 540869656 98264770 350169508 889737672 811680740 741479339 771740420 713219490 562577809 459997849 346108829 425874504 114678820 168032866 288861805 242540393 310451179 879509469 896252806 606395717 485844930 9471116 188833784 520526911 487743820 659632971 296117098 698703045 750014837 379723815 141169330 8302867 376965436 532617946 448035065 429636935 973620492 730808767 526981236 312981400 113989955 999855629 166545229 519746526 769641461 621687290 130376406 438755442 1049017 775221921 560988542 164799035 529818926 256068379 829513586 712843181 698249366 27688496 723174460 207020005 847972532 90609482 363243591 29964452 367772507 998264247 566364785 859191580 326745659 635239173 488597933 445616951 650351675 520575948 850256205 137030325 126269735 702723175 66499037 295004961 254028511 808938203 735456229 257372892 857748203 318145610 592093386 567167474 652285707 953159065 632892022 104014757 600793956 83807963 300326205 792507363 103622263 697264725 825351504 313465752 500149861 770927129 157225976 345642621 15339480 366595766 940982087 857800510 919814462 229376302 709596221 552192732 88806975 852741331 276923978 201877229 630518534 699122856 1343946 538904366 157538231 647198304 907763301 361926087 854303683 847736480 798187059 660062184 215065011 81561519 674059096 643678013 555250251 611343293 928302699 205547199 536348783 96424535 69457991 29719983 852662495 833822373 85279287 182206678 814439034 984779952 645550513 710964791 137722136 304108150 872099900 34010286 938211244 723452206 210801143 640661534 376329991 264131872 641511682 853572726 272603992 187571556 391615637 966293775 618597957 326852909 921813850 917667695 386032593 901894465 679130179 495793729 251724567 902830253 659180571 253587269 101310277 839903390 296849946 606796706 360060742 699764727 144402836 81609862 728803753 807074339 712936060 26573529 164607841 990580169 971666081 114690110 168353055 342488884 762150363 278766939 33500604 546457372 167807019 705430507 409713581 676558106 167163102 458564732 375060011 440689080 308556006 912663699 102203491 639652561 805260081 604422888 393441134 721122054 847741922 961622433 566414228 912755944 279413660 76321559 12360246 50309036 877123291 761888459 47096613 768362946 337626462 408088498 659950354 509951888 687938269 546442939 153841280 269729001 88797604 828364782 853705169 561844017 507178972 537301428 344740863 892331843 148593931 31743930 272467592 708024992 332170227 524829460 932850536 897236153 644796360 438391819 820555159 365352728 970652451 738965606 788072531 752726045 704570674 544652698 177604396 183961200 495426358 693085988 518272546 131409443 839009839 80729675 142183712 33209769 986374388 268810127 789779547 370938768 298115215 321208691 829095297 226066946 173992616 251869604 892522238 912351789 507305798 696901957 638700807 569767711 904406820 9718267 246403666 235793325 579684789 352725356 373213071 71305479 749639768 212596891 446242952 983261378 697169076 77605763 325705035 235972551 186116460 785173885 426930977 804490799 595384658 941263537 877955163 551225775 698909249 7363273 990119918 607107251 403270222 689351024 901133827 761007128 275251764 636983130 350169111 659661870 839119145 86030416 426937563 9491242 360922756 749012932 446400039 757384948 548976679 49075284 942949789 133014908 3488862 135859645 111405864 175979972 908051299 184464355 169054309 819075303 214918439 935127662 43776996 366235859 773418119 239373771 566238862 338305479 872999967 294474553 100303157 287957060 375674720 812428857 559696723 481185958 566744676 780203846 313120714 90601299 370506449 176935791 284677728 608813904 819942132 181577402 627384422 322957095 76562169 824923685 877382949 751346075 790937596 97556875 130550625 409789010 644290848 162934324 233356821 275007114 454624202 527454176 829015385 809367879 15563806 925178229 781399264 485223016 141441941 542356503 718092857 213299684 722554045 617368737 845495761 211755797 705347050 61642813 916259285 505570095 658687519 854991264 496209596 694827857 666469755 466773822 565181780 941934787 516990328 679576629 927035850 221296275 31557843 257366587 581217174 673993669 509547480 687066830 270061171 596323628 311316893 728238147 528532051 215691391 608119270 406051596 957050026 522655514 8497424 105856283 423386853 337214851 324262341 36537662 332575517 617375580 752907533 353743522 387730361 100447207 590230387 723781337 665062010 58549130 636187321 378358126 566819927 565990604 384237297 685970337 590645029 66488809 286104199 379653137 751680198 12354364 25322157 786676587 470862386 577135341 628260536 670802899 29499098 851344016 997967291 71220863 585676642 874324124 503448272 131416049 525811185 529887655 644591141 168534216 201643245 860269135 363781858 283736273 638986309 436519235 57915563 529874916 747514592 714967072 563551286 94383600 238734564 874537969 54278703 281562964 515822645 627225407 625841134 843150034 145347184 350648097 442045199 152024174 667862839 395706775 891675352 71709395 335301600 885964580 753720154 520249571 107968592 499761377 892480181 857390521 729671656 561897550 219395497 356153780 516485650 497868352 180923763 719652773 281781724 781996788 589811663 674700800 92954738 501811331 376880322 781609485 846554638 709471301 118199631 969756305 198751387 710374044 373190545 489048717 239820199 554656795 546476553 436518337 768018347 727622142 468980644 616107792 588389893 228708483 446522118 820230430 755762677 83494482 601026004 328091031 746594425 771627915 747222695 298557513 998193337 479541402 245093144 821381628 855237889 134785234 156651081 990233137 395211713 576683031 563400312 12871481 941554143 816200169 152220461 370056866 663258006 595541465 340183799 462939406 874611379 806689826 90330851 170914049 516611174 380535414 69890683 506009625 198080345 787402264 275060095 586847884 984337568 353013355 545214320 28140900 515581389 409397496 816472555 295923789 242516808 155453879 747569743 742440837 443595731 93629626 59974651 51074139 741016002 492637263 24698823 451871328 91039984 52860635 802423564 723965417 784131548 803392000 903668767 148010886 652124223 859792572 218045739 908980009 195449572 427860018 189051366 532931606 202003064 197069784 816198478 211887581 708378246 779749574 353367652 888364500 69069042 905217061 630288075 620370238 828979643 647321479 700001460 572090252 476496837 92550 207499179 820829732 335322697 780952168 224540258 70417308 993979063 659215264 544378058 890381520 729969804 233648191 579221389 570311376 149883416 758882700 596831944 230412461 39818122 415011613 907039745 41985239 909119006 181984266 55252195 741093619 250442697 479827469 129943558 712527039 272611818 693327557 113179267 118301253 451960873 610301808 306483205 151345225 70375586 750004172 917615031 232700651 324732872 176870963 367469253 565402926 333944553 709468283 340388674 894597645 344201529 351685335 484162317 887358806 532351451 523652930 30661855 446134424 794123047 849647386 246657431 70016429 329349096 814392121 73221161 35582167 201594786 254499151 901873566 499679090 399314801 253079257 933129398 884182339 196275197 491713788 629529594 359846046 197107108 999592584 702371205 301456102 286081329 12559895 861949313 394899828 87341587 825040165 744946543 227200860 96343704 520981646 64920808 561830347 398688758 166706011 328308437 387889935 576608182 384205922 607659983 312298476 71940261 781846606 387989542 754172964 382002766 880237599 755690329 152119038 359218844 516995303 588778048 686260743 518835989 696488181 373792280 243799352 626187947 980907107 200948266 143281909 546231879 794262285 281670845 588119728 999223093 871661617 428614193 874636847 430877981 400512359 820427342 960580504 308884463 255059902 746435693 228124007 835269453 354864594 380787656 264706562 869755511 114091287 755144015 286729252 748286290 810759736 694732978 328018051 89818022 630077204 87807760 163476905 295567961 746573202 17006155 544018644 765629509 780768182 121450306 290635127 622452206 971830099 579429980 918056440 235738306 110669321 681923288 622028718 205737892 849516306 998899129 428056246 908188216 817005038 436556833 720862799 529504722 830992659 670758127 677317670 682586956 154831949 451009927 953409235 334299934 432000403 303963585 693275876 677881881 630412863 302902313 904678448 987800279 612281753 609557695 589725203 169713735 263587355 420727961 240387364 472806928 238937876 524031030 518132961 653305794 777891760 59397549 737032058 833242192 863972171 291388699 166351263 440101779 107855993 479925532 414583677 71069692 935196798 834962336 425446982 490177784 954001060 282019135 607814771 206576097 592973557 627107584 357898447 547889255 309430021 971468367 37349079 258322490 852948354 463249732 852501413 472816750 869218979 811562573 397193160 626762579 735514025 736597503 107288454 510400085 617791859 784515752 418515080 526254546 177240481 918350045 344606561 388985941 702675525 908777234 861798852 44832092 5840192 692509244 677280263 55562593 928226681 213126207 479876342 205312225 801860225 641533177 969399137 423329497 422867895 546610720 786804572 566760410 411453065 528204308 423340931 418615172 96341388 972279776 303303169 568920860 30015460 168156921 736275420 783760783 920742154 689758081 483674665 626016676 703651640 619578547 136864465 897316765 65208094 973898717 813667675 256474449 108734083 923281588 61899728 574523551 166358684 693486320 164163119 372580222 408483512 485366580 931686746 544486420 120601692 611766425 615598731 898742628 882220823 714754550 819448977 301347007 440200267 167215090 150184124 236836947 767765929 877788597 200411307 795481860 516318285 935708313 66791948 152138632 568627498 246296473 632160576 122520188 775942653 144298858 253306078 18931716 806707530 946872497 492481274 603633967 295095180 680665755 880307836 777221976 70392377 235677774 618328000 527596059 661812112 317163717 300755741 808374005 299576921 13691309 651615855 207506011 381639851 944575834 516450707 286131384 662827646 595589310 519859636 856775039 745310243 289951210 994678671 521032975 58676854 776036255 394781812 536153957 610964733 359089179 918780905 993760859 65218318 326921402 685610949 286477857 397402327 358940280 129443341 984843665 932749233 70909542 145108056 793517049 471672990 715002701 239090361 878535358 327548885 197273043 837214223 161493805 726436235 737949884 292904929 65599283 200670951 791008805 894168595 81012442 820818679 958091565 555638867 749702020 867683208 782226680 920666391 155838066 78138376 745556705 208946166 699832674 472498835 469625199 802979456 764019470 401344392 189958993 406366503 535695770 622047173 987050701 76144727 500109301 720864174 539451080 380153913 310509495 840754595 855422772 65656960 903996069 104184683 261585668 420994480 175234607 143058787 729876781 961657794 908337073 242610601 499925615 997050134 26832775 969388202 185449018 179503466 363229524 126152485 576191234 403973950 531376429 419969822 730662039 420957942 309276209 443483034 258676147 651951751 784672317 44545968 297760149 567977426 640836537 851727397 124988811 545093464 410402680 960176717 508061987 616163564 115499686 823319351 430481544 830983152 589186817 149066737 55633578 907987640 51733021 245828160 74042598 111895709 520582857 627586434 148810803 330352507 289427305 375596165 414840376 73679894 922757269 526900987 182775063 802529434 139758096 96405644 792815079 422127395 605913004 165532603 804602550 108713275 219479260 413624942 159888755 310916002 261915060 614262765 633790516 986221235 690368076 456090284 177821703 674746682 780875049 595377690 848290468 602834581 399828190 750073196 705946177 27745635 512064602 348793862 373742336 496154720 678424598 661457562 728711651 548658014 357747831 904309349 105286344 811560877 683192928 425360500 252197533 920635112 990209254 705221567 541735460 723171702 251093663 254132257 709035872 86069281 61948753 130467961 293570855 887557600 255339548 971402460 345458416 365099707 457883015 924838333 276351612 72527392 755248893 642068666 715601409 795336172 190112756 902414371 166029271 424480996 339216811 921541969 745143277 256320849 492261527 94090693 885313993 550302577 561266244 126188111 772590625 794659882 938623463 568489997 401520645 484377685 5554888 142254357 799641153 851162550 312187716 54404972 438608768 399048930 990323771 666576195 441008787 511402088 334592938 946672611 674163864 138288010 512959699 920763894 808848421 588900422 916980230 162804832 47892246 559494383 684438742 463793951 742585617 554363851 87486373 605743550 318748479 617875069 273200693 962109111 801706737 696447219 435777800 279803776 200076256 245025291 766773843 432437228 261837360 773407225 572301273 767999101 101000922 342878939 88248737 543565232 709564557 796062142 243292594 847315565 450906685 885912020 449936289 662618066 959180418 652578258 910903712 119701735 290165310 321940031 8764225 18283343 963442692 777911828 507331114 676493467 223378261 305474226 934999969 994381117 499057322 127212284 967761148 960037816 992828036 763788322 532895686 916741164 177568663 746875752 14602191 839480416 790214524 631580614 789109705 434455145 682805508 160603323 897156394 752408339 400110904 760894731 206749042 632996198 769645024 373479252 922255418 135368379 265298233 717356712 526682875 105608933 448354343 208854986 57328323 76424283 358809670 819838459 260791043 538462726 363552923 192167256 862297983 140726561 374982718 209853628 85318922 661053132 621951035 607944280 651129215 693491255 409743691 363826732 843924595 525019536 593615316 267512296 464469814 947515546 933110360 489706701 770605857 251061404 426108436 899101023 485152815 315854042 2003891 751377082 159386035 851760585 387658226 348272636 823987387 76864720 914520429 326432222 868056510 514217413 304311635 42406216 23716975 207354182 222118248 51445259 32277647 793181642 46940068 218357269 806823261 390326271 288844146 501209324 503360988 8592997 235993778 912682715 966935696 180108837 716691288 143437990 791709963 24554751 423946982 83936965 569268354 392127137 533855900 606618504 322981691 234239308 471816882 761616317 397659333 846206510 360947200 518096111 934885256 940616305 598705807 531918823 339843638 748371217 304485598 995627390 446551846 869573014 944991153 15266840 794524798 430148662 638222112 543883838 205140873 544793793 840590390 481561392 883011647 45045189 591622375 898664735 294345676 549418102 208342239 839299745 70004991 138094793 712107751 30297060 146478107 332518003 31834275 15172359 830103415 753832085 89592503 435407547 432876612 792098285 398315 884563682 839423126 450092400 913652361 366550689 340659448 201447342 627015956 209599179 425467118 447589075 400003326 427113259 612848649 550549879 392770487 190376555 865429775 442307035 289009285 841451740 345878979 839900621 984113232 252339971 263746420 917411668 183607098 802793450 667429891 880828336 424584431 574090893 831143697 175955163 13322113 86267367 449490168 771668819 981921648 668437602 555032794 155176375 833550381 233733444 187012015 898107416 550412368 8323657 17505013 448088028 854232915 970381320 467186783 984745464 134759160 22241764 730247555 28425515 522830724 389501028 21573293 387267956 178273169 300897574 785623055 415116888 758481738 783216755 563937731 648831312 244710763 706338549 897461438 724129640 500161311 536002079 201487057 50953219 654386565 14367555 252509634 782316636 295005079 843863537 374450892 524235178 778929163 616146414 59346402 818544119 922092112 840873562 115801085 16334958 412260898 55753934 462472618 867031427 827761673 427680543 802842541 620402869 508274914 326777829 617499951 747403402 532854479 280768850 16825424 43188433 273585808 451121813 652262873 27148127 997236799 670697653 962394222 459925539 972169047 537893607 765711651 729139528 526068438 263697920 313069163 274684445 104318385 235613616 660462248 684880095 488032320 856182699 595599048 900357574 205499327 586897146 338120133 718330796 324619017 140625732 307991997 522940160 734152822 330317749 746240506 117972096 440533187 302360316 320662534 898987996 107863329 496382157 395173609 440938667 624112263 728391781 132833347 806379176 709372699 769394401 465865347 896892166 491405827 89861682 64412859 284983341 783733122 432772524 340258624 223429786 52743249 113518213 24864491 889292740 846964835 851236442 270414014 608116789 947497229 43983362 659987412 667185550 404880362 530327369 951657543 957085796 414111832 330332221 756356644 545952706 213878931 640045148 417490302 725254104 815879244 821644832 219595255 7376353 990598259 887808461 267278473 570644320 474447950 621650399 694399932 644771646 410732443 456690186 563685995 589880937 273649706 5112127 657156796 433597068 506963101 446276603 550827563 414970870 124019780 488529512 447370844 408087928 829960310 239096712 792224972 134985870 415389596 623359237 265631904 219600763 766107066 844433718 112067832 6105590 417925596 604722788 958879755 178880204 101684516 264291840 734133135 359175857 902482722 975607068 367774140 843296873 652096204 939997812 707733509 810363253 923941351 374684468 342284027 528140838 664226354 687041969 830059884 404491900 273246040 909009293 992214909 120528625 432478777 661262692 48596812 359148910 7824795 686420428 136962289 197946398 501125401 495204935 835614696 420562320 466467745 89194825 246709355 949138540 410615582 626042455 534499451 749684075 750476123 39542947 94255326 296457400 492244424 427309834 372331871 349595432 170906959 158093702 879083793 16099996 173801917 412591412 749238161 29426507 824392408 251377453 568522481 160849200 886455532 704321893 619831272 948914085 571593396 719602463 951180417 58508392 105213202 284745997 541528458 247255678 386182467 750933550 813962010 257795421 96494685 772135876 731269143 683335750 98746709 189030378 305004543 247399497 237444071 79840005 315636198 750922387 875636518 834786050 50128905 620749080 148021115 866733622 611920781 605298400 350920623 997874679 321876442 225682901 675085189 299087017 319902889 355662781 945012118 101601608 868019121 144378172 610644262 546462678 723812160 288023370 636491215 91099545 259947606 444673848 547931109 640797001 701439484 896778794 235175521 217958092 659512292 258235659 509127188 295600775 684336737 545798585 66906917 731719807 60902426 376841059 571911937 597944893 961402564 687381195 802304165 949381457 220570215 826250662 657818170 130840651 77983972 578611347 832890446 843159264 821311009 766499886 904846400 895684213 211243756 987450489 845774906 227779018 470467078 124689901 348880119 636458584 167102309 66811376 429757708 92588780 566864512 955722545 164970105 224689225 619152059 869328975 734256051 352002521 416175631 913625287 817847894 628972992 8356505 35584099 744546380 640089250 863286657 290396169 178760978 147732572 15714720 654088274 143620856 376881273 782869742 842783857 460402722 632044123 198278301 983823315 156762996 91715682 166185869 464637244 234307679 546173344 428473819 426428572 527552899 833022586 584996935 125610690 402684013 825677172 787772767 281567520 578027062 982463192 42129616 192786507 755949153 453571515 425894259 122992385 725506308 949936594 974412612 92273650 768913423 550496196 398503021 930350733 968211643 901937680 648170770 422652317 924346445 801548315 377101737 595723384 281755578 159471421 819496597 714611155 414618490 525281409 147895835 269432246 356212045 623499571 40692064 263264131 120153915 512812273 716458072 199810564 21465612 424453088 9137870 937207655 88222957 671758156 958392394 334961123 218873923 572117988 935220815 386431348 670576411 951113187 683465248 133896171 723259213 126926548 923523086 289203806 810002684 519934971 520503744 962810116 441332313 616725686 989282292 118681930 779698248 659831573 844038743 95218739 641806405 538261201 737227648 678845736 685545071 576054487 909638370 786804352 569903406 822231775 13301669 525773907 943977121 640954105 678991582 740557259 690932830 577633794 131490825 979411918 139983195 506645335 787519805 31871927 861422596 820566414 934670877 204877248 61849026 564761922 244149432 825850289 572811363 910746565 399212162 727830382 118186765 352679344 478070236 886078331 981308100 993527900 77171080 503855376 332825619 182351621 554320517 912259466 917493330 242952120 900001487 724504138 966378908 818256337 199397798 512203132 117157898 928423472 884900967 137464541 341860421 186067018 850689518 844985146 349756133 510715519 408223891 936171803 804676926 540552001 774644591 418272902 503590675 675901557 294392679 383191670 616222619 772624148 144706899 492210791 368232640 426373669 199468264 191739966 622783448 377525928 614618079 681395793 988815969 517735966 421406244 233254072 356849585 838216724 664169290 882698030 171421398 881029034 339606373 771213739 14463600 686152614 645588962 756629223 196156930 370977616 452265211 672662092 784718813 939373405 699773468 561209035 655163142 622678623 171133088 447243476 289588720 853185448 215303018 922757325 37554532 658476402 767813795 790056232 334695929 902381604 557363888 831803273 485280091 931536697 524457770 899207568 150463703 479746426 787492782 680061518 576628988 864567163 943705968 105617830 887560967 73801056 8605895 377210678 100650619 140561454 822925504 793627412 561803056 925904117 680052660 129060451 805533963 555568603 654764316 583729208 405847519 632330369 55814584 759970079 321930345 635357393 51218703 13019177 210495293 606696130 97621204 952474807 707058289 592495110 861770981 167916117 982411224 333495468 342606798 72279928 402965158 59863557 700765762 829138162 747538086 698914390 39570995 361860738 924825210 510672848 974812245 339499649 151388931 656472678 355268123 260566290 853105238 430997280 204205412 579508319 671327673 654059259 26048361 591374734 239136409 681766170 982867142 759827388 812402636 860812603 376209957 650135315 436464662 245315170 276769357 1634390 12664871 386435748 799693428 523708680 532921164 166168778 347662261 592563769 64236451 910536894 316112475 7278472 678051387 269677658 144726671 468408662 10290177 385335249 832572471 801511687 173831531 59313236 558145831 580046799 150340479 63019897 389705784 202784027 140227733 331104079 767058294 362400648 761852415 597200398 280840730 526275902 576609663 638768086 8077952 885446445 690561069 590374177 427419789 692313238 709906401 291447148 886668097 580967486 260256896 15171965 968471117 131046468 496803409 13652038 854404410 262754339 341369522 795265304 131149468 805978130 653183822 594440625 423210012 691433906 21352874 493079121 178310694 445244231 141686816 82134818 924049936 355129410 537512696 84357697 634814935 115771138 116003307 923324783 55821926 203917334 640616981 805136094 130846895 504080865 961055695 589566847 296148536 623538324 808653277 600776418 52783266 628491437 990435923 897022863 183017057 19069223 371497007 870383346 512354388 510749340 594662132 529255983 906984521 222074301 925035281 358538382 766360956 217269892 985096955 517227106 216607288 416946021 933605509 377889930 160337102 859477638 434796998 773759096 631665820 691372903 463545700 973339847 978429268 158710999 988594035 572297672 601394417 441835630 294975352 319653904 171472937 507658228 843845483 31709974 730510076 418292569 31845171 596361551 459413530 651621773 174794314 740427033 261722078 533136979 554326146 305263392 248093576 686460803 436146350 405541925 924816480 975883875 986821831 972348897 107037101 764997639 554131762 666107124 731718424 386423180 34458246 964516210 821459330 340454840 598471978 588259501 198144811 396456477 139623855 8736389 481077318 188684839 849742750 717757633 758109756 11267689 706160239 975564430 230084940 537894164 513204162 897093974 312640501 193091949 632596962 657317110 775678820 79041926 22671180 123072669 364070887 767067800 506776900 725471953 881019628 21028095 433131897 565344897 832224827 850686030 793565780 774837873 51558617 792798106 981964410 111382146 70880529 438449664 796727539 825467089 694955839 159485549 786822959 587387872 998561583 596160625 184673513 554192547 347709411 448726453 912433580 359978615 42685789 515822278 467868566 301963779 746166043 990009412 39916697 433556942 168980479 703367564 301824487 255180404 568577256 215908521 539210119 139324182 618007838 729450942 253450868 610073439 781850357 619275588 263473431 378422327 402803 710633448 135281721 326220404 876839923 737930255 245420644 26124357 716875760 639222625 861547893 686961365 898935269 938288900 86379741 174063256 477436209 711726652 439149067 118734998 549851044 171691983 237796031 355153646 97758939 828291285 941428003 715682305 990869348 335517371 720088194 742777802 799347509 518631148 249218282 606030147 42461731 353945458 31647109 251008603 328704074 491215340 851440271 125882742 531056402 658989746 952430865 654371681 474625155 607786618 508741147 14580872 276535350 17295656 262894719 488129295 6768175 665874425 988633901 855275980 841189941 491228593 982534098 97977894 312187575 832417870 872781316 830362099 135175956 121677697 45055261 841231176 69150743 635741933 339038195 168500513 513681096 737623701 193772591 530237907 693584691 866615833 815015558 828337240 659555126 530401920 396271955 592826780 444667144 705045314 469938310 357922864 781007136 516431083 725710016 304481845 131030834 990456709 903297672 273916332 467336808 384630001 405853903 21502305 317399882 537881533 198907862 724768198 526044090 585140037 825656716 759382685 860366652 614358055 590005565 651986090 475815575 781846018 272209046 559841320 352023980 193700926 579522971 572207182 392587888 838590244 464003110 207621232 852636817 442002429 233988252 608261756 768526182 849721838 184550867 130082325 321203799 478256399 506567826 604370784 912405876 919339292 823747973 105930109 129498669 693563550 700038651 382434309 872609109 187248008 456579463 274531898 48235652 243320431 92563957 270322439 365376799 178146696 21731429 171169272 485126635 327725471 666218878 93474612 81973452 401129703 883694899 85463665 260065963 157152415 2265137 351640759 366799845 595605641 34748841 798539748 633745104 370970893 203800401 265535581 555995595 215224617 504135125 288093087 733125399 110980688 887457260 683179191 902327216 131412988 914128297 964867536 115964560 718751123 313513630 97547281 735776473 799209219 341842724 705010671 4601841 308295022 284165786 682050567 81560809 671492227 592002827 962085990 445068046 719159154 889160479 355026810 510355474 264111651 860337528 561674889 530183824 462438452 264042208 320133644 360258190 872900715 194956555 408180117 286471994 484178463 749461124 681708973 644382635 957908050 168299373 559896033 868420162 343783638 767519091 491851002 267551009 658770495 271292326 743890816 239100785 395665447 255172561 667659543 403591148 718556905 65043362 448754884 257255326 941796199 476162838 820053665 611637636 275666927 433205713 198230700 382762073 120199965 123279489 681195865 226651766 861206390 539254739 958887344 632308557 998951496 717741712 731791765 899559107 227047776 652528704 951101136 152233253 919776832 173862925 606934040 649359172 8819492 27231605 519938105 293887217 144072239 103430165 284791724 236713283 679024465 628541258 980280682 767607060 843840905 275162184 714681882 578660160 763090801 578786252 677361216 675660840 393229735 659386850 500063976 243999484 951645420 665942885 599355171 555070926 403693560 743166919 496119895 153144338 467249842 131872716 281769252 655987802 863490800 311650740 617814036 121272715 418190988 129540051 40374395 195476954 780620118 595897788 869467207 219405779 292888405 612349324 770171633 557004986 531248502 913146691 746311334 73591991 142794886 387401119 169706124 692189802 417341962 276067815 320388466 293284654 524706914 56482284 833869087 479649056 946580209 371895220 130091837 427560909 797645437 795964047 662194177 150461808 772013726 951642012 833719572 617069733 875696658 882674245 743421610 569742726 25465689 943357703 864070356 545522292 213861700 864360928 890597514 773911502 698674290 898045083 595714508 542629493 761208802 793964907 985001649 804610373 785505493 664813520 929628610 247473441 566718252 920507183 617385973 576505807 534639619 696951842 733895963 178389841 122758597 685407536 233483867 667635357 419080735 769182067 783892855 467810004 833755495 199795172 585189303 218136386 224780155 759342189 525987032 31679800 628209335 315453790 573531005 731002291 653613556 121812717 306367196 813575134 858596947 597169282 880055881 713827336 619540689 961615539 797993622 17439899 100164019 623860200 117993369 483970736 277844715 398146719 404552352 844759370 393106097 721457497 569337957 838635932 176003228 909848758 670947695 62814564 643581615 798431760 238411793 817026634 173397905 138540612 105197838 375520234 861823662 380316689 763545311 221642166 824596606 488874080 726235282 328189875 524660230 200008465 20215626 683786012 807771166 174404237 452616535 574136023 744165550 115135553 15282302 101964446 2888602 882859032 589986620 417057157 498247320 805129682 761702159 273049574 418992241 192325211 902912933 800220982 578648629 476585837 774120374 928082768 938772795 161986116 125035898 479710842 329692749 615003672 90043327 586583542 283347826 641387238 358268709 914983106 962311083 847448132 112039157 794666085 946217101 474181937 499625122 915747165 314743093 92892463 830683222 657143027 728085809 245754525 397087784 242689669 648940006 860802728 812606059 588554853 620067370 379927712 663117708 476022306 981597281 272276853 512747246 790388753 3014654 375073718 787367210 546823447 22112625 56683421 793831242 508897659 493489923 923492241 561192195 756787952 978828246 356365985 653188870 173576494 996980532 571490601 722704671 889597785 518112868 454581654 23500705 314861782 799402572 580023923 765711839 875817342 290559539 783006095 160753157 791308920 905222345 364810952 975063124 347366946 310925019 952772861 381301996 967738457 455094276 950831009 952443668 844404101 696345632 269576691 40224650 841796268 414973216 471887585 708650441 380850538 779216586 800796411 150732923 309352794 466507485 855820382 669580635 625347871 690278830 502492649 605959047 604629032 79841595 383541235 471368536 665223100 211215190 835210492 507870950 562257348 145106589 275992656 180908140 297318704 435634117 731525447 438792082 226686756 987135850 110534236 713748030 951593600 396409235 551355381 672210013 676641567 38302699 357032890 231553523 565161015 688551928 911622162 680641885 184702475 426476710 867867056 735799889 486450642 457592701 234601367 591049068 432741715 527513955 271114860 38196526 483781384 113371612 358859849 762336739 420908246 202675411 913786676 359274620 493306940 461078700 290605779 399322578 312344860 883953116 150118147 825976735 506857652 453499256 193001996 528233063 556210801 218479503 128263464 570437406 843169767 667975384 11492181 764468798 953058011 684878112 612914294 902091332 913828007 416504945 819084596 446847478 537354010 383857326 78158586 888549039 198009237 149889758 711664398 675710956 249029113 891977209 506351015 598100618 343959843 712518720 877521713 641008362 471593598 120392720 476647147 266292100 834357200 625491135 935526887 157063744 187764296 144703012 827897124 15230868 799509776 279473679 794307001 657000838 147476955 451429653 603922030 583746656 462001892 907734291 38152142 829382135 686753629 530691601 317886622 754327245 456567205 191203657 151788954 170344975 234256928 637886655 308453827 304247540 816982408 435967293 707283187 989253944 21116549 340330222 521331448 746241055 139738375 261816828 584885555 421450576 37767320 78293769 124574384 91320059 670004704 432798302 993894827 773078391 287239269 227404376 92264198 738589302 450768510 240331464 639485519 679124459 643153144 693764061 875005031 846025001 233398174 2434112 467838279 342678834 268113231 527445865 415724131 770058006 260734938 78648105 884496979 220387029 865045939 171331552 84467749 985814033 708771321 620443198 853090383 124032142 746135712 639487205 293277002 441889432 703764069 541913987 823935348 496405989 257443776 866226424 447357895 83372891 977967583 857936539 360789679 321120921 794783724 769496995 10124802 603117673 689662151 868533994 964920032 591337122 235159888 854094995 675151445 267428598 180318570 748541767 697571961 965869819 390439381 140671565 468248192 734944958 277739152 269462117 164736773 963255433 413078656 362988401 78157039 217291993 662317507 729249909 476632423 696619056 767563250 20412037 193470446 392815810 643584525 958416048 689283215 378673343 791135862 677768693 727149497 477682843 505637865 453345727 404401799 320492560 57387300 606951045 967430854 53976490 9860987 366934887 559498842 474555787 698142373 329464547 336078132 688574248 992760606 733880376 891572510 237214337 2367468 496300238 290011892 479964856 433833442 300825793 930988131 954412815 185776026 906433552 766816358 857008007 192057598 863872105 139304373 971492538 563234904 20267994 96415136 204320986 641092872 947552430 208269648 891271649 40827758 264694438 503130236 491911976 214595812 558024105 411163079 336178540 704645122 272653237 88346356 66493309 249309648 155581670 513716457 479166726 647616762 511183151 98139425 647995442 666057059 226994753 226774888 255753311 207848031 147457101 493671819 628919975 694326640 873696848 1454973 405122911 105836143 750219267 141730131 144710575 287194674 603900933 37182628 942286171 55662413 976496988 698673992 704021183 544976810 704031951 266231776 104544212 57784732 31751702 180430592 126420100 553172695 895228927 204669346 847048096 21910457 547717850 62346793 954563488 350830980 851323239 906029452 857655889 886646956 775930327 358769240 95495244 784405469 595987384 138952677 914831929 645934289 216258060 780326681 417388350 110249783 53003192 587099287 304500133 67843748 273717898 748814815 136507711 908919440 118723873 972545816 788920220 675769248 390331478 299017672 481730601 880939980 931133149 585429908 613599950 406594737 175613234 596614061 339459542 320432169 139758038 90425953 611500841 982342354 325554634 884066448 725760614 550386044 53043480 898993270 47157051 427982908 584766201 952389535 382064284 765396221 564248772 59989972 139642004 652924609 112052713 582936933 139784697 722196990 224923132 823577013 313973212 488263853 241257246 219919571 463677548 970119481 37982820 629853648 858007822 686913995 728503391 319576257 296160510 34357590 338723756 723813609 119187987 219086837 499197383 643113649 52477570 94668007 963122398 464265998 4985799 954253912 97270054 649986223 277827938 104598585 211111697 112751819 20062204 449500028 404598440 921795545 296312608 512604148 742454894 192018728 452902871 900355315 606038996 171038336 497094832 479940121 999920861 659651065 967567488 466727996 510961362 506285676 378835050 901232025 565956317 853004377 461032192 416768830 639843922 394836242 323388930 15887135 11256772 429918631 626145725 690576578 227457445 748323851 295211734 265023570 885957432 565086329 111543827 90456123 456335273 658838160 425165025 221915595 488564964 433155761 309239374 119558599 12272368 626601990 332068370 678608201 918613056 335948546 853207393 26028853 803338336 959005301 48086684 187935972 504468482 994434836 497403733 288572391 864644850 966905925 613863957 669983295 804372668 272585195 965894797 706191044 81127468 457759092 194574575 144763886 335135090 51767989 621088147 566155393 382884860 560070536 520995243 719121441 347915983 222928337 719054496 15059609 648706371 242816504 105614111 617100888 217259677 543571423 5960994 98671831 601166877 715322173 17743284 71599775 303849767 767845256 869180554 836390451 626166769 522294017 445958972 529988631 385244891 955475847 586625306 196324768 811082980 169683026 381445506 317720984 650188556 306931655 627602801 864325257 624649932 370237173 839056932 666196206 820525538 974116765 280511601 102870712 743071939 795595602 17133674 66320707 303076267 806440474 757733682 967772679 303789644 399444850 699645711 215121272 971957774 842580946 810898757 262600373 169798053 301302895 366470590 22547048 525890152 77792917 570797694 616303049 412272745 589178723 329124736 403191169 402076740 345035469 552183405 319727929 731615795 470458130 22741210 9115825 237172310 91745539 414535432 754938245 109339097 307106908 714100488 342331498 43268506 352713551 540007263 6707012 475146187 482123250 634904195 280214875 709842449 557022181 337105017 916121973 808088377 287633390 939171700 737099674 354245900 17400079 315981450 334001088 113668752 574463175 353419406 271896794 340629462 838185676 625266264 539156800 927858016 954991113 526612546 489124373 959054723 621567901 389880112 640942458 664616803 870766149 928796178 178077121 603433439 87325083 974404222 274539342 307120625 586696300 569550641 974442716 78277590 567360945 975242841 587629044 797237549 143467353 370150088 900195231 347882485 552962387 94305779 12702243 710122486 84436061 64065286 242443505 847266648 487513590 987747540 884061938 572871277 843474472 91870749 467954568 338400961 485460721 564040061 76095717 6603095 682490158 84923300 918173324 472117536 812860490 668503683 564807658 650724458 430110302 716423845 232862790 202877660 673470395 783725841 138809262 196340826 394364213 550975648 208869966 58956980 764867215 117978514 739074372 465288333 57749121 717031420 413593648 393115278 798825967 138726192 732230643 912757128 511134878 624808021 72550221 707298308 89064780 876129164 570203763 888931827 34107573 683837436 711772125 502152216 121331092 111117973 344878753 404110688 193278915 907012059 147526582 730042182 600673190 367355219 132668618 817578763 176154337 321027515 898531174 232681227 208868360 992558044 485114196 795014911 7536931 822241062 998802259 624204841 733644229 899005608 895203320 234275891 935003499 172953050 960581205 252715964 427805396 271904848 834370218 497777480 786348740 592957950 329830449 991282024 700449713 685705691 802629275 902462219 933001954 265656079 313409194 602183724 464362987 167529179 322371460 172683911 368894619 904441453 531795307 131769620 821209680 406287770 559554703 214664726 90592950 475734556 455975282 809700841 871859177 492933625 309659118 53386754 125314220 523816855 170283823 305326374 17415935 543138772 814526766 165631556 131947675 455401461 317522165 233541347 153537054 825934017 156751009 171931910 739486796 384467441 190801673 555708955 708237661 687136474 817543548 897492454 214534159 394773112 430458464 545651252 146647632 830482821 91852434 831736160 112445144 565120131 485617738 168734457 654433620 215320021 916263460 856545744 458196496 524008180 280620395 999966591 732627458 312950126 22787265 403329117 852675214 573833762 103546806 780847241 515158985 713094904 722007142 334281664 969117854 399240865 774200282 480772716 190569390 122457368 269574131 935585535 561584421 123467907 617478376 523877842 853715659 630576818 944886384 169086635 816384370 533668508 865510228 900403490 737642239 718770963 611903479 595761855 478070408 133903404 150816038 663863359 731080982 396371994 286383625 243280282 745613335 2902067 311127888 159998663 781028051 938650509 373983695 961219054 104348773 561856296 254160962 837565837 371948099 295218246 193609932 277937413 347078016 756762496 368246781 274341761 852618125 443605346 588584521 104842719 364919380 184882495 307831424 727793485 812151397 32923287 991901680 532409301 161582894 27911322 759637441 206366895 556893480 991428632 446613379 612809177 337518679 992025713 227182637 636514944 709347527 241471130 17876310 603209629 336068172 535205871 534671904 535233774 423657186 682668357 567113716 949913665 872214775 89477678 541895010 528187014 25492190 503548585 61576998 440605661 8959668 488242539 112736445 218365595 177896124 999501322 653181836 519682180 324701707 142240180 605269002 932500631 524305044 310517686 944886593 980022897 937896469 457322288 160862739 996732771 682630037 295364108 415317302 356701827 429031249 666262576 6446150 199586374 9783229 522202409 12668408 112881178 575361155 472324923 381118741 269872734 76889493 971515191 630684817 497523264 828228225 999085582 899846104 581524249 644967910 196615023 484932761 432397175 192501877 917176002 145799819 952280882 626976948 120452150 442573718 523002569 345491624 210527715 571964843 736250836 25250681 602702340 921199458 315836218 440895217 216103932 420194807 590668942 256877031 778020752 375581270 945031289 821962454 25201779 544230958 657899536 176007389 170238333 195000970 264711422 581710448 105654819 982070009 100368406 426524745 53404737 637813657 173663504 772118171 911337250 174562762 971532377 594667591 878559177 612593603 397235823 670881495 462302903 423893676 746068709 702578240 421422841 783169799 882755342 104463775 64442598 463252334 124085281 842536835 286624421 68556854 796085088 191378459 101291549 801309613 770297326 825182338 736426132 154957814 580540896 236637549 838277016 701932876 425947333 616209469 905301407 149248583 739750979 403834918 774896782 25121556 431275356 177894312 387600002 495773944 580506293 19088440 438971341 733193305 239284193 469188650 160366869 855319292 177639581 167239783 145992469 600968004 197342323 916230684 351289212 906201848 838429078 700535200 418951888 690891056 919320985 31067456 11290015 889594399 339990800 135510230 303849849 129289726 899641935 267239587 358221651 102294713 343160689 371018070 12387298 521760636 376551414 357045854 64045515 476510918 698077656 392669487 463818265 665144221 897533262 987897206 377011540 300709191 358115478 805557223 92479003 55520174 819085681 629662690 958185157 674635290 720878492 994327531 704535351 778886500 262746068 916032712 752425032 198878036 468839926 762451736 850862546 912715481 863961145 958002161 262962262 328174993 31304273 490118063 803457705 379553192 197147768 14152386 25470034 862398099 81043442 158938047 280361135 224602367 477216798 683730255 871741319 865802923 672023163 775948909 899715177 118387843 258726759 997776374 509029954 721431083 787201749 459771198 690772218 383015419 562670171 290000034 305286334 66873722 47863186 53855831 399243775 40992474 173040938 152897612 106681512 440169172 44609381 427558264 614588057 526051956 256200180 977437118 685894933 450442076 16688026 484931838 400839553 549019834 756510926 974936608 312528338 424938095 493510156 729766291 558298944 501049346 15567850 637323276 659945929 287590925 168986054 321682946 815826701 114162066 824315369 131227683 72814695 378615727 875583871 187310057 554719334 674064916 563047242 196125945 475176911 345849004 377752209 73111337 511957392 459579194 853233271 825569934 632604888 320204576 374900319 505353515 609702159 528194934 607352904 539691434 465091740 159711442 650067696 940429007 949884845 469391551 150134147 113873823 321154047 477098606 35844470 883185797 430966963 925119010 628191399 677524269 617713043 35740731 203556168 365695131 509637817 422707958 881690033 569965450 202359104 972769526 638174395 868320990 595758213 36213273 777084955 340487510 724241688 305042120 378289453 200859834 939320732 814679145 378296974 225170102 285224954 607379034 752491331 762583011 321067770 257933038 115773538 642226282 468447530 465538874 430976188 829898569 880658941 525623772 402487261 405159380 875107883 66789309 309492260 752776586 945255544 939666677 327236205 140939792 164701424 186532866 844788446 908171864 823672342 753704099 648814862 222818262 509327188 611437803 850537257 492412056 136363050 903021255 299737884 636328745 860555874 514805808 539526107 476142100 952514374 84277650 366520877 762593275 553279207 838757164 92241859 629210506 982951625 681332846 134577036 905709880 490354910 52229941 643389143 421785783 773006569 520586055 590243640 884577542 871365370 834800399 418464823 756702855 802001259 61481621 646256842 501990858 180351124 175804720 686917902 44443051 853229757 277346234 964135927 678094447 148313415 482170255 510052246 897677922 408153228 156175444 510156234 95039663 128252066 393812720 503729275 439533725 622217130 488563174 806012233 590904693 518070440 567955448 930095059 467488089 203055320 44985358 432327544 57536747 94291300 735932543 788718169 418526413 721564493 75183882 9962795 83866565 194925752 833153990 573626198 392351720 406580615 25307495 660924574 959901754 581496848 15874798 633381380 431047804 648879884 768965839 398686037 890779563 115322745 196601625 776265325 225874938 144162934 37834762 152094215 567407769 160163535 470239237 260755362 666803438 482741263 880809541 240715558 86101274 102969233 897004303 664199682 537913462 260261245 203451391 562195463 675950699 346573451 418321752 352163465 616107623 662600349 402225236 996384903 442169576 797829261 994251697 856981124 729792129 613732583 463048017 494398359 264945470 527753387 593488235 385541986 995373496 218880551 97489100 722426907 348227190 812939734 881189496 43961369 811955567 926590573 541662460 998480016 48819310 323223891 421761368 449211117 26697527 769772594 434307847 892003157 740907503 178645074 354019785 594978724 229507995 102077391 402466327 787676664 51003609 894484273 977471112 595305819 835425003 668218147 662864203 473999509 808118631 348150068 197981638 389270286 578511634 445843414 11324466 604798486 200397638 268425290 688829958 16863718 316163227 605216709 760576496 210761218 314947535 705902565 952697542 351325282 797572397 633240087 166536704 139000007 598557659 383476081 405596657 509047112 576113669 904433322 966813673 842439359 214109464 876311126 990808073 53666713 74302878 791065862 73517138 361119416 962669088 92355787 523854060 957704544 712697584 791815517 721172578 961158609 31729808 323815303 189832979 678438064 918112523 557845379 7317528 343695780 580335708 779438445 484044665 165730396 343528782 837408691 354287660 246060680 724111372 332286695 16087096 23331869 228888959 306694290 155583830 623783472 963527416 342339366 972597493 760893437 55203571 842608460 230196551 144910001 699886903 855035101 343197616 219437519 370847796 290115133 894635556 267907351 864688344 255508138 238765460 764539426 800714434 837377719 926775661 599679764 107741585 380995436 909676491 475455223 429388730 114735546 425604654 84340352 180485091 783589326 508876660 31316522 16223056 211280449 52612965 820025585 436557403 142573390 169393851 959556027 904228119 900990403 484760572 81280678 229226680 469873991 670202977 615049171 269482085 365362188 181035590 486396841 24128981 541346079 241517086 442533798 565861284 383102780 548251122 49664344 579361370 888964663 516398642 184704134 796527205 185820940 564939582 478314107 473585152 419753097 600331818 650166393 819250587 976825345 804557632 851274250 607480915 826993789 177744602 201756211 317131285 793535051 983477695 830372807 339178334 73841596 915049637 720669863 405084463 158266093 496651447 589426102 559800986 497058871 900912604 521975244 521322336 48972597 435859094 624362949 901436478 712137182 563395830 177319590 312485643 634370441 180596013 438796853 707190824 15384761 1959057 783959326 248942441 969905935 750127603 723603893 795549935 111222025 662820993 719084264 433367170 126724569 299443112 610170604 199706467 40440208 605509339 610157258 252115515 388644719 616688421 691718931 245934216 479094129 227186576 468562899 163908935 892797897 619828315 103414258 780461940 30621944 613031300 745341241 88621501 923090562 626597277 605853544 18788141 646578975 134976276 859619824 180760968 101278831 480731060 114508176 683372009 340095023 686576019 837151705 981890024 72260483 955387731 452455914 82159912 221531104 126661151 131292077 816264130 41045265 141348802 38777927 217618231 276503305 720052039 495274027 97900710 296866164 908648437 954206343 243209228 541549455 946807107 72047497 314105356 81046724 73172278 387772409 899519166 308649289 545521478 351229982 121186267 952691858 222882688 247977704 348715300 442121196 729718508 997959430 287579475 538338182 603904736 730663992 77417613 345428991 328293570 361708527 784525288 777497949 81730964 869838979 622107637 551143199 424617307 320785630 995976646 205461773 352818507 745541240 115980491 386589746 227971800 495160427 661629114 487084953 211102879 689855138 952541132 522814219 675198696 756824909 471133957 571023497 694321950 348580143 622100777 5286082 816990170 1830654 201807858 615752166 491984327 373144292 452790364 874751434 960256568 683766361 665384813 770948717 109182270 991740768 121315328 729455444 790404352 992401900 68608208 748033589 357798153 341020963 139715999 983027965 160164796 954404162 62470795 128689076 627218124 830581730 492068697 657501648 921167571 493607624 182913934 833712225 271685314 754777177 300646765 588071490 680943346 739365395 295599564 842283439 701536732 153926361 235164595 399741575 368366300 139147139 694282267 210384826 237689830 516284429 984873264 548475049 235742717 200079071 557463894 123078802 367925873 514908128 443459646 767787465 607623159 976172940 293163672 350506460 80917249 803578427 920760665 306713484 776325101 766264828 466700039 30662871 932528266 530956796 984385177 897560556 828783313 104064167 25240425 642387910 856778101 577928307 399262505 959183143 549424620 289682669 215473895 921816384 912069376 285766495 899275549 22600980 181092757 951020775 453595320 70089198 672211534 287046758 913961025 430061309 664833866 336197430 692283734 341248012 277770385 201542024 561591035 366530035 491300272 725079665 381160642 701044555 222140752 555302390 965506958 448771145 40906881 752906744 785986156 714124475 825818374 166092321 49082662 704555498 50738122 361519839 710465922 326515873 391271428 236116691 233759382 940410600 599347263 295402141 193375295 216962670 465321232 174976365 627058234 921401466 141115315 259966449 698909386 789458294 694207487 171497344 261527529 278586773 483647371 32143378 516726931 943603780 745097102 492328325 620332905 196677968 350618494 563189917 846602217 737259991 953360264 483646623 577366705 721825225 230269780 545622877 257349105 131845388 112346799 705090655 141817113 27914120 179835023 724951778 819741865 924340310 788147609 424965557 618624188 337819210 505022079 664825378 748646984 761854093 319696281 664681382 188677892 662753373 642563165 738709365 588561648 829984348 215676381 136589557 157911058 538583535 563300979 229690297 473117498 531373836 770667960 77723369 295294723 254555583 188908167 28050398 823459560 255020486 903929612 853207836 28093687 486374420 561183284 514526250 400238551 194925802 597537708 921847772 951283490 255981984 252253974 609569600 979273394 123233350 851830716 340339862 992691325 359916234 62377493 463824972 802297998 842245928 78670122 464146796 346904195 95625686 915502517 434840522 250358618 541865194 521256307 756679012 562017576 56680701 926188248 167404221 660999663 501686970 308849004 946552993 633546043 780379706 30281343 560749453 122176114 987791544 498797593 549411965 781515246 922447143 348208639 166950976 693465721 103066237 333720195 130474112 486898853 9841614 999551936 610637099 920101810 227102223 552665361 154389959 402434645 763365555 873554494 584366996 148845300 608697086 492975298 549112687 166893132 439624774 230824354 857793444 168794395 983539393 527929148 353315959 905081917 887805556 29177667 191553791 214647984 104297510 131248316 591312812 774090620 116128442 236341990 696039872 789022059 772456961 896194311 752221804 794436351 778550702 959732604 54351748 795472630 272077466 736349793 281589161 2074890 238400807 691795387 551262172 190187764 406276866 460353601 387474402 95104685 46669129 754813360 11280132 291331638 466742901 220724300 374165130 450832336 325708487 170198156 588985768 763593461 406482569 15946326 231591381 341957927 968744872 460136187 239499016 909249751 252865725 138192379 80260899 195212052 693692466 370993622 394602399 726376702 654476678 112640411 443942189 376590916 408208907 449852263 24469815 661080687 936009641 565877332 648192086 747152946 631352814 903218015 346215600 157771892 312476211 919065644 175100946 15468088 114848482 36525504 360306583 351087381 933857245 530297611 697213534 608876336 557719362 270889882 997685029 949144491 371541336 874763018 942823409 241988426 40868665 837096762 325352824 429549464 327632011 197313440 937045891 923627727 206431164 590461363 479988564 251714791 254576811 461301846 490816691 345389246 235308171 731562707 882950908 551083096 951420336 163566065 580698809 365028508 172466498 986284033 699726448 909152889 519803157 95859290 119151539 480703622 212358698 362954160 878438916 745724702 965011465 30006506 501867502 960312815 717101267 440134503 305558383 541882846 636288789 573372269 629503083 643489675 859372249 735622466 418488579 566760460 624074502 495831695 407787227 987007488 539426038 583251460 883069251 152199909 524681139 124838297 553742804 630730728 512881237 802662715 952542520 140917574 176716345 52374465 507527494 448296652 371523933 339820750 511907613 450229796 397796815 825203851 500345525 405265890 764672264 584235500 785609394 717547525 613350763 508903170 296058699 980526879 544305396 146823881 857051193 378849758 99752801 691886927 64581428 980469348 393764263 434081832 881324198 292949947 191910313 805727319 652412190 696997345 330315282 828332869 147280203 706926593 410986177 188437585 213621082 827442651 970819983 335862015 757825574 516861221 354567273 482423194 798144654 464181834 651324401 3106919 119913167 751194801 910639089 804664080 54012665 24858687 839562478 4843732 201400042 442595447 789097812 415909741 687549764 951333029 86817213 962954631 948969881 815840152 3237006 737665668 145213776 983130019 615694287 559499357 663409080 917381384 687349833 732174449 831457011 24772475 535115384 820634354 675394012 276188515 215472315 102531470 224498423 589708478 176727862 621856824 540030700 225007178 881772603 691702326 74789302 901134294 320688100 387606306 720938919 616737678 293989382 714219605 604722678 816473711 654805577 440384474 280727466 826833283 460933689 564147005 4936417 531295198 7196725 634591285 855967969 879161078 72672069 717829623 919281171 839725530 922528348 347020722 611043911 90056654 403644267 798985412 626947070 672544109 298069843 655962657 397344577 17215314 724462483 268087314 749042501 953619628 110330280 934706093 457177239 594599887 629385792 139874866 607423528 879020445 526399421 288267298 76671378 824817616 474825869 783622001 847692045 824339006 465977729 402448505 243040397 215300219 140321688 830113020 639058882 127616417 516456570 322541706 813192301 16437991 27646458 330261402 609927072 164831388 20991401 735060431 481623732 649553309 46505505 745712910 926200708 231874163 48507476 909628445 187573482 796134599 244441582 635600612 461267696 65624863 11892520 561097301 735855718 674622346 546142494 274515887 757794613 651919397 933097770 240480566 826329222 573789467 478305266 606003688 283114958 881473713 652646176 54681837 161662559 159112876 949924808 536223119 96144182 1377700 395356844 538682827 109319126 296267113 808907125 649297747 399515245 67251527 209945622 748849790 449258071 325157798 28822934 311216012 382360808 795319856 131838357 437762723 113692846 509895876 856700627 138430221 313365856 835612896 903395115 735298966 568442023 665679639 274345893 307600656 73207266 156352347 248782045 899218918 101592264 825584306 854426346 418755419 638568181 68586571 640657852 702730669 382636243 822630949 754506547 259926636 643597882 571925451 555687491 100822517 332776075 217034379 557909808 862029169 468948823 445460333 33881085 811488626 778018423 325360657 854228298 990241683 260154655 190744596 50864019 790166380 894193109 425663039 597222624 792373864 586374605 362357522 684881060 794909217 987767445 164890782 147529336 428599541 928055580 444065232 560165361 951232762 510829016 434425652 14956652 213506351 100870110 527168745 792216139 570578414 284245886 656088199 408840088 50340930 732055836 924321193 927942467 52326478 28979304 348748649 461049741 452832908 702175886 460234433 12467047 488484656 952900168 424025700 254680901 727580560 928750432 17417853 514029552 49215000 86472827 564815633 770124264 199162918 603547022 171617154 437309631 629453512 37067213 511093044 445802222 534242206 699492084 772337531 369606461 617630304 572050197 542690171 122781590 556075491 246352635 578406762 597672570 370442454 694773536 571488856 612448235 639515448 148352269 489614666 991822439 783074899 887049000 178955796 214392065 776327721 38705525 650424832 114169223 965608824 454150867 527925512 808011150 407928396 491558280 291645617 604157374 367943618 974633907 339720724 613503535 953813288 79830190 892482882 899120212 963260323 69387981 104108330 397792657 307728405 95738678 486552264 294294758 895610073 760002654 963907941 878039864 495897349 175171690 325449535 559254790 109520663 463311021 647948266 318162164 617937248 878414865 76082695 94585710 247056590 164171633 884756383 55190040 847739859 334096787 184907103 452856137 362572164 522464865 783170175 818937642 145657368 801422005 711740567 580030667 259336424 478698079 235959378 818203230 13900900 920458741 328117345 115777809 810183979 657119436 934994110 22572008 964535339 293446344 347779840 836238018 258177617 191976860 119122139 768478090 483436897 304439356 405002639 270564332 462144864 516341133 905014564 586040714 984458490 536045762 605174773 513426622 193169976 506037035 555229282 432017536 471550569 412936461 817354438 651204231 119856483 84668909 308815709 944152220 97497117 418806485 29736085 97377300 593481716 853470797 268886665 877460607 645236275 933926496 615193006 464931375 446086607 799427538 626855688 36087623 287326912 149943463 755344433 90585202 416878725 761293120 104071059 278721699 677725640 469144603 42859638 113300896 518060855 512015344 999973411 672933376 161477356 13588321 978528552 133282575 234477244 867923045 345384567 394458115 606804416 124547142 664536607 77316496 582253468 651802626 545193794 727877031 496238529 251283869 447159455 989498542 67523835 499691714 381712778 105507267 31483566 511513837 5357344 467162598 433695340 180791718 847161584 244236987 60112050 655496616 343301569 243924222 125823446 616810299 422856160 559681505 276698088 666499434 579157436 412612890 761958435 819411987 187657216 668943024 658061149 204202160 264713617 445222493 880886148 536952549 676674136 744738284 637364769 789662210 829117804 335903039 660881260 292506479 935589524 298011956 814567772 732518274 194618910 580030123 258370193 95728751 694964153 882075592 643277758 191295284 124353149 510161661 174746381 299544477 4212007 887410535 892913338 498052094 384577968 421355792 744658236 104621431 391110392 927006095 265257327 446468876 308539987 328089988 236599368 374007989 718138549 74117012 704406489 722744368 137318355 596394691 262072964 621670473 541672747 897180282 400652883 225583092 865557290 150368451 649084036 475466992 641539809 418241599 699333409 247835466 456128633 108461583 631631923 481188325 710526740 60584317 98668606 765009395 343691242 613422417 316466943 615737447 947015533 708677851 237340023 207826244 647126447 159094595 284171806 8436984 11531064 321404060 27647222 4163284 175060132 302432640 58887218 803794540 728588849 373991352 143026002 894802652 346735669 875002199 332725710 167150011 835319522 116815973 409241634 669490539 430516169 444773675 530090045 578057466 888328174 384039337 326947664 698023329 445395062 355392904 916349012 362323022 209499951 600589578 120557498 971679270 458045104 681421796 151540348 778716354 437169793 300002938 244732254 751818181 53603068 548801072 884613837 879591070 135066729 546172420 430858684 110071188 868983072 349263304 345818776 584096772 442340924 360683226 780906535 764832198 826566116 817745652 871072285 238583905 212012011 444430659 705398841 55415788 731183288 220202095 278969930 869448168 490032564 624865231 44554328 844913638 839627134 716492402 607099890 875162180 122945072 904811215 448141906 141639502 730071059 69233970 264035880 267728418 927945008 362220367 373095251 904277394 97573690 133570259 563434624 908019495 662709056 730865889 290852973 330778271 162885531 569631466 76523243 933242927 16021444 738431127 481012708 622361637 929103899 957030607 874615304 198038683 261607525 213898015 689047002 494000125 399926872 922741088 67155290 255681545 619552418 601814620 723995842 170941631 628180186 242380585 40695671 664259747 841187232 878996650 786380612 604813146 999426540 300382656 144508975 266635227 713182206 547841552 709989859 190776898 709215281 553690396 775631205 144954651 667768982 445928210 516550403 583984353 513143203 830290621 117451086 162411857 311889461 505244264 314522298 942288044 41524628 358698744 987450727 266580793 654593757 191274971 282386117 429432757 36058300 570565686 121034071 991318634 958969071 48214056 98482353 489508533 370777322 215795250 767952834 617177757 478522395 484327810 778122663 891364334 700384090 187522440 509708059 646454787 326130851 903406899 675906601 177999258 165539937 926187402 331983774 172643823 548429199 352461431 549226507 98812534 639844327 213224795 846019223 155514251 845019263 494805376 401314409 235177059 501825898 174849493 507515781 66731089 974931306 843058258 429955261 789918311 344399754 961501263 825688767 805826695 511333494 637194033 322760534 581571297 158136860 766792048 940877415 376998813 113679832 910918122 646275839 779392305 114333511 26144695 254173240 334111871 879438434 180998706 866562059 791861065 993728712 985444730 265655982 40083948 13674921 735983713 110287532 688251310 688368977 770940466 997527882 678296985 907370806 913696461 128188783 408229486 524597169 322522689 17957959 505224601 840164903 53767975 585510388 575249482 396568020 913818472 38226800 746257683 121417157 22226830 177195100 233037495 44263960 32156161 901547242 35555160 474152448 896299247 295356735 813779650 520903885 645634549 357425931 306962578 923712920 296802246 161316445 899119195 312510451 210976280 656524395 943270165 939984996 844518523 480267757 247011336 497117180 681003241 996239205 363423094 962761451 833691870 826245287 619126918 57699428 433652438 985373339 942292684 936183954 928907030 346844365 428996428 820892308 869214470 396263447 821585577 492597728 456254800 814092378 422769582 791900281 32557502 352864982 425624839 4030678 611594691 952532934 434766813 867240970 777578758 383561872 285719549 354365446 378699209 390200208 174982489 451489978 887010203 986576451 291340194 91741166 529071612 705866884 928970036 392320194 744544531 503723004 932938756 357525369 461291992 153870558 742589242 313627962 799244708 784801369 519606543 350086518 244050439 547648631 727726043 323607472 889185601 629323574 254240580 735311501 361285312 806663269 268937330 185911644 272508366 94788204 441229687 240226338 573910254 565286938 123149537 513233446 626099145 717877056 124417342 520747200 914328212 933075512 752458954 442456153 779620340 257201886 110837010 398039261 383283250 305331994 399509859 616018895 687114464 276060914 235918645 988074008 4795753 496448571 476330826 311735398 608125765 508283828 359618981 390918649 295373020 982291322 61577746 260926689 380883689 326207774 555907370 657826777 438206447 882936995 988012831 773528923 527718967 792463225 4113476 508901982 430797542 826703724 108979387 675718040 177434082 889657548 557047748 932010784 620219198 906114997 437215168 242590462 588068053 392505188 339928218 490875263 449837326 221724302 508147148 812548915 936833917 32761698 368728149 786315800 581505825 139183486 85905602 68002964 156164871 157452150 123578309 50922886 244873868 471977705 558577950 300721945 251846496 822405100 264666728 69043535 58445812 253550646 785353441 655314380 399651411 340517974 818579828 572877689 545756882 799371463 564926727 703072684 20578075 140520749 416950819 285433235 677112448 593785757 77018891 818201672 36835674 183407382 297475919 957105898 652086758 251258426 466251743 717219483 461839273 696857370 792041192 670216986 266530502 796785741 756914086 142998983 463023857 728957854 943012453 203562885 273903330 885679170 505575389 852089270 308870240 967722058 147483327 106435647 127316485 774034118 325339082 740244527 760217066 349009536 632714705 218733365 830449084 662753064 225673817 349810786 636705651 242551377 35666466 562139975 459038246 855496080 270038970 147561299 663096242 962027855 438154087 807585002 837614781 286863351 782684454 107146516 462624282 64346314 213031568 626901251 97506438 21655657 949841251 970111214 154792851 495683095 679691657 455981224 291981572 291648517 272504992 620378786 457542235 477832731 770100993 847911064 275059228 954493201 858704157 528425111 713182682 851985087 990865414 487344533 987140417 162203460 145883594 122094867 93047043 667561839 429422810 804525559 683317551 71357065 457525357 329123155 250729031 312321651 114119573 608610854 102792165 847866708 50016413 877404282 11953614 583316074 523244652 338665840 77694806 983737675 541504788 883562840 953056385 463707148 161146046 411893495 215180388 743889219 413350070 114290904 154080772 220156726 877691635 922809996 626016905 594590029 242339481 592097744 731694217 898572118 911805236 721253562 797040377 885898395 412080645 917040220 236947793 819360376 597894034 413457421 250504619 90840161 198307894 119550369 116358707 10910308 760097843 945766662 519974459 336521963 619458237 217055260 831301921 743818246 799056610 173849990 396856430 657416627 576143863 195707251 434121045 963167949 407060321 839235795 472246670 682835643 620620074 923456971 537844770 956431893 140560093 106709402 903104287 203709992 420809321 153838524 285450423 274194549 218170087 234166726 207552184 359795822 196119655 131924347 199349781 768555884 183096988 360576273 608434606 599528933 178698574 526378795 671835928 859081828 139041173 335046852 143594350 736181445 378392823 825302787 902353899 799169413 639922270 515788736 689993568 579774632 666538099 334172551 655943018 500418307 870295457 173938870 59629671 190557084 172571439 13748379 68423455 4120462 400525018 800129167 302571030 331658127 550240932 230357298 31763987 535206449 36757352 353387492 672460790 930796089 613908127 69082387 25304514 225107221 614354917 878777351 427944867 26060914 413458167 57376922 187786327 351818523 608664628 261474077 858384639 778843596 699178930 43754586 391185418 870597979 685337919 901488366 693419938 987463007 278491091 549904437 460940942 561727538 79650105 439150984 139744817 936981902 494663257 958424603 961530865 976913216 157221603 216369302 325429323 845171415 68289493 66918022 287661658 882269731 983702444 104040757 190708677 334359869 710626117 768843271 535522832 779877633 174989571 206994950 52091598 836322445 176074963 308844792 870538850 737550078 916157867 745969561 718422373 522270856 394729963 907275368 886585462 39223630 923974310 71523933 34336580 948791606 542419539 291758652 901698414 498910589 501099214 315655039 840274032 337926334 334869275 426129525 570419628 907358352 117223261 120178333 262740014 607573520 491680012 652748129 336979624 812026535 824113479 197769770 133128823 888938189 497448597 17032015 820427226 171298044 486665398 510705198 366657494 124609621 80309789 620198952 680084101 526262992 49966504 598194959 138998506 314880522 932121740 774439111 950769267 822823604 923683355 274443037 194935687 616639319 379438045 618470466 705142859 574644355 368113793 488947104 674114087 415808361 638254992 261835645 665620805 53319298 552075088 738842779 356371835 842642802 479816070 459852654 875703028 369803721 849333617 979960767 820076141 707808484 783722681 624871356 554161845 998149261 811584010 720997170 77298164 372597748 293873782 457098421 250261612 306925326 88658045 11096335 319676564 108821592 107853891 510817663 75740740 216306541 530515754 921404291 671040858 512515957 633304157 678623826 743428025 972540711 16491389 500505033 222500983 36346732 364325289 359272118 492467278 589477569 127353496 425578980 192450628 764034645 200695162 264443361 767562581 291480176 412234372 320973823 447008358 422762992 939488439 688524117 276553818 312189692 623967276 890965325 737893822 256822473 59608614 599492615 128789990 37524104 904824258 728154951 690792103 317117126 241410171 527944899 307269466 457615504 629230682 517412663 625036551 489918033 108621642 673096985 256255731 589881769 855026487 679653724 572735864 533133977 439868561 200009573 358633367 909756717 922155994 849686360 256017577 420059328 291772500 253107721 141573872 144858421 496440150 831243346 630947107 566090439 754966668 211111502 334059060 660008317 178312056 98885155 400206663 792332754 782994264 819251984 267947058 252185339 309191075 630614629 562588631 356460812 932105533 275632397 550025605 824411383 15240545 408151176 404320447 839472348 164774088 616743382 946763905 577792486 365036483 531635119 794897330 271406215 345507625 558232200 972353555 331394737 397862102 735535803 29073823 494729685 836284624 471735899 845054266 56974977 597193050 867285271 814459893 528646839 636045547 931371762 341929711 855751838 475074151 38249461 385991356 164495775 480530461 426484113 315847378 975736198 890598088 959997217 846469572 53171872 987482639 947968417 978711060 835244080 358868235 103639386 667072172 230763956 399333512 464840163 62290807 448951868 158428620 688777799 147057173 761685721 281669615 704157463 884081111 252175234 648559394 828163423 481861581 709931942 818753165 532691976 68620087 743681179 981246163 656063580 110302610 466057266 352683444 273169755 169923001 437144621 920918385 391544111 65159902 426781800 819668698 535589634 445529368 999838388 244106074 229015680 106801849 661433323 134650224 595317466 358129561 1653630 79195249 585921053 813792016 593594467 74266460 157603838 294139969 763179898 469939995 922529767 856699409 933684509 945175921 910221202 105551464 885721525 331177830 10160220 360408503 106209732 948074085 973767445 420474428 623532505 212207910 839224134 556465936 790980175 15805585 825066708 803450438 476433573 148575365 112545860 876334402 24495555 566648759 537384600 278305386 986100776 541399032 923070199 450498285 571634823 770545429 895282096 447598717 829391007 299293316 777254399 784705474 538781201 315990474 734385277 576632481 147269167 521014265 924464597 442248219 324766539 993527652 350185582 440357584 250945606 580490040 376608599 424904843 713890937 354604701 737123684 524702369 448319516 948708112 91451690 989806488 646486886 134872803 959699173 683736236 174786216 301804757 16032097 692594154 910777421 817692037 329882776 744787659 217427296 944280923 119295738 672975982 943568546 15893027 252203611 960653909 787032495 790641195 302052437 390730864 59096435 200327384 822774345 107671236 422866001 319741898 509790225 998175811 586633964 409467936 97807758 536840650 422944740 93492479 999359346 793748182 95405036 251907382 232192348 48757100 96348616 709102755 886557815 85090181 691123191 762526760 785298688 90568965 183710972 498219508 943711110 179322617 952317801 200851721 172892922 553888350 583283245 429183974 847418039 659495633 120001944 846576382 828086923 231846525 394859320 756464092 873970186 385594093 737097068 918221425 245885948 677846352 282656879 685230029 705177451 553660915 13349303 256044826 552236255 223906980 776003058 381944291 179147963 375802891 167807870 848667259 115559028 92155750 630048664 912945493 638131296 355983768 217197011 19146174 838316058 51379603 138537012 160500394 761505919 672333790 325108967 873316312 428141233 66155525 722790285 770351059 114835785 763242034 883672739 573839034 515512825 379164559 426368251 648944962 994161618 806126978 103304044 957029560 146859161 758793884 167615139 902850262 540134154 91426720 803214049 535212070 95630629 715843609 549399754 843222787 953275668 33056491 931826905 505589747 338763752 912693897 540861756 867800469 80633516 748924049 74729208 944522514 494279376 397209650 99564740 722684806 507026127 912327403 956662207 178078277 906283216 212639900 419980215 684055047 997781988 541166661 39649869 469825296 815889248 944296387 783901238 649360749 175549528 794450706 197136612 767437257 110375397 301743518 262768758 307226547 436087166 65041667 623683497 354256044 91455065 387960235 930317443 185839811 352939362 313682410 520012995 699098216 268551565 379274266 296706061 170273429 740702729 432428718 554108970 117195694 896078467 460802365 540082157 33214781 666775701 433464051 17859990 588112118 242339027 87499946 777777994 285331542 229979775 116317926 78749591 943770739 893308931 51156581 248093516 613143198 277453007 510462027 643469130 610080202 696046753 61797356 966577418 917324890 493626425 599144192 193018219 305038811 648418125 148806270 546697520 765756860 437968791 344793885 26051038 528001148 765935011 869151113 206748030 997066832 253459700 921860037 727057395 267729251 773976507 598782963 362946779 473021722 384135155 772356158 808133983 521201990 644941177 637743080 97963135 698907185 981336130 737440173 203780848 271202769 473127873 328774477 186749861 387261747 554570020 946005006 896641055 173773676 252497093 962266835 48377392 824963731 325903145 377692955 302074802 662336889 886656375 605308087 815664228 201549087 772205437 811050876 606805420 618274020 790087045 471095886 616543927 281903935 639064274 471470529 543185645 553737842 359757741 48150885 262428575 203842258 670999965 447429384 102627509 885329471 41048440 196575700 449661694 580928063 707051686 956058497 225835206 325257179 690565944 796628229 526103714 95315844 383004522 681301195 917178200 931955109 811420469 25063261 282352724 128094084 576520268 239440239 655442631 941955371 878523526 534030991 445106976 998628819 304159465 611930421 420041442 342579446 353205671 115496569 213063972 995859738 538237021 565645730 652476353 568520920 219995800 71327508 573851825 222948877 703923996 818946101 656759612 411434578 491276475 160421877 84361877 166177102 924856501 444361315 118044133 574606422 582595476 23002611 943284712 428834721 617706415 784363693 792330745 567835164 883245845 842482614 263930799 550044218 263755951 887889783 463901693 66591422 31868367 223468627 916729554 210729756 256306824 789693602 171295834 714713619 192980131 7745779 383486321 241889398 405523324 176151889 108090627 151497354 208982565 65409795 433785805 813070127 720484820 918571400 305946520 161988967 915991336 28947590 738829648 928784122 687992410 445501175 427881568 909664501 449005315 746446917 351800953 120098976 825514376 382865676 309947139 255838230 170951924 481431594 575063570 917036716 461368348 558807851 346736141 164902780 812918107 978489271 809321701 181532720 229184662 864791319 204181490 622434958 50010296 286428243 519877020 52215730 108962417 319568847 290078551 694101140 317761600 74471755 962700446 753990665 886062869 358727484 691719550 619162948 88004486 317042604 513686629 255053588 362142368 797498267 126650991 537097830 567177647 693413921 158846167 988538339 814566124 848571510 308791270 790248087 676347230 195442224 579886046 563280929 906092660 591668939 120038481 78625114 763476770 677817736 433560098 84615322 879535331 982382932 887732495 175529573 759847453 707769472 23472594 954594371 698834689 149803007 727747140 379035036 314098836 214745531 914575159 955693344 484065733 211204958 789663486 594759073 10745559 310539247 968260563 261128846 458260321 922129152 631313658 609765591 429285167 780939448 345815130 568236751 431502367 829325038 93802396 2354470 67158600 813301857 53765590 922670196 420145642 18769308 232500665 94603471 261157378 65558920 641713260 155921405 941797614 130055294 893059685 254633923 452343571 116308377 925838789 714814998 76259361 170458407 392736928 852479215 106970625 639389891 129186104 189339524 269705058 700801200 619038329 343085853 451011973 280810907 763582548 2817370 284396468 527815496 728501718 755604823 741385212 965963383 499900318 122182321 454862925 630296372 792376830 115687246 666907203 819594803 338253780 854992368 121197905 964696452 39409617 395679955 841978587 720905328 497538349 725954659 250509232 183941940 391066451 128604487 23329014 707346689 316915562 676753399 838562941 540386444 557686682 979862092 267586669 880199256 947213443 934227251 974640933 779287046 944521999 801309464 243620869 833534632 13468655 295073915 698781073 312422130 413959012 897328525 689400538 206515456 266998289 319492794 379978857 160449534 534710814 66735692 148523412 587090548 320866887 941971199 907788747 407272441 74042355 699099182 401587100 601105371 229790606 930273799 224362461 246429058 991999555 574882855 404061063 543394670 202442649 788329180 402799082 387820513 495480000 9827885 490819647 492516278 830289404 196503018 578763552 354369846 380969685 873000154 564898779 517347802 334353117 880141442 444751545 557288945 879787453 905834533 772058229 460644396 664980987 266778493 816426973 704245915 224430592 271055000 486896588 205031333 404304798 244707925 639605388 202068936 938144762 50960410 437008389 801639653 58119470 255419855 632882195 645338767 114238286 143965489 484711717 411935893 612733226 703341 696976730 157293526 482566219 135172949 823328639 469719914 34222151 380577650 949065099 687995769 401455723 191795273 125733206 882870081 353809603 171433336 517377906 360143038 520684191 403697973 883416093 944302907 186344192 39165222 616898860 455112747 468874902 281306669 991046715 64550066 233018311 890759169 858463703 154633539 33878894 690412350 914387488 106667752 980477137 144250038 84848736 208563919 246842885 43326162 975277819 959399692 895311797 20226473 161591947 767328754 548410292 384285770 344275096 837562512 827095636 678912740 64323738 996856953 347181145 158621919 251635487 466512560 854500358 794956837 926418427 861582201 613224774 302019458 356897388 729390560 897486939 302534434 856463254 23531090 828734539 720336181 5446093 366737630 534636282 795962127 952537718 936565988 278512431 727738621 31978840 81383566 419758633 44876366 568343041 749158186 484031861 605468809 473844939 989172907 321340493 500714369 372757063 59281899 410789789 93038099 114029159 805790272 968226800 165490042 509186854 487852162 366529163 232812667 917194660 418207675 777102823 334725859 675492857 876280223 336222874 912248444 335914004 401678199 632220037 848869930 653496090 227446274 33246484 789025185 609012890 169223031 907356328 391993088 577089949 937640213 618160732 823219061 657258314 182595069 52873236 108416382 30090387 884516840 591670379 268438182 589073085 822683121 351707532 467815571 619927313 598259247 471712417 619631897 823023393 158962697 303553947 493705324 553336830 478624550 295962377 536626464 990972407 875603878 356064389 805673165 254178801 479867469 313312757 912469741 262529131 80582835 323358437 875723015 183448431 336309392 49542360 125117671 800425764 28367636 390479497 31497835 939012816 151204065 964443975 56992115 44480240 670810530 236446820 245373410 311947445 304778034 20830394 688511261 521151836 986003012 679019590 216551066 358480805 928371639 489198102 480420754 435986316 209717549 863707917 253839933 913871079 378981378 160800933 619109097 485484939 699595681 640551880 29144947 73648144 865749095 864248670 971072901 998305870 785336399 910663855 654596054 52404070 835238827 819468370 408316880 675835127 346560613 515513191 499649435 41735111 52973516 831500265 299163020 945555060 600447071 905052403 151951087 660450205 461511164 698843644 179818340 359824757 482085649 336741614 608042619 689728369 440915373 197458584 350193589 247589136 479822829 739187048 50010707 835555792 731489012 699369589 884286757 721912836 534147311 562420438 116309086 44335756 722884263 185504903 640643674 339291011 226184264 125961578 230141021 136565845 404165965 464585920 78044543 127080795 625774365 742223899 556622259 237137375 169049015 249822854 499384843 966686992 777364760 1288307 852144167 277477979 58745263 249260545 567966279 478660603 309649234 656736704 835393860 240913145 57956488 810822629 247268165 4858399 127006522 609849753 270912305 112613909 718032693 31534770 283461685 737921644 45091489 930108163 448896916 35896320 562887509 705902998 584344323 416628018 324908556 129177786 634432731 498104360 162470936 819086821 820526581 8530636 845706464 763458775 94163334 111421247 637906010 995821508 202955378 62266857 554241075 707598983 106389836 527392504 127451633 387841448 414217009 71943982 398963038 861243863 241231452 867554830 970145022 511679124 83464300 651087471 332849244 818883675 117481840 429293818 378215891 574427525 55156994 970615784 261306090 452109596 748081423 844010367 927807862 435137370 624823946 455858933 112332254 561011335 930924390 261184626 834889192 165615154 282074930 332230914 971051399 127326333 474487289 581287523 921139495 172477002 405943062 264734294 754094417 60127426 580181554 909254417 778112560 177645238 406016651 511954064 689626476 325501038 514691267 93147491 921915242 729738740 144547035 468375146 361953541 103681708 526729348 568278348 630695276 469639855 690357048 504906543 801101889 694014295 666844648 709858090 841002461 201054 176977509 252562557 101811646 811152582 94578607 61579910 738765492 636954401 616797131 896669362 568913800 457971160 852042430 536957173 471553884 682077245 496556962 894844966 986312667 976240330 442360629 374746637 618094842 505489725 448009843 705142247 644030244 132538631 899155076 491251767 52999934 602395688 500248956 661620159 856311468 382072033 84692400 745037750 654829534 754573849 95354317 699566606 995572109 910717899 467925425 542279216 671273383 434888538 636218211 860000327 795217732 533295763 558445200 719847914 788199869 663365684 122112608 201953166 74359841 36945744 251741786 70039298 286873066 965597862 625243394 564775727 392534275 110947464 392552308 720507894 43187335 272581308 64319051 943247148 490845056 557177632 153304092 698428558 983019510 385866884 246709305 741301415 444381757 395377616 159792794 704022211 698766059 887456397 411977803 256081169 291946637 849634664 752684024 214577446 807093603 89471418 770749670 967368293 705917924 411073444 494848544 803274356 965288955 964569082 233411429 163049581 42439286 5081234 693860170 164830746 255879223 385676868 553801666 484567081 170016706 99430052 306937148 434858021 74971373 126790885 566423733 968006082 580262391 326850743 180685066 628379672 254646324 840524569 889177191 613119939 50762226 671077651 593855136 556749098 201487557 350382316 716665653 694382733 344730729 243844770 950048790 327928933 152952130 59234621 532809176 441748322 67880616 780078677 980070517 972170173 826741597 264584736 98189789 283982920 194507452 397689646 337542129 81913564 275097132 444644907 448714269 682763453 429005825 305530854 104163660 799655339 748585461 157447176 566267976 779601759 727017712 302596157 171643569 831550159 767465819 631985831 177422562 137154177 774256590 735949150 841451976 317033176 671449623 301813364 717704098 258363004 672973287 53177495 518265187 135804667 283098899 160761242 784624035 530836921 930619783 342354842 858393381 171188561 79185773 762116086 603921895 454283919 589651279 272364565 870776385 725917981 901572279 88139415 893326396 575947270 532271608 840051963 493081505 156047344 962230579 871277076 931013363 58534448 886799239 671332495 129465845 434033237 131836959 753954587 198910155 401636091 685948197 632904804 70821794 36158665 651604962 295448142 739631413 494344543 302151937 195136071 138433687 267435042 821232945 815007844 892687662 123791163 616373215 191326627 319946549 430207068 566390014 503134976 890583656 350732641 51494893 72321483 407263136 563137665 389154356 446005043 414769236 980370562 340020472 443199743 635356957 389647394 486556484 682298641 627336434 212505822 497116020 586828666 71785439 496895865 280082678 413692813 181803592 420385544 555841350 535198065 406030528 941312536 473156866 892715101 334766084 263135399 406878213 419745407 287523736 349207799 661444310 162423003 669902171 292498371 404806630 121081642 313346929 772949179 834433509 408027357 53676299 250752092 930056469 110465324 17868780 512386617 907259834 414383695 939095934 534008374 187913137 729798371 759281658 345928823 990488444 33338024 558277264 18722646 940654374 582288056 696981009 10112190 783422890 882000153 845322603 347394542 556776785 13565985 767424094 563312004 298438281 932997442 670511195 57098963 981763911 36374906 392871191 899891773 484991429 327578908 597078743 557651754 499792005 105348931 919578785 801296356 611920128 483759932 404043207 570181991 876898022 769085428 698651622 69762774 466467854 200380738 832118277 774677884 681778629 764891506 617020676 852590829 468190821 743223744 969097312 605904011 941087286 144711988 937904791 795634428 890019153 967950764 340128392 179898316 78899302 47250991 25868332 6467094 113581527 120720005 639765774 782880701 589695271 780373151 881717763 97880176 384121944 181612867 160349527 130563743 918516586 133577578 743621164 457130558 200037938 810128359 753229690 506148003 861358608 516366516 840410111 421098367 81281989 443437472 681127259 592824774 674163921 825015162 82594484 53879717 481205831 242141062 351560162 671381150 145805772 640565488 288608633 704854159 183844843 658841516 748613918 757767243 911535647 534987352 444927173 877736803 546617833 447303722 767121505 310322218 954447403 696614222 885493792 391876151 891790577 552516517 598894601 138425068 129129145 970348519 894216750 190923410 654722022 737414272 44527194 75706718 969406020 939464475 912882396 681288598 441289590 691853361 184713427 578517721 898101792 684927161 643152706 231266561 340122167 144476700 541858313 902035499 456224109 495386516 568128551 742551726 863624775 30533164 911405088 280589791 329577384 117674546 241737665 132301797 776589414 663611633 445642080 219588573 731407441 257203671 390511007 643039026 815690484 663054576 969841299 747803968 775704221 477742717 656734050 452228285 376472002 713068243 298496169 659880751 648585137 359106620 930177783 158456199 850164054 763155373 320671408 343885533 872903461 344864237 714636894 758028432 626867556 454117141 323206456 616252348 599197242 550902027 156415929 527750268 63253194 513893697 806614767 204875300 809653325 898275190 180575560 106546102 136863140 129854079 683867030 306136172 333819516 170225700 83581450 84550050 224259887 648547970 66297193 96607918 532909620 867010382 395967126 849841812 90983938 863028232 583378699 153949284 513295674 837043338 34029172 291393828 92845069 777594363 514852662 688176494 975544162 180845988 697526483 769592732 229310137 345439902 937500524 353598345 325723439 315859644 202869964 148526626 844674142 487451071 598481983 732076623 768865123 722418461 748803507 564561608 555397176 548437926 101470796 528716705 38372930 970846123 708260387 391541882 680430277 597100786 45298274 216855861 498101331 552687182 347718658 338315900 205900593 901743900 7763743 973947044 78536950 865181469 667374907 429389771 551291 669474035 942601513 747043927 80069739 138278646 904832792 514711223 309525988 562651150 703409272 498024373 699756786 451802390 308915776 111747712 123937392 252646643 515455214 269641958 987645258 467886582 353570275 312990314 54497805 199030522 320051663 227854542 806442000 827317227 959541064 862171615 140214410 169375320 779514207 275213834 496628252 647352626 252222177 2551011 656539790 697152892 72441763 994485340 665831854 254623751 880082097 884054322 259067114 827176870 890958469 930971152 274315441 682253175 750957920 596578077 85437281 735244545 842107175 834877181 527911144 602934804 669448455 913142840 356739424 810443171 745340789 711878434 971927975 953523503 641336721 127118498 13857476 539810703 536193249 81448796 581417746 509609991 713670723 44734790 900645819 86746225 449566254 14167768 559550913 648865971 53776494 377179976 989146923 432805018 362661718 512997895 215108929 922911505 666531609 933335532 197379011 663938618 193243597 286488417 677329203 141380336 92015294 690886566 348055395 493689201 217990312 433899715 414190556 682327990 254816697 290414165 758933092 587792950 845432141 151761000 936768477 51382722 941268528 834600701 138593889 561011189 554130451 28223037 696490720 662351737 886352510 478577012 446165659 696311853 566952782 50419049 7028066 411144182 548745992 24482297 487115969 911948724 533832319 828089232 585708703 377467023 168236497 774877488 202121663 722083734 594360755 13797934 525779815 618095281 578914858 201032320 838341781 837963548 694290283 382825454 447833734 852714896 420213877 838862267 894405400 131471348 786880862 867084953 114528383 702598359 626346719 381502657 87178740 382525238 187287806 375976368 568496344 614037393 512002914 504607292 666436 207331562 745459405 294460126 730941179 177284316 990855876 819503438 374252831 950320030 842726058 232738794 174341062 928665479 311387367 200942630 157727723 18465920 474808858 775915839 418986148 677279950 613768938 534510549 807946664 7743449 373883376 724032553 168861482 35121720 267111827 664926932 400923178 407451593 415369079 692184603 974276183 426972016 889013272 942230554 735987400 589604146 47787543 241259308 367782811 321480980 972796154 497026004 760001107 596326084 857755508 966748672 345705095 946360902 836048384 564759632 758394759 314108846 43616224 199029662 285235744 104083398 232912727 950679879 883580117 741045867 407903773 846127857 89517903 582168362 984953724 817887262 517672413 475950328 214625383 451406247 955233075 60567298 902083091 274656469 532872201 990708799 364577959 646269538 575443684 643336430 57714070 400189828 145910230 853907100 246250871 727557552 663436661 900341756 435807740 480803165 703379817 902323442 682455314 542369311 149480502 671207530 679640077 482782112 83968432 396437360 397604583 487888250 258722731 714726593 300885928 143174691 272316658 619905698 664625747 823882536 206883783 689740305 26124076 226919594 415495508 738819510 230890062 160205602 173833042 995850738 826335870 796801033 937978927 721634587 141149964 678144462 386812332 389555999 472606070 102924538 542157955 405009799 55478669 748407583 247515026 596691896 828241092 446510158 589538625 596219725 32731415 211243433 230400472 542199045 265019921 382326570 137178631 849610574 238791330 932323800 656716825 665500853 398071051 665683717 325586782 226544459 524370383 968122153 42290221 520456524 150198510 483344194 648802155 204540283 26299431 919151463 114615243 390932281 222832488 946612105 68154139 774213980 466317204 594052206 616508432 908259437 606731401 847294244 830521728 760270580 134778602 769276625 945698392 478371757 250325986 20124337 29591514 490130609 145036622 359542300 181485220 979756082 399517706 634187593 976593611 661153291 346455786 69038419 251029254 856423787 258224271 702505454 864042497 288678629 367695500 590942985 717551465 598481023 78584297 804454848 144720300 627334428 877417073 559245230 180001777 881514764 334497791 324951578 271598444 809681973 661960011 447687936 53755573 111171208 226220855 984925394 617438569 7031380 718603220 692337440 599363805 763683713 620040133 362402983 834602061 910843527 715973002 170190627 254975984 708684922 5850492 13355795 48093170 968223484 951403659 426482564 806927042 308976358 33320832 467603287 82029643 886044887 457534454 46085787 880627782 317826499 571606833 142578726 82369324 646479370 18620066 179244843 250644692 406409072 736202833 219343518 447523647 346267306 133570588 64410134 728320345 548662123 206008719 588299547 742097752 31906130 359389354 389110772 894007392 262172795 465587375 763090183 813946395 909755854 958981810 846563386 428400896 850189875 285790955 945679073 532421584 140763972 307206979 951323499 454445672 628123345 711170489 250662269 309295048 123708557 614016414 45937542 116335033 261956383 970129972 542347580 528183944 933617245 238277935 589329159 81940931 807801622 58646886 81403338 39395881 67666537 501556468 330284575 751019594 252267707 344900360 268624997 215459175 338383877 52955384 490953607 921566488 920724024 744466347 477699587 67994613 100111868 594086694 539968008 836265432 753625089 255312799 559707151 753309201 730950554 601362439 358241605 518012578 712455302 602750988 833547896 377187531 687697676 515235182 71195765 399987394 934145967 828210265 868090527 621010806 113259396 680473247 153760257 337630410 410664428 610563301 922384716 678653501 386120518 253460498 787569897 885876906 806921281 72718676 198618479 818260164 93026590 764398516 308938998 329229189 889010200 928956654 458777576 569078125 198830817 403732826 776830065 247064662 331105994 492741422 146984729 220827129 182741935 148164269 473699555 924339359 103808705 292716770 587131450 369175379 690877970 168044635 128995020 64286422 998558347 907331420 88483940 325060856 655931528 469267954 693587153 542952941 255005465 753048773 28752896 149281602 369082565 390712036 758333065 924879566 734531163 124807188 626497099 513637666 192663234 846853875 125939034 193289715 319028371 970406414 638387202 136399562 722019975 173640276 412119158 680762623 776530786 577355129 353808335 471275431 736223565 836053870 847266446 51365406 134203370 940875749 907931040 469600433 108454860 42880506 138657589 273372379 713758412 614527560 218368902 891116265 816612295 485316299 930749458 945021748 310527752 171755674 785394850 181513106 771832205 205603640 357076481 556458215 620817570 143178971 948734237 952488644 797890814 486443798 417981720 848350469 556808054 987644137 518700812 879323799 272115977 564010964 262220985 804232322 696803641 571689631 722347325 906878554 62234821 240841087 97936685 133806565 98126750 91170096 218716246 515757810 765374 657926806 989563677 737056848 15085645 975261864 453835149 149778868 4492888 549811017 450916137 226716285 486210374 507342398 631837229 28613516 840850000 218481935 214432684 295341857 28250320 578936902 247014044 374140114 28287394 14386518 529362171 278893929 404656556 152621397 742470664 561606905 725956749 739909017 473396860 691635185 974151262 646187645 877206674 918391460 911545014 517216790 532987739 758326048 610845937 144912078 402409801 414465761 588830041 546305826 860952635 791996032 637174547 829472738 873688560 806357067 619572403 100407595 3968606 123769187 103138269 912113996 702650182 925138861 165120744 367104110 955009908 774346229 490082576 911294126 468573830 236011398 665550087 843202989 713729445 584482918 107004620 409957554 556434517 254141454 245963421 212292494 806321593 299874004 705799330 109126165 54854173 738054138 670896593 754706278 983207637 123417611 852531781 543113026 604444082 655414460 958442159 760311728 129110628 421060964 375289361 21194274 907781126 7764269 676026937 166485181 814236789 796152524 941985345 122074784 718005769 471457445 636036474 28307619 146208432 921472847 744060542 90326715 830597896 377161165 13499035 378586438 349824323 140288823 737574808 917058559 990028397 71063887 330997129 502048645 268091448 685925543 59417165 711535312 678957542 706805810 662693422 648751691 332654477 380054610 527791013 330398765 993712859 4703538 375234679 24163880 916097440 335383189 250378141 852198285 456589043 335568070 984441638 9378844 231960760 480811342 661778608 771900440 160413489 149416868 889827406 880371920 972140194 691764167 926838311 434645086 572174608 987113500 783246610 118918811 720166559 552315626 836074202 459950417 350986436 419747916 745513437 805773840 713597712 96777267 324201948 242622462 474107743 69645877 490257538 755851463 854768145 205810612 256691304 221048186 614038036 710193458 440823285 745276077 158131918 133302489 836347806 390559577 567995587 3327578 296940456 930873863 971592858 757113388 330533791 286952874 555345517 727529784 177042556 298283410 193542282 462564421 21715838 159178946 613502957 745960738 226319324 359118474 808200923 673462426 722184586 480890454 11447745 500708372 847212280 765008359 660930310 904845188 218127591 524749034 866323794 868695820 311868344 419150203 213787996 279198534 349872512 593249776 46755006 896936625 241030861 389906389 633178590 152839387 589309834 706510643 508827013 418959098 215741110 792430052 523306434 758213542 103182637 699776851 569767959 803098466 38598373 359941495 258972988 943171654 264902306 61156311 542876679 121379733 886837751 752390977 650782274 286874512 340999501 669370914 423812379 82214823 188097291 294766109 124582937 596036058 452915577 426807014 786998894 442863240 18281169 437211935 353217747 536194883 408350147 317797143 834681197 365530921 705143454 839860233 172294650 102549158 701053337 910335038 377586817 332351008 921114711 440278402 749740374 98869408 618459200 8724254 22179811 188293045 570787063 472648683 992857274 731641625 186015846 238661647 892001081 41802985 793779907 793131060 142474068 505467953 623206772 811556765 872336431 757009999 347319429 82299409 633884960 891001813 213560416 182031564 176694655 669411347 748608949 885285468 473993167 167072712 100123577 52146128 470300108 29364398 450056242 114565032 77449517 127770332 276680147 130371313 638478742 90089106 760263372 587773461 675312629 143711672 369225973 28118042 556959914 754342986 884761307 232794717 491407879 204797819 63639493 21382889 683834856 178487907 691570391 946019123 862378489 836033220 425968168 748713804 82320803 858235019 270927952 880555467 676032744 897644476 924571733 438879083 793310922 976279472 34179792 736919924 391366404 244472066 825571475 689625809 144469194 145489753 402282263 318068968 224018349 351466169 272407155 210227603 265161454 570162719 23728173 887711372 770332765 99557932 938908690 104915775 83922767 534348357 663809910 123969709 330914514 419178412 685192035 797521074 237255061 536894880 852398653 202060214 618724357 272568845 867372724 907237114 749877910 39798794 159355588 213006556 692191060 543915519 662232975 199636861 273900314 903961335 919758059 384118768 279128610 821281780 488395260 984939579 927469499 695292106 661518129 316036764 126446804 627792233 885187256 286158849 787783247 450816846 248450158 361934208 478780139 141471177 273735980 357353866 608658031 84774966 141107653 599122241 58583231 552332106 841151303 949172128 176599703 65492773 734707997 767911712 813069658 513132638 100967050 364208646 178933447 155357478 130175318 775476781 548472235 723057045 5908856 425033202 413947327 746644622 126750436 418485884 786775187 464232369 519449302 70944111 395758481 591444565 474768459 746584534 318784504 911613315 571466875 191662954 660866340 260217666 437714511 38850068 427335721 74872044 981722168 935385591 859485792 859357835 147893679 715187994 762420944 160757193 159068784 830260591 500301766 100648990 526191840 511641111 47746785 400259356 708889483 711310611 655467951 192244906 453163633 392095819 242500578 125029016 888248262 162018915 588476944 218294914 335622194 567380924 176012272 574583815 739475979 578515291 604816158 434816485 463105864 770557755 148668712 535219074 72929104 424387976 516980745 398951610 31404487 911649611 30411300 221595786 437740370 295913036 883116789 550765087 481707314 352414468 226766492 121351406 805877187 718941469 653835969 449080230 953202851 181072281 52634894 45759950 955952696 914259548 54697632 500591142 603073272 670542945 375619489 277793084 948231432 531864199 183702011 540066020 433606566 143731493 486151034 570336393 509912134 40957909 193598792 496053044 364319192 267252070 241394042 25151118 138359567 412552589 410033958 576955974 66440905 861959953 242543084 11691633 524982327 72358588 100408971 726121729 751654310 160419130 905271016 231735069 129640385 762441481 563092834 80931616 490146350 409012312 904545376 778318106 810034443 997482701 901128822 110695999 442379044 727803720 295564985 435192700 481043003 893077938 814115626 237045302 769571540 327794629 8457195 22298747 89060081 156719463 509802439 278338015 590717904 230560102 27191566 71605670 999266509 2331878 591248623 335637869 349281649 912103706 510138494 837700786 886832285 1948671 64000062 366572569 647376444 477559970 389369284 401229388 721088394 312671440 568980631 495197293 808303313 183292501 244646450 573977674 500596120 752360054 63923770 40000215 471234840 705944683 521690110 466583204 88353454 552057245 462337412 96521356 392673895 907785076 30893482 964203879 532930472 400711070 694170800 754391634 362964886 516670015 68701339 396664505 826309525 754225517 974795943 414099305 143460467 625258801 312736420 555345396 147133556 991568587 46807348 972588272 408834989 897847358 972254062 585322233 125165604 972155041 132616183 658791614 911994556 340750317 678383323 548404299 571488963 68588007 389711801 133821656 200755147 230278617 947238008 983840428 325398448 197200477 727269069 593182878 409030512 536047558 91053650 2164132 278651883 337400035 124525216 351335093 472414499 605517400 933412155 138242682 510151773 650558401 764415638 880819495 738027582 360922947 651099705 512765205 630682475 523693143 859033096 794481250 840649616 797509330 86526330 62184827 372139922 184401065 17708812 410611582 278115065 843342704 329610371 693052969 404522851 679620684 671363311 161376120 818680802 155832323 182171875 844536799 404694745 691859134 262002922 910549481 38281983 68632142 532856234 743528878 733996677 48618411 109232835 872855929 454962716 50065841 893851023 771947648 372417246 828622089 569414719 681649661 241634324 789551516 857654559 883121748 625806105 411826998 770873360 766761174 594450422 599006137 50410844 276632731 244677431 687078058 595850953 270238304 498539543 67629396 210331373 100409888 983337662 76331426 199786537 217252660 818022211 321526443 893361088 262220418 283081588 225811327 217579652 629501564 109049100 689865941 593501479 112767920 567848815 489224580 487382701 479646230 480202615 796434830 541925317 124818594 986302118 908108222 599867485 794184464 131649994 332533590 936306858 308999602 57299204 209624184 500745317 361724460 736287154 439984690 944414525 849856574 168829523 469956091 132220714 644104484 485147494 874535269 722681163 327370934 362299455 76663413 747272356 648376612 859535142 298837432 807018580 715747838 68808881 98116885 285606233 726534006 754928887 693497401 628256367 77483112 111095190 784757895 167616455 199064454 150420761 594633671 220368021 76420089 77734022 11160955 873513279 698223320 326657057 94688778 69475570 877078123 65406222 599022826 237976110 994382192 877869283 805263609 276179399 133028057 715379249 9934458 542391373 629456622 595786837 204658125 374598599 97889693 994194108 519670632 109126376 873416539 879268795 579676261 186434826 4739245 900479906 972682305 527110836 920620228 389245349 296449414 789036973 412944882 149370927 381031650 585237811 276570965 662885329 497059520 837263885 592488947 208153940 269704692 351801540 718345069 389406366 405769150 248333879 195179719 697681035 961870557 123241541 161962395 752237718 377479320 242637976 997355769 624914008 378067918 73986580 807463959 620510359 76551352 860637767 146133269 793753312 185201456 342619292 941212398 246934567 946784277 569205194 570204406 686907278 234616573 622347234 712333215 851003461 638926232 977545437 392314487 24917193 79972864 803299046 934914582 380977658 964090228 861015458 446158295 229994655 189339755 858584700 482016621 712650544 311306308 69192896 36909312 731525448 441854063 465526171 149932010 476662229 69000876 345973532 586411957 195373244 481573858 821259985 71806134 381486963 304641181 954618071 826480206 523214698 731845682 159149178 229633326 359448242 225869968 495873917 155414150 207569450 131590287 566902455 179568012 596652923 777629596 908739669 393378017 622080250 290150211 181619695 509727946 212196477 828018066 502701278 887286506 925348695 751044391 322337741 587694622 681915681 579803471 279329197 753430211 965999057 998780765 551554448 931940098 615189388 914672752 260159617 810394556 807333110 819743386 791153111 312770145 726223166 211472431 669404151 754606987 840779654 899896601 263458333 338075202 98489001 279356300 348205573 962791440 593463003 625554311 631375599 656087699 209272362 300306908 560170296 56954704 63806136 625247156 933552645 699840062 352424922 119422614 561355884 437385290 55309835 690664699 82653867 58723499 841547952 39787985 450092757 978492717 281587236 207245153 628720736 351833743 968787023 454741175 837289618 405230934 376081085 120914384 606568148 270957249 734667979 599516665 178219568 358934884 942207442 529168417 366435753 280714159 805405530 540108781 511106508 552634495 205699216 643665365 869297730 388775970 684806083 225248211 947469764 218051733 196801371 559905664 977340259 195487554 479022839 984395424 906378210 55186050 335187100 231707755 939812331 607112833 896875360 768640432 535190894 851915985 972681820 887601039 155772412 752572772 736362400 492185525 171482939 529928012 7684163 891274066 451656206 444919899 87943544 521841890 858196314 618809114 984866272 918785468 8217722 238196654 901803251 813178150 489111049 521686472 18271394 431983507 378456757 884039434 590148064 504041626 806129129 772701707 549548929 814248214 769096246 342722093 361093658 2422502 996708130 546886246 584962644 30748251 268335554 521085249 136659457 495198972 588772486 833013291 488361499 343839437 704570956 147105470 731907497 582387215 422032726 641315302 235373198 827590985 957459600 244259146 112577669 920255357 776371176 627662835 429130417 441249392 970621525 205005082 848033913 187000635 15519186 608963067 807018704 893561238 196499550 953470543 734448258 571431462 118213008 46719159 132164785 598640119 516584244 813597824 52614446 547703665 535349817 252368413 170899601 580611025 430890734 847576006 989396189 519581716 258312663 836755105 204480051 475994078 603353582 152984834 839911823 423326023 772033604 989790529 453863393 698562278 774507044 663505320 538314168 135446205 280343463 242956815 956328554 353942535 54775015 263941558 323226888 527873264 774598870 922321140 659716428 358942341 572193969 5219647 97835237 558740625 530599128 484085053 376001677 655189334 255466634 8453227 777611147 753462840 691301201 173806904 759007632 966843008 800969373 875623252 809768801 977689608 943171404 396759223 919120887 597610723 819003025 217684286 904155981 715007790 694262464 336135123 742212499 956314869 419175520 315055529 530194857 173567743 771320224 537124295 581223119 416917813 607652505 943945043 832572360 681876557 557437725 329228642 175582997 14952305 412039929 183166079 67405311 133056160 363792768 495827846 397179854 747892033 924134029 683710656 26255157 123807308 523192406 62245541 894135888 36246043 96371725 696997993 292465944 477534505 476585216 459473432 928786159 813315008 836033627 616327290 279552813 616888867 531758414 214674680 595418303 647285434 355566033 881983514 289882295 96674451 28314075 795653016 735900119 83456743 327656044 214351689 321567458 919591625 283114280 390660594 371662711 44389984 300224060 192086918 48851235 177410445 698732965 228241244 671860797 522784632 932124042 948253031 166305584 94029157 755124118 491370334 205395966 443350431 990188994 293491651 802690147 94960318 392041754 322147833 705623524 782768201 921663874 467116131 257084079 591810044 455536365 225489857 425035431 356568448 290661633 470429923 741590707 558252159 729057555 509031110 653313873 591569741 936643189 638848509 627887872 304152191 831714980 207788555 818100332 301177925 913423860 384012406 701470229 227238397 994963988 586019750 563406956 435433826 733205061 565193570 547363989 658346334 104476497 986792911 570173886 483696799 970179391 791068454 744085963 889002604 169679126 183806496 881462381 384435844 227347142 145620283 575532964 682668733 263043876 363377271 98003393 949863954 846456752 140075360 497164325 291027789 908472150 387156226 679354212 992869875 921820673 161737603 854266773 484384603 689016998 278438943 370408436 280629790 558190004 983845976 520223787 935040090 439126708 403575543 880428702 765997006 320693357 949596882 196798269 425228849 838102463 490030406 277344638 368350377 261906010 979971581 897289197 312755133 336371695 523552576 139353066 193940551 926711244 354985744 475334533 983554055 830169969 36558648 205207323 401449552 36374297 970952366 684030666 164935858 556734700 895688422 876788909 816537336 993596557 477258210 233768710 967497685 796836463 719327452 138612780 913191838 16138860 650554530 30575574 323008187 175053714 325437412 910938405 478221046 969052711 696179842 942745196 384437744 701490749 98197783 288534747 885940653 724790217 742840192 656037599 801713114 160422112 99462410 28393208 465387329 582002411 145386851 965561970 991194886 384914094 207718066 981884380 837449206 56889940 601413148 274015914 582914547 267720411 32288212 135614042 948366331 957098886 381184560 232059729 425086000 486722862 770317992 119425781 183693514 825007452 284837514 490924976 264048840 383922710 455020603 133466441 325097436 500885173 327045766 304988143 276370114 498881614 134889216 926508479 340457380 798986993 787229883 645391603 390683667 362056248 504175005 288926678 52468563 516628037 316368850 273218558 581819564 162191337 989074022 299323306 867832068 472360700 734936446 290798868 364407013 830868777 553088424 660043336 492584503 866828225 52772672 187046833 25523867 731648212 845960041 402644031 977036697 627917547 858122001 670902946 710404616 155869659 534365473 554699510 71454100 215609549 754064450 70367898 940851529 831742439 43698803 366405195 626216358 866093188 814387261 70697361 837050705 530969123 725234946 455982406 643008545 673684753 773035081 789754428 955401798 60440623 227844449 183263267 349122184 30546072 237420266 891438247 989660241 261536939 677775775 646483964 22284246 46578629 801225264 551308474 40647010 648479382 373981591 274373703 21655552 278593326 758973234 326340328 930400896 980197412 902030771 149662143 752643063 634175932 259516260 408858549 634987157 217302323 349471356 269296073 972860580 108146822 374796512 213195088 21768013 751719346 229568675 964780466 540044459 369325368 970464595 258401945 80111751 749642835 187948055 401168447 15511594 397121855 856457566 778888397 401635572 794445104 314056315 756869822 135615978 607793157 986913112 552319916 10044897 696455959 421743072 413290737 997729127 419074518 967766107 240084011 317455053 986514651 923512895 974181198 815861428 489629999 110007022 123459735 999259074 694134364 671773450 436249236 951856725 947153200 82406529 218033060 252792893 480017980 861480877 597472972 490429570 329517733 200559909 554720447 823874998 287533581 79829244 717193716 980024666 218214739 525156023 552579858 394538945 32844223 594158478 395339613 595377624 255620930 760469452 103474275 542207084 613651752 202242881 258470444 215894427 408965816 217314954 679889688 358813033 375486966 494186806 770458751 473274802 900370592 959300225 390598255 47202550 871221077 445149204 692870631 228260968 769970016 357431128 363237438 947468541 409899489 878747946 495773330 76955764 277525609 74992242 952040849 27442943 159174801 402613719 686360428 394420775 981663157 357704985 898252891 401827088 913566585 939487458 181657418 567340019 805788589 271735387 881426774 106052848 67416432 971154908 491860585 637582053 12259834 227760220 638150696 775972740 974972731 311767397 869607231 649472316 682508702 406995929 206324504 512855184 947947975 136540355 160256786 659109328 955697566 242335954 616607316 248281564 131358592 443155372 224156310 567472735 403694404 472994421 571028997 73585324 924510588 332529182 684242333 892089527 752596865 380888083 400859291 486973706 863170767 986767118 816468087 973749424 78706935 304462599 765680808 229278974 178006480 693876855 262545443 801658188 485677900 684294345 114606220 741074216 830956361 887508525 951001812 761670278 249295903 839008294 94442964 807829302 946476400 354902440 303629549 196558644 23965911 790433558 358532852 898679748 443965691 721661334 291284899 454375836 311691623 978125527 579534969 91356656 21294720 387370271 440892995 756920755 301149993 246057813 10618541 569423082 635459089 594073637 467120633 260139532 257571746 597473931 688617987 510711324 779439978 595795524 83865053 845861614 298600997 884614955 474501297 826796251 782076417 358901057 672301131 740345338 974488826 526151372 7151279 398250728 936184413 812643219 349317497 523496191 774821137 875785551 436982644 761433678 314217669 830039705 34670164 292200896 638685818 254302734 516360642 749036100 271273810 306384254 827087939 719801165 948906376 932876158 54990075 355536143 921995305 268448217 732696514 15935325 38649905 831541178 854198237 261441725 5918777 484353322 455595988 471333326 258694186 654785307 60834363 976881903 553628127 546720966 360736103 872413663 756274003 731190203 155290289 43925177 792782138 872557083 832707798 569215669 895788827 366655538 226380282 781463637 404423500 370954333 659849711 43729404 781919017 818534581 451021271 109671314 992020340 697579281 590059637 380151815 267707619 62226867 471524604 289957994 602134375 89089028 985378900 914730687 169690749 718849125 432426945 112494073 287250207 723883976 935472931 380507949 75842346 512361923 212737880 45443166 852393764 190884510 837068753 805978875 332844225 51766727 266910048 830779172 831041382 186627789 976938690 560796079 242115911 145180837 717108639 641945852 362708281 773640688 584430238 856777918 904769358 796983285 737569438 730477781 652580573 499205807 608740525 105494637 662375866 921215214 469760366 761223862 316599909 52938634 995512204 904589182 155104686 360423207 630239582 586997192 964567844 285478154 886610120 773563875 985287369 589152395 388896197 195724349 17237525 92019881 10159995 461229081 402208774 518621037 242237689 324929091 880135894 932391316 135146961 402160762 173791726 2301175 333325740 233185341 248571037 854946953 331030837 918996669 126959891 490753112 550445419 938860940 579643081 317136933 867032451 437193711 5171531 739286923 139426183 620741543 704838700 707680975 639351426 311816686 766097466 548541557 450291003 414783536 752832572 970977732 810474159 384074872 638603740 417663990 166224361 228075094 516868792 713175257 942419633 2715320 22939761 129646503 220682491 430620311 192598909 431987143 576628209 688031561 121636594 906853512 287544675 934114611 482229987 551108894 299933455 522812593 305618822 667306341 228750836 521084027 106728912 383324030 192868383 855358220 894315478 430326886 448835876 460679037 501751260 608852451 946651255 94519082 499208970 264884074 339205297 176261345 441648393 712125344 739195723 571361274 845550627 383320699 20247273 621502352 95135421 637616143 11524274 84080051 562293967 679831157 130063910 42991086 643739643 131784256 43821448 89739312 105304901 613557057 703808613 611844567 523580100 109421471 529730892 243317036 664864469 657410324 596455566 50708989 792595793 61661307 837431881 489405139 389031574 974569794 289306248 111083499 675050640 39068170 101919497 592303972 546370921 567906323 185319801 32396693 292689253 674757165 518472436 729374965 339825115 819958780 385702255 657606297 371585881 102915229 248012257 684667831 213081989 669870195 305960805 155469216 319217140 253442883 322888811 811108087 856025537 550050039 411279353 676595898 158977839 581571390 423581680 2526185 231901473 728444781 957591018 706421128 940363752 187525540 918968865 434743127 982308102 325423103 212756130 491469429 983184287 131084133 618253144 624013687 660424510 692857290 243174678 863551597 776165338 361278109 768242064 257698253 270226119 129471860 824061845 376111771 46139289 951424507 375846204 511092250 582764210 737168423 957536854 685298509 974803000 486202835 992645361 879329846 774189733 552437947 617747060 190237462 963318479 180680191 283726176 753094129 875056474 133671342 311780520 47874917 259984014 908020261 606980821 995952174 871890791 596116321 389015337 238674726 801112766 880115986 586759899 243836477 725968509 509001403 877114618 355682755 110948014 62226449 303621710 167681347 569368262 930343055 744381648 368905983 497963782 545880657 135975181 946005229 815703524 299253573 1141577 123079835 857422758 624834731 409603899 837904304 773586880 164078459 512409800 491069122 429443730 248537790 177812327 768274410 677290711 985513906 938944276 733315128 261418602 46776875 251266919 852692186 63094954 697188142 62379145 54582559 115739299 753818610 212081444 183148705 561658363 951556156 914548580 11313522 492384249 534315622 688461928 458376326 856416253 307953716 426125478 551842108 910647070 483709264 296660680 925745272 558327564 419483270 854996275 517767023 717483195 261448471 496019655 317817475 561171152 567780671 620400291 132424647 124118934 171890688 611834486 456447016 583272522 233168 581960626 673439003 845903846 127258626 795829884 379088381 430489417 456110684 748973334 630950058 4855017 713859892 994746155 177525720 778272919 920906241 694652344 870112910 631047565 267242104 875959589 984515382 970179292 207540047 884858448 30730208 764994131 540982506 898594259 110754967 785411717 260390727 886081548 992816623 279177203 689641985 898514640 47764886 746248441 617267473 448781129 581588067 421288803 865720334 511173503 204248324 81024273 569698578 687808494 117424441 439123649 940418298 164703273 554861695 147540352 991099380 984127550 697670458 146684808 427174568 534630558 194400333 680403990 839227128 130295856 241387016 862083878 333931801 137534095 36764175 559057583 754184776 596126222 797132012 5350823 903125378 495234260 347632124 229322208 525652546 384949880 361047958 282585224 805994538 859752459 343401170 422133333 722282298 291426715 669717409 235719568 758998806 7358211 416709041 196214672 196596958 905269537 353765579 466094629 894204476 609571594 36151384 149066315 36425825 390496979 612189344 37808116 180765412 895754667 885772600 219496846 470035045 690037647 948850855 711444404 234904034 817599603 928892496 976451564 555283648 46925415 302133625 79350908 556356084 133283032 645468225 861794801 985066721 808506801 791699888 105740820 714778904 197898699 338329961 892650086 767195779 811977272 78096767 918940751 720889256 24064180 879332113 226301221 649006085 585019047 323507946 442256301 147681120 170306982 453905719 728584674 210751204 811493131 595888163 305046588 539214934 514059881 812158724 258624995 58877870 499232762 787355832 343841815 85090335 795521349 350772098 47701050 844557656 26685322 973410661 787380550 490313952 901043323 71946687 587068226 84714401 911977307 747048357 202169975 537232999 540148189 914374373 586794426 688810399 564874972 663870915 363863533 43102299 79390694 312088807 538451077 917956806 353853202 927627036 574656053 737048806 985549147 954678898 189079659 264473071 224741801 283896403 215224942 156271140 379050513 396643503 12892901 454651992 47025932 460323674 680288990 939442649 327885439 136357716 408374838 56008188 621085531 212295851 555426743 522567287 252186128 127368119 513935431 269427464 294170414 376430417 101288089 550275523 237673702 710375015 500985592 567429315 247961267 869856533 704868982 622872490 927018962 635156970 426508469 730833003 687301026 532610159 33661834 632923884 75138152 811230182 399899772 638426569 873703852 411222907 77936295 798396282 792240027 539580206 74993762 835773987 734411704 266596649 831575852 222913628 424712265 620252520 272220617 881857565 992742803 267767890 553712209 570495820 880635831 315107409 993183045 719866808 465382091 708670373 567860843 450092445 611418767 558779105 308135569 525904870 710974726 959583608 972326485 585383734 434457832 513277014 342149182 228853107 247796112 758927120 431447310 35224196 602095726 828076985 475623286 894397666 733831798 436351086 359867881 941287179 399554360 625297900 735543675 188400800 39778849 61987698 836417050 429642166 444601855 537190297 546076224 470715906 539872585 513741937 941176578 65345546 393864154 391659990 88336695 319013095 181401098 668605447 748963520 449829394 782959792 173158913 941137302 517211357 119092616 986966227 865176963 939794495 555281731 98356644 908541471 431577882 267134390 354913925 468606289 366685185 314712782 891217970 847764382 581328085 493882603 50405368 198963344 395329604 668069814 178745077 413922575 327580455 874203307 424103884 778979895 751268562 937993978 995256731 198547821 677196136 934030170 946508088 888704553 204628349 2881193 851095542 745551446 988921598 85224879 939757288 353041056 737062374 881977017 791167108 548411810 639521017 451210038 389274877 88188856 754570198 854513968 860431743 167360861 609301389 828211489 82232230 481317321 214152380 736352611 665788137 104389976 395829091 650962041 876868909 414673062 629612993 689887911 277385298 652037620 701023854 477188504 455668664 901504223 368423361 918846568 550271638 905741996 799052147 141960309 787556766 121039380 256529432 405359207 525862995 688650135 134250729 507830434 263639492 90734924 335506475 588583745 2778503 304407646 218027183 587827558 758806073 209121605 329946026 308863908 774442710 724354410 136221091 650031527 868418283 195988283 733188187 740741596 729722164 641733703 211497264 973108483 138377932 295355676 829085679 837381194 854938878 677658723 52114026 330011766 808362763 821324703 718622517 132473783 421661249 840219037 843595804 381846773 891473000 672167416 471902178 879353112 120925603 490248033 935851794 103660785 354151195 422163772 260871666 94571778 12184719 59310677 873420879 702961833 117646898 485191279 818199090 447921245 161492458 291422955 416806635 379278123 181844598 807491149 735523855 921166781 9236195 988959574 786184300 529195019 842793330 358650126 837269600 873215457 874405831 763103139 944906892 610281149 445232408 691759178 837336500 958381625 354147773 160777357 547234317 586392621 551931987 982620755 365361981 845739342 526617900 179954524 960624463 744847133 457592204 771480033 304622829 443807602 558786459 462966671 446195488 83190627 285379524 218167883 766514578 685253463 487123594 821818273 444235639 409755896 655774409 221726763 393946237 662039252 251978226 652104529 266025918 993005898 133443899 56673927 164978042 227671711 984136853 978966260 648545829 974546791 279700632 393181819 151884649 814979477 143252730 307907244 688514923 42644806 206069426 279279910 448844233 278882968 285233240 629264187 882547408 139084789 96888485 28703752 640902716 45352348 908036921 844374949 855115279 322027919 460964193 827354241 617080269 173975177 756739837 841077649 553050180 13934413 278161056 421436946 710913765 690998635 812947536 536353015 321097216 168987094 28948608 681095906 344989466 448548624 490059185 521932528 355705417 361779354 319832428 91895587 135541239 129290 46533158 526417540 651455026 329373254 659479537 434110933 924650923 637579676 881896898 322633329 710422486 758051167 756079406 343444641 858402389 822918869 461080520 913398839 558698045 469315568 503853608 347172765 456358755 336949021 139257381 651769944 171720986 807078987 671740588 595063362 413530464 253131465 121623532 741164195 843026720 559665179 267918100 605631125 727818694 81894656 842501894 834606572 180596716 134889652 741600684 234739113 539449329 842702817 627520975 517033485 718632395 959591665 916832493 763484871 333099300 603055374 10205035 45123373 493552283 91614540 158111830 203174344 287759645 111831602 544362324 917916832 884179620 365319750 368761561 30928609 30238906 109769326 146956583 357753724 890662441 517290982 95967690 895900917 114138768 433732454 329106988 91190255 892057315 791036692 555824540 669595180 262026090 357679986 134116765 327322238 110834408 233747348 250114360 785966088 206686829 915250390 476884932 434226702 938592083 246722087 799723040 813394371 394054089 868345650 43966588 36263809 202685781 831726187 496740243 993126552 76516964 778627499 497759831 166562323 137872988 826608003 678195706 634801930 659176452 412566041 117563235 609186986 67753916 787044199 849301872 332352130 416236399 530916936 982100945 842148531 149796609 694154383 624744875 633690303 374344208 26243003 234981917 669382421 48400022 657061053 506893822 666514781 867842082 324224096 246402582 381536745 712761454 865308935 174004784 586900865 718227918 731827889 172389600 536014227 284171701 168029021 505817494 122103532 552070093 507889533 859494851 306816972 229337964 266505287 134837736 396365324 116496647 536764363 579648791 502625952 894466738 328686430 964680722 424250209 277156601 923293278 509385973 727344546 55401929 880069295 422764929 718215673 782103441 415769965 583703144 973292894 218840038 441456948 610813000 804146795 704175360 809195856 609543870 942641286 932985422 43367575 417035665 575892419 186979037 948910689 451890846 978253789 432085833 448972855 47032526 405215020 981318563 70285141 990110756 320752773 924274593 612469600 320375177 787754767 964767908 563280851 88914084 654385396 871148530 191032662 737715877 262643783 819443343 732384236 245775314 147387712 224879571 201950303 496089376 318532019 504615959 66191976 169865518 212953691 859934445 634962947 141064889 93435624 857242089 531295677 313093197 238257202 808126733 831036929 12761200 860938093 184480085 991883767 945537035 558931324 143885971 50345988 549347131 842485077 481896181 905406252 497082459 136809690 968685532 107385024 901302421 738121400 373951334 603530581 61929544 392932494 272838631 10983842 338735997 607005957 328254847 543645593 525456768 566260273 426090680 221939310 680262641 667150495 634260232 846247959 489307497 237158197 81725146 335433081 932243178 829188104 971166585 246558546 427842390 446661447 744162270 243885896 463536302 645636690 569671626 956920304 614685000 444018463 906915288 836304263 756384623 439446120 897166764 281738927 522683485 838767125 576004992 602308906 968432823 443948343 152982017 637649972 419273029 438458305 848822424 541362519 595015998 214229654 328411815 883721108 548323441 247822592 843175821 799474918 140661149 718221691 28915637 460439172 163933324 8243364 434043631 11515278 105614248 397265954 321042566 697791885 589663498 546318315 180277226 976881633 619815408 310096782 688273885 381723123 992684095 464854926 140993284 923363880 172557397 168647548 664679830 59171868 76741280 13333536 984386092 569881061 780173948 974131536 567797386 97243318 725316627 603580043 763451441 296357930 904758847 220394001 297876353 524875140 687509257 749347017 840883798 774730321 497409350 25192323 540163623 621098868 321167122 300362419 257866264 544578542 10574452 917843800 285703942 152006421 798337650 444651566 58976094 450460284 922582748 851815316 768323212 444895509 770764839 791748664 823230961 190000868 305443847 390071754 448354889 97330101 183943982 898997671 624769441 259053290 35854791 654721172 980114339 204272761 527973738 770118548 747538209 263255163 891307755 450135700 297021896 679061961 458976837 123999277 358723927 397860075 698771111 925574441 248814847 407039335 887834593 421607252 832364769 428177332 289831676 743037318 13555183 996702475 455041535 747991701 923237195 504807901 285416198 750782492 649863451 987721605 900250937 42653674 764264354 810634781 720064566 351486748 980559583 715208277 327246720 341141190 346750236 541163850 458346524 409075188 558657188 432270537 12533637 272953486 505804708 530522438 684351245 609283596 867189827 723590843 70158822 761616535 820119838 747850878 505370052 81467369 214776100 176025452 95361365 864994683 664344255 557747629 378396794 469942231 564126261 910915012 774950330 136217513 573034944 647684413 450354832 999821111 236363157 697302481 257390668 304667753 259257085 716766237 246655625 983848790 227169331 14559496 947852890 933598576 671712775 412160042 461213686 743902474 933686647 19355539 147963240 745587978 747170822 63887280 266733218 703462423 500396499 789035290 929132980 237340567 999221987 149819574 78685295 994322543 547446602 301568326 915327672 755058684 493018841 792025486 280024285 611994868 83872304 954106105 255522175 260170220 537855466 830907351 884342686 262320561 418203092 851438979 791511303 181797216 977819913 804773633 811014456 761036541 398001778 931706272 362604316 568216280 499248047 602374278 279310478 282819469 449478277 403229637 164048372 161095884 47220599 630359704 793816344 539370699 946851604 398101102 66380091 453261334 595661568 88436048 237789059 409462859 336840419 621732804 243194848 157767800 887675962 280799354 561369465 478963271 616158324 260252278 726244269 651825365 749048196 470088493 676437619 501729456 720736551 660306733 545921009 993969933 768857018 984657047 762835410 859727388 34693600 104538233 451145169 891540201 742706077 6129535 605056370 882233983 674772349 547369730 44339633 489445591 518833703 291293472 948822522 356637687 495507987 366447674 621039158 560442066 418073531 215061011 999756647 7395554 989115979 451163416 987109371 224792853 613651186 671482812 722331116 175702032 525717651 760675186 547445887 432225805 883902397 630551053 177077267 141985161 538759479 585790755 179690600 885420382 912700223 260819283 643185994 245233590 589471658 913041477 84025467 705970679 249572071 278125518 831534484 877602522 469239240 759510949 355996672 268278016 186630957 869075713 41965858 906344634 249563324 605228692 702659039 58453588 446200467 37259216 752891357 820442608 392256734 796774211 305358289 482185961 287807654 249985877 11953815 246756020 154042711 827073074 217966897 873860205 596041500 266550106 861583014 463794216 707871248 739727442 147283398 396020641 216671229 111967367 987955055 975910575 723768688 550916300 726813185 218389380 120532871 576639393 980149263 758509777 160094815 23551823 173962210 298123240 568443379 944224985 675354237 203066274 353818700 715701611 380298334 526547573 524264147 152260560 341025607 755242748 925164309 587281597 846042478 980633357 439016370 8126056 750522759 602190562 613520460 113871823 144776430 647466559 516061054 702317728 106588041 320230541 792067625 192456450 892222099 542393216 241851726 588977391 896067183 570072986 501231008 123357707 756915002 250305889 215625373 423054987 267879389 963112803 787829682 647446775 662986143 315429883 29595893 499047920 568867904 776503320 300471355 349751190 156662616 491715811 517117479 434898198 157364513 478169282 891564953 268062439 982189283 968299043 610291538 512676428 312843863 266681221 315182529 8641104 775864914 335212393 326492357 305266005 609853745 346702011 944468909 848968883 123095325 394593688 346582929 202327444 552279661 250417965 501136377 834465603 505405509 187825239 114962672 228660825 346068868 338722851 551572473 753483441 289163595 690960476 582805575 578998209 451180849 635674388 906947869 486336215 945874413 533373365 862370303 683024693 340401198 982264102 84368220 300630095 311424483 888763939 968187884 30039472 646206255 538475321 389293937 912086094 5286241 862788816 977723665 256373748 604009195 1211502 490597584 928295276 645289311 728770289 881404402 533669736 703128774 235803779 185354447 381658790 426966832 355299022 354532879 530545176 797576731 355832558 665555392 81701419 824877001 59591169 32030304 617617535 888636150 984705483 973750951 107712365 582360004 265114519 77418534 251800458 294716379 648661097 931548908 189206932 152961229 730610446 993475837 643477057 484914242 941705028 322639601 943223715 988691550 867668173 775436635 295578674 92843165 976005559 556873797 686796534 336113489 65004083 36108944 621935479 803174460 561829246 819200003 767702590 686569937 272366731 676787690 663802669 123069923 83953881 357229807 243587821 389519781 475174322 687437820 719371700 159756879 355455511 464542937 361038588 500468483 380876959 570958801 998700456 398130539 777393688 707217244 802188259 271766529 369039750 424672926 994715670 37783047 414672594 49916286 484742935 540305352 93815659 298055554 674293869 13690389 18250719 246185706 862516542 740838040 66304065 216145548 31692458 322223665 604343639 325146497 463034643 485751 988502030 294057619 966971074 140766211 796414851 537725859 614537772 407759428 174892903 991987980 266497803 846560782 360910092 470496626 157872435 537055054 231594867 103278025 11734743 648738267 134762460 767589284 848857344 95452423 841483405 99394918 816830809 740421777 311431568 296580356 715518027 442109781 525975524 468733404 714415908 853931130 677153078 431854050 495538979 109487301 465036390 857782266 360939913 894553278 595775923 760800748 997741339 970500768 561892250 994257115 90853011 781321495 227460703 88608819 413354549 139321528 536116593 861048103 680405834 44487284 357730765 522169338 98006740 317054530 697334358 713693810 28825213 187451524 44558123 833970179 82323041 560461176 289468733 57624092 339399580 770106435 233375114 114876216 887000572 723646460 372072099 40299334 479411058 514758109 481048720 798907105 670492694 238522565 201792349 901937648 606105516 470826891 35264537 858925745 385579321 275340415 946755814 928699153 170703727 210242757 747832062 536594083 350919697 869586702 75521288 865088719 574846737 25557068 458115319 959326334 292125320 833962392 735820958 922063522 768329436 967976177 310939705 620924912 336652845 438190931 926774613 258959288 33485208 570700714 625177964 411326139 463422177 738162892 510644514 991107907 622835746 170121283 112894940 488778947 822338621 392848227 950161127 660376393 97098753 604051036 730980406 370394556 883730362 429183776 413738182 84390377 928655982 337876032 854773053 570964638 317500368 602363814 927522598 346501818 225090388 103220124 453557827 84020288 582990245 725101760 305911617 918694807 48777452 849645758 3317547 125004191 14844121 526092438 331081500 992424221 194194773 353265548 298323282 116905947 626366456 257951249 905849590 108149424 312496619 866406375 766021483 293378219 864132997 422128594 348553897 778678757 631219450 22479071 956588036 603787262 200360742 740389241 485550430 837057565 47485437 673034083 761513475 110767267 442390575 471340584 366931999 471099060 102209324 239140609 206376521 502210827 486324558 170373947 723395543 889916834 819451078 864220136 552455099 630536411 370558901 965520261 473440048 813990481 835933583 888209455 58205319 324146370 839040901 733976359 294377651 3699762 132140864 184730762 613084950 991331690 687558055 459561994 553968383 775385505 421428431 868358150 389915669 376213461 690161309 921405926 920121645 885060104 858578110 350370897 546298825 261274275 605678041 497502809 905988613 528975058 91767251 802569068 677052116 933935681 21691697 60760108 588743708 724272251 565185598 380974827 990432848 749714653 152350252 708457906 403858297 591523989 663863420 904765764 872201267 726942066 281753148 957705390 447823910 825289602 458048715 506967186 165001403 548798883 547183562 337659306 149961440 970112018 476410492 264289030 902744618 156283643 336399512 912155966 204220236 35702414 9742613 319034829 846895927 61267877 840261367 525193670 111302888 150735585 808199198 851475078 587633501 229402844 583633286 695242048 145861971 317887182 336234767 459227063 190810060 666918550 804892597 247787582 568800427 190360344 850969197 644402183 844800191 596735915 928888408 40593004 65235011 903909060 701576752 698004877 262713572 366153592 840757158 283688674 651436175 358363544 760505716 489019443 991193088 368807974 49751076 581121429 159350109 604883169 71871711 852117124 672054648 743797895 478777820 929427440 827464961 209409753 292050614 977724495 743572826 187304663 85584002 404592285 845000790 651214169 317181202 984991029 129922995 86660744 178837419 977764850 604689362 752997813 775079060 590694579 813808871 466436796 397342874 381462471 553887237 523164283 486428663 341282964 244478999 205899557 521588970 153208007 631756104 401808747 677850529 674945582 768520452 958186947 161896435 73019168 954172166 244153945 637838170 677436308 785537718 754852752 516953355 547602181 43520492 553080055 314024129 840962762 681889975 219413405 452425176 85357470 213635423 148518728 787099060 73955167 435485328 48715161 51856503 989156734 82769430 15518540 739020973 305770012 997466786 47673046 156009086 377218307 483206931 627655534 295412278 283459793 452202302 943135695 835447411 448986924 734403035 684774469 792609022 578283231 586237904 855495487 929708883 301654131 175470034 585730684 355511938 6747840 215517385 315681943 499867145 751496965 471130955 775943598 431829823 889288115 585029898 843785753 735530261 911682106 666022997 34181725 210541263 653395210 673636347 870031856 981692150 622182112 21738167 229406039 826009046 759063684 746911090 824763397 821374988 308192413 725439158 205018220 984802573 335364042 885391134 745299216 132526311 191665772 48490943 805024421 125782927 8338770 325733390 611449846 142100011 11212546 852097114 887060556 485791625 26342870 954086516 108916758 568165556 227003281 993883069 569773430 865866728 978310797 414766804 519160079 316027624 427749567 408000610 502950671 984291999 594098417 961712412 896823609 68557285 946514806 672539055 844653745 397103819 551611863 271766075 388539468 735624702 739630425 523380058 789089549 637972735 575964028 866584964 367559141 932668386 920932174 829476292 99446232 501537952 868040117 546548258 216368019 111611448 139388197 887485633 334791507 203017214 60276133 157417375 417235236 492607119 50476514 277567634 143121354 345679753 362810254 438460478 329127669 960707994 544183303 4845286 227720439 136887967 569080500 253450023 797477579 978240894 165979698 132297864 728112177 401150693 490566252 110078856 172195980 782036308 843751215 254545017 934294572 58420938 676878369 636715424 11519907 44785190 542784763 70202775 225218923 456676489 581818521 47913685 254488939 560000106 854185602 892949215 496696153 416637005 24562065 681051782 502505442 293445524 762054115 237843001 319213477 355936782 944072436 982199593 627649757 865202418 855082460 79393256 530089042 451350027 903229162 333276287 533356440 70897950 783451396 725178461 789585049 999133001 904821286 895204730 977647445 730986601 209689827 956849211 34608622 185155676 686181140 482109584 956200691 527628018 153837365 999823426 145375030 760634442 906329681 982826871 18126862 149808032 399166178 820559477 950388815 777171602 463132733 544119437 779761145 540432637 688898270 104924561 330094864 256135521 138616718 269247625 93842522 644649088 240548670 584041175 559197204 746558825 119822044 570546876 588770328 802582172 199822303 250015845 515002452 758313260 72799649 882620369 712342411 939023407 737221704 774617321 708835044 440043841 3862255 142849800 292620178 899115593 792710237 724959659 433563668 570970936 850517214 204604091 536665303 674989815 395126847 257597297 211272663 409968940 23630099 496856262 134316125 767184886 932625803 288890664 900439269 981929156 879247837 828998077 936439295 798759414 674596096 166634043 519461840 898960531 819138717 842979359 316517209 385760309 797805563 650051998 261881765 684565759 619974145 987912342 870606146 876822294 655368071 92832340 442967117 771874691 930540883 863505113 286134381 565603102 810718551 523947212 752555321 116223845 543356994 447661805 642905464 545913562 876993092 225686659 406367725 477273619 663841316 807059000 955924645 249852291 274899771 573671620 391044701 4932414 536705467 984387415 169576909 581130877 208954201 208215704 661452258 968283672 547695680 713338864 930941299 99342715 860444291 338241777 520485780 232099237 384653140 384064973 195240891 389504846 574456908 272959494 853050019 890219867 743086485 547295174 17440722 696967795 966699144 176492928 559368263 584523121 114747185 689318055 955756667 282020740 947788790 832257752 520306211 580426260 886325943 227910888 707125654 815669396 228224066 133501335 176538142 76116310 974076663 407429534 733121642 282634251 248076623 122988488 953537732 27844781 862085994 21083947 894017695 823759992 876209075 161540818 231030694 169159966 251147867 187544980 616264071 223986013 846927895 139879076 714381936 319155566 10888816 214870875 819548130 299080045 315148880 233082512 323891095 140621034 251385963 641302479 339719150 773517998 533101073 92706128 992179515 445210017 660934212 577570986 584349864 559183691 250060969 742591336 480440408 839004344 597140670 816818756 779147067 232135236 825975079 524849528 499465003 752009045 564578146 759970123 439378744 672984446 255804682 509736077 856303279 463842182 166860321 616680447 178549721 464072030 519935646 952110743 239534892 973386489 81164791 911268560 127765933 506904457 543364785 334178263 544240795 228643703 161395948 724676398 560920984 926365443 301673752 249537754 216102337 644133858 499621691 495614401 776456250 707148190 772482915 945251643 350493117 693576465 137680419 715240406 860598939 311967549 461852324 499979337 122282117 596177101 498787951 419607524 566594085 283857772 316705369 829901860 133802995 664966641 628394076 533137668 392745777 726792977 973542631 138302750 938484589 71660377 797278242 391613765 579274875 671996357 590958438 161185232 592552136 374951583 491834744 470428610 910118056 206177756 952327569 71406553 510431256 74580115 628412021 857535558 751390150 866078689 198797323 128441158 248530622 894979923 502520252 885943371 317881733 642293651 753257800 164557387 916429673 919752819 481917817 357450966 31038799 574977130 538298874 261737998 52499914 72125284 805432575 714297989 572106280 834472887 303305555 460001877 336502013 150838653 526017018 614957073 359565343 70207570 76932934 511764351 95096967 674420412 890650185 28945883 204985625 761923253 156461082 737167391 552015216 498708439 164831707 369308432 931511182 512599886 471767726 393843404 526245905 85379101 991996200 103171708 496045842 211930867 642397567 557023667 922391839 936578162 154738694 881036166 799075012 563815752 421762220 343013306 307729060 484022769 911462057 714659566 677905055 15190159 744390548 173921937 996072880 601704838 576827019 217808667 48919847 447081949 119823963 99716117 715527209 684475925 460600132 468744198 482019297 809561280 415847310 196741266 107292307 141164058 95492262 466467516 511642930 404885057 175177869 572935690 292625515 697423203 249068846 742093664 545864855 341313806 244044116 346396534 572286838 234023210 533814276 611588971 163701260 314680064 78180067 852099857 643407025 920230182 980466018 935053172 791422568 203708323 719596320 640874791 420220693 528594344 320570384 915945061 141437431 848348436 766446482 439367093 199742455 462358346 726551715 120792618 246176976 8800320 362972449 593719707 500739431 502837154 903505767 978678129 204410636 256431820 833450991 110476632 378573235 515907629 837327066 302632128 92143619 412651817 71371763 163594993 173082907 855037950 169342954 383024851 185226712 689112810 10676491 467617524 732526895 880485364 800010569 113595823 936110309 268940937 768582173 412918905 11481454 609180897 224495960 987824599 673648150 705473611 394242561 721944992 355835068 690557400 816790304 976769733 345449243 616825782 408305264 956071835 591706533 402237916 940047470 503683788 19504964 335362671 909358907 181411331 154812985 185852338 22894330 843592541 561420438 137325999 914855009 293525385 803415387 287423414 981960005 508440631 866810679 936221886 570167687 497880129 493428561 204148907 505383527 403392272 539422547 114960152 731704161 729100690 766307940 143246334 618530518 734494871 981303308 903958522 994017805 582968497 686626660 895707038 994811005 997435657 323679161 99728319 577417113 675088848 618565824 119399960 578542403 793579622 847243697 773103411 990645381 505804540 259094765 589306081 511950289 640773114 733691882 666396728 711285432 77388996 413184471 994569648 601449299 748319360 221991833 301658910 863132478 61312488 339518458 516526007 354367112 660286041 541082207 64741649 227835549 784370929 422248960 97756118 510214037 338338666 814165701 549426649 478416037 899331193 291150941 500454461 371102159 917664363 439129355 422633744 697854070 468939660 455207082 709186930 879018821 866208861 966128977 517913969 416445235 394215250 57143808 659526976 842689389 867356768 479456501 985081139 345960111 345336567 785226025 140994056 282501022 837148899 249951388 205911878 642826183 263320347 552936010 908629131 954421225 888924124 655139992 793368690 516435814 807329388 549354771 650913464 487223227 232853533 671181959 567913783 614171552 310990348 124462814 90872557 28168270 177082220 477510372 795950400 25720889 251461481 744976594 197237647 515867584 931201459 947774855 679027734 665536197 26158456 859676846 539221158 402949568 547929614 372085343 968194075 868189152 635219945 504304465 548116305 977643668 310029081 540778680 527216145 556282177 57199166 108968646 282709637 64055887 483550184 400746651 587294304 189643806 363481793 425916637 771828612 69239984 662270074 39927335 77885379 236714746 889460686 728738106 212095022 248206300 500473589 835902792 870154462 904949913 387792256 727634548 556194422 616517163 526438726 955328337 41084657 237826152 561587157 167204575 470099582 837457141 539869157 921481197 526861920 856940173 882811937 953763391 143347801 760832676 513609180 450644186 471895558 101793501 390979942 441127951 111331781 411647770 873445380 306985894 413629065 651622678 346665208 82070345 22185705 111037814 648016020 1333365 618603516 912856884 564956017 772784842 42283775 69031979 514984592 129699660 299033235 595299522 876494884 242219818 299228198 609737230 78720947 128470355 91742581 986296786 903919946 255808169 446189743 106293167 620889703 598188565 163931605 204854314 39068513 976641252 393753491 663532238 760266334 589363014 422958943 461458437 892961446 382396397 445556370 847776493 925424381 668072889 932646924 925557458 103706424 555140476 227112936 571092976 722428352 559253127 676918285 650010854 631803663 230976312 239524767 445795106 257645448 689681401 219055136 223934677 23465289 777720263 235539055 221953774 51898664 69505062 491047700 409442293 683724898 889238315 885342327 629275836 55739401 955530306 295516820 145290417 193031557 85904877 953226983 660785726 739271811 717189548 26765008 267059104 499863194 255285142 708241483 29303508 975099087 420763879 187316328 850939889 180471756 309282773 746497469 135621385 807183017 306054676 237294201 984252132 391956824 989480758 376277787 777960080 273266221 401741562 748748037 131211804 299940866 681791485 653241043 238667258 829077568 624397423 544975817 595780502 963717054 912404210 937673962 85345370 768217360 866890270 203986609 179784230 510430028 741826369 169984472 820406213 651621601 494403850 341916034 151938930 784321509 480658130 708594167 437528329 563742036 657856958 888348493 434177925 143798555 554435675 533377754 577774801 299036195 177847557 38285651 20211272 359936343 124196772 604941519 975250411 105165649 966341714 813656429 337204135 258541011 327030510 715757536 642651775 178945820 597055980 952486217 80818363 125022629 755032173 384451441 350114985 929949255 359741901 760507326 659233677 152275002 611268723 577948341 502681501 325152707 53950703 401669419 210916515 310460820 609147866 616479763 434308117 873446672 928008036 785898406 54273355 642723745 976567765 809837575 516035366 61575641 244844391 441167979 15837498 263561338 502334676 860926983 371423334 220078149 621448966 9989011 843180324 593019940 739739195 85515350 419292319 297675728 976087160 582961472 938210976 297285285 683738287 217985067 917653788 637132137 973589377 78312237 192646104 313273729 514050632 815899038 416808944 555302147 447939906 856090289 256611691 573637335 603819938 9730637 475727791 563694769 798616009 392402395 757337432 372893793 452141275 273685221 923489664 543756937 918565757 25523821 625123814 121279089 36947415 509695199 276666804 743418177 493037636 402088682 236293563 962167971 167477808 735250676 140372227 584595139 109194303 868993577 909753865 59926157 514419929 500567994 861167941 986629853 85144355 37047919 318677925 842201858 683226117 330369420 18696791 644163342 375733738 589592488 322643647 881895114 101985546 442890102 326373732 671713909 453051856 395925181 508923243 952888498 968318690 478246594 525004874 249200687 154854246 568719068 171137943 215211205 846137845 775654229 503120803 162686724 207942996 766949996 938125414 122252718 141917706 937542322 777799377 352262792 101616754 581899307 556880463 813441566 556277637 41420116 427031469 276412544 425507464 334997328 647916838 323950996 404636232 342207493 859036181 706520888 28297112 558614082 255490249 432848874 733507014 157573918 612584949 941617849 210284184 689365078 597846661 323011293 567854078 684985560 851863887 370517717 28281363 580046899 304161978 180343176 621801305 173694474 691564636 768386749 981556645 765727810 707062365 477370494 791228987 55153468 8990635 536747217 202333605 479756361 407745398 318901046 572742107 503460369 286994376 79457641 141033607 627218829 574733031 381341942 394499654 820887264 534923780 868403396 252491636 445066352 391615922 321900787 617175223 27970420 553714934 727831456 52047198 669963204 185352953 933941115 455752274 802450565 297691588 644395171 501528228 216892090 65146969 938114630 683709312 956177491 706534813 291972151 307770547 361505219 334763123 886449511 995179908 675723180 232486531 191396834 635274026 31285072 402133025 220889240 252260445 657898873 552109806 957295866 58145191 295702934 117238318 158763533 160529455 119244521 180050231 593122476 21751497 647193978 285874702 212063563 286810716 357466971 316454555 61406245 688040912 887010919 869261451 896182667 62947016 853220185 435659550 893128731 63298715 106335907 994523891 410545267 776750172 489186315 237388613 15464076 635091199 507582423 26643481 35756713 295648699 726551130 846449437 70617954 900826575 714396016 692202888 90326653 156599318 126591778 467124468 154109600 265738472 957274256 196444492 483845227 179173337 513683466 220847885 819370369 615969539 412429046 298882023 61533751 500150357 710020435 635499698 369512575 545913011 676531050 161162783 238193227 874196780 626974651 885680996 260986506 487791724 638931279 276081356 31676554 551590879 56068176 665788235 187433818 687375049 516274417 15588215 53918954 876388068 260962646 803955247 23080387 217829583 847589603 832079215 782007812 702496945 854624870 814951290 471946544 82145451 203398684 211581532 278653494 732328918 56987058 875301114 176086378 235030875 664090852 545429523 57513186 401550833 889791370 646924619 190090894 934020732 327802366 46533629 894707043 882782479 719116695 49591662 566660997 188325475 717257145 297471609 507550740 667251811 288502536 70545217 365544019 32006290 341165941 820931352 985866182 501612291 610606751 451024219 768240827 701366414 487220617 261544101 688042132 465049364 129784421 995793092 573139155 872848860 799716279 752575848 787395012 68754890 527221066 766503777 40836047 327339654 350982446 865583849 227319898 700044710 350813678 981360575 505693445 562827121 357993097 675828510 477190989 500997074 493354019 214674698 38113709 423807553 610932139 222259758 604009397 904249591 974827544 275534517 446567715 876498127 556758977 758009880 720204022 460448694 171057346 486849995 102593420 319052873 222719656 376009623 710900290 787948804 88443656 444159579 724551996 563682766 656336042 314674915 762879222 243675895 860046380 635241767 30442818 649123541 822347396 952137440 267221197 759192303 75790534 914718600 945495349 134418248 706372199 461946994 622121807 549953835 631777160 26185604 141353800 753764406 540543359 703049332 392887520 359160195 918018204 816714150 60538038 39687770 530410149 158029060 489140799 605115166 904694864 417888050 564143389 552143769 131628077 66872080 655774048 212907821 678761108 383711203 292868136 105039747 657432283 50625532 656413099 489758824 785023393 137354508 142597335 525602551 105960272 838750448 687973582 199173725 674008207 819166016 16740996 845311846 886696130 212226301 854596127 529601157 575278417 495552362 196997880 556865909 178734234 145681350 715529065 177548724 478080493 281052122 899986021 952823063 968928211 277892481 626775663 690692581 643103127 173589576 123973837 727604706 564445511 352601344 575416534 12960351 476712103 150128774 429043070 645363288 179398142 512740706 524302411 70889151 102645812 432216703 976966870 274294976 492690090 266852920 186836245 215134480 671900708 112501243 619369644 459115376 195744136 740045714 362951727 746802897 573747173 833172630 290832629 316276611 657564951 444166325 8331590 899845472 160209296 664582432 840699920 658115035 742057221 773629008 177468284 568459113 281959090 420960188 136213357 152631298 131423040 768793990 849559504 107999758 956918416 725658697 707112701 515088758 222664238 705048464 701567648 506423672 680172691 810061953 712096238 657902283 111811627 520686281 382668552 424026824 400661611 242204666 101786267 967610283 328321072 661377888 710006013 787612258 713396267 981913422 353930380 376503838 858279027 142620463 240401528 340840747 451450346 106284348 457489622 325071089 814356939 810604367 266032786 298190507 638299117 268540246 831112558 901711447 947744541 113235867 551774826 496680653 69797789 570069649 832850149 915217437 376863893 248000966 793337829 437531922 597852476 843076772 591451133 677545601 944320298 117459515 534920457 166656395 346753652 90722029 860017979 73036524 70762626 226855788 81867947 163389553 845976111 611540580 801053398 506204780 118548941 465569777 232171856 911376896 862218349 254952481 424628908 527103147 114896169 506160431 367378401 911427678 348675347 983555782 447324851 608585443 372480164 680914892 827596 648219366 947568154 821305492 759852679 477860452 875571387 328930006 39131558 472191218 167681197 829690261 447655056 953760418 53461172 13685329 877236551 267538648 938823495 591826551 182304905 973030309 181333440 761545854 667078260 390765450 68504784 574882306 345602573 128685443 634286662 282961590 806642737 339781679 109704907 699110486 850909750 15527466 415684782 791917264 613044251 17687966 488416896 526857537 19796101 460804786 337563806 182551772 855262927 369902515 365886216 23539885 107995935 613535373 13537130 620009016 441601453 338952880 451785395 928601712 326283793 471727544 871840557 76890906 162357552 450766274 518249361 531277764 585160918 246706083 539074154 814870502 437553961 109348811 50717162 687642998 767056175 571425047 502965508 505789059 888622783 761808340 311309385 861957532 797767265 533284011 466370423 931392934 841199325 424103719 58815558 859533343 914256054 211977300 824869913 243021530 4791881 957071167 417754162 545908576 971378859 910228283 444446477 714974037 927908563 486880074 599552124 217498133 219106593 23527955 955380755 930234432 682918684 782784785 502486542 449530116 210995300 453832124 530851949 93159980 62514805 311695948 281083346 316891120 72375580 153346879 235009774 56861870 344992478 674809123 745284269 236377956 957152001 298652207 608700200 464641654 530400112 796240052 299118724 961549637 226496064 514602615 990578246 563225517 734342637 311768628 298636653 293956930 707099196 353744457 654980157 532705002 713615340 309147093 534795483 786776197 539347698 485883046 729506160 500461369 399064575 639987518 150044389 610988325 567444942 472133442 222487361 735513682 340528174 517976492 649619926 447013016 943273092 842120218 476038495 568157220 800000915 780193949 738224473 334364122 168073337 349700812 936036 347038886 595696038 938014164 890379240 354003343 188680021 413499463 682755747 594756731 847277883 82911916 235795732 599648988 198287204 151536095 865656142 926899347 743945346 384351916 800421752 221620444 162970504 980873441 190828678 939269156 318018898 524979586 583295354 779830313 525945736 569245131 757236991 80221682 731455554 919630871 19890609 55096151 828179769 75561652 450800872 660765793 880287209 577506853 386741935 383515214 282605420 518310001 50806445 87682346 841050371 548727164 442914602 38561189 208246049 924114376 319506330 559279449 157337174 217158635 372546173 930779131 296502824 547246812 309941596 4723288 5298768 364917029 45923927 807681640 557253328 364654812 758584647 139977155 124314848 755921340 533934017 664338758 654049107 199994851 749227316 615053917 878383721 603036188 321282099 222994568 272163822 465387650 394358911 596400400 563361855 350908219 215443847 546666608 956737704 383641328 706211347 529314524 841828202 890462490 612276575 997028419 158074056 354745106 364338238 449801489 362120045 405082919 679592464 358006515 330191187 929205051 426857271 397471808 364452161 111367442 637274636 478324070 243416029 969153539 204077447 92834057 730526324 677555035 452614844 858270569 419512790 487661508 456657581 415822242 297892969 169255134 715627533 516410209 190417441 243071186 176574591 702093672 446739790 421528362 987775211 486701595 737523119 279022285 875025790 337394730 197634632 275915362 494174438 49449173 26776060 853930342 607727554 663447773 582622183 95465066 985571638 224147434 845904301 138512013 836723667 358002613 772834160 27812013 38840769 918764845 531674288 781115571 889050133 85197696 888260111 465222067 993496342 273988317 38963492 870816076 905265615 888473265 855967361 213535954 453168219 268514296 470601103 190517694 477571173 412494543 921555214 48491026 980966587 926621359 552091794 765098204 379763960 208402403 820772540 470095496 669893629 278790966 419475628 836522160 252634857 680382486 905558277 129433127 877787386 292371649 376757314 879565604 933137959 775848410 219092821 956948623 761984446 744134143 584891914 948096320 174998619 246669915 488620771 942124567 364556500 884809617 177362700 992382513 937101700 761299913 823910391 338040906 187952305 429497705 391425154 612591913 729549496 418146365 266122610 870323974 486268735 962686377 481976823 390814799 103887871 469730808 586254044 576509792 345097450 509712060 25752863 623467753 343678505 314917224 443019544 125769660 897915631 51436705 736071942 596353257 937117085 979773515 579307970 368615762 289101095 632733715 626602501 421916604 345326731 488787921 607469338 848316331 174758124 797932776 898317955 944376483 783571576 336376807 603635739 129892147 340998080 557972332 88851775 361904046 59848248 55543271 130711395 961924120 537635186 727417947 134947705 689121273 473357046 723047446 3536834 790271541 330659093 368605771 6816830 834212407 676313836 786124157 846978468 791199828 215477067 31153063 325696643 786868979 351094473 726408379 566791949 629842421 540453895 197868116 593366108 727936809 531438824 875552216 883867088 679018541 919173926 446354325 701918862 147045227 373788428 833820754 528677663 22794312 925741249 326023380 995744826 924690906 602363804 473409966 405158404 709912729 137594759 766233361 441024790 68977466 849066158 450977064 375338527 514987441 29996839 183197052 892975561 165782262 325900641 131841676 206898879 288859102 319987422 47712148 634877878 634655107 97174826 100450672 747359912 537108359 17731621 420890354 111941067 900562566 257518343 593429432 594167120 589015194 753637692 151946167 58649461 486277047 295607351 957847079 573380869 616874767 655203564 335613209 347022524 534392141 18670058 136301559 305383508 131527863 603409948 307152866 579643090 858057250 737858469 457991734 880280854 447721102 648653711 788182630 550394140 382039369 986323196 404919441 400537984 514713824 803674443 632944758 99257866 173922396 753542182 262190279 165097090 889470476 501106530 151164368 923330567 722730112 883118726 831692251 245439697 299121020 101807724 984882127 64744912 128298894 90440213 542393129 194522455 617092909 607653973 600230710 638950756 667642908 262666004 343508405 47145676 385352374 282385132 604909954 404829898 595314457 628268398 892165506 527231160 844063317 992880859 412827001 359929623 12269476 25938785 611732543 759055634 306003947 234888444 950233419 237929653 307773165 812797366 385175299 663067804 361964026 987275757 880714336 460517397 878291414 509876732 964869850 482135689 753681665 212401779 614856436 196278077 969221124 690265534 239691715 218456567 643204815 453983530 489327664 207216352 295942797 772950877 490511255 746449736 155155178 726551278 985162646 633849570 52065814 973159223 657421504 335150094 714201091 911922068 831395336 521680503 609326445 924771187 488360292 920009224 702953135 510449623 943465923 526991715 894124699 193207622 591743149 424009905 566193708 109753983 401600200 466688108 782332263 468312876 548545505 595993551 908695410 230342848 921864001 18445401 461572846 975787571 315195265 451355376 388066252 436571097 122515361 586219993 829535031 267525532 720585649 271330328 39292272 365577004 645791547 39735597 219660825 850186770 406992973 299818401 186115600 351490443 58369429 832131967 22711447 263887289 260263777 633469325 64677261 919911986 28032633 422884765 173143940 193252971 687553009 987005072 398500527 102524463 932537987 600699654 355009632 820422682 985681577 216822897 705112787 602926966 451953959 348244377 184965587 564318141 291271076 491089033 618179573 125080142 326874713 28641985 315556836 892353632 627886943 631992714 95136105 930368412 527157328 771041580 279561024 124564828 282067763 837434450 438937358 440827296 995145796 239711132 410423245 839696355 626225285 45367768 500422566 309853014 490581840 346513819 115946810 3954203 426034780 937311864 42125681 542770980 748270333 858485440 736752215 690116154 346280630 373587898 106013327 90524454 335304436 434958436 218155239 941226444 955704040 244675708 323240587 407932090 757771080 903836 746575062 371416232 598267769 933995408 770070749 364525402 979400275 455532247 110143244 243725488 76045337 798112831 351042111 160147760 839985145 731439730 610650706 435887639 536459046 41912888 384586566 208787506 635397239 115583768 222028741 362540158 974132892 649849445 787006426 280200213 162689006 935311762 676332980 701247601 934431569 892241146 994268974 228486782 589433715 446954583 383317449 668580030 384970825 183453033 357962100 323036660 394090321 740217293 897235157 444753494 130995570 119726911 827834882 748903333 561993966 876992145 239870902 653018870 534872811 317844600 850480892 599470059 482561461 94811778 476308163 281155881 293708866 366944439 54400764 485820853 835366553 333004472 433624586 719194784 205451418 631241075 425654835 422092680 424335700 256619456 583700506 126914772 820012426 546889514 181799320 467877482 179816863 20073043 923447237 873578401 897089809 439528347 731094173 554207290 321952047 749833701 102443103 780572416 238228845 763171261 33329096 133714032 233132558 113804828 767096114 610139089 60697737 279730755 809981252 745642642 558587406 991509567 44956404 561555036 596618100 718262843 829467931 673788358 388152497 440490821 286817456 844615248 325643177 35745107 851651795 444935700 260886425 336042975 478027426 494912688 754316500 935330603 248233309 931637884 723092226 196144784 821316889 543382203 898785185 768092724 764054989 739332293 366882138 952030194 362681196 654449583 347378254 221206553 783955440 992806777 59395076 497746720 343018398 733846278 632063476 920788433 162276454 457878242 806335356 869846153 653146384 122281368 189722634 1014227 369648093 670881538 725853366 9904195 527665731 362733607 517906829 163398552 416894561 324314315 670400731 410391846 396548540 675838668 512191430 320085950 718299913 423809768 459209211 439200193 488048744 283952458 266979248 10314669 625173013 995279918 160443008 881349992 658737069 601941053 712679945 242189492 823620610 124566239 210286701 933309737 226563520 241471083 373073198 116069467 932339638 172100725 952281841 225674400 438223383 266022804 195176300 837320298 633344096 603090523 179507269 37808590 481119877 278808440 184050328 363057389 204147709 973110481 414029325 42990806 342883772 391494169 754044284 602673828 50709728 247588267 675686208 779243311 845869963 909191648 752186226 690375823 856946129 642622842 472933790 927166620 432824787 568439801 878889009 891035525 109356600 371822774 889334200 555580974 289430430 57711645 844108765 119107396 467761701 825192706 109689142 302869274 311558354 494801901 972073194 999379716 691473077 804485645 500915035 828181504 541017782 290408237 162056704 850885091 860981881 272475342 349974361 276967642 897629092 239837718 853453381 168769738 814246353 570246262 473268480 805567341 883925031 480289780 680226421 952946885 519649130 285414018 543624265 654288546 343486989 198365358 853421891 139814853 678359306 672243710 510670012 363566597 88962151 884374120 896496155 963462501 200800952 601539614 806670716 409806506 825821010 247319488 64256649 519131520 942215851 901019487 128578439 781807116 786490772 572320878 72248354 995667245 16071226 786034893 4329434 704242772 531958319 522341959 295463919 662999380 105245886 304069862 307975803 399476708 80678160 190801832 902769718 552310941 242846665 363535276 557058212 536897589 868849309 880119621 7408842 911320546 693907292 929775429 777096137 802078466 372936239 256736840 490010743 281602338 979646776 156513185 311351793 774448666 648596755 295306052 149062159 970445674 153781859 142787739 894129188 413092386 910762733 770355946 405796092 824350021 292539338 985801676 111319944 994406268 372493322 229861030 948170650 742727140 744899242 137765090 84275633 391180862 614138644 491738384 607516238 779287360 117115052 550103282 194696035 694750271 180770109 758549014 184125839 916822723 312421390 544925167 61800420 150837547 197204215 918009823 140968740 82152912 964099459 698558313 868066703 582783063 79070897 823200853 167756255 947571105 107717270 654600495 663026309 683973019 911122926 266551114 646581852 320965173 376258972 37275685 325101223 672393764 149505085 367782171 286619093 105868101 344116227 601412439 927726269 489903163 554255180 712386790 447840752 363927381 305007249 839086511 75299238 19274188 639382242 245114782 188897376 846836128 255920803 668949625 593429870 839122509 4799776 888519619 651554692 356181608 866839347 77209305 873307799 325692043 374930138 334741459 538667610 37785506 437969953 108870743 671679637 92000906 181213800 487195293 877448098 403540819 151365325 805445547 472427622 817462641 333352714 891729413 223771796 909822753 674933873 312408310 181914685 577567244 894826495 562484824 440170171 724390241 355927532 325027116 166561160 169861904 492837062 598817130 492198898 434173140 815357422 698173559 62083531 683017567 909227577 653644332 353939174 803244207 593963405 668110717 808671195 850281259 934849936 362638319 539082172 921640065 328383755 525555015 621859056 772735769 472296425 716294906 911522051 287660102 636352573 141984638 777856815 759709062 93591750 773898031 882445088 566039616 537213401 968562009 472318360 793658386 48932884 832456960 607711138 465407006 960840663 969388021 774101154 627943418 722918016 996883817 642463007 459691938 853915562 225375088 46304123 735324363 41527567 427182352 999006292 184356773 800842572 780492953 84153914 379276821 976082653 371860732 736631640 113344554 713333038 62881715 320540415 217169804 639353966 448778876 921790003 826765040 802141334 110766390 706550701 281278424 438039726 767205584 353145915 401721366 32800179 897065527 744471568 146298733 489443868 430100664 730052209 250690975 485439375 405223206 119752400 509007387 378569885 394355205 35381367 850190553 902432680 244448814 293965080 726041142 63244972 201531698 521117040 877928220 512804573 505514557 414249291 185290834 290609789 339548976 747227083 384917512 39858603 567174930 951458760 116504139 376691653 466189237 962578111 306801744 758122246 567949930 891745963 267979782 28568005 187136215 10302072 509921983 156511268 632950448 477102135 808651250 644695433 393960243 973280989 437887533 546666238 467978286 442280481 851168610 120736 235170091 17531378 323054349 698486802 219893318 920201793 869378601 602460898 676478448 428340010 964780714 537259001 127588313 560549223 603736387 234530039 209010524 514702108 196498579 37043997 350343152 160844178 365701903 859727400 27619821 609272310 108450557 113884819 45229200 258056264 826113275 899849634 50204846 162175604 658602986 432174114 701431738 478706666 856463939 874073866 464999584 507571287 170785822 167439115 19911079 828443562 365771621 461797958 26400880 113742477 630349552 173690305 35368286 460438860 936964418 770339632 629071114 539784736 104010759 222950082 747664148 36474827 796870314 359320296 439239854 181638932 74688312 953809221 371612711 460572856 699307573 435321966 406328586 90365275 246195231 730321689 719863765 707684410 822134906 654514566 692467004 247887834 344747225 394019190 749405467 399827508 213010608 771714438 521520253 548437268 136512311 858725694 678996466 330426104 260775150 44241305 194072535 796828700 193475803 619310572 147598717 482952322 733167423 263560283 456392181 954725732 685809422 591918153 466529056 838927435 647963682 41187703 529579256 276873108 351048815 633004547 595645514 856002367 774432751 458703891 702017611 206004389 702516463 49144177 557328115 356776503 460330297 834370932 817945668 716013493 661034514 224813145 462151476 393590651 108604943 254816265 410573455 838926182 488122891 552589004 644261518 916061221 820641830 260454459 257582553 244321298 994497026 445423799 548830949 82638900 390693899 343503377 653847865 747052704 127767926 337187699 949383711 68973949 282501925 172902775 853394688 885006877 199394166 492953140 978187102 638888204 812805476 864555162 527543817 306046394 432672809 233326264 272012005 631536389 686058044 277816407 772256678 589932769 403117735 456838179 629553247 440346427 489114063 969273597 499047246 602589836 217663511 409815623 132658094 15484936 762083313 646483008 846158802 649540809 637752966 48135315 39088597 832883881 371957463 200735129 965765232 419719223 905910282 423446880 809060208 572253090 417780260 36816579 748437827 232511585 644471274 61162033 811818299 692862287 823248770 925623561 637382710 91917540 960958855 276568240 416405074 596135066 297454371 474540052 422895818 91817065 536524842 581912210 333951561 421231738 191584325 329038575 104695612 2972863 710871748 373810571 751747730 710731985 659231473 372688286 872279184 984536542 510653901 544259001 724183693 159402965 722759575 173390733 222406044 772052946 71182909 125954051 355131632 8967126 12799119 953923484 386388628 146092939 202392557 829040831 407756693 645536739 264680038 101571489 922510457 759656209 504504209 297850140 927820963 916485914 150176130 300003110 791729085 557011738 822421916 810240682 71791922 413960084 905461575 363691169 650959476 776008209 34794852 531960949 311576970 421232031 96857139 685345005 175189185 706200299 474618104 462156204 505199799 866786868 916514850 40710534 381399200 113503832 467087463 175368133 676953113 22588880 251097664 327617116 693000790 989628205 528025202 21355108 757696742 762236413 461816084 886505484 458081819 602571657 528799133 553092444 404970767 267828987 346549646 727399096 486457980 74748321 21982534 952693389 251948084 940745100 917875604 740105514 721388683 426176268 323424623 249897424 171914055 460874412 200142324 576114181 186958926 517491610 313844363 817444754 813062491 945843410 960217804 447350256 921980156 122630598 785085259 899031812 90545242 320707162 717500052 826830666 61053019 14211928 209236555 457525026 422441779 848384037 145508253 639831627 443605528 832792030 414304822 131244576 904629368 492878211 178307174 120065004 794631398 687624929 792521358 709427277 480909125 801805056 41190826 933339324 741533250 760208848 996203341 114091403 979992184 917026106 180554392 129969408 443756937 960461963 244689564 396695215 80251988 43385910 767409644 152553412 12553052 708286412 591080758 508142852 888131423 697110673 946043317 781013658 726243602 393937252 693499679 689795419 747011359 783470805 980848221 61427550 167349852 691367306 189764876 687587442 665941809 919766677 107537838 285689826 760359482 942800058 968888265 273798980 259166173 81469719 335939464 941901945 145022726 411835013 160768691 118041104 188118199 161798844 140480536 694679807 516579494 114067035 500250130 754819289 174480243 303723295 977222294 479630313 473616558 608813834 870292759 726819954 931524118 915432262 390119033 461883812 314527671 546299983 654085178 796798430 928725896 864626682 249688407 583412191 535832979 20933020 181383560 472424903 568831304 93575505 790161289 864942186 957876560 302621838 541082821 448111866 497387612 284027664 844206762 661951492 549452425 547672580 156935071 423290200 650629569 405302427 247095939 210516247 637735919 771217838 931786880 42604521 542236980 14072765 667112325 604453834 752366303 517390131 89856112 994497225 840107505 739317027 522775403 854496494 207177716 759952010 544838142 629264165 47628958 223511907 442047180 992064859 258919007 55276306 630083358 224289706 991687683 641358678 877013577 250188955 852532429 725843535 683370295 246553505 220785196 503469226 419963865 582518660 485332693 658026344 969913145 321756224 894540863 644355848 160788381 450264600 841842663 473475831 309602484 891673584 844518326 221550180 840789087 812792439 991339381 998327792 679092205 976855222 914522051 441176079 68157672 253662405 130815413 439220094 589439215 894202593 162982335 528451975 537029008 626685837 341540181 998035299 337959301 574106833 536843287 398492929 49653439 687923831 287525219 68243654 852709910 449147599 844090126 349651172 24583153 771472871 966373654 921194737 734903864 540054647 714697761 392407174 378224796 24325029 895315367 452562079 912107410 199433905 906803189 504173391 671179455 621747371 664389710 816504441 413371196 498678615 478366143 832990142 653863773 50872582 347135942 178546662 179511121 961588940 700139238 74107718 362022860 728497530 173991839 726558254 139325324 223143843 239554070 522423990 644494532 784451333 257035126 522643665 621796164 155335430 771183604 374964401 76418968 228971821 849612245 854251127 404161857 45949030 293254015 933451010 711360935 313526546 14344560 580248375 267597732 16693626 476554868 414700664 795097996 232158847 337699127 459082207 606539945 712965729 572822061 478354731 20152005 545972071 955941839 180772148 972746830 690741093 555564769 213274362 952890800 849508038 720172951 854241227 789952043 486180704 409035311 550739289 233625818 726255826 429727843 799281092 236944683 671871096 471312751 164971589 642513738 79908072 301400007 499375295 967206170 869331806 861267010 12111110 360687827 424227072 586051037 283198116 127699000 337016970 386335703 831079464 470752156 877222861 421082700 74201838 770013567 753828321 948069336 354770100 983203419 143655743 313371318 981309708 902862690 15720628 16580756 977578442 601047863 187194096 613313127 208528764 804480909 411666184 869054276 724934317 784586543 741130964 338987338 58882693 341772774 233910158 731787001 826994293 402979489 122403757 734142229 536667898 32265763 751880811 364340506 336378656 255518750 781904061 524642860 295424601 292423156 153812712 864701497 546635150 36380706 494542422 6575390 128588431 806927208 533307862 255457507 166212704 391357051 925118472 651758062 353568619 875635440 60421774 417657791 321848450 47134832 897628242 528187496 524998479 76692118 407393601 835452360 46127439 579112010 781333560 537978014 582694044 704306859 54201574 809388923 144840861 102889524 391075377 787703495 696088585 248189009 419882372 666871795 214906332 320272312 968878885 482133693 536902807 129486155 11642687 556106036 661406759 965518512 629323341 822469258 830460557 222328567 662785214 780802950 411900539 182132378 584374553 84716825 43025470 653613274 595266417 112250798 140974591 462596769 241813054 511418788 598736911 448467545 523534833 505063099 566828890 687729483 681965691 423134872 673697426 89919275 780070917 476602418 104607657 593704652 847350551 181132678 524311650 327126594 852247790 249968660 373863102 711762981 159894631 708813456 706985023 539526682 800800993 159527399 380514542 983237852 155309046 934812817 666797295 174164243 539353536 620408112 553928718 311694914 826331343 508611907 878580063 511857457 519002524 774437428 6421889 575103452 792956838 934306265 304256619 882270629 730246426 581656721 524967149 812993850 405941267 104967205 142341105 860655884 806843584 890206286 615269885 824186923 97138451 490435157 201772412 791096461 323462430 32680909 949511495 994288327 575457321 719519550 459959078 413774143 247017646 758125981 205402909 73748 898979527 911842776 523169337 172670501 208970755 20794633 304859059 530437293 541156762 753124951 291153376 889387734 152402403 19006258 876709656 8155162 566588891 972049808 510285459 864870861 403429035 389083005 469527952 741541621 662340973 140247395 870756467 477313689 959179228 508930665 663232110 604568406 417385748 156709843 507791548 671214236 439347128 988653111 472629341 377196858 445890571 527897952 773979031 432512396 411193904 874329628 536325851 854217550 191367407 936345666 320010727 545700643 1902957 361166721 867507964 488671620 997958579 370757356 460072237 593039908 502731747 992620115 516003176 986859047 100453681 891798398 377610684 359197692 457275516 63489503 491219794 358870850 426816365 811901430 125364844 685916807 804055506 637933724 846135727 323831778 129329761 247539786 953097473 361556088 986229319 552028033 597848985 859116658 317744366 34094865 394839710 540239111 349519235 467432653 257186574 120900914 161454016 445746712 863613276 399533454 746591359 889167934 917854048 847978333 605994959 357787655 111434960 50003085 161072778 656599396 896053779 176404444 28924914 929367641 290356136 229869415 96829952 469588555 90573234 119729993 310679813 479148670 202966661 10420572 23934745 669939061 249943550 557981606 260358395 584676958 496744769 438147940 100951259 440447597 226672241 916227662 318727583 317342266 558729455 431715075 765607747 817719531 504257913 763998460 61635974 736929074 370699124 117202968 655872456 220423188 821870944 22826442 332659734 45806947 99262078 524935079 948619579 92331896 556919874 683681014 546280016 953624211 224327645 922096478 152980751 715759008 781109094 491609354 201625414 677365463 599144352 870926590 266871016 133255279 388241576 123918102 169344319 740209596 583264508 227391587 33739309 828242886 415417923 694574371 707049314 870800975 679899969 853325812 45413876 868528430 28369414 448974187 455891333 108983065 616408200 410468507 172694051 393722742 245629334 297102220 541394985 868911686 97854253 980646890 54405484 2174145 546408014 76219709 219344896 786817462 394847342 309581925 722254112 623276998 339346960 931024812 361191864 917104679 642751455 995872971 827280762 288434802 263170256 329768987 592532426 946750174 725635631 633323455 406284509 125908139 866700681 316726251 625541202 742485278 392234778 56253078 142658466 324940220 815708342 796160372 735946963 608072896 805342319 581673177 94720524 543094335 405145457 458683232 720242562 229016220 553112621 535397765 337106765 466378171 353362933 988964240 273532072 326593087 442476564 506514053 368178680 238535143 209016476 487681815 783955370 454085958 709666637 737468981 99142270 97108102 177218197 677849506 904665709 127936891 212341942 347532274 614722962 107780372 805544942 887439817 376916914 286634684 527447868 147641437 817416176 253348017 286536056 232307589 94003094 737001699 68738902 553287704 925360790 266265006 997459856 697778253 640929283 217341789 792636437 251962988 370682231 510283383 960268342 278267894 973375855 36182768 719652410 363967905 603309323 372250736 413564593 374358497 574318677 484214451 954186113 102854980 466317323 378080713 210201334 753691718 951499761 456660817 370648812 327947301 776939012 381480156 536931631 385505668 399700948 956895786 732899100 18444304 940824855 541138204 621103714 672738270 791293090 351523959 439320220 383804682 735619176 677134958 907820084 40653181 680676086 865032686 567995027 247712508 34877744 464698098 925195049 792222091 946237419 993901941 551914895 384565599 16996448 471658300 636669975 929679251 811127599 627203272 726718115 471430075 812377141 964726190 160251974 175124075 154194131 479730407 849904358 411223856 434062739 593914598 899114178 99712958 86534448 380650538 840415165 493072353 999845836 141479044 387278267 750072364 792445017 619451707 522985997 622957869 491709701 312593907 790297914 221977585 609934071 271020310 159446517 48676094 639746763 63663871 470672822 462643274 154824148 677633552 721710754 35518254 6997066 583352546 807907020 527994413 292410247 872941305 756025988 655036784 481399789 439369110 462608172 843931467 818376230 34790336 855467559 605072947 685769485 974766347 261957081 262830963 977767434 901007017 800281017 631922846 153668872 594671833 498468227 717309622 408876706 788946654 418134869 375805715 284147869 275663404 466050214 758246203 390555124 708274903 388021979 922611112 574995226 959290289 546089480 155875645 171611728 534211027 10435073 88734677 538576513 844503140 643828567 759402756 645281548 228078966 667911766 712114538 518746709 289434670 800548365 5675961 980839539 814767234 224195694 985735099 476262831 847056126 206276837 771563666 259618392 289440696 162218689 821414059 61955823 745072053 103841964 502145553 292406143 651763857 234256932 399030570 906321817 59133387 69025038 166892122 489928054 469607047 897976381 908611742 293322271 708658840 96595867 230757529 786847830 859951390 822297357 640035242 773288040 466591991 628963547 315783591 411201339 317059463 993598014 718747561 844997245 237841831 890841751 633432496 89607000 505732364 22281581 411058428 380031710 284578362 940873691 728751430 261189817 863066309 858049562 669804783 68511977 283493816 712184976 40554788 574432170 412394517 39760276 104484999 277255194 282736556 813558243 810336004 869293819 661769570 305694763 409466227 664595859 120368322 769740558 925400811 190518893 938271008 599376884 728770500 204186125 764569634 633000037 446573807 295948332 635269120 257103594 645667572 824300185 787893085 758016628 759978022 573090264 837915267 956942515 691627916 816346137 519042731 625490091 305054308 906814038 718224792 285873447 464967949 313366760 475330571 440402627 737033954 806287553 82258742 300039706 644364831 321428979 58816541 315882378 946901630 460860123 611252008 134377763 77662315 33658053 832816736 433230809 523387404 788023647 883020067 803357040 281292739 205197863 363980512 376796589 528481536 406549669 240357650 228749677 710454204 485685501 542498699 69496239 321926975 852206278 686396582 944118396 543945565 98929495 209037602 23118788 480644192 25656406 450865531 509429235 734269480 278660242 80845298 583945524 229151857 386311824 673705494 468486938 290229371 570377360 828016468 466532115 380636012 329742976 711415263 42946233 198270223 591539452 190935230 865926600 113823554 556254390 767917374 391709812 693371571 826856153 366127787 182970781 24738225 98631300 247622035 222758606 789526432 529480695 341594515 999233421 950398775 931964699 550025182 525660013 398839661 543509746 699107340 708623197 73981874 59147706 55067604 725021990 394241780 72856278 675199382 544432220 99807900 431698449 370887895 524262729 721509833 409328864 671084055 362998174 833635675 753491720 74859605 525486154 189448031 602596849 144676021 143829604 470544072 86978546 44731145 301999855 904435579 432981107 343602719 574776808 107615560 479443479 801807406 484239215 850074410 288726543 306565895 912132846 996858808 336433049 219630112 682240485 722034103 552525217 80404447 83036498 111497931 419024328 229251312 732334660 846112546 652858533 646980355 303761551 537338014 253330796 429977647 489663179 819249672 873254507 537727068 234803176 933279380 324742906 280115796 218391646 259067442 765000894 746817565 477117188 537412202 508529557 27859153 797170437 340440415 47546546 267335569 679702616 88953654 63123549 82581510 521469784 311172298 567303028 493325758 175133956 514535693 866421315 831972544 481117036 847949876 392773986 385522695 654878806 619745507 313103532 365745439 918062391 247518919 114456442 32193129 440017565 549356694 720913913 499849212 299479959 894052237 59370606 22656576 746484439 506551171 67143305 347834287 113423874 292853885 766580065 526074772 417616342 32929351 278963694 472509763 904801127 611398120 37745640 874344594 299326771 670058184 533747070 409508757 582306347 973839915 838591463 295171467 450554268 404051246 554548615 335733695 320126510 909594074 673472529 125028512 988716343 21320351 379349242 912722820 152998725 982533065 393785621 388853596 363809919 550593518 267912830 334350319 709680303 895696600 839704433 715111082 887490986 240834923 420953991 113096063 796515188 487116635 292459295 781326252 132382297 677872065 778993615 916719928 124848418 197970167 301110943 295823759 143577906 623835507 415333035 159289400 103397818 195354528 383413870 853447221 331325312 312135635 671411237 295073691 54792003 221870240 875613271 42657232 729172465 490373429 354862502 233761490 421766245 371122241 465917919 668806286 414420746 809028626 544115091 123372791 793753228 315280753 491718068 56737764 670647158 681938372 830884056 308142263 557748487 230000155 217033304 980080305 640239658 316298613 220885781 465255799 389549969 157390876 993201383 538619012 243273784 508343369 539629044 946483826 781658536 282572360 50306091 889371738 887345821 979825806 970708863 956064728 356176361 777948950 117412138 448599823 308209944 174524520 456529213 44941779 929321436 351082867 591317487 229144610 76592724 111800594 835163681 31883817 440810511 498244787 769869803 430067843 225657601 522799240 368894323 603285221 592491698 432430845 267906275 853015928 45638011 553433129 921781684 103726682 15463787 834371181 629996 436142235 978384759 599846733 700938618 872319322 203580508 709395247 172684635 504515235 812565195 106490297 465162779 480956725 404580017 208325795 639946793 174273689 942204186 131380904 264147841 372164080 90981475 99500077 527934258 919199174 394533671 907603748 428146096 134774848 411561567 38333255 20379944 132927291 563777397 486455159 892026779 669435099 982160720 402320309 429726933 338516070 354382982 579387659 494790875 426521662 808216212 170347267 167167356 42384504 744898270 669468933 670645020 976414355 635350646 489339631 631522932 644761898 267169332 240988019 287330779 541615738 775704817 643716148 703829558 125219921 872120449 475854559 421869970 624576953 85019075 741201014 212244115 922143899 160809055 237675273 78901843 579259855 559989769 769537870 803099467 234470496 168013714 753284163 672102216 514940720 954760020 880514806 141028347 614843786 77932935 412131390 968145629 864715341 367952450 802874194 889358366 961217325 902487705 593149984 729150627 770051189 241566006 455281710 727926211 962364563 70558053 316755952 442472163 391217206 562344665 988300118 934043955 513045652 789075778 90382202 570780914 987378170 242053492 823670845 510287015 354984084 191855712 600706569 505033172 824275173 297546440 975978320 475631400 904799161 300730567 747331793 970853415 195390220 895994059 747382331 857500402 810749124 151659291 631027758 797173415 17940384 531661884 254972353 809156175 471942877 122629410 961317209 379403529 964723165 995717839 509540343 552854424 972941095 989464445 960773797 258777404 490800217 155206418 966007543 945474283 492797275 953308140 505398421 753516379 784089040 220326531 254899379 128662524 470150046 144534083 959516504 453046853 475021095 840348748 641293776 836930160 992832979 626152619 471699040 239444070 26171433 330252628 200041501 573762649 457034892 479691177 391498824 785580555 946949563 73180304 584198195 76521934 979857430 635589431 505805825 66548796 584912850 544659488 537171323 108621765 350275982 918326669 692958758 39005025 493093195 441224586 606860502 350530858 908878750 421850848 164594089 739198109 284055702 65140502 830146406 966332246 425773458 668763112 940972616 718698510 547978476 757850383 643744669 421352862 5910792 664314970 251772406 16343723 410543911 859288961 786929033 866470885 998841892 107561306 136272643 299480289 477758615 148222445 431964262 51522090 429742702 328271301 941683828 216558520 547477961 846137981 14018650 433987432 438980485 435031939 406213898 634542194 979049880 118877944 421225640 618407880 321577116 291871537 432507237 968689938 262001077 503077643 379927611 786081818 566889628 732863313 787471870 254171990 637177575 17109033 357887916 290346328 737193393 854897655 808414813 565509339 738645740 234136151 880292200 486789135 668444770 594507582 153852671 102573893 609488672 499434721 656074668 243293474 199367655 146724703 745520937 224044095 813635725 595816946 26511343 610616356 952466763 327857923 211804478 236534095 433336484 229810637 54426133 926444916 503553961 215964560 803108699 956517415 814551687 245029991 536510958 338400359 93245625 444053199 236912491 741412280 239800849 297461990 13907877 341559919 900650346 946166873 698843068 168185879 724582 19979707 579206675 877843867 930173229 354625780 95408501 421545417 99452471 873474264 345465696 497522479 802342635 798079931 535308951 642559571 633898688 162571195 724124011 310401497 857504649 542849103 902252499 90204202 143073772 592063649 252910154 410511744 431352396 928104680 435536774 309421446 276958076 260409413 282714737 997943333 200324279 303274253 332582020 159641636 833894394 194957239 764523687 507356897 163120421 909598692 632576576 580480452 644684408 141809726 57280300 554934598 114582890 276415103 521806196 914534617 196440409 699080297 856430235 731891136 224221586 319786915 477945942 503440587 108873098 409985506 626030695 709909827 172046931 883275803 873420190 516053911 147590203 109277629 692183975 729630717 502585342 91594159 126646060 603252305 963290993 520706322 434154203 171825498 817555982 768551521 203863663 191861813 885831512 572841505 316750473 458375124 133471933 771690517 773702113 58014478 515906158 480486497 820809084 726953434 814202400 204297290 688930078 152415073 749318687 857584976 191832464 285206310 319728483 364461009 870368248 564987844 117885651 325780142 647519546 488831336 298233550 201163489 568574693 528089959 678317116 70735167 476098184 436179174 977822188 280203308 647745144 702876328 54266698 427744546 523550111 162688230 380179598 122775426 805283968 850667058 158487742 753798679 872280316 908062032 484647355 259762484 499262874 776984366 36240754 638245427 285571488 949874462 602968144 144595258 924123046 253274298 943457273 679268859 759359369 178127005 983873288 60887184 138895047 71679298 634247645 99314527 797730368 597981050 457863996 529500245 896644597 782269659 948301453 481280714 496095215 354262316 394371568 418059910 748733193 375875139 392103860 223298324 788117960 565958383 268907298 209654018 320048998 914300321 91271951 744748152 222210365 455467807 570958510 46023471 403968637 856955672 336443328 347652514 270723328 285755011 483555292 832077624 826177669 631426398 454594085 543341986 251738985 225295739 65471280 823138459 914509285 579198428 584090531 265715716 732743207 187215416 538090191 900969687 406629608 817429151 650263328 144996176 369134554 900428816 941031664 612511791 929243481 748998740 504749467 550028109 634162564 871728448 102714921 492420219 321388554 218449275 959035894 469579544 283139303 519264993 120381536 950642195 25029959 5752075 70392922 760259665 801430906 691845508 164451175 350857620 820891180 745379611 427752233 552554167 769379699 11802134 654918448 186776193 267800784 648107392 703634612 923155385 978864007 801003928 795206818 403600191 565475550 987420231 431398248 273484593 737928833 943238462 617160905 46422453 261921703 907432042 698888814 500966462 597103163 240923838 520390516 484576064 173947252 562255404 658205407 611482270 222245179 615542438 997444565 224471405 554189454 953610506 151549756 871658775 958478031 830063001 85616046 150886462 14201517 579272458 827455071 960982344 242378474 104605003 394435029 318372155 584377212 326868758 393487508 19204614 87096084 609073986 916032577 623259867 257036665 268268854 947206534 806824149 65284978 109100793 546248895 619520139 220623126 821136977 934349492 471641947 30183839 977406478 513211772 494612311 165077145 872898725 385319099 668098985 597210327 121899342 864847573 951796159 917802131 450937414 221574065 753070651 934956954 420503656 960485381 58404929 735623089 91838549 380869848 869360686 872602070 210007979 164971254 208027392 359774603 66146593 733186874 209797839 49259471 642875021 418725428 67145825 831051578 190710892 935987378 331142528 551619664 504098753 704690457 646085265 750996979 293827441 82309604 169347591 164789184 163219427 449961011 349799110 861798885 287871992 941145073 863971565 294603986 167124915 701672461 91018102 246278969 87551074 571804347 813302957 348877005 247875004 402425171 509172293 822783158 227936204 839399479 1271810 448472106 150097709 180604903 617572956 849692740 884126645 824089528 59009084 199179011 119051681 426528787 59864270 122947522 644243837 956314856 783025185 56420929 186866226 179334836 522662091 118595758 384370071 724652496 730543468 423708920 634714059 65549965 870226498 599122593 294334807 374847157 577241939 926770035 588065537 68158959 369793724 278559537 969783709 530302265 727604703 496030831 181475029 36021944 439156113 588812050 333373496 805222510 945124178 24533718 266207604 470357832 88959325 584084720 636026756 483616426 875284038 5513734 479215051 856948415 870149751 684177375 342122700 721936474 97520452 198412066 640422392 409006620 253560833 230805255 703310019 108998482 619710337 937523446 40571507 908696637 133541127 538792807 979483065 299641690 681406879 861729267 719430999 649857328 227005787 936470387 540887189 107113695 713540799 131369177 400014830 706881975 770182360 540181232 933053940 657836373 533909966 824563376 433890119 363374935 456922197 508653359 842131295 180042281 439060087 929508441 133620195 545190454 681028102 849295317 566435902 72239497 45156209 629955149 351287929 998606552 272991682 161832638 410310678 893640859 138067518 315127779 265976300 299841271 117169325 40603318 349937587 145334027 713964199 395708300 830299909 185534299 987923437 459159861 214132982 278557857 863082890 165219320 819710392 596497432 109858013 49256530 866956447 373260166 287940068 696315840 240829900 282540176 933488137 933528345 965782516 788525779 264608000 4444588 35984655 201790156 393011586 961704603 933275124 170311685 247644496 872208118 810513664 939039235 769702814 814099035 303279068 22297545 277274995 709205988 990041161 464628533 90738868 258727673 252716178 210992212 951270852 228163621 225250633 809122374 672742990 285413831 959324316 212257537 934579445 62777218 621106736 857579293 880682798 465107452 264590786 79806065 982901789 70260513 338618119 703756386 473274241 322997273 311020520 411759777 379692692 211785918 696146037 437247949 821932696 944405792 629648800 937846249 272068706 985011546 141526640 445165043 345223115 399793662 622581116 698270224 706380428 716617913 860693529 118482948 941338161 895885209 310824273 832775015 617328903 247519404 82493535 31069458 147343338 945465399 357869711 286191487 549643539 526428021 824609006 732244312 978320897 644529109 917241770 360329514 958669775 186381129 607320470 224757926 957825287 264815783 508778502 641281270 204950709 237969819 590431883 314114594 887961826 831190931 311359606 931825047 801678209 709325318 859461576 74067694 778857296 170592047 816306862 384570950 756722480 642378558 503403962 126935654 649524497 135387799 563954632 257583489 638425783 736779160 273576425 147228387 478182194 47024956 944010677 948001530 855158108 681127868 94287082 305676817 59521247 492124157 840702748 562054583 138501144 829271575 612446495 839089209 485428998 873247363 678717525 190458005 533854191 182369255 141544873 936536392 587799792 789028114 596181770 608572532 222443682 288751312 287180872 223258788 927212266 971513505 132633493 705894897 542171158 833156701 440191470 284218874 376276901 973314696 916704709 276999893 699548372 786035167 614105248 481302713 176142460 897451206 745306451 879100540 359849824 584306018 958163342 91266503 308590407 568944997 945690256 561250184 920464103 375626509 972245270 412930478 122202237 508738281 742191199 375117191 358355932 897112490 578298204 700601817 309722824 236955053 299839066 378485482 678425258 744052229 978389034 2658043 112834417 200764589 115455314 451168358 568716111 166673589 28990088 198143465 588439233 705761358 871595397 535561348 593955774 42800100 432613249 23983763 723248530 996520278 773431216 244670163 575381126 74432337 39513666 440122945 625838494 486745833 417671083 184175262 369597659 317001475 587104950 898852164 377667162 921711855 81903660 583861287 768748560 885365123 888080992 384739696 967199971 790909213 217637259 892207393 72228024 847773543 156947464 713337995 72910532 173089175 465523037 357068003 888559353 171835950 949454683 747571607 330605406 284720689 904397272 124852518 990106462 614328534 654745051 13985962 508448464 482736792 992565315 639218475 829535257 563160458 589933506 255148644 426034106 279774907 517891548 92863726 341476800 866023989 839190132 58002384 843626885 396254977 592914625 794048211 165703992 875552267 906193584 44660737 129564579 464067601 877829382 574957283 611374694 341220798 995070841 908272108 180905090 663664161 899191031 627372522 412047491 450661410 351704438 162108378 516144876 967282388 515130516 919284854 720219744 53853411 502129354 466922941 817625512 551044598 853491502 483867926 999013170 782209933 221880196 80774941 632243728 961102636 448575712 585716342 228333093 222410540 675097884 952143456 782597595 925478533 597024495 707924686 812482278 420420605 702932381 361190924 975495611 327018837 660710343 682785326 345567558 573655624 532887348 328824922 174014135 294542385 525257040 384889166 790490533 218096584 612823207 575038030 610227042 494087292 80167263 601552413 130198459 847286497 702499345 254888799 579065691 376583412 649035470 140206097 136452415 563390461 390895983 527421960 470063481 926174994 883988832 324388373 395564372 248102190 903660731 571212232 298984930 370455117 580923019 200946006 929947600 569589158 759783829 965040487 989190308 310913675 165015369 247282741 29995141 43774779 353626195 864726489 460925437 303250295 653975629 341739219 107283006 555048762 958303162 805175373 238738452 373547194 645487442 657691215 180731893 390110742 327263998 7188760 190764054 384182204 301683184 696782790 624166884 405329972 574181758 723833564 527241614 95317815 677215004 302908082 16904926 558303797 933414996 842021209 168740317 708605128 275368873 807836625 691365020 914185398 670884334 943551982 586623257 334370135 123710431 859925708 843304706 87209483 742720989 999214574 985405997 342604204 600649569 943149566 804088021 294055313 931712481 686765513 623281426 87378917 148113171 533127015 303066673 595393961 751060460 533061004 541225655 685693281 694826218 870209426 98829690 441976359 831089827 242277814 738045310 347466212 180547395 801843899 886300358 461216797 652404596 988792798 92168512 174180653 582411171 89162765 224011067 523627003 933086663 309897393 601063576 829954804 526852815 450134216 658651625 567402018 251294878 446278097 839176421 406707670 338419186 743360347 628180505 871371176 540434334 495483377 320931343 169081922 347089765 745857849 79368454 805185268 606202132 283763393 225535464 827727651 654201097 26330050 55815325 96792936 656178963 586030054 627658355 251788489 457575678 514993446 375692093 747042794 855320483 12301836 719833931 549995301 857617136 177695080 448959993 356617787 179661710 12528622 354368990 472121904 808784912 202660148 792759780 905510610 780827898 199707863 454867213 661367944 17149328 28692622 21685575 309265242 15427128 914932900 871986528 462395707 330837090 75043971 198999036 407025382 192992361 180739118 593537821 528157994 973778776 823179769 500561708 655917950 36934782 69397198 463505597 392141868 343980425 717115726 269433716 520861801 774364825 230684263 377597390 468670948 803172166 35623475 437688380 663509896 280532421 600941023 69712915 617694395 720977495 356831950 406350757 754611842 509713238 550703441 99382096 693297703 133783046 330578833 21599611 563370787 697525261 453347839 720598778 451806940 442095672 932530691 423487877 887696653 548425511 708757721 752395791 4350188 70659900 920322761 618302205 621392694 599698687 922824062 242136352 561402905 645727466 272540323 593054347 338375899 857839693 860320967 979147441 881123633 493101365 839860289 465385076 407439102 609191457 746460733 160412937 29060654 674626907 979993991 209538293 738986399 764976354 409009844 572389620 198768466 891404220 46418078 512256758 255353469 427641878 415758720 158379369 886742186 720890852 135726211 737877863 695265931 737607842 465537479 303111906 285364003 131304978 279124906 307249849 382617211 740797736 907239248 469060446 225446919 213496251 589131756 209411794 97584412 498867729 459994026 817837015 229346253 381694201 924936168 594982094 566535536 921090011 596969937 152392284 865670278 654471427 149070784 12589153 370520301 962656197 865244442 258952356 827878825 356153949 465996760 524561742 384344072 107487297 758839234 586475971 899532940 766851870 400927690 680435707 774585988 703565690 530821001 845073623 516590623 796847953 96740447 894621279 855747908 177349805 140619152 382789782 210579192 475469311 963552820 654861659 31216372 608910856 50310389 906756023 72256400 965797512 458320578 430256039 853057458 973943258 46680346 428581956 800549583 444370626 575870428 885962466 533793208 780216872 807896592 155418806 145927555 738229118 151347354 514134072 504654635 29186739 264563007 450230495 131036985 738970556 312648750 915449434 313603004 102169129 262974506 703177107 131814752 865140264 634494076 73367975 625706057 687226731 98716373 736371767 622538906 763854234 282963736 291403780 298608129 162275582 367839748 663727899 57462013 224122933 456226567 588641440 759876511 985037567 734913808 59173058 717405736 763897142 931751042 243202979 825535700 316580416 64327630 642425738 458943491 690770316 366625556 362217066 372862626 904208267 867260022 704060806 849257975 279067827 194254249 699875758 732191561 262100415 587925597 531997551 196057660 320386745 17237442 636900700 591962025 591229140 982530618 204661696 900193405 158056619 372812342 507951087 285149454 114584144 849155783 352022099 777444258 665783672 866556166 24174233 324050351 166785304 57263494 771911144 684229477 80987764 541356310 824375755 98039549 370432244 322399282 58860913 304838068 130355600 253862538 55576394 289418175 243153215 476592075 289560454 717040225 687741601 530778544 864264772 927516507 160514413 704398696 801489881 870778108 385118924 326302116 547321146 106313770 678428807 920558885 732947505 186137576 189336279 92432640 337363228 444112694 931838589 185785978 864901955 717218346 951711148 131589248 385491544 215480737 216281935 993006903 551996889 461134829 288532302 412756806 197921040 706262213 88825848 92145452 589164917 821412792 287050188 151773160 49117475 430349752 576586864 805801951 860366829 900975222 312922884 418111526 26014705 188064261 37590933 514207748 827672117 469707401 147790283 884523068 795489099 649905574 994070592 430111783 851913677 147701903 118006212 552119662 541637215 684566556 578651198 96723502 427500254 688263889 841917438 476072446 571584822 823912759 148184324 581289539 203151232 157386286 60776337 529139979 273541518 354966361 578083691 520611688 984550656 27843439 619992868 447814897 39587812 437625332 288016473 417961634 646785906 942807377 501666902 514655138 603242157 637039910 691021639 198800594 439844278 947129410 581439429 561111775 314274950 950956587 760815438 262125362 259869138 413521644 569204127 735958679 727300698 262277870 311422041 377951709 807567532 665914052 200214267 749143928 720237321 115563810 315935962 789210139 524004430 94761475 174340235 137946458 7876471 27663632 399292262 723386035 721140938 784664246 42675740 99758476 432221508 837086208 379102937 262312733 269541746 509239883 790975979 657411461 671561293 767236902 239621251 824262530 860651246 999906643 165376195 161257841 360526174 574638369 19637740 435288209 711696820 314137397 717204461 920957934 800373993 406421864 992803222 610224660 281022644 670238823 574990136 337963158 852894530 851054050 482763996 282924966 172078265 622393907 668154682 816502326 605917596 985780915 256386143 678416459 916698937 98823307 472955662 775971106 765955389 163719562 276993783 889798958 810864246 802021347 609985223 659847194 966692936 437857921 469340691 655431720 724509183 387977751 944064014 142963807 825184393 337513011 743351378 138546311 924360317 98750876 505080285 481922074 451688644 177066063 54460723 694231629 409045932 123326509 735365104 99397506 652202673 763923758 416577365 533809359 757962878 481798075 48408742 819035898 341481773 722311951 600250977 688309358 871749765 103263938 39341358 106776544 853430089 465494285 452529834 819303164 252792175 639542975 363191400 167174031 962952123 10299299 128584369 888698316 885493445 20892012 621040295 898321511 667657560 449738432 645951194 523725257 718235547 240564750 243612514 47546190 18392217 982537329 757520341 695283454 589785951 169913523 452156380 432151210 371601073 32771197 563440094 444560711 69446703 52429106 306259555 85351987 156171892 316336985 487698662 593215136 289161789 464765541 391424345 918592838 610308973 332416306 381849332 150131457 599316309 482851766 675271295 346909488 101960495 103455942 440342594 222808033 229644205 526273056 774272761 249887682 294825556 928019802 238258506 688802669 449746547 171794996 825648009 902229091 535000624 947999060 592168992 823991367 289804746 375170396 751571339 375985529 268878469 766173660 150734775 736050561 947849728 463730253 38639534 15614498 159174866 668023329 81729390 357089584 658020872 168233389 815646578 233592976 248971329 975638311 866179353 937751044 245755750 933876142 470156855 70558221 910444525 216097121 745784156 68495907 958905534 535935174 355155486 857683891 833119217 61376967 858848285 713901811 801218363 613475919 444518197 988605170 711792952 835260623 64419535 687210376 450717428 747587300 913465573 184414747 952304521 426014906 652022100 454434261 118929437 449229845 77594039 855114740 376056622 97258629 614762962 422175434 847628054 742519332 910054800 835610226 320248327 559489494 442044812 789810753 28780840 585335934 948801524 398821943 200713015 708266939 520981490 732245615 632993823 557555860 202185180 947807191 758919953 185558208 853891270 561017567 616645845 306504219 386081678 795390584 905569307 296587246 841348364 916234653 836023158 756994525 365491130 520048805 473002008 549096037 546351988 716249386 139327934 115995123 971914790 353887777 295319062 803399671 203387152 516244308 81775924 274483952 608086977 473957135 248084040 293077031 8001140 369807104 213667807 611846297 415791321 774869148 548404697 49366792 236944945 692556625 925782602 96466358 186221739 678241306 180851749 566120819 761566601 598739559 321116744 587789231 539552162 504923468 800637765 799024391 671827586 353119641 605251728 921604606 424705470 108627419 862812274 694312598 861595065 606409251 372182666 877317960 868135163 81476759 968516572 748645031 607180286 828342994 125369598 551242865 126704841 731713983 451819673 561592911 498989183 575809991 179242462 493317437 9714628 97168539 525092758 100920566 221523784 845746117 77305821 382694309 542037900 835030799 592737337 759214609 195144755 32010291 386153619 432703799 955861465 312882710 888718106 722017992 436166012 633881517 613149509 539277836 864826776 718837456 42910469 300720373 356691696 340501915 959885974 76541780 830114878 871949006 53541935 941476360 76168452 32529924 897618226 338742418 210477426 962400508 387440086 745072875 303425304 10388955 16169076 360689814 772621329 249966760 151446322 583609568 593149920 280056706 643893481 600111104 260765779 915718789 873582341 902561313 907578004 427936636 53729360 918156344 704979685 742216051 979766877 428543699 538068907 689583454 217458482 17624730 783361503 487678817 387908309 160150403 96903946 502828906 308682865 612612993 855265304 443789161 693942855 267923957 593810746 41696724 208200153 856323447 420052001 643338467 356582337 879903992 250456553 110897825 987931351 796581217 899798244 217337230 821806218 864495798 135411132 409843290 298398415 862383121 163738329 870267068 635188459 535514900 184723854 348021407 913560532 774860426 229214445 132401861 860260036 754156046 614025039 109033403 706903745 362783556 492221998 733476925 965071736 287161907 134456888 199614816 801037611 648913667 61908706 923487900 273471148 590158475 67183814 599292843 513379969 147106920 199886852 477570328 409622955 144237933 902242395 764682434 944660489 561009948 102690829 212751935 70746212 282605170 298451514 446010706 919106880 771424864 553693616 400650711 201330986 926521468 395278808 775578600 823951831 351239766 432917622 869421873 291391862 488528712 468929554 814138917 222656947 20185395 952586318 606426485 224645557 14225637 618023970 72801989 139957950 417367348 256851682 102132975 390631292 242066418 209508014 399262402 791996669 572921525 406771775 169674574 341830910 154959950 181438043 773688285 128108827 160744476 746784943 966864482 192589642 643329698 772549085 174507953 727465308 406022343 30084236 81914016 203540080 518879874 879230108 117117029 782795345 184290092 83228654 693438306 13591642 510872826 579867176 493824802 165586793 657844101 430071287 850596322 745642292 817560037 36493431 932252883 325418088 655541918 289827569 777253408 332608250 749263809 341612044 249121371 479917576 878860159 398378511 736629680 487911253 460435122 302463141 573168273 177505113 933446920 91203631 994886920 689887456 381186770 184985168 711106140 459897235 395172452 8522577 722279136 427478810 675911579 683688527 631702130 999047418 147420280 176957844 742179265 381509636 834709535 315961341 266591007 831269733 721683560 646174210 358901370 626490270 28992697 536476127 181395144 974055271 431320836 975671603 797206249 225592230 365041490 254112432 510152677 547224082 242203988 701514355 234063394 837795832 402203292 551240098 43396450 15465300 392850324 843423066 37431154 867959264 571336686 794918282 304323723 58609266 300627041 29419170 815507567 753821877 547869097 298911067 121299735 411792489 206358010 193481664 862910532 274972530 869334233 219371775 557369188 975995980 2564578 272873083 566922468 913036900 287819194 946773265 556189864 220299093 515337997 816680352 176897064 250392839 226846829 838430352 405505829 505628388 365296544 40324300 992575907 771141136 672348190 603657756 784228511 471967974 403270899 144036545 885031075 785945510 640905779 799892289 290143280 847146221 999466610 500760611 132903277 710460439 771099912 340736107 799335510 312641277 305195638 331235725 102865437 123800270 326635224 796529502 936090415 298613216 619307387 494953236 123917116 422763123 543872165 485603104 136103000 972420895 990286195 832874824 927814970 132774269 242339239 136730301 278253605 542410659 909164351 496170023 955330708 841950232 797888106 644986380 708848428 214435666 208699188 872712002 23087702 134265949 805002782 596669066 141860848 647509649 881335292 81473872 682659030 778525602 220457721 875973902 127028898 171497484 825704890 411240921 682676548 270554448 133448805 510175427 298437962 28473116 836786952 904748619 382296016 174605456 185708129 452510281 177322546 20521958 235779528 430279698 881247201 573919672 75738921 719970664 285732088 501096591 6879786 168528355 257567136 575054880 350934533 927741139 604378121 411638092 140494784 626825036 485276832 77066961 20510245 679180192 963338946 96950671 794246190 239401219 370090483 252912445 74383 247838994 191552221 219891821 568270167 844472830 91634625 850639621 939391246 248787756 148624942 403079217 142517186 287210807 53639476 447679902 282781627 552199426 955679487 286608870 794987697 302649195 811143009 536815306 423548381 961099338 2134637 123261801 872808583 614970274 45868707 738125891 437153250 4134987 446160058 983367641 85320429 476438104 387470859 453047895 435300615 45106678 100325168 80135668 446463990 994524676 727355460 893845447 589604039 928145967 243016942 594533551 223595036 466742420 49940433 689328543 66940186 552868413 811674789 28219426 421706694 889695908 998228088 524989840 682052425 43284183 48609512 35242647 567174041 477606999 598123302 977797413 199967695 255153751 205472305 638537184 511240471 873586459 229662194 687215874 214127835 757833025 392875672 886362437 67971830 822043710 327200360 911045896 62767570 364590071 392413744 192934788 709919574 348067089 916750339 218404599 369097333 462893614 896805512 965620922 833309850 663803003 671786895 428699758 295771350 637188370 517450784 9003537 116688508 493666595 404052308 32474539 467264105 78387048 207602648 84746635 62381149 49328676 505836602 557882833 399555886 261154733 578095421 313814024 299972473 807661153 78218104 146545827 573636274 460992408 378627518 564751227 964769572 124695460 189745696 927525169 962766111 123210087 438745994 377515840 46308017 825147646 451112649 598935336 826790473 502822430 551741279 424561206 685657166 378752850 642678631 506047852 96941470 827474476 528699065 851989373 31703294 952123858 577090423 353138504 135895718 878162081 742786880 261820894 666704654 254124135 597783410 955812950 395239384 695245509 283160032 400858630 520652405 303795856 681965614 374822958 802531071 789287713 465322578 788187652 290014304 97192748 35894287 698682120 492913470 998306652 425758323 973098112 682489653 529887572 243689929 247278534 396768964 260769292 622893989 458595892 427476499 183965841 180400486 407625822 471461904 684801043 826262002 930784185 776640817 984443379 109425215 883595297 864709298 143355064 755958508 322743926 612274993 788458165 124541039 488513990 308245036 600077971 301807368 293050172 983512648 802588865 294340170 158509725 252440327 329205182 857479015 324867308 496780931 146540922 420695734 958689565 767557563 537067127 134379275 941895665 336827535 967818602 316453864 811455373 584882384 253712354 340974698 975982381 979061044 222011869 669207716 679427422 608861585 795441537 154503506 318951634 636250819 321792665 550324118 151682339 687537474 222198347 153887582 447394619 770344685 472875521 736593132 827137019 372862164 584280341 493568598 930084731 47611032 522497482 200334120 413708366 962182187 211516525 230783703 333477179 43557606 334466396 998863490 104235010 143263815 978663697 573207505 391751093 939711715 745528123 708616641 214823866 761812515 371415870 555003409 131644739 26801054 189611544 71092627 700584210 607035456 641299618 276145358 286526325 662023806 145159893 401608853 126010349 288027019 942033593 134819586 96228783 932172225 999404529 554935397 263728179 173465266 908127080 784118236 281896680 665354218 931968984 513091373 359451518 279244386 849124675 662411115 956578186 78928165 992137609 169568591 848876547 300832445 537609049 518585918 865393218 708453546 619834558 850356399 727443697 905665264 685366635 911101646 432058428 998525855 865435390 482296666 274105956 666834762 408642343 499688436 320019609 908627051 153518622 755493165 861254770 624168122 429332848 456228149 177499319 607660587 365348458 523093730 961451112 217556802 151129333 656965452 446925108 830702498 324596494 282363616 894199698 446853585 403810083 323790708 412626584 295581267 423471985 270812805 520948436 688018885 168872450 100462997 883801800 226731633 659216733 774993137 800835138 570886628 311705015 337316989 810870914 252168037 515939771 177858724 190966880 310321691 476350077 449195914 917519768 923357564 678158747 431801353 537867636 871756572 122251361 558488543 193024883 513091035 748908372 531646739 448930760 296157186 764018056 581329653 571163566 481586987 197047313 158477397 214227613 661801936 627665920 255618165 958132575 777087728 136683413 572447623 447506928 408883008 275193345 52798526 370740486 631699700 350623598 233097343 919479724 677936250 236165676 371440061 915444738 681544912 325945142 561717868 591557872 912675609 339122657 886388772 9693048 981936395 183567746 568635289 371598776 143566324 430486718 878574054 813856935 589888599 948903822 713688391 478237257 270604015 818289176 981890553 541423157 42170396 521210054 775988583 131994536 731019624 924536954 698827381 215419752 177066399 59153306 223555184 319179982 995615544 240039975 537256236 558650892 331672880 972940519 812876491 393078747 756740719 208826493 113176652 192169882 339564183 529726498 561223367 25404822 396968731 170395214 577349783 647843767 234565552 52637068 32749203 735901756 2962771 212776990 546762080 861860289 962211811 147989563 852985531 91374991 448502305 857277023 548569915 911004837 77983780 302216276 555435543 724936603 172256476 940973782 396830604 474088970 853405041 334623961 588844146 478605189 381277741 647108441 26360456 514014519 148492591 914760340 191597433 713467277 259833576 489221122 300875314 454001051 301639663 931635317 605956501 163718742 400157330 482476251 116233393 496122733 665261652 974841463 223315035 620768824 493091134 924840906 95836520 133583250 967516940 124454943 642098459 402854426 347993188 402991404 328521101 862104267 685322951 427176135 481316977 335791023 105987065 484906407 586523734 301174890 749828708 346059145 10604836 280651325 62656791 862156719 58644295 996915837 33887737 204000283 666042598 254530418 106993182 301921689 347221916 551792575 232498175 360477395 91294831 648120901 122898040 483718375 626974011 270845253 298211055 641685853 773822010 608370613 448206355 978263827 301008650 778069619 796855801 509967700 592174145 716284824 508071420 845238713 391193295 542277183 967673512 477139999 575761910 322399702 704322860 346662368 109700949 97748460 773170899 458756896 79337235 435051700 594928646 813684160 102709749 69449295 950827977 124593110 615792295 343782469 649874082 998637664 843767032 747255378 743865374 218194446 174514279 663756088 935370880 444708613 622955155 312595249 590849813 79356632 359967959 80216754 77228702 749000117 673673822 102355753 778051420 744883487 29314897 281959157 401328852 943215672 96343262 391330583 836647660 23859538 86632192 795818 442429038 919631079 433015475 352118726 675888725 40177715 470011816 978432785 486161158 226240396 975073698 5596316 427211167 189629435 376271908 956249482 482523182 32666672 801132752 581742685 181327238 920690142 368580692 904803286 954812734 485848969 769841775 798363843 199067014 622891630 164953368 693294951 249889540 354837774 492630120 625616303 316735299 998100251 739371014 259561530 131359458 536888109 35761453 532825373 611892242 512734339 886421111 93577112 249620819 787020236 465513834 816675554 586508520 949677586 551414385 585617531 68987350 177123873 906582764 730949984 535131455 709767219 159683275 841193557 760785933 392599075 389217564 94981756 351040924 797859400 600853983 757888749 50814706 425876630 440560243 615111415 88567059 283323952 488176923 660775307 958222806 360754346 976793010 298523203 890991797 92750357 928367525 374299863 964943588 125812813 39426980 789614338 222721556 933540056 297422062 260399108 713884788 819263829 155451829 329182327 437415665 186915113 196917491 697504204 446082150 361838860 780906225 61396222 385716778 367041668 293897236 763323192 274882242 119790093 829037846 643401530 25251261 385823112 74306783 252401085 376386987 383027464 708523703 216236760 473724149 279013074 144599977 26789781 484916212 399942770 22907329 919010958 224245788 967501554 236798795 778434782 745900912 502861016 286252341 953039091 57376939 858721463 583041761 914928312 797453476 574898417 140612111 211881311 142080064 186107065 172971456 731823733 530894299 156872786 493825288 943546316 910542545 9739387 421194088 868454081 857524664 547120567 247998701 498727458 115039952 35377162 438946803 111171385 93538884 411567965 145878226 982623071 134606880 815668972 959916353 941960240 657485684 240678756 226163650 863026932 908117995 729324686 653233222 285493610 35068984 162143419 642393674 833303777 687474752 608050136 500286674 695884713 475161469 11077744 598717635 727707353 391088590 870158850 182586736 31157073 338752238 911939244 450180748 143407060 528008028 779025280 44709144 899956697 170422642 127193720 69965590 334567038 318927000 364129955 905620729 752828629 824435443 281740091 834114736 880445890 490156165 631853448 443407973 844349111 433029902 182336836 831633205 500430471 842786262 320466166 90661291 59442536 284629212 936835261 58061359 66585890 848943047 434790918 897408274 321937925 647076544 549366863 625423932 110947277 387915912 465596839 298236972 841280025 330689917 506057997 646054728 951230003 226622273 306729619 402088049 834432978 759085782 623405933 976925568 436100959 48425607 752762590 541812817 158415827 660086170 533283835 957821067 339947324 318816930 210154679 208163119 296504884 931720899 200659063 556964597 550547358 243210266 342596790 744067170 320896777 389603786 173684040 567898463 877677071 286390700 698551498 996157716 360682963 48758895 883175377 357609232 33746088 346321692 78198731 648742642 455222906 764891530 574331901 53260590 582169162 841225456 922925947 712683117 480844065 141625903 312143016 909015620 681584545 159287777 309027799 910173941 365707534 425353940 908976565 176294359 519003084 232605901 410160694 530688865 950823201 213421853 514874139 664310550 84121276 8414376 277673807 19270129 358230856 520245331 934901123 385865811 298541222 627444849 824621032 204694728 809884924 676270617 97748981 124255485 954603519 486107085 207382234 386534224 620036267 76183884 198861236 927486198 621240223 653620805 438287029 94440849 810441404 152141646 701333917 257035218 969983180 675994918 911329610 454447016 11022187 177797848 894729573 393426763 419938467 413256276 818169463 715007304 741450432 274803057 818935823 114049802 344682133 146199553 737887903 85458641 796265081 364202436 797276808 537144223 620371451 972743353 337345689 165299497 453137187 158251626 718933541 267829307 801917720 484453224 375953128 155345994 852835577 912902131 478073102 355459443 11484354 230108315 739545182 882126813 271047660 840290526 700483892 723146786 50786961 862529044 900245427 230140196 96892743 208887400 811958823 121346466 441076982 21306635 934011997 777820962 895504289 949553953 640910430 808282896 956819078 920949159 59728757 694826203 488128772 802099967 735409716 596767354 747455438 137131120 109137446 867504241 58543480 207002036 104500829 627654875 40543023 28671393 106394735 35709310 921468697 621051598 258794825 310099186 713369 799858138 784217539 335606323 397198392 239541447 833028657 302851731 449631217 362936570 755023922 721742459 392537954 93139136 363620627 697032963 277478318 82861983 643389439 197401615 885048812 297379202 907168267 961797900 603200583 209441083 121963049 917468176 113133010 109051436 957669084 20908957 439603859 561448710 459867385 505513773 29823831 867924786 977536677 533548666 847294060 675513359 283122245 505897832 331543171 408925545 346935998 840058017 425925091 583307388 529829067 87345143 645438811 509765754 913768400 767541279 561118773 471051589 101495209 771020277 123471637 633023255 697463906 605553634 327746544 349478921 807182718 89625525 547761671 93596456 463376237 164761640 189036013 479655311 151398800 53365656 168479823 33119692 705796391 285833841 457503245 511799283 829603832 565936791 845594920 460707802 690310481 845473196 300253326 225470589 137207229 969171574 932756699 790854385 845014533 468043040 657780490 625340892 223021480 214277397 446046904 501139603 759024689 246266653 317938119 122020351 726690478 538835915 532818496 898711806 526451634 233139575 887817889 207177331 191598125 254042106 72661475 222836307 249306057 93825295 461525447 149625989 271473865 443116151 656378164 693422273 984679438 319442671 269953457 564564137 463218767 606460270 986139787 829693229 401471598 358215001 948548670 688730331 864711234 27141141 645287850 698250167 914481455 410999053 880066103 151019253 616204008 263958846 191787951 539441555 820539183 259255054 762596991 257486781 227049860 780652083 977363624 549704962 565858270 533273786 878961695 226234390 739194004 764647134 472126389 622896767 477373782 721601512 934853005 6583508 823185225 347745115 886230450 457973430 687222366 190595700 137010278 363945684 13271227 2359629 268888157 40426130 285431391 130565758 753683684 77542617 172048720 804146456 264696927 917513615 224160466 573356860 215343673 865214289 720541714 691238878 30128512 544598362 702290994 610528845 158702259 262014375 783860906 378763969 368260518 103424918 665048566 955822949 705129656 905450368 108265061 175334442 575363126 576721808 635980788 330047729 732524947 203181845 603468755 625289407 451360332 415061555 727218313 76727352 820728586 178418698 891788207 613473484 515994160 499484384 484529227 972994974 685500806 695285629 395645570 344581899 93652269 828399060 754758072 628612022 793921275 401444970 453425631 858875095 591141739 456108757 373143933 220684317 637392400 190694788 20933477 299858748 853653924 607761034 613555170 859735501 416142331 220303418 605926138 557389357 125668999 942165580 183629929 643338546 204760945 580162818 783594815 487692312 158622849 443585603 420445388 367409318 576652452 40131625 999664053 576392505 883354119 324590562 752171262 375728724 359366021 754210801 969398766 643977537 85190280 157570528 315983798 872101990 295570567 727438065 259959829 543337678 767563967 841300931 402621693 817225030 439416651 423446460 552262620 99600219 201819881 555297070 406516997 325896427 344956650 735627781 192111081 330021789 901648841 14788038 483491768 653696230 939120268 476256546 179293310 573075386 780717091 460753146 337327403 691746509 801298422 618729314 715202841 591828455 273605524 414655968 187042566 31908648 253051801 267815747 123401478 351707232 419039017 220908518 536409898 186090418 129021774 877522362 314688752 370627605 20690431 743208290 777548705 833978672 202225111 513971841 181127769 577375925 851378 311664259 739333301 623557057 855407563 124589086 813855766 906265498 354908386 167893852 890000304 179986878 773815212 832261926 341747952 375448075 813839873 18022442 828315891 401199429 149829632 902497309 922645779 719010609 630361746 957838946 603241094 625405448 797957436 389524013 418550457 125911043 254763426 706833367 890215170 287089877 100728241 247349772 453963195 319902846 643927897 692010181 689835451 407768331 143049568 757164511 505322443 208398986 631102096 406625863 761811835 474297909 17749890 204736891 284996554 622258778 942433647 743978 667717991 160322771 581228057 7935807 299571522 25017843 218819995 673476191 296162188 123394646 232188461 760823805 612471838 582726272 330819785 987121376 889606278 423428995 393707129 104091568 354755941 20665233 677844536 435438801 684631910 550269636 985582355 287147515 276154775 682499553 443873177 506186409 906207170 863605975 841239441 615103305 37341167 141653326 116738620 58316903 178978001 480854736 537047166 818135145 15013351 403695212 589636917 322530718 855562761 72398693 172671580 713490740 40460666 811502053 159426573 327606732 35469190 748192220 550883939 88713359 967777929 79340756 579762583 444419710 770603057 205282491 490034256 582445260 191656937 404557811 235550827 303543834 32037802 171637336 832620734 644109606 855082671 606148000 339717872 665182983 984906613 58634382 910463969 948850425 269030013 411490997 262073127 486355723 130791665 203126981 676887517 73274475 970511740 91029312 617010259 325886390 327989374 256011400 581802664 388126941 66878889 804030945 380012917 131516150 652943523 269979874 998146402 255325847 665803459 588922199 225516074 326795881 798660441 386759250 922431060 651325652 56539920 795298987 99127603 920210919 31819182 338976863 563725777 137660602 410850000 999255048 585327903 107902865 438381619 174386639 60823696 8344420 893361739 738846356 592824794 566189412 74715832 561006516 965357501 610527699 580673421 693365864 211187200 732642671 325338428 761298935 209777094 542629630 10179126 847789363 726795755 619926275 329856849 467923641 32358801 802985890 126268671 65598865 168645713 566530549 649928186 355732007 22158260 814541902 685510122 111034681 297231368 119568468 211591286 23994660 743972340 505538181 50860238 760597913 740687243 520534188 343901609 563000859 479816075 635105584 605461064 214372296 11156097 352759184 646100662 211253436 510061059 255213822 43424699 699741878 446018287 633962958 885624025 614985311 100511386 46250584 275362346 375364845 708204657 438278731 661223739 855558443 516390445 3135887 147970752 898406741 750790632 809735452 304042910 974314734 293009945 290010147 823801451 881856870 843737811 761458765 287073166 763555698 762205865 695067146 959335104 99285165 752293159 592539653 693940512 184005040 10494194 17044121 866161809 131611922 588793268 88625325 720170140 642112313 979926514 399437505 340715008 25156957 351393897 959538529 92550972 442713375 755301543 231522157 34197099 432014081 123540983 696981932 816321366 27662805 39986086 242506048 456517938 787445092 486379978 367551103 218317821 396549819 640686845 534152557 821202226 453221877 540991921 584150372 928784079 163685121 527496761 611828629 201385304 511192535 525530615 139130486 19371095 303728568 734863023 337149578 393041063 805243176 778869140 418924421 207270698 556832242 762405782 78422808 82092475 481526777 833683792 571962861 204195582 479627293 25735509 427903308 371515792 969299572 252936023 468411760 375393991 48484801 107979821 629793270 871252807 491352223 960643207 749507268 994251472 322466488 372606835 542922020 589433642 997104350 72647005 923219019 659633828 467271059 496180522 9066495 225081733 626965479 319288705 623249928 156015088 151279481 63266112 713850198 89382129 576619385 255058742 515324261 376870025 9343045 435184101 50118114 752923637 849042771 378514972 492443973 628233846 100099115 460430082 907329275 124543850 653777665 133627371 950493395 811675778 862997309 683340324 389564767 711982730 970066685 591239183 587390079 703528629 518119161 175201463 552405827 637415462 174699617 520626959 844594911 974792457 315963528 908424454 697091258 275974502 482351256 225212826 162924465 697488114 644285849 632034559 969385833 732406704 382020973 478470086 649685128 669186263 460647710 220851348 178235370 70449678 820558801 941319499 76815442 668265912 512725759 194198475 23570850 280734940 904690808 292676150 161287952 230861516 307585161 51085424 376385381 897805962 226710366 819481037 136738662 974557441 89240696 531150071 157394717 266098626 479976376 765787448 297642207 269203169 225635134 250689464 915803319 501466830 161828538 14589302 485609460 450459483 359652033 285074637 382913620 648073438 259339927 787111481 764609776 222807696 807275271 999330985 951884457 644403612 948668985 525531013 543583691 997039799 701970070 791942889 388658193 477780607 207557515 179852713 114439736 449022895 845847389 337827697 405379504 348776322 317473074 441014561 573893119 752030065 41813850 759443295 62678950 314465738 94583483 389125996 636025605 808883302 229784720 560843029 972334888 157639874 501533194 726726026 532050429 395683331 465756320 951328799 496974817 796481129 955813787 105893024 317118513 333924316 270265253 616195920 548270194 665670123 217766329 801068827 946210060 310762753 973355795 158592997 819438412 357345200 176119924 219832330 887044922 241051768 66692881 420273648 592992640 740866045 113105783 761613494 902345737 194906703 913882092 10037897 942389404 301556750 349649940 944725722 88027266 837217356 357806112 229402647 495041451 90540552 261361635 539612699 825938741 142043332 196890240 243033554 645799534 489185602 475585098 484486877 13257209 341281537 169164601 933515667 16167045 231746834 921734168 362170295 886038779 702023599 561971190 428110538 498750931 686338719 812995913 607402894 437220664 657492079 974564817 429653245 705705794 611788222 520042355 5835392 790423600 506114590 157495977 930775729 426001187 32338696 292197980 429345587 228907509 546372854 223149097 125914111 259823550 638343200 803015309 516784528 104542788 437115976 727684701 598692733 664932403 778167726 822449631 313379231 422956872 371304124 378958676 896691529 454678890 698121686 338483261 368703965 231410821 7723387 202288928 199182736 600657369 726808987 130949081 680052284 614479260 739382656 855222613 6391380 225705420 167855246 569798940 469041264 535541558 206829621 734438657 162757390 878651309 136687340 246064663 501512627 887909775 142373633 967597186 904303966 435697116 79541698 853222949 370591320 494754655 442940927 949953781 564252499 442474978 89447072 840871228 319250099 442703045 721929018 920796323 664365945 570963850 41561480 791525449 910946196 958776909 704694733 748154530 752535567 951194241 254266633 86264312 498596920 199087306 457678339 503610399 775306935 993572952 757852966 404968535 840208645 489186824 77035309 178914920 984196605 986716763 218778564 829245184 461019135 888876923 996771 689747123 291560978 673701920 94325567 148585270 760333957 669569071 29248870 518837730 144746935 872546791 588878512 657978164 673285279 187954636 273093741 800237789 346188150 32520425 617805491 793240992 424242079 715873334 126081954 329132620 496691710 576558414 415689534 799760479 550445017 261831511 516504655 559708048 467662444 869146407 781011512 830964663 872482026 366246508 889739149 217672048 262003278 363444156 677306069 634643464 401034599 791245028 149916804 369951666 267904924 946402599 498136520 712422715 892620055 396174377 277555166 217087991 689009326 1463929 840533082 511464235 163379554 533367073 287541891 377998676 371356710 19550869 238288123 762669719 935759640 216031556 681620332 570695822 962153476 847051352 286553602 849006854 580747169 805479201 393171653 508826249 514632137 200723874 910042458 217491573 338063240 585791904 760746278 493530351 30952744 346768726 992542182 636794475 872258116 402116633 690245877 758900000 679253316 596526490 348075185 928348859 8259549 48415781 565990666 985233293 764115090 607773746 2047218 115083758 681625820 349166733 31735608 443277655 980312861 663091482 665890015 169869708 20802 719368316 342477456 55845723 567119842 379818275 943414470 362147154 831643704 645550687 725097591 934753542 901119755 873016675 405308278 218691857 122796998 897059284 659416690 842845020 996102543 735796130 59072052 748896347 186627492 920856194 120974810 744815162 502422182 961404359 394336819 744029371 593167118 579108449 62492800 158139795 462178015 230468219 480028692 542561440 783565150 321755169 178794079 949295376 451867774 739463763 442438157 777552206 683737628 60713901 141892380 357048165 700540295 440902455 304881163 475101867 59827790 944893870 907860748 855793120 259469779 510914417 731763269 547678372 700777128 556454434 575284418 634340756 283613747 824001552 490268791 905572407 376181175 966074909 529052643 838396994 363478617 804809416 151200240 365105081 195832122 457811389 676647620 277466357 490130025 519301522 486804149 839625987 965978058 249086054 320000459 786393173 814960744 65389640 401178386 365317390 92038657 912209099 858903313 359315119 95391915 349554730 754259038 663348104 252510449 248088214 725727366 3299783 561013459 482905552 77485510 55175960 745241790 660703169 146851000 577949162 655258890 316611993 429951944 495641510 325787503 772208509 386192771 584269265 568535915 75743860 286667608 401476371 707945628 118019736 623752250 145753233 377897535 179995928 519230651 477582717 394068324 184581383 962222968 752308973 622657649 805436984 375657907 2041268 765035566 502358546 866570212 761685132 349892643 774083202 777049528 436239308 135336679 253355880 830434922 93634762 117232451 843934844 127924489 240381915 246623046 288649605 330855270 480681655 300831084 866104576 515889376 514437516 929886897 481138121 945533201 498167870 143400679 19626422 967420428 159494698 954721684 565444978 925509068 659530981 784488663 938583384 296824376 687742326 734556444 650437611 774163856 411827730 321226042 513625505 83678655 301058737 627818469 195332354 597525475 680018911 939986744 743291927 789100253 188923504 911661056 521190572 83361171 111748064 557626811 373648852 258765875 942313283 562859626 248486316 195591802 665747406 610321063 965890017 662140267 324858227 969626184 429896718 438726561 550224751 699929076 144867881 805325222 708542505 414228276 585827791 989059772 58140015 11109709 900832967 338721911 842759370 379600171 790540071 648669989 778811739 265982645 625872136 61959122 652218655 369843487 409744188 920501293 594347372 918506084 190831639 407325693 288520772 129679725 767572662 900899838 126293960 992135549 743282464 769844240 173347616 495474475 142390145 42481953 37604880 269017134 343408002 729822795 146044752 66901407 481798358 937002717 408134454 291721350 537670945 171690057 416767893 73292324 563174499 123645859 534805579 974542692 247711522 650396422 659439560 911691924 233428832 739727867 114543605 484579199 919114246 103533801 110939277 479664312 710129243 96335546 707300578 208416404 147024207 433152459 817749329 335905738 392679869 826771680 904208803 455986391 353105444 895462861 821119308 274138232 576466367 433610429 631304852 106253612 959115774 493068910 776543472 627049231 721692374 486258722 415138234 335572053 489191706 197487597 802602972 369543752 767519835 65283351 394672522 81361382 988701334 993965111 519705829 458476544 538887824 459738819 845914041 741835813 194880447 508933670 168638433 619547766 533682897 927129763 373828540 681494697 359094246 598148538 306371628 535367685 764653454 765951559 247146933 443214121 307674849 986873953 562654575 997693987 20229185 558646790 429746211 359501004 939053927 586386830 238525217 922294172 99794648 599031312 633263231 184328957 893762669 168662041 941723455 590285999 713062669 634546505 410938114 889470419 679868331 380341046 944548842 887577637 160132853 779078133 683983199 65141051 299192751 103472137 277125611 536910307 646663670 682215055 21873058 848127654 519230891 610365937 182317191 172361981 56601262 754432998 349800561 401721652 380371102 890801879 972101554 25990714 848306472 515800612 67590747 156148290 780762532 879996953 479215541 109034160 573254217 656519577 372465655 12047507 6487367 238662152 602490696 41013467 810425542 916904397 297177579 749655109 120521867 295625448 859883524 456615602 57458433 345759427 65075991 815048197 431722608 97952522 825791042 50940173 926957023 181341454 820611529 181145159 771881049 206104713 74703728 271295946 576048766 47608309 611158691 178122638 837750237 889587878 802060493 558833397 154855140 241194550 466401191 365187135 579579673 872035716 973050841 174923405 257525754 476429909 677705718 690651714 72303898 230698372 55472509 511943291 675365896 708122095 351541222 931343703 496151732 245199726 715748984 415991835 820920455 189188961 464055257 381282052 117933126 720956272 559890104 999011197 366007469 83990232 689124707 221715301 558422257 723718138 85254053 170091771 627614739 771385878 234077231 116718490 975980071 123339537 393284802 502747319 375049360 928838647 39554012 350249299 263158418 96818560 688458710 227075653 376409127 589151213 575886161 385011996 69191447 117575908 557688716 695295071 544248000 552586656 462758755 815472608 943465134 886832425 137078010 285741610 192679813 518293817 899351058 866182251 552848278 148385400 196259083 361871323 248827141 745805286 833399441 846860088 50310241 194948853 839433852 711350403 913418167 189725940 216646205 867899371 793009524 34602215 8968678 678889 188855263 29280443 824998940 246645895 900450310 154644605 330160171 903610447 496156455 953089485 380407635 342915898 751401723 373737085 625936045 474442198 320258482 268976053 439601221 468016842 657905016 659670544 739637611 418209690 45154497 187574153 198775586 527075258 165124820 587058881 212915433 418389534 143805873 554216246 189818850 440622157 69248791 377464872 453402440 423771447 993299990 726650963 534526241 432078118 226098287 791649853 152255161 500920824 358636507 303755430 75501702 651136787 97108677 57619701 564750645 154521481 661930210 487169995 769031106 564777274 556416036 670813898 554122101 399186463 257700048 21156676 771158240 71623286 754437687 98674871 951223859 173503260 76886633 11800578 331766607 626959673 136911410 928848601 271937302 53538250 971854225 790116961 535100690 537083459 162721222 123994879 225823413 333380109 422984859 967006840 581279210 890151670 782376101 664425020 278372665 58628242 492241437 157184148 589530021 453315904 280052027 681817289 947055293 419097174 226637829 237278063 61202150 26076211 433435177 263322836 414869730 839910180 146073532 938387694 55284107 98398755 705194861 444965080 484044987 883426834 237597286 324934273 811619492 147418753 667768655 885348652 627728145 303309194 498385785 356559183 243638833 170819079 402519392 692034593 633301015 128363771 737138490 17832924 57956584 669270906 24672294 393988448 468547795 282366 76116168 524229935 618047054 659183176 498199458 733346079 915186793 383755094 538433581 311429348 90184581 682203831 267833759 74132127 979961586 738948020 286519258 201405023 562810172 762927102 694248009 778090620 770129112 869711659 602580905 554068882 321161066 981994181 128796354 714187106 269143570 382518125 84799773 971653691 390061603 597547216 428137372 20178212 291471605 774935205 637551267 716122427 837519712 420592223 457793373 594749085 833954836 660495892 692647644 462923411 309158945 818044542 356709617 834158332 977403162 945735616 213704307 779841958 127381478 534572607 203785694 703850639 919247773 658614010 117658289 307430075 826877651 196532147 933206669 175408115 762466135 201225348 917012233 29833482 517056964 464863155 248945922 103750665 838469516 367514653 967900035 497713979 102623511 831461156 873529226 933428537 603938460 470047711 463168691 402578 510362820 311768690 128390537 837132972 90941798 409916642 410238850 945373709 843300532 445038231 841107704 436535831 57928922 134385151 104206899 36265416 7367796 970138796 772837706 356905809 469441717 273942931 598295103 764467824 453716352 803320928 228166589 892679541 941574918 396852580 97344370 498448283 603216425 985647399 959173121 43204995 481692129 592490735 262737417 768591438 180230631 490704609 227586195 143410469 939886392 232952994 702809747 179400172 902903146 14738779 567115268 375463593 555532680 405870208 844486585 910820587 209802703 668420055 19682710 281308710 635200878 298128111 530346250 485300801 426129028 283776145 423611162 946903650 867009018 195916930 309919262 22561037 717057995 933552441 223403909 686387943 705450371 951904716 106307074 844724073 13066027 329502697 877110701 324832905 886339329 820322823 912301818 334781230 480419486 651215798 632090216 707688102 632929671 592943686 337267470 827049966 372224362 340125350 368798993 694733238 275639946 102350563 534662703 296918534 301584908 48261625 167570677 110374711 321402098 119885541 203462819 367348989 193841367 836408542 157124875 58134251 631160732 437303523 453848111 379477478 989482349 384636583 68770537 250855282 445021725 390792104 880017227 723818680 315974739 734011439 722173478 291753149 602248983 886750487 867324325 898354179 765117707 978540698 39139630 31580178 681658782 48559872 739127576 762993350 975262892 14102741 457783460 126048344 876818566 949696385 589527253 967758287 388188463 400227769 972400399 793106656 539484945 333243177 187446017 693124823 778330848 766837989 655184839 686979311 345644939 523346917 117685934 834551966 899168039 308576061 470555571 377928680 829466123 68068816 876549140 384335796 832385027 182941219 612012476 709830723 956232052 482904952 905134588 983010830 412171039 388808357 743340205 903255461 332798289 672480604 161581058 804048511 330016651 327085635 284657546 547777458 656751375 134071458 654281606 207873904 214350261 761871340 770121967 389552314 205676797 30872655 694519295 571834096 110225807 377696655 631513727 749916898 222983836 511532950 318448746 88694065 596261492 554250300 414149691 299456125 148820857 429862980 410487034 39789116 444452609 156750571 27344620 48489582 201706170 162869930 302308296 34918152 661579367 64400314 811117039 217623921 591904505 59735038 982018622 283134480 689898029 799547271 154128723 643707518 867063792 671172806 774298063 402521147 445857825 679182555 440238838 470609988 63867676 381782781 683904531 839162445 812921469 539790549 848299830 508867208 735156114 13758230 85107270 238194690 67255927 932961033 452984869 889043484 965281713 443981000 92547156 743155919 853412413 633992381 877349407 292051667 924362352 240961988 276236924 58599387 84255701 481840563 544876485 778611604 564012294 460083989 95734494 582099069 207040388 210972865 516610447 775976649 764261036 744378152 42094774 232437296 616910953 760069548 537747920 747682932 681954785 786916993 735021894 118985378 753685767 336008035 603801259 584982450 699246315 906271877 245942812 204229127 349524629 202778975 762106390 622517526 534285323 418841137 240942757 459392319 696171789 988092231 127553819 442573894 71697106 679936322 120967262 79171762 858988806 978477335 435967969 829605781 227271694 701701580 955465411 2595087 69248807 586156977 471469330 819171215 9544167 392316420 663493495 246169231 185015159 543678429 551167871 257495328 765684491 380308335 499575316 52086520 826080193 246377650 693385922 176100578 395770230 448469814 525826881 924610890 323963055 853101618 967389774 828142137 814100735 52051012 236961804 657150558 248329021 661023202 466956866 324870414 634759826 877798285 927303527 639152593 94437434 587740115 75892261 35329160 970587620 392223176 548862425 544902689 126327512 888581536 529096325 452694962 922059162 140950801 653710990 784946533 615768890 887492532 807520717 272742895 110824445 236482143 468126031 384675209 942134162 585007164 150433612 871236399 602723171 374921041 408673468 922194750 608785300 141147995 905868335 442258718 864141816 981312188 744157200 385287133 886403253 195856438 292549894 340821142 151631099 984491519 379437639 755050663 308317232 198521256 73779106 599483081 704566538 101396108 197109991 232072178 790973322 517260925 329849146 216089027 603650574 351632294 867032486 37749209 501940439 359979403 659500535 599865167 207603177 678605379 362927175 143917744 695651921 263578392 933413931 511121954 58560431 414457523 189745835 13512874 82438931 818454448 394596341 600717628 110830810 896581159 684798874 614327974 769446358 944936998 20954000 8439561 963952879 387537598 422094516 817486971 969238334 787942297 175851295 76344498 382280336 777028762 591739069 298492023 999171677 781874055 828436963 235073633 901398597 40238111 842842989 356316822 535945829 841281459 791829991 286594816 361621302 208981043 508065762 761657226 902493889 936889333 512454649 974302153 190339914 526335890 551499618 567116252 180182058 557809252 629404455 223338912 160425221 368455558 42274864 251970084 414879291 947425570 413127201 465792424 291596771 704736373 91373924 944249115 33887486 707154577 394765732 243807625 636143769 812983577 419261075 163343651 719606139 125776083 809722465 515679445 798517347 388146120 730049249 422530241 811790654 371939055 574233836 685479845 121660291 141785479 611276156 593493703 799800535 912116756 315353194 561265246 930761730 358659504 921654289 145034462 824218620 419370747 376937009 483544617 286244169 106474638 133017325 92476596 677605557 50856886 401340281 715513079 995871893 156834130 398302374 382440830 478523688 291199220 109007462 455243371 770259981 560476569 795303080 298800234 822109710 818991948 679438506 355372558 412577703 314890580 86509782 220242812 340364879 603014865 494905415 185091869 188627174 128809254 299161809 49624862 600191540 883637358 52736644 363262865 396408563 981948800 727648420 35873712 169258288 34825676 782761641 441375388 336062433 343848065 890011083 763092867 994846862 740219763 837275575 105290179 35961032 529651020 148216510 210799419 113010257 62639644 778658909 569598480 827675803 74365679 307687685 965172036 857645090 731866660 775315645 669922169 833058911 388264157 202384548 465070156 991155537 321602963 578999981 870186732 671450461 12265759 607639696 379617762 362576919 634287909 702111856 720231622 223436425 619741633 581269537 754112476 515274933 582756274 862302775 39848871 406064890 220046631 506563179 543974980 366940353 623910752 49167644 952621953 347116662 988646141 102323236 758514437 454092965 918275270 384053820 931749829 926670805 34689528 374137037 370548446 242236287 23367087 524658773 56612327 218634110 430429441 127248751 697859636 955442896 94982882 632965302 755285848 669578241 353061778 356506439 763334885 941588505 628885691 791627082 243387851 346661234 112852096 953343530 501390191 276714670 12104802 604108345 182192521 630757714 318180264 497261337 148040399 77147563 914786702 411629134 469159244 131675299 361580879 9288382 482893407 515602018 606660620 446421032 243932000 282324364 519043713 589017935 641153117 507355803 195896042 468898770 800006882 651220394 783987852 535714691 608306044 429347066 889377405 197843356 915604614 404685 578801996 416137201 229329857 705031808 10520053 476474 284729822 52329480 170270466 739373095 404877251 493271535 560749857 396411819 154815723 399045472 798505831 610977310 980432991 655202385 23945089 277896169 262843715 179569924 387276406 578488599 319004017 623953009 325240239 152215329 478681626 624377211 630403056 412975976 34638757 261425506 15788123 4256146 18986672 842038042 868557618 165162881 44859755 304492916 582941559 412571128 512316271 132534330 94947356 844152814 834251905 374962413 795284893 415274321 156660091 669640588 645559321 170128887 297898010 546143642 279720116 292499858 85027381 742612422 310439358 97632101 745333191 618392686 1269544 644834332 636120339 803028251 391387895 331272593 484009267 902861088 444264782 924723616 746308432 216410212 354085013 674347634 182820560 34777112 696977195 66284542 950533553 540475373 336846137 815913566 686619385 447526563 60777692 572444174 446235222 839672156 495859650 808661969 849239575 459723141 745248185 496542143 881566966 132012854 492146719 606855973 730914548 910321980 4707682 692400206 916393941 785995483 818881758 879498176 880680348 535525706 421522370 888768404 550079889 608790589 718172703 709741171 649025042 479949437 938119699 454412462 549669396 201871859 8578451 447843688 719690143 504862030 160209119 55086614 27855259 770609744 626950704 633937515 465300807 471293750 754128832 944105090 814257439 233988563 293957037 699767233 45266632 953498312 943123188 467081209 890884351 458374535 892316507 431941178 70268168 207799291 669093146 590337080 959973277 892620300 24574840 342235155 563997316 791962398 795298266 652648898 382886230 387259691 843224709 55651091 625824752 232620550 199194077 918886580 912933333 602990641 311957309 164683458 26258471 814175679 426818451 991561128 772661522 172493041 812430789 47285046 210096685 752081443 474076916 614719580 452909796 291022528 895946849 738918809 942271870 481769791 367992998 302683196 438853908 221891059 539819092 947658545 823295685 606747706 285866359 283239444 76351938 411903909 442265139 424815445 695553508 810880490 724133230 659590769 597970782 640458236 513225219 367786258 841702574 734503890 356205561 426519574 448278541 633542081 296090886 787764206 37082218 967909854 699167523 800767591 967654011 688894738 552401199 338304385 268397914 577242313 197627972 725415229 512549691 102792488 36199330 88684731 28453421 646959591 99569129 81684188 296067765 853260100 76140123 876299291 981689895 908435445 888821166 113830113 78509538 873218310 629348221 462833907 331894930 951208648 362720277 276107331 323124208 812692751 698841812 24993465 652158897 914445776 231367940 556603861 432285446 614428571 978423805 842403369 508310310 378476207 837821599 406490543 810799681 267068248 883097733 590339703 207847240 94311281 91475124 156091771 189966973 289615862 345525190 138620935 638184052 911258867 927396342 537437080 141859137 765776038 94362714 495885366 512796431 309273205 997911779 306854372 449361895 583091091 641363916 611096201 98506810 989213000 558165313 948499896 787722297 132705609 419624055 788202017 812855548 641992341 964930047 213962036 329619402 165629576 655002850 430233820 35986454 383343131 357154925 315234114 64393482 747826566 881493245 359562610 181851271 817377105 412400550 376804293 854242547 320101229 113153349 256832854 151688757 425057430 595890382 137531675 810200043 55649334 721828548 247484327 882498235 352503851 586042287 782716976 396423562 596290715 995909666 844272488 506497709 123990179 866888444 670129476 686351211 990767066 510051816 19450272 515818131 616594076 624085312 888998893 208796941 630658203 348476252 977414984 259920201 922518960 73798920 936827018 716219460 201788238 650063692 396967880 778011042 669918087 515458133 750664889 179268054 383445710 190494884 600479045 325505807 276112369 48430259 45710392 145183290 914355041 646211001 710928203 567426287 532957399 632210008 700127481 96413230 917621377 206113524 261446634 638559294 683759197 252672929 16803893 474925518 87055168 210838996 662567635 577484739 374889816 588883259 342442442 621267658 458923897 538167618 896384876 497994267 843769703 195672585 660784052 221865092 993211 184550194 685037955 149655009 19515941 894724706 585884782 394236470 771494796 101455036 111048132 310320885 612239391 663769798 814342839 619012508 802929797 127411610 885378581 271294409 269402803 803947451 286019157 757110976 748095073 637580707 413792508 400160778 213077214 557385102 515749005 82958299 13570131 327400678 247113330 619221284 301362606 506265254 551002853 362624122 499254008 960380986 151313191 175519931 265501345 220701534 284920726 411614999 240326720 622549024 141568239 245471768 233215292 629946081 427060846 290187505 248956560 112226658 569672877 586860384 696193592 388470558 479965612 500513164 487260641 135057058 270965176 448555463 127862732 233533482 787209436 667694398 919572271 431568495 119027129 633927346 66209652 579317584 660213639 205333195 614764298 53773370 96250572 740605995 378078619 111987170 246819442 36205427 233428579 71289792 191082841 27471553 789858985 944297677 140646415 990754483 784934346 316176351 240142613 977310680 245431920 882179145 552314446 511077165 118871803 978751492 812939408 64325382 116430245 366271786 288338946 553781367 290261778 405123537 747410439 910998279 480529032 713248172 937638747 785192799 130585305 266614580 386559839 576989255 508396188 265738215 905575023 737367173 328627658 757057605 877915968 743083525 982124437 883773272 316629249 137050186 136670624 176314851 867526642 810038496 146148436 199537319 450860911 203503491 549136878 438499459 729947108 960599366 371902904 106171066 510368858 998358548 118286375 965895648 758989579 672182972 490228239 800982498 41642455 270500062 399073162 331545365 60087927 885252097 453886902 812280948 754071824 943802723 350575924 563132607 914214443 559372027 916849588 165687217 812368102 554148318 121821244 733844922 158765266 793175839 777314044 231374539 906510226 968044598 249250544 1034940 210610767 749679469 270445517 832448357 151522888 619995088 466514155 625616589 596852876 978648755 480011514 311518724 983210011 441274179 567013578 832459881 859829102 900612329 155684944 541627731 485403493 686440045 245935083 228794523 953870852 505066705 930653817 830313695 423630279 950125883 375980066 337937686 291439865 498079691 259448329 477844334 214178147 410688969 190916861 625328732 510922952 309486253 204081022 569284327 859498235 276257988 507131131 783382882 74738865 576786230 136864388 257538549 75513540 584482942 764505832 45160870 414136662 441131309 573119461 222310509 898384061 571833277 16939277 422390222 874985620 190166255 792300306 28695551 642647633 854044640 957256657 781811693 392215726 699819685 132664514 996909335 840738533 772434682 622552132 127287048 840503922 46894986 44869189 397451241 928901574 678233327 413186119 953083372 409799272 577450368 94716819 524030396 357095625 638514070 848042551 931307925 434784489 935008192 840075557 473788349 287164565 969112724 683145903 36504410 578683757 159665708 839811368 191328145 604625162 434228738 637093559 926551306 754701794 934363528 319064592 95562255 995780279 259963104 621989706 246073498 231318005 886342679 614610596 389448404 512230560 491152471 38544872 369379182 710471001 345177163 797903510 377600126 792155848 504162787 192839026 271768176 678697114 455740832 221990640 758305724 673809657 936839350 939495440 348886429 975942574 372641698 923665731 480319138 462105834 712424667 878978139 75048039 558589152 151925367 295091861 70248812 5569663 226034709 850941807 271887819 477959624 487286134 734296369 307370274 606343352 264797911 96926785 176088920 175621736 599684015 266811634 742619948 904664514 805859712 766580573 651281360 973971833 47118486 554729001 345459105 320828283 624020717 844229178 553596389 116732017 139532097 743639278 409702712 313433177 964748897 409185600 999333355 105288619 675574672 495243532 625226298 773592795 957789682 199668564 534921231 953440364 16290462 347983748 702766431 339002835 395403719 737341772 173750490 790600778 572736523 705142126 174743283 995437597 659015301 332109201 440773774 146606730 859968124 596169703 642342329 547702946 566643213 179471199 548038196 783439215 233758323 568056905 513218284 768665527 765127646 414398328 829563520 581547850 513067625 164754575 672753019 663987170 975129003 272017829 328838960 225933518 947136249 645191123 114193621 19026164 692604723 270229838 941644881 476117003 724737408 673210664 112523116 581399386 335083369 61747039 778102875 973201833 747643782 989794210 826428570 33868443 226746047 399833167 750257029 780111680 977434756 936645309 614086078 239111829 855639315 364094679 399727553 727339912 46513151 729423452 979138976 791624943 706107297 319317245 701989828 547668417 121567480 873207946 21002047 448759071 613860143 269284556 405215254 319989079 701286461 134518240 781849995 309703610 555459240 391004469 908128676 437729658 468904128 684712045 69317179 645548462 817743689 912708416 383712624 832261920 758631882 846971523 232384976 511647965 389001897 857293126 651578055 967851489 147787601 657550959 674614425 740280503 670258452 570432523 334394484 52643507 750821018 169166554 288136295 26227408 596313542 221638047 461891408 951229384 775074869 508651841 277443204 871288045 644137181 595283856 844857915 678995456 687377101 117957560 397795770 741682197 950862829 539000054 82151130 464572081 134605690 472007830 817543085 577897924 911892061 719763327 523181747 774777831 32974674 74696364 609815436 830769510 491220613 572028485 734594385 661926249 3938922 510167485 391647563 257302274 537682421 833739351 24099170 807743210 820306552 352238061 255102920 880891935 452033144 907131713 799136537 257831618 719381288 152061214 718690936 720913483 448063651 91365476 852711951 700310739 817203528 229642483 599878409 914037903 533045003 330819136 757597658 612050650 87948995 930716685 193928208 595596222 181649552 540945173 290621711 795986666 704926008 556218193 22219988 765467933 197921386 903279364 475108129 903299899 652070195 709091502 788187028 875093371 737355208 793098057 355796473 573582975 22861623 411429055 851071517 237896285 592883848 39114148 221570694 751042147 618227414 765446172 640476527 23383680 556900763 939898017 505740153 607085928 101443504 991683540 778981221 332285410 301626563 342838382 919986004 925460005 791721391 564638670 792276636 223789752 153642837 76750312 860864201 506027193 368001984 840398818 146916667 341717681 486577488 97333223 936932326 693458527 123505013 211738544 740085377 640054433 813488073 626511387 556397477 280888299 776363590 426326824 764169844 925589070 556344228 4427671 449104507 176667792 787318088 510193254 699747540 311202906 549663322 103932810 46263423 914078557 697504577 664390483 641859926 408035450 745756247 353398157 257480077 909551489 478690546 741292882 44870762 777698722 999805314 966758414 504822350 659994742 169137335 335255574 601604148 595049985 649501181 309779355 405548474 567025112 300621803 806609604 413455304 153770407 707234291 202020903 130034026 448065536 703618432 350749978 528331842 154954144 741621963 623266252 185402703 431442548 157111706 28837187 66557334 783517253 819823159 31525934 189379735 20718517 996743719 771382658 922437368 479776250 300150097 310827625 472955547 256296478 487202249 618161671 945264872 112335948 124822454 715313103 305313522 188953399 818010160 64816457 136530824 961688042 3977598 924703977 141950816 335789350 942688263 778356945 442958577 169733173 468243368 84665993 249259755 426271694 361804453 446381089 91024189 397399655 17095445 987070062 996447508 709830008 659981267 130366334 483244408 901507793 506882318 486709247 430410074 332808790 157550725 346733748 374034789 489223608 279604346 553953167 810573100 167155978 395408663 821597357 159380820 975008041 957566625 734551209 97061506 538434595 886712197 543441268 253141316 574550370 490386888 362251173 71926337 490176768 344856395 900937650 805201403 751160219 47074535 420046285 596212845 248783287 266220245 960406778 199255152 66229863 480696439 336125857 359784253 973576757 558833553 358984452 216478632 112379013 661690408 705143050 642759423 371607621 939173767 768133809 497083396 590984087 975132554 534279170 105288552 144646175 877908919 332377588 549768737 553033262 386862305 513870139 550683062 73458980 927163412 835140581 709246778 11405044 531849799 916256349 539297620 934835788 271339349 592640772 165457481 126986352 243503481 19078118 497541109 523044981 477556163 476843067 858250467 747295719 757829597 341826171 426243924 340549024 6878005 472595990 334529746 176195732 467947561 884378092 52431359 702296196 808706129 365835267 882164823 788227632 402734540 97838566 329657216 154615555 232851523 143357463 251899701 158199786 945935462 317943364 283544039 971758287 426132661 231759097 896254158 334407104 291409127 282571040 897367943 178526953 532679531 425817325 835881572 306515819 824215024 606825535 608526433 139916010 932756380 244508639 77007448 739183833 72451684 743662873 26715278 484958323 691600437 100159504 631414918 428494784 235912317 719999150 808909457 27122324 880659510 701446599 395354085 718621859 992797753 981895438 253978920 437445676 563831504 996264021 413622632 744100966 839246717 348706753 97291208 652150830 85312171 837731322 475003826 25113987 292793134 466480061 22596274 69854874 636770702 512659752 124734708 840069020 19083530 990477190 679151637 826362327 652983698 409903864 835848663 151468440 581977446 523899781 772862370 394009404 604581799 492357090 208890503 701872928 791779686 153543954 810737700 757767939 139115256 662257453 54804418 902431897 290148153 563432705 60514663 325674337 298667524 523369001 242946489 573233985 490966310 202137716 617968420 570815362 333182852 365512099 254692135 889136104 925181671 807474266 273388576 451976317 239710700 418068548 181421435 13392078 387303310 624205169 140963699 598089810 520005808 632383662 670065158 117484026 892751266 720845826 76124852 667847004 670828624 649149516 640889307 718168084 795994233 854599771 167449099 808381813 948832809 255665898 146021891 964765569 639590041 338306429 650605694 21926341 131918106 286377275 270163041 951562538 821564543 32543377 327971160 416070765 351364003 160391832 455653826 856662350 980988518 517609984 520000826 214058339 843099611 518726162 731407719 457161188 729934229 32144354 640001487 195892068 263278533 467390873 33111757 106279023 755642245 976369242 365994927 424478321 336142537 311177923 353942469 356333237 269535087 711448413 571739934 260131139 53016798 833349171 66283849 684005744 421616808 717426881 95511648 452120996 222642855 885562111 967682001 296711092 18557916 94910741 457821756 468526032 675998552 741356992 176614046 722972506 124201802 689594136 908017391 603913336 587175477 991635783 683904683 354663294 520266072 137987158 7869540 271147145 665387524 904859522 729909185 381651506 591997729 428514327 301030351 685664980 382165485 602886410 146957843 45122055 805953349 491192264 18122963 572474905 64982190 567362792 558959710 624673423 939454065 898884169 861144145 606231528 343941229 451387180 177108226 57218530 153170476 77545569 847800330 791221897 686008657 291318927 583790359 937330739 887507340 807739531 476785803 956936019 973077665 257418352 636128272 924928575 960459327 513322298 164129941 549340576 731298838 898405681 989949014 517769555 166570140 873546697 386796780 567304969 497118970 967080451 219686505 591529185 727570624 780274095 854234564 422197036 763586797 865648297 116028940 168480375 287859356 770769901 973786482 469010639 852409735 876632505 102279637 15989257 539303347 262819759 965162460 102720275 281845658 521063853 580944393 30554356 841531244 590240598 622978004 71429082 926505675 124223388 489684685 534326388 218370984 61656133 429643113 915345651 212623821 672838023 983955759 336519949 873597488 182375732 964966391 332412743 503793820 129856018 656496498 668357455 376494651 174747411 795364323 406657704 377257499 676457882 508141247 538626092 801944865 169267124 58008139 637304095 186415995 502295659 166411316 602115280 57260775 662995629 131366971 41538410 402654734 85367606 366590643 229524266 800610160 165951445 268111323 572341228 874722944 585281963 274100498 283888709 139305054 791181958 375475206 606859759 170779800 594528373 227484689 555132323 487285677 705000399 991097780 30531376 168323749 541673144 429005164 192705706 944808566 805435125 56702546 471031042 133074944 197293881 66026990 495943338 4477434 952612084 387537557 732138350 169785778 628792772 845243083 204954186 642510405 895417832 568497490 565308344 654946062 572134378 225065241 643542096 519897093 929508413 986584427 874992293 34560648 277727773 711097034 728778085 229245578 282021460 791061491 330663221 907271308 836661415 600502369 406071968 820550070 201075942 416290936 967580309 641950969 182992857 76646909 180128239 19882904 173399189 239539352 78800290 732635044 10341827 77591176 580381367 819345849 685664369 678941935 18959751 794814072 213564026 990111721 925423373 444915991 64212481 62909480 272295026 785605979 76985917 661371900 803450984 704265301 236743902 271186290 388959425 203543313 22648040 830277099 935262249 679932891 255826023 373250903 422241087 214282026 368105217 668223483 280977548 326326563 341699446 936321340 225594297 854734371 615261350 539503357 205441769 446647266 765031384 800313214 401342330 979981921 392635549 100651323 753389406 337761957 545535330 463212133 658185693 64124186 87677437 963887765 301668691 381825402 149918556 122064057 822042119 113731229 863222756 705364242 622833235 170230001 771788340 208611278 214181555 505542662 9164098 953637997 762373114 345044798 331657972 528851342 339128439 856283299 885678842 690026570 582021383 455476704 830398993 207455301 486428117 934515598 357729814 705598220 926975995 429631174 941469797 491693939 81132306 536407974 360271985 905811178 697216929 465888557 425293890 224962456 455417027 923897395 894482348 235270095 922156090 17596181 972010438 65793377 585878242 392289002 133966153 542463116 602451328 849567072 659175420 777344340 43497396 875640056 51475388 54757598 666611062 124948688 582269144 826010118 621639018 664265282 8359751 686964489 901287104 135776837 810666714 352985550 872153033 209981107 414901941 86032152 28177506 270141846 869582455 198248800 718606367 370271864 73760877 23174225 354043669 225558906 122623225 382127095 177225741 851950183 690932328 303920765 827714674 202313806 956995804 620598041 855584127 420029001 169129995 110740642 665138632 498290545 52445815 968112639 196309442 743212584 465643772 298301281 389533580 873687996 496371306 223219399 564386688 197593250 519370624 926728537 877550950 663693176 884695604 348074685 405034328 283341426 956073480 417881428 378340088 301658688 328701815 730609176 715206665 888013545 316118157 254433888 445710865 982003609 335704520 88436355 156671854 712417198 340821684 617340237 836453242 982579233 271929869 790025818 531044889 899189217 677261829 826110887 956300838 724393953 709696037 783887075 358000810 509968916 795626779 116806005 268877341 597178213 189384268 303207117 892644426 41563779 719951911 767804357 189527028 943293583 137438669 92704434 278889923 254883031 347921079 637205770 287616760 22523431 894154122 503617794 836972533 630798602 830775879 435536973 642677966 803556216 187857496 333131515 534357708 335897102 850913254 115597563 68789873 701715921 860108744 34416238 275186446 362891773 106146876 274795311 748341906 886515307 551401778 870318736 763590626 66087324 556643644 578695857 540191917 452665607 662451446 360395131 867404161 969494410 212258127 904363510 339859036 365893382 943244011 27908156 432712697 822716386 897054513 336092979 30837273 219441302 34323790 844564150 223409692 478653256 936392715 89520332 481142178 931411582 831829227 650624116 311664128 946145293 458316857 174244919 358017537 771124366 590231663 840468403 955552023 849681190 821643463 727910272 135038718 840970003 56366968 723322696 11166531 344427795 575755570 432228939 897249757 485228143 698389952 449474257 559549366 934391078 495864720 721109293 881597274 989101804 127520493 355231130 65286350 450146219 70150766 477420452 799033462 460515070 920171602 813863927 238615975 155335143 309931505 675945203 666832814 139286216 414349799 642071394 49111712 374707619 323628983 570828956 677008309 508974456 518908398 756941311 217847368 223026783 334164294 727979551 766319165 358146567 880918529 134447889 614037408 270252750 543004826 584840980 388355619 495954495 519932645 349337938 390459954 940678060 192604824 476149956 319511598 572062813 900243035 901977427 951761520 465977565 265543403 560913557 852382682 223237176 572065203 649039265 852264796 625333654 513882750 923367705 781505154 369113304 613837342 861218468 305755128 930755223 847604436 13494621 140534038 562674024 244169822 577099868 641930648 401690269 212024060 341138054 440267841 237050929 784132846 744743266 56813837 528203731 730822221 773176284 271840341 871104480 485957924 196241828 380597967 48431761 40137456 857345727 309609057 709151742 627161315 566428479 159823763 971747674 91110231 344314429 144906315 137656173 618231100 85515688 754738101 861816076 327350214 678285323 797741847 499593944 21677150 33616717 760947402 613443843 33952011 984165279 938131858 275848776 803361783 655003121 579858065 19416128 249921747 309074307 634045129 179453140 668822963 655279864 334029053 833128986 645284551 256351756 558171670 529458892 41412516 465528496 506781980 166382285 93757743 789861866 162015097 163861198 471494294 916367548 444381537 910940796 257456690 451513941 930282753 902716573 561949365 532276033 413409267 929326254 803357818 41427406 628330408 166515250 194467003 989795940 637360442 439053809 390183303 427216952 371817413 847122172 409709978 9711523 865327486 869012608 837514753 79330590 940322024 706675444 424017490 578562965 837430688 901295486 23863527 102585581 571288310 807488891 569155840 708235992 253391561 651517838 670989859 298104872 900938688 511110269 183001781 565008996 445441573 926763059 412953036 751109665 933204486 662744381 420703360 785910254 255120588 921834677 636273829 675697098 492410706 980861562 644076874 95567382 521457609 611021221 720426579 855013919 895663211 381627440 770695077 264775783 987172553 415462721 168189391 959225869 7635625 700527325 7440843 152248543 537253430 820505532 635757301 750831719 294463259 913968559 781781124 233498732 930493390 608810064 305416221 451669074 755528034 760105654 408753017 905512195 876230045 597985208 877789026 207940782 117785479 83100050 171679155 848796800 932038178 389409269 674146015 987410148 514842393 678735888 139868857 633363092 775469823 687770721 920954531 218201923 985477752 959483917 234739370 569526087 253260510 801172543 542340287 111425033 798692280 17554364 873423367 519090313 338727586 466581101 625959694 743260517 662574613 307626112 736500114 234152228 468598594 771125960 831117931 404849725 738652924 22844052 869698791 752796334 167693087 980749151 440415483 978954373 723087949 122563911 497376607 26616219 822096999 981787147 866063709 555734644 230521293 832690701 415019382 9925450 635978383 225552488 781757567 891816650 829252808 66776679 127771645 288968539 113063246 882173598 479963166 977036443 493847969 523069881 265875874 989165279 873760997 950523065 684430436 72027455 386582434 83083700 493643276 809165700 357721622 187803675 976928053 513200099 395692563 935304016 878167566 870728298 87752904 821742469 400428707 92029702 671324282 435406679 24352139 484205497 40824007 712665995 65924044 570623154 943133846 364949357 633614350 909389998 549059177 188807206 935101026 159947892 758198025 884794955 823148411 544744920 238339431 227902849 426764336 769711198 458745822 386483251 948704051 778104744 210987490 465559779 855685981 213108055 124296385 34294262 985359516 412826977 325697647 692081245 534655640 257049284 914684277 857618494 533148043 960437246 916676924 967638338 16519798 217626566 847661003 132506308 80454571 441344767 546206714 673783678 695069174 146535858 253750574 509058181 399927349 728813422 966278662 330558946 654687892 154438010 579086698 76643462 748745467 617547565 788632574 553564178 465712911 716579546 848312309 151529051 357760933 150832030 75685520 698706401 450931626 794764514 204610484 374376440 305601183 669842133 348636105 440989819 930818906 416769020 33390026 276368427 144785060 739593356 42454414 957315119 459546578 673026154 658385392 710595361 327915354 366305756 911011745 695391504 988692419 387383423 60322119 865642090 308521870 490650015 701710008 667170032 214971432 524443194 171406974 653709158 750979555 174983863 405732686 976352066 451978283 659844888 356976845 646887335 936920770 401537437 234860817 357672513 972918992 682666952 311155286 431764151 679217998 581048152 708227516 21160211 720261197 377467295 99294209 566161269 67239501 514129032 66672121 639065044 615139915 838971623 406507988 33429575 405799645 882068865 59398746 260217530 137886285 996234856 368313536 934818492 208805240 351891211 632461222 571888276 913106342 841388718 589334850 193213335 7005320 833453842 851157212 447195609 482490682 987441223 433262270 927115999 771296111 703992200 683409191 791810032 511404642 574261523 739826544 24992091 57974727 742619850 202557360 613062397 733433618 424787587 491660688 705427254 217723967 704587080 427190999 36492706 62399750 750069107 726028069 719440816 499396558 209392719 804094092 273721493 990886330 510218787 720533684 745685122 260411285 291581462 533558931 496857315 364714145 62197281 17374403 722330814 147401021 334027439 320524458 730647514 637669697 410604464 15989027 436935143 750422874 140987319 255400145 192268712 256652716 786292281 934422603 197731538 530669863 518367437 537015906 682317713 152231394 620374057 557076629 349022542 320751353 884423674 598489006 863667474 743715820 385977524 88871345 350590437 56217640 749535143 436055918 509673454 979250960 334567769 893413355 109161573 98623147 817369604 449343225 559120094 42662017 483507809 843821586 417778051 578919837 751062700 912394348 468856465 982993132 649601157 871818087 899694793 957730336 603067241 900989837 456314425 155879562 8895621 260763078 760878265 47487831 999690567 298706775 572333811 762071595 187322011 639988384 188952035 978673509 66364216 746990433 376926655 924420214 348615988 90746334 725092890 609556534 856157775 93695148 183400602 791696474 224891743 235321347 480646084 105236865 597558822 878804151 356625243 285597527 652998280 584662526 437831253 942735659 785164149 9076696 935946336 188366824 279590634 676756879 178465257 916819434 847300142 905559884 728032603 663561647 606758954 665937041 745511288 557912660 147896673 654817719 884994185 186802481 717140317 901763122 432077979 271592837 457960394 941840294 415550934 747881038 351182700 984646968 912965116 491836727 41014129 214345033 727334092 70907134 56655245 39149289 81289500 551597730 429718419 744079656 968126485 78281508 665883825 8357488 957558816 581950778 412334890 841080383 504886447 919023468 831171221 203893175 899057221 118650757 611556616 783015312 844303207 346207598 670507412 200024752 126019875 681867369 364217334 558289745 841157171 664109602 929899579 51445234 874938021 855659646 902325561 124512682 294716412 642572308 605635386 784654116 624020610 380165122 550342457 178813787 462303317 522719766 550847071 3683460 682120829 647740346 800237816 898636504 964679305 500384529 579349933 515082660 531581014 832570883 1081385 739039115 739553786 392374163 487740378 478635122 79003264 351929559 114374400 674698105 548771331 952174694 405341495 501135064 492862682 768473079 29811327 383800179 403288239 473400100 397378717 830227822 900612649 891788936 685142750 570180817 335513150 284355874 198970194 280532932 463342324 396106719 570225626 892831913 612646067 591261129 897260864 374586456 369190373 251974776 535615770 902992438 2299105 91733799 343923786 505020592 913517956 373020993 632304306 927942065 353367210 258529661 774697762 677075913 987584001 903813322 118961282 333220263 123589694 444537352 20004645 37800716 871805622 377711168 317521477 822036247 885094950 950670969 418561318 138349135 984892745 504532814 82731423 528211188 132125005 812938628 886150187 220341266 647035751 751670383 83441829 403090583 714408131 848244159 442923361 486509356 670110480 478922811 885763846 939741194 195230364 951670118 885027802 682918711 917504522 719751052 223630421 945282462 943860491 899970419 459766497 991325414 819571940 722849473 458548615 629793293 470105227 246076582 691943486 828034359 610411442 623764275 442217794 342197252 327608201 650414905 53593646 105139321 478155942 52238020 337769265 453945784 963258711 967514630 163480078 195374501 618225994 801755156 519258557 994210994 249797318 208119806 678259113 481966460 352721376 101853725 545003337 305481470 362150435 283412579 178605268 743252859 721025205 187432481 700779739 904376516 702687711 283840713 968153375 352504023 55034307 586880912 642587103 113155811 849369035 753828094 540094197 629995717 621430838 853827112 321048670 805043497 500769569 51885023 584597284 215508497 403094443 353045862 312339059 688401816 194148052 813875791 316795807 611511798 97985921 919655721 478824801 775052412 48415394 67268356 231154215 909072312 162853476 273221947 866726859 29830286 915567799 996233147 400165392 92882478 165945921 370629373 689571433 862679609 838034740 591854735 384980466 296626042 846607864 269147780 407069897 420218417 706377452 289832660 42507505 479718997 445076238 440040977 300469021 656732713 619950412 515397233 683354345 992641370 844747945 172039483 337185224 979886721 969647235 383919564 202500653 613897331 847359377 48217243 612780969 16630855 120650120 492768507 862335211 633384287 217482917 814057908 807680970 568821243 215534884 257589579 802617508 732557392 247494845 463537189 131402014 328772212 482643819 468760169 646848798 109564136 512617807 695572147 739548873 492341892 262850108 741630124 526201857 675449634 752405668 619129120 868828754 378997820 167621684 313709713 749058740 162081430 264232088 257379131 153813990 901155138 997943833 859420632 235483300 968725056 148677380 3517199 262491684 246281986 754180268 220021932 864545151 147695534 954660181 122058288 173678238 520415106 618007026 338698513 830114854 15003186 949015406 668053445 8949034 548359983 554262436 719090690 888018755 575017746 203416577 191933739 51592519 361157741 464799873 384165202 29719238 957543495 379792320 10571102 205554442 292794987 246188350 995300346 295375941 963836038 994725763 337694382 865181298 492535646 138357985 371190755 177862538 531342392 529629311 690013806 555635512 218339634 119522485 288826407 556435028 813492383 628464483 696709999 169835636 83995489 300378273 353382014 71528983 560450355 809141996 349364943 168809128 150720776 803744282 15319994 940627038 1081415 334748803 620069773 607005626 79026178 859305694 269195741 861377879 940677759 776923396 211379093 406675209 506143132 989824552 514105479 171958387 195234719 940815803 675255061 482285156 709657577 13323795 889013073 23226079 875335861 501459312 407117727 696387276 322559451 337485981 726891190 252983041 602048699 780114384 373330390 854243363 31733807 901190822 373477816 111817923 233333274 216624456 476050716 492852079 400984241 56474330 548045599 887645972 786886027 685248061 240355787 928549597 645722104 85742462 391613982 316715380 553035908 775297739 538400073 957401682 98763052 836091146 227297426 112423515 428085899 606551177 588898168 928236336 875940171 669528847 15655847 651965171 98650141 548839236 397167814 534112953 715761491 238611765 697609483 253895041 270809559 927670940 806483069 481784193 499038757 662104796 40947460 824005268 507762826 316264277 928480790 742767970 442308553 464908952 726622925 786538344 708844230 308898999 80352887 483466076 463255481 18394603 656683384 128083824 462691524 847438506 685445924 749355658 434296679 866534708 48945819 966113984 413228140 694456561 8839276 942591609 644750337 213880250 653317731 555724283 702940937 443854043 142833210 904903642 995008511 314113156 531781951 298282495 883924308 619014550 769464451 280319780 968696589 867009406 77665995 381610751 420234300 703043088 402106895 677685025 198588498 870074733 404146212 628672034 41879778 998247857 935109301 278724916 914652504 369747170 523452693 576347337 708799012 997811431 541854926 13768531 616672579 80885514 130651427 329519680 821771768 863012397 482164785 657230636 59870104 639015442 428409721 867156991 211701041 710617462 725895242 982654471 867116984 663006951 383164246 72392573 949825698 504219044 183521888 956345810 742913068 730448742 67914172 43652798 554654448 887424266 696169829 545768397 497062452 41318857 335039236 340375672 621762118 326592527 205360326 239939316 401152715 800358476 913978757 617960347 521220186 698581901 714656534 805488276 281990506 900523284 368754223 692385612 631335889 325325445 456212363 194620483 714170945 639283770 72506723 429093330 634914422 645873770 119559534 894450242 879387290 370928475 542529072 972338190 895034482 119824145 94555272 302531617 397446885 116473243 532995558 761898064 40335554 603445547 401924545 808668153 749123495 151393695 549893398 700494822 940228820 435347605 68355110 437634566 30749284 6081952 252313386 472000825 797907538 435135188 323121346 398687887 662375112 113386385 442288827 666801875 937759033 680300012 329389421 46803768 375622951 471793710 46266815 600291000 286610731 733615491 838279975 489417780 144941620 570693586 183152906 500339671 85362034 118304626 438757613 238646037 247953015 339916127 399417158 962910942 793956296 705693624 82354203 331537043 185934368 23327718 597634793 228633993 944423883 992620245 288672505 903177574 332946249 318615808 420730157 229990127 993559519 619518227 928280293 276310589 224651762 220438243 11322841 760931396 661779577 128053966 259004717 871486533 915989077 549125449 483206005 284770914 897096104 585068773 64528006 22114690 791234116 354533870 6547306 547728988 992694458 28914045 334949146 962003130 571744774 756420176 974458194 209444715 228923972 2050053 157109124 492612720 911003309 94012218 785145913 870189710 49498368 742739730 957832828 304147253 627348616 406084822 690456272 902300608 554822853 274010497 385231509 372976230 126514814 940591334 868087385 666894479 647415924 993411163 177863705 758873831 334424462 639761268 956321252 132167937 368770093 483654885 366552807 987039900 448998090 669480978 950701925 978763487 997754839 325053035 221990814 633564542 424588247 184594011 305774006 195777324 449612992 891378317 544480340 350984086 866883125 497846431 825561202 712355417 88685759 74950139 852087669 134258942 181281117 830411695 131656503 819901261 680477366 877425268 69325865 426827428 599249697 468816251 865138312 34458389 26915772 861114420 705922739 873570989 326297343 233350955 688599542 37454523 319454546 78225776 940181541 838535448 740604590 790792421 413520476 547783721 533657577 337323231 734708718 805653256 555556202 921667385 805588815 462469146 126330747 498953840 801090098 344623240 289546978 79889900 744453195 309792560 787798072 85729927 674470130 466778429 644164584 631701968 91088338 91913126 750222377 985595146 356529902 447663201 232122560 721351667 250354601 359187495 653697707 807572775 806205447 580803742 182468002 463616038 328666080 813207215 926324447 222132905 419008256 773252161 179818325 517819936 159864568 848312409 548063613 275445466 488115104 622838813 724209078 231098924 154911471 957527447 493284954 613807701 592683154 5068599 70903187 828972454 877267805 151414732 912577530 471973745 748803633 991547136 339035478 502061670 249884446 203923615 255611821 145603159 285710806 635385852 88926753 950046514 945849519 440781555 633252253 741566535 860875373 90510017 352337135 941961165 3625290 922868460 670931472 558375233 340524292 59538694 587177692 196487029 633589559 718270731 542760629 767280354 455543094 732560103 162726825 470704819 914540906 118769474 220755707 287304111 38641289 111381191 424703396 439715948 509261659 662494312 251092655 269768991 85813952 76287252 844478340 566040356 406566092 514277941 435552351 978940330 916933950 815241308 96519073 758522263 169633500 145883364 605159437 806117560 314049235 373733018 250281562 351769113 532657896 139889786 440132227 990594350 898824005 831902342 220656031 732223830 211804815 974608449 710309472 587585022 523866481 60195570 872495106 528534307 455139615 714845525 370753108 15405182 483519554 270785136 57646901 644641690 796822709 582696148 351202077 975388337 159924214 986668145 611365284 261205357 614248621 382039261 406398046 19600022 362133052 133492678 716659477 747807702 674822023 165875252 533324867 912766946 635496103 735777163 630046711 531682260 672007898 797254836 106241832 99296489 302066571 870247775 31826926 77731458 991953039 316908003 978329122 312193687 42055655 220452042 599169550 854539362 574822086 662854914 37830758 672516857 748375894 545284482 91347164 493664298 909195710 819375759 308107891 772552742 731895306 366028069 200311300 212890909 535266481 329363623 920994672 873024297 731587958 612508635 640141189 956577361 408288299 711964474 663302339 495233706 617574999 43319228 702385711 488034461 994293925 305925767 690319993 548876650 66884384 873904043 930800455 497621086 878685393 51226634 30498602 203094899 848322918 413018106 324361244 189306067 276808887 449213611 961514138 103855912 777440239 433035277 621987158 327710176 180707799 937461180 700295265 334964914 758560722 165112673 199565941 293258390 148107320 639258716 427837735 424837814 529888421 311459299 315391841 438277733 805748775 817220932 431269747 673658759 1874836 372056297 138426127 431791699 352169701 306890158 940792674 458373305 441193747 794528013 880715668 360959760 528304332 998809960 783878836 455894327 433878978 7338220 57750577 956247056 766809969 303820512 997925950 985883967 468503835 824983177 547065904 229016529 51842469 917162595 75147705 82542469 613998243 452149683 341982010 811043506 991011157 882008922 582276332 766644016 388037524 712016530 776821622 607831658 723406140 627352781 226544067 745950492 25303519 211170427 429510483 719520349 231180827 42510357 28133804 295524054 154130775 807737149 77273504 937060394 58927460 437734446 752755956 157324471 906075355 90253686 7850503 699270691 27940723 601849521 27471802 352658717 54930843 168376680 616705248 687829987 60843824 420427030 248231527 744004835 463183042 354538937 69009197 141172147 450100555 251296975 862818968 772384136 448689834 180941842 622340339 250922023 810343624 956387485 53002894 973228640 36597489 466642208 607264898 849571987 346582867 534039630 662440159 684613218 858299779 516759447 524570411 419616180 137603413 286058939 918915876 647762211 17502080 905660823 48123762 234756724 182143655 140775695 404075241 417209113 916319014 348212597 364392829 586443632 504457489 730050648 183302317 181916717 457130217 405581700 703064062 928723866 76280071 614877583 263084685 86677526 802006997 167376244 3581962 660456509 611536900 441142574 552948822 533388440 258984731 533777403 450673829 85249234 676526527 287861052 342700433 851635651 206863461 283007748 897476642 115369198 833053593 753284190 791710888 408176439 324769985 19108119 820347582 904568925 530689835 456180339 635173039 749450381 588209764 50131621 548174131 573810608 409785751 64296186 154668475 993100573 857031788 667778427 638914381 846667162 847360009 879670740 645428136 530593268 693242817 588972877 124413167 87337421 709907657 115773098 449929671 638045735 733224823 418458581 198832858 272266269 44955305 597383482 785198103 287777470 661214380 573003271 569735265 409755890 66537319 936029573 3983935 153608265 752752343 243807330 236603665 616348747 398530095 943550440 999368811 206759952 177966865 418446169 641747160 326163967 607191169 809096800 550359292 602317180 768807588 492040558 806234181 858282446 853786713 331338390 220641835 35814116 687544012 970739133 963665491 88638900 22129371 568434898 603407535 647454113 802535256 120506271 579947067 563792173 270763235 354690617 841366502 618147728 834318025 152804355 218380879 481328348 336935368 740085523 172315821 553550703 210475913 835447868 910476829 967750729 420033087 389944105 677548759 974650213 200920738 614845112 803738023 460244667 164956183 485936260 505627057 783610564 134294557 43299391 541709560 166085447 452406856 186957346 586807604 947933805 248076266 233827542 726099746 31128004 623348778 648761921 766781402 137584908 615678664 41054415 88357513 385925616 607600876 294161248 91593395 599638341 293141263 794058817 118329620 291984133 85075208 933222023 810858699 883440058 700927493 856822966 450488647 42601096 253983827 462683195 45024845 67859296 296166184 927906804 729478285 535378389 236762250 634873147 654267213 831756516 788750130 311471966 8889155 24537385 126818245 365007370 213420909 185661663 520586504 797325606 334287491 371208890 288513886 153779990 127640283 384720180 490753108 284278144 55533475 136632941 118592133 152987287 355893322 230305820 522041035 882410613 470002762 437041464 959682539 336653190 532441148 551397627 133876852 887470649 716059226 451997064 738647118 63067527 857662800 387482269 216963634 661217316 368540383 537289538 88122264 729985639 190061617 55559079 844744138 757419542 759983174 463222231 262401393 151888585 579489926 537341008 444119024 851818440 105024169 856762196 859027580 208936625 593465248 614218274 969773914 859511752 829792556 323000391 177205651 922879255 501205289 166060128 76748266 444865482 856180058 98894735 776877983 143767630 291713928 979359952 642527175 899663810 267148453 660205371 233484100 398759055 609578974 271581821 50460189 591733306 220425497 561737511 371667398 42646694 150078408 82077328 823067420 428725900 410586052 565234013 991760403 291539886 722759329 894410353 91887932 60221579 973347948 611236209 774430111 75932853 427888061 897695681 122838989 392098339 88961200 207070759 551201262 485153265 88160233 694903717 801719334 758394680 984164724 64110171 829113247 768101637 186350648 44975551 196276664 906523240 754450088 669890505 657379057 652376765 851768883 284178547 164786848 41080219 323759745 381328892 950577269 461970495 156398794 697851562 730743499 136242729 376001115 156417287 397502160 5297857 384623971 518314274 679437140 942602216 741842643 826072088 875077670 327163695 61145851 206293031 56431214 143787235 177348951 499764456 822507613 970886335 338086490 314867260 756160774 130892573 103732976 160264967 62930318 828524530 37108834 586908502 278687271 53667347 411469106 965749007 128736940 395354870 719304595 257205762 294058391 36087469 119024330 688814616 844152095 5297940 576328346 313610376 644394029 740107053 522894613 550049762 171650584 413117725 864880791 188509774 281185590 253582375 807081457 194544847 453795834 894053729 937090166 566060310 549063179 577589304 759652606 83804089 123627068 916721417 979691510 506496964 380515829 499902193 43815515 162291737 656390300 836545017 506585398 542830455 488405769 872505423 425234365 248294839 922164079 580491256 485156888 181691529 80408528 298896325 655686907 221186768 840166786 12447635 496503338 514476751 100066195 496594545 313745342 616132029 472123867 524587173 942805664 741686089 539236140 838731797 522200627 600407664 30663291 586438650 822408416 875441367 79686212 730331235 291412519 715532774 171393899 941826875 768500680 226229181 117867019 903336526 671740051 392167088 949665655 775865252 297961046 356908535 322642845 855348558 871474848 974916738 624139348 805768495 639960949 118346501 301603219 103202721 822995663 821836292 915963616 223453209 877679437 855735979 839795386 113610445 793139880 765377886 617563238 969075705 382008522 478111823 236465778 271925508 827845295 774140068 398405933 927353991 758083927 955471271 877501859 128412626 222922468 718587624 938093345 10845544 799007056 477186773 423779676 748378614 748128733 428396787 854792159 763060005 978571483 900209012 887569269 431565929 320267617 691247471 730781189 818495677 142254226 953844602 80757043 990015079 472741500 243384174 912103343 571300539 799560527 832931959 739791444 757339880 960490644 218874390 698440405 635642112 162962083 239337147 770746661 753245160 301920166 49696418 265773220 340487071 348178087 151880001 385174003 813757987 730651441 19780089 596696317 196521323 872599948 569392154 990057528 442070962 149315285 732922542 291755016 827629872 41728424 993405113 745672080 893398440 311643755 224371594 689824742 633302683 642558258 189066345 456504223 759096811 41681066 119697999 609009648 459534806 295339530 823753934 678175255 865487518 372605141 611200686 317120814 271812547 197751884 270791506 418311772 973616096 916607000 493018745 549739571 105416200 28860018 452719648 163732693 794489729 534658193 128883396 12334684 263064290 297040484 420164509 676057049 357551296 461793246 387567285 364321513 382493929 137192609 74048036 729767809 393123935 51193746 848454872 441621673 3091707 983136797 179844571 629233422 609764561 613953750 545930666 322246756 165505048 844252188 455385055 24432498 115320653 92089162 327866800 697852122 926348946 54534625 693686149 339384591 201109488 211903622 320272521 439462069 561803608 655719002 88004345 935912341 826549240 779425344 136188469 505970929 32070164 963681199 892408097 348610787 357611767 79471967 800958974 959541617 1259537 691426714 788952548 104288215 27582592 585567173 143659471 221369927 799256634 610988684 563520612 558299062 787981510 462406950 85103190 358411852 928100980 842080478 824201514 611350636 305167101 771812545 991085818 269803076 438402755 207482660 506436727 292510510 561702576 667790309 942365877 363230981 821620089 478986126 130371318 457856981 705445201 477008574 510111394 687037826 665798408 241050867 5145216 57359861 952541015 851650124 583496401 394267677 636665429 978526983 513598613 543098757 346141220 256876194 400887911 402873572 115480028 963419616 530659618 899843703 835938220 155601638 569497754 771662815 78466329 751913299 901610565 437926 829703545 292318958 793292691 60568359 727650208 838429489 148820892 691720854 654078819 830196803 538819558 541026186 144805599 617767352 246815357 336362382 172261643 250971744 634232938 563939422 421848758 928336272 600443440 720488670 688077524 680100961 986358147 244869945 734351625 647220927 411000177 292869864 70116462 96238035 620389273 271388080 210184049 486049178 39560027 628832811 155610638 388903508 773658846 370599956 939492965 568142702 22835120 166125965 601889215 535063329 267315137 945134621 2061390 883879011 207618441 497634997 521604487 72608719 622068106 116556361 512663267 783788655 230388038 1810346 288385964 74362831 431982672 572217644 114103794 128875805 593195707 240730241 433196619 255631381 736038197 554929342 198400154 775714989 438712342 131836668 25670186 708559089 539914818 170907782 588319857 661926783 337014672 45380050 466713891 453977409 556607197 659339067 769807527 777711212 246915522 406811091 599627944 647571152 224857476 514838374 808228402 539549616 579807679 931069936 851552328 13755233 151373903 814387190 948211187 703672310 890022105 894277017 1659350 234655077 569284515 884578628 169383682 571953862 521147751 345031366 890989881 63630920 87990996 54315822 936866445 2249444 920307185 723204981 111019352 339596155 684695533 603381353 744919847 268811899 760659694 778308553 817014426 486023079 446951551 11010134 845197480 301599428 593977317 340595139 488592186 924922535 362946149 867475186 8945284 219010182 73500340 664788833 506308364 306514087 947350077 848328103 661753554 297051376 673617280 298322943 371229133 361936690 674757660 638900914 832476376 254910943 922148260 976178682 665569508 452832969 196597344 387994827 853706649 716356950 816074745 579923901 94588325 256553848 390310738 802179423 639431269 74310658 372463329 528895489 137202656 894421954 306871824 792901760 725217319 542798395 85832350 107424303 578066661 797939209 372054410 912277934 504685970 296923336 397642813 41977874 13030966 185537977 550193172 51335653 393745702 908812594 914773050 62276990 56640361 993014454 303521519 479561797 51019927 740956201 711835008 812677228 713323185 113526160 167153291 235448245 283969557 495149781 31179450 61100886 950133681 974711471 681606801 23796594 175661221 144434624 501689930 653916914 609471120 957093933 911649245 992300749 592732420 318387204 563243686 571379982 780074803 78756045 548553044 362199732 29655915 686931465 729514155 576982487 952025618 724596655 734234757 508827420 605099430 24395034 157850852 581502154 374532440 299767989 15942593 321456379 136386430 544882443 737747817 970553028 783586188 508836936 179562479 766111700 138386591 928067910 248392269 816820970 137330119 759255571 221921604 35330880 457544576 757929267 714583508 113062311 717802184 685845435 963062441 946840582 260342704 171829750 824794973 277508978 865421519 174664166 360563071 959095365 698167374 793833919 473151566 307382563 376991172 284585318 701249082 966918288 929470552 767732268 799100917 822328616 59518095 515056898 658513137 10268773 305232617 492057892 234654127 957032522 192943552 429125682 937922063 430912587 216106386 389255680 523939926 364365021 502217128 12161610 8691501 73247858 984323394 738723355 105484148 626173232 341432394 238960865 263184931 844949108 870583614 644363370 905235320 608074970 37897912 527567348 426621980 982565499 193669143 315934840 495221860 535312071 64181735 421337776 499466387 410595065 799987277 248537838 677429890 425328570 35246361 900096180 545618740 440902275 427590231 146174079 486213143 101473116 697089435 152830916 68729726 247309271 558229177 884177569 520629594 109630100 845097170 658417871 473032125 965713759 428319743 261690563 820516271 365790427 899653545 470335444 223364659 110486586 792575194 828267325 682799991 610240566 826042033 687964682 36241124 143322797 743330037 328751949 551869785 889916917 741183711 89188959 102060380 596363146 824244744 621424580 222823544 483896104 83617019 524408121 50032232 417943317 699482128 39554489 564199563 555647458 932168005 234788327 890426612 945139349 987988639 834090407 4011159 943401869 761126160 284381665 837576671 187685111 609438310 224899848 977202419 839381997 632937979 170398562 880296982 970963892 25859085 979985553 89274036 174138462 260540530 607803449 527316928 493302165 905503935 629063300 69324061 516031484 700122630 444013 18593150 194120244 99378309 157738026 466218338 453780163 705582751 198055525 116670620 840215958 920277433 405386795 454803944 638477108 599177168 377166783 879006357 216053583 119986192 607744456 686725455 979130821 878891593 605599416 385275186 469678541 152931436 93551132 27283773 913480207 823500991 67238618 546845883 567859727 288002404 817824397 496744503 579903220 589171389 30288670 547922300 314297984 224989333 433749883 144513488 397503348 358516731 16035738 679230487 533210953 278053976 741301753 389622136 612047442 369719067 551813333 776461822 103871079 143132323 749970001 599205357 307454664 753575701 432123436 425464594 669358460 221872950 298535710 85944147 689845395 319730586 929075871 442314885 335193759 324705317 155409929 853262130 813603557 633753916 188189287 470783253 953265815 805697418 136625169 138793319 45527542 219026599 934181477 318911160 272197498 190276636 780677721 964467708 822225841 133904976 197407231 217437710 80620350 531613162 975648615 295373826 515973809 287623430 536293913 860300297 100261942 889743126 831635662 200666905 32890626 733672098 921987888 835519425 275310348 460645550 701122425 329156651 846941173 724479901 421809779 549758172 356590306 373356989 560409883 21768814 732989899 738094322 898177482 4618759 101919056 5213266 533384941 541976708 317737192 263023094 777997442 773235023 838887776 930390287 48452550 724930146 499972354 758552862 743630029 818727669 893542160 985433443 817059071 297970387 841077833 867666212 248173825 86935639 769931649 260597577 372797319 132298614 162084870 903298170 86741971 227794415 98537664 428475487 164747717 747911783 101902832 407562884 802726523 332273982 342732069 371131986 384452895 378263684 45229071 754682373 722938987 399832755 772634829 963017790 451774007 121075063 325877182 454912936 765436928 950774460 1145417 128063133 681995239 117105968 409437068 343659828 620567301 64411089 54118653 594665038 441620697 731886804 96480930 628083228 925570806 770983822 756649532 689647540 452491021 441792298 870819433 276448220 888510180 421453861 407254271 53115518 733583983 459028697 864458511 61554941 978809246 369500355 347305445 503677047 459475417 82435423 888236567 851162081 774660030 608443922 612176126 740386985 499827678 195564320 890561097 666940588 399458179 185530582 922543601 906860356 242906613 556432337 856114175 827573224 144294143 89370799 452010812 740493368 829753677 738707725 139007168 794358916 691824284 319608201 424196206 204664892 46264491 406461708 296831192 400721790 815717950 292176595 162502647 923344526 329831069 729011952 446172819 528455150 235407471 953687296 362565249 558554849 176204982 26310486 968355705 998972313 342356764 162134377 281521837 397507798 878966977 418403530 302212203 965727133 333647004 617391538 250608611 134919589 276305224 35301820 716050003 444247670 825711641 684977318 66202838 398184495 535970854 252593145 416230960 317531539 556941157 910634207 963850059 407232890 899334642 282779750 205205979 72439833 268763086 238717061 968093112 918234103 793328072 883524078 477143108 704131048 624266042 553103485 375093151 986320042 839105019 772189345 537928894 265637118 586322985 424402653 848128591 264617385 576232169 613139284 460901878 818601316 761261730 385086957 75652691 586969080 624753304 366499462 999002529 810951483 47937775 678442814 71287191 550795763 978121717 175520276 398187737 486274276 10476904 671737407 114043201 420863052 997554569 605091288 697032823 118203125 244228178 90503208 495459140 976066199 15728940 834032229 44519608 393813944 233162636 524020821 828011927 989078191 290766595 240647931 959647969 349981870 468940627 516010107 555932653 610659557 42574447 957097532 254662929 814080332 957222226 990156744 779545092 699325105 757664571 19122115 22539181 464800751 468874603 797866847 28723631 668290556 552955419 635328143 873793859 484710536 551928924 613412460 251242873 34329637 525786132 799184321 705698739 639434406 6721417 953647744 680069354 928329576 969898227 122256232 171497422 834004994 778856246 103361781 421739466 333297101 883070852 988774309 637589515 691392426 896699310 226520951 701881201 634096208 870310155 397592470 236468055 763216359 943076345 916474857 754719802 818953021 246412315 943085292 554357975 332878756 870416457 132022724 463364910 228914723 348800318 94158198 588792089 849506959 45844060 514816838 798495163 889285737 310302073 925466064 819421704 483785196 876450273 897477192 485251375 560236258 947681864 351816590 700728548 949110239 231215136 606623057 197054955 115560823 830664603 607733090 927187686 457605653 968926566 851518791 505165073 859498891 634337080 14086546 264308986 270940144 649879745 923605110 216963867 516525747 729833694 854107593 447541080 201117268 555147145 33903482 57720806 640246091 382833928 334988068 552575031 778395254 310154523 802906868 247870582 543301287 984131949 575034900 643784383 231408905 924926829 908163010 124236441 647182412 975260335 320874680 960053005 110499864 281633026 501821209 219147379 226816111 754534156 413737440 321833819 374427091 167893271 258197581 861404139 487795813 533391786 351165123 718067112 974555963 424665897 769476961 354438093 350530155 49782387 971111961 295507902 952775148 343872633 355314370 758705165 925905062 123359305 609727412 792281573 218618816 305104944 462353132 572898301 128867907 960545067 788622587 877483105 800526945 271790698 780787852 723188152 57569673 68578258 605324284 600980526 605812192 338929695 496710758 333797415 230981698 567323965 334240845 738509813 166200528 376423597 661347306 997844320 83233355 395613826 412901796 240648299 678677077 960390945 939384205 548933046 706954731 558597323 816070062 47297685 72018044 297889408 179132870 757673267 912553305 892138700 840034940 33464005 924102738 883489761 574744695 536487040 62134759 111701322 225207852 233318864 135925193 747121267 25273089 573235477 654913827 161941036 267622342 672919621 971613171 976272722 281984981 839231645 217310833 111290567 596239754 707406342 188204765 284543078 519284226 767285038 888054238 608313983 160450247 835151692 838514079 709053061 369713134 343490105 453488095 776573555 103794142 560189098 826564409 399359133 487426758 211713146 488833244 44625114 385895816 477673495 118544290 301988891 720481618 767271243 807935518 584370940 626107877 307641194 350543476 159194517 231313036 753018696 335798827 951025972 740209820 989510938 784211534 408074826 67645488 557143335 837570854 806765720 405428108 231983185 376084231 597284064 135555960 37103216 447411898 58149038 844310477 339011901 464679636 228212754 52298027 624797251 30053618 281633379 800563896 348765175 900280158 25700470 397817110 287683731 121699772 46662450 469759901 161349476 979777953 664092954 284922403 711035636 836788479 392047615 710389542 543082977 185745370 385238294 457805492 68571871 418395291 302456733 390197992 216632481 316749831 97025526 101903563 866098730 332892029 519488311 517632333 574996820 573255128 749181973 96748282 764539312 585884675 175132579 88187941 183937481 742324596 522465030 271224014 800811331 775676433 213071885 110108912 751882425 214727863 381530546 481218392 384832625 513276843 85884931 373592969 831851957 714834021 151318188 13333759 349675419 817384794 450950312 395629723 100388280 165798647 381761032 319555185 296409536 64446227 643658404 610347034 530180884 447726629 438998860 603511580 372156542 390686454 490768006 142265289 149678686 138711109 545202373 241612703 943755824 665467341 207683051 898564600 505263325 927689201 243485106 467966858 63161035 75663992 80600735 646401125 205041891 54830600 157511337 788937958 740491337 92795557 3296924 867925433 877559227 738872907 303141552 383757290 329216961 875455642 161175591 581484022 50191904 652430073 727578853 137976093 978271783 915198042 302387013 307740864 586013980 48648597 717116362 367899857 235223232 685351279 587357776 341236936 477517870 998724620 974756049 577366202 582070280 966900734 35305468 931911452 277515832 192943237 158400313 366367524 487036402 292640077 192765902 253411496 571164320 108950081 533321714 165297955 390129637 426002839 447667644 90931420 758571552 744938073 981682056 731095674 546694161 872020241 666755722 362703449 610422215 781238170 772776956 464289002 129713449 478532057 385930145 297366857 467527614 811479053 153594142 413139967 864622370 43513699 522820309 523403689 175414499 411169596 478870413 12900882 635386640 474212950 637861678 924528757 814981997 626833576 378670478 166373729 727450390 943004397 477768642 613959157 625942399 44731368 956194283 344359893 358395902 860088122 844426395 231988466 945499578 687242664 535874381 434768372 225813554 857498284 565126316 445513684 84247298 699764614 534385017 358555222 276084379 136601590 663319009 315190847 447924286 140010964 342343652 684326749 646080875 265183113 491310057 853407354 874546450 569998334 153362132 53319162 134613421 721424344 499711224 859543729 850320505 544221284 758768175 231774791 784642416 81693884 722533355 642081159 621478900 395384178 540477652 103134670 900705029 291006495 775155324 370307323 563418953 75214801 473773650 578113803 311827385 74779707 867262319 689599954 413990789 621843464 12980456 980969547 893301671 369161998 868107516 404689277 189564937 454901201 703230289 794601749 453976369 102264278 929948100 888974165 752912084 698056057 340037958 161134143 477105990 782568015 94534853 326453157 670374224 573258598 517146037 142533181 528935464 136090244 407555191 932423672 565468929 248124286 559274577 258923321 639095208 220879203 181286820 72759530 261475715 784077033 373762747 324384186 141654724 737484677 710048165 229268080 729830059 125105501 769615864 671144180 814852093 937983519 403369220 693429082 539076037 13502261 301651542 729992264 71658897 554827523 356757306 441389889 366627981 179859209 759866525 20604342 704518280 664971616 40521920 778436401 44272113 449803462 111502126 74481850 682978061 129893557 300557209 216348851 673873929 889286666 647617725 509254323 863780722 486823181 454232369 593669118 867143625 173337314 301685823 981305394 214739824 663354396 30087918 212943909 365574167 161861137 742956630 4319876 536344134 508838218 125142405 15420438 704343573 494026060 705835432 185849548 420026172 397386333 78601792 614299201 46386142 528431441 787688878 622718274 261126536 356017877 411083469 74635227 326085784 919876189 497249058 811867397 215730073 725542873 595634290 534937192 467160385 269055523 433067016 978826614 175487005 447481137 154044847 626664870 365512708 465702460 163360972 636908107 980720535 699596648 250932706 210557937 492136472 470183663 550059955 276157621 785569346 846137828 315362466 841008831 161408500 934199278 502646228 62371947 924231951 333873299 130063786 371687420 438643868 467505861 758960832 528280625 137313751 884342401 110770808 89009894 792735856 353448665 300436126 992868206 722839765 14980153 442069772 418337849 249498562 707817981 240234702 250455961 272383078 461853816 597248162 286749936 494383766 129667935 86898656 839647048 540781384 261767152 33083339 305134367 809247553 755383478 744759096 827486141 61079998 946330826 115979830 150676598 950067047 680867802 445733609 993160598 618059691 354434541 229632967 72320045 413547088 544429804 796870085 335351159 223365750 171828817 817994615 442540695 664352373 3808532 574374435 326788693 262558572 481767864 997810981 484822677 449602220 107984248 418801926 7969719 608295163 634618444 642929228 123579957 487468171 412669510 439328283 14717514 340156039 30978126 258733660 199371335 752614590 439339742 641992545 260765846 537900020 214783917 514465441 826996936 856175922 539115454 742759527 759031487 745997352 415629072 486307948 67952366 13326850 114688041 227242395 908702807 754639754 533722977 535462771 714964899 424572237 882791633 295429771 476105532 97359503 937704984 622717574 990385979 910187415 869175356 154622673 480796993 91480896 511816588 416760225 798584388 473688259 810428777 109419169 67369990 664574983 985257455 621640356 237636937 512445096 368183262 784032785 965201056 569953911 878344006 678088998 859035658 550608765 361619493 249826638 578046350 677581865 413542555 627670680 720171751 872047258 861139638 427899457 687534003 608924296 314041669 463517367 182105541 523595567 582233701 66669861 468772081 554793850 542250772 10777584 384765977 918390379 377419783 300772263 907599181 754222368 329018959 848566848 239937685 233685551 397199639 888787499 490259466 202869247 987996820 351512944 27929985 636716952 57227897 855353102 417873017 763948517 159246295 378134096 474749138 101601355 125988414 550985203 767916745 685960078 506777818 956637187 106537540 515832526 886171337 330101100 293554098 429345293 565171000 588844303 493144516 543317131 124253230 213342139 632383140 905640957 128107022 415197472 991695912 878206885 189285904 28523598 194291239 330493556 958874505 828592895 822070781 755182722 471928049 343908468 910790549 646037044 678485071 904196909 972845589 334550156 425877619 597818397 714798032 103922745 282518596 93651843 388416709 137513928 391776103 644516976 723277922 186066875 606473183 833352243 864676418 695927533 639050958 269636157 97856639 30856751 972356018 377955811 409037282 341009413 518043572 22509764 672105841 326438672 109264116 992874495 236600660 16996673 307087430 276180583 61974423 94776564 667612094 439567670 928422929 595658760 362082117 945974558 575256358 930489807 236881158 806247338 284744347 278794079 364515301 175466274 594428164 54370590 26040931 964475419 919116112 463436664 61241629 838412729 367382320 884486468 168057781 282030625 208035471 370856111 287227593 588798066 385869011 410414698 901523116 520398468 226135832 10154258 261659476 126934814 662333922 438068746 967876168 797682530 536263267 712970426 543065067 450859368 831841727 632051831 743013270 582136153 334835791 722848247 39195238 861396930 278451747 991830629 182309226 976215546 957955016 546125736 100603268 727138932 885071721 642585452 514472131 813103827 415061271 689617652 518114143 33501364 388990660 57971358 598856112 561503176 429901851 467520428 198359472 656609479 376935296 448669909 726622306 985173052 446596161 327620322 542367594 329097269 152048495 721450966 583929365 418237705 267843851 597514747 582346934 81667473 45811510 322942467 574804129 207808907 33976650 757581531 115416688 319053124 170977700 227907329 362974980 246170826 700051994 354797153 35438471 176573680 851258791 592975133 649143242 182441001 633108159 890773447 685937398 740372934 656643090 428871655 523450002 223542728 885614140 12967161 599380124 92957915 402712051 156787877 76647313 615517659 185403875 717518672 8608720 129037221 508078904 278279240 48585369 922551423 667565811 590972701 672313082 855421061 196536088 358330462 176209887 129068001 830370387 509154782 778313084 827565203 21271214 956508626 144886356 198953845 234424222 868267480 935174143 99222212 703811119 720539068 8545217 627443559 427239170 628105488 662248018 835528457 932771030 678201598 818161306 737757568 736314291 632907224 277741776 502674206 325132363 131667504 254042676 453511036 887149477 47893248 893482580 856617076 722351412 749472020 91361623 327818109 188808066 459622895 606128230 216560052 916847186 474902697 567392983 19106619 724497495 691204335 264640225 901223841 436975451 248915833 490860986 667804629 514499018 649360676 109709945 323001514 18715617 472300607 96336556 663156822 821780302 29754289 691407877 131600055 560469269 302930237 542503437 542084771 441710501 308299021 80449554 141340614 142654617 334655082 647034967 823827141 780087303 610112928 848206303 17408146 452050894 143664039 832209287 588071102 593168241 906625613 440603928 945601749 812466100 468632579 561148027 346463745 466821358 28957896 582795175 867291965 435854929 33011485 675062879 621314637 415761637 908224833 852134600 715868404 906503631 411922899 40657517 947457502 329332635 44958362 186701241 450074417 932585089 308694060 999929085 383270568 87085761 159333921 791209723 119448955 153742929 206508611 658966821 152878987 666149239 962341476 430589118 699677059 760584643 692350187 699494541 162987432 496191074 486109370 347819673 190108790 94031369 534907571 773990573 463536555 481219961 96025748 695540766 376373576 674733961 978750491 45453077 807207179 319994864 659447513 240659964 104423205 959085023 604254477 91571164 761405266 942339341 883783864 160894667 769585894 842579149 561901192 14489621 422901623 565406230 448371126 829658567 432224336 269687936 844826583 322683620 294533611 336445888 536435992 559423678 665436088 346987902 413389869 630793835 562947416 73036884 894763547 709859786 822464030 486952494 909759428 273579637 308935005 580627498 207426215 311134850 600372869 275633328 549550029 933889698 739707479 77848403 81842296 194066093 541351492 441373256 495847583 886091208 822632826 889812767 350375347 735431594 886846529 232749275 693777354 181386890 794226790 456186133 572783370 473126433 382979931 675621077 433295932 259047570 735627033 921521864 260697354 122779902 346920882 231297352 107942118 76875485 188421166 418110884 60063534 996706716 349008430 492845124 129846900 846006847 210864819 147723521 912291742 298125921 964774103 312914382 531187293 111881171 932256454 904465933 817776817 128423845 983681823 456500169 473102120 63704606 866907528 815049549 800977865 802553301 326139269 574874515 158030669 224813419 416202143 411131373 959310751 222584129 188750380 924584652 957703766 75801379 458158202 713091528 277674460 961186949 489730234 780140024 383207593 352820146 15553229 405921594 913125023 189569875 833445567 245585564 697404807 404120367 312162693 303854037 42421619 189043813 991677325 296482901 186910726 735175897 281700815 608291516 939719537 345487545 302235523 1841330 356669794 727981778 452649549 87737495 839017783 820193494 323511542 977362435 956101712 171534260 340538009 556521244 288044568 212805115 450353012 969696509 323294719 68227437 58178434 404730350 493774936 85354412 777649830 627860018 879192315 209778070 795772977 367542952 938713928 992226335 190737860 711912055 817228144 732918664 64482832 923782121 266708346 995386263 201904582 949707222 438219577 408796544 155797556 323072828 273423282 259706161 984574179 521103903 768774662 889350853 840479691 481077505 139898985 610822781 576582510 227062599 289916332 32167122 662354405 276555765 852127874 166588476 291936301 61968212 536665356 59684883 62848428 396919520 974509156 801303080 520054571 780496102 122955846 130021940 69935413 925922571 782641439 848434876 353058556 724155323 728984382 853948156 940883826 688835276 569160533 699311695 493156173 46992793 572466032 762729439 806625263 179267224 144495717 141828359 862444010 902727078 655154882 506232970 341040724 185956436 836391788 987945768 550274826 25393009 303553476 429313975 720568857 387576109 431512075 204344361 732267573 56568893 60659636 827891487 703409396 205656216 880543910 524539979 235342814 989514776 126186876 615813009 603400604 849158072 68664940 517430959 513188994 763985589 762997286 788461370 521183767 573498882 254621615 723416340 528587393 756841601 980449323 806710748 882199584 625459464 907591833 333406658 906712322 674533432 469317606 468682639 446401094 288985146 264730488 881500929 806047140 85160626 754955191 580577340 373282184 398176700 811901078 10115989 904375396 83219284 978013867 844569421 137973986 500046227 180496516 211184546 899285021 858686510 930093236 17896950 412867452 384174992 249313177 293803359 877492636 561888880 352914321 921598759 107096096 829917773 699331984 90705665 960328554 762587732 948172392 86614650 837719958 334968107 70967394 607376873 508944826 397677718 586713082 742043516 618172210 418765169 619774602 935861865 898842686 796931221 770367794 438043070 144975632 285361694 97792172 902025831 550651822 244293555 402086628 212847296 736857979 163623081 778670910 891437317 838689820 248959556 810995163 230936423 606074933 404259987 342560950 272763674 896841505 932418146 492174031 904146867 433879414 862202972 623376939 122797674 549322522 65513417 487452347 30028138 377493940 905058009 147969527 545364618 80478064 264289977 705341220 652358353 763496345 211908367 517953848 467598751 332962399 793954296 441233799 118428885 147501544 723125508 705556385 163192151 547669510 19522261 285557102 466415270 514247198 953997337 846399997 629776373 150323816 169761142 154426913 238151264 249124699 205434425 483329795 147880851 859221501 346893926 283777566 798726725 829058342 258336144 473284955 626283023 441376118 868780239 173586046 567865748 433691901 164035466 429909783 41118109 377848433 239169497 457556008 925948585 355380113 116645463 319111438 565893445 292769287 172106087 828639354 364346245 198180230 880317019 639575128 32519795 197759510 622049168 431806585 430635177 197299439 355043850 134538543 555219518 851315744 144736158 886619956 967307777 183010842 86029389 499213338 42930033 106729521 654306623 31917642 75301000 704265668 212186157 364225687 713592763 567478564 852792510 720151107 480743858 971114205 805514175 642074448 488897589 413209989 523063634 872853864 503794358 630752917 963389645 849403815 771209700 503123639 25368792 399133106 83559528 505557770 338631837 524829595 293755430 649567923 548964571 889366686 303625104 528115841 113121545 627435002 234503788 82637037 47804950 903392374 580486342 889494630 26730263 518555515 867095014 64636063 656212514 239693939 625734622 244281953 196014322 357670292 444447739 113748813 244692349 214069122 724684 74547635 582415369 51046187 344302270 773593446 94130592 864246597 64823679 404905756 839487267 534797703 759285709 273022856 154356903 571877625 891128990 925653122 65560688 3514603 797458704 754293458 244382484 960385529 855200475 136250306 590788953 375619088 83931561 93205112 101457237 504188166 742317127 564409684 30663127 227950444 402571070 955642271 881739135 79262503 548149552 881876806 272480653 388717841 52262423 924241738 110391622 944154821 524813682 313956711 369270685 403698481 276043315 767145764 859726167 701931140 220464834 288557527 971477704 980641830 274429771 294835452 153462756 95954476 815821532 434515055 430806792 686582972 340384791 858439434 531395162 187787269 200413357 526073812 254646313 245740059 565444221 550751147 343087184 821543308 249014656 559958353 140031879 838056683 513724941 964536724 352311973 602508592 847063406 597237086 483523322 972791029 34598985 71361138 792779954 82905945 318338267 294453796 516667318 725971434 655835813 303718292 509809668 28277002 621764220 640178965 529627206 61669365 316926784 710524354 611315550 203252008 59597203 45634579 120871453 349674165 944140901 37476524 634123980 798315345 372216847 823916456 345608602 769279496 658495740 977081975 759321021 262999296 887655363 291211987 657682337 141653607 518524088 548096452 272468293 636407243 439060636 344402425 612786079 648643627 157026290 382273012 775075367 545948977 310389636 327136533 302623505 353654850 829225043 352673505 896420921 428538786 709603445 763607564 207966265 183920058 494082510 411049137 446264164 929782085 640027319 758548842 679819473 453465914 846176221 189666373 174864160 384881606 627098741 271330586 743138042 743413352 544059634 735061341 60651763 118048299 941848215 387659400 16581699 293354163 971842819 984311624 745840534 859491196 67915662 657954502 105817756 550573039 825651544 166286797 206555636 434510795 247720281 792894063 365421882 484123959 389994202 269755154 657575473 775436731 625522371 572777953 40267867 112663738 494118644 131353124 15072175 825490733 259824690 579023471 590372559 419895786 183910571 253912841 187298782 813377525 94137517 448030165 847815456 309625435 230248351 736929206 306027960 457044949 778677693 92962450 606207962 828376280 96818804 625312548 132345931 860526898 756300305 180363770 576102580 237767471 457108009 853871377 37758630 367756636 838768432 391604339 948992605 130136148 848838890 738335534 979452037 84355258 273244158 935485044 104712246 280029078 361400553 926642937 104157990 530304252 358221557 191721595 968061490 857742587 190755114 585184441 910161637 875184468 186930394 785385207 906224960 813250507 210268646 230448769 577793571 652330963 983093827 629594671 979641706 103394040 980506946 818136482 883010027 731657242 439969548 329556041 819048669 252352652 311156848 629150466 657710391 97605986 296388056 657623047 614835103 721695535 939145282 908011359 803142845 315549984 179566304 368785119 729869418 13892036 734735809 464837142 938535122 580463977 345018745 61893069 896823764 559916226 784228098 314098765 633315906 668760539 81434064 543258952 169472845 794423827 661610317 599993110 978303198 323736668 36111439 325984363 201742772 199819592 344982608 767778642 829312495 100825968 58700071 555044135 383839187 182626542 253822047 307394815 572478525 120386121 203997978 874146253 519180489 507607438 953722175 747647169 344153243 796056312 789467546 996882776 667324572 812056467 639442189 559279303 669112019 108746208 825390841 538376467 477800419 922491101 529109320 686507648 729421203 204627911 235816393 754232066 97555072 822982952 394850791 502914309 538319044 517223407 455847951 919175169 371861696 561309246 876772319 520847060 673983682 755211897 440750760 514290202 571844631 992027527 363373535 4848660 342101353 181107532 278112523 260369279 639096881 909270589 964592437 85331763 781380614 845733759 57054293 871778525 339012610 951977066 399793028 547206454 734180193 624100487 870320315 115998140 662657541 907722390 475104315 389659438 904125513 723080112 773091637 85580553 968348052 141424230 813584534 219898340 253764169 748122184 964043021 896280353 672068083 47119850 618442635 404998814 670545847 398232074 226178216 384391277 105990738 360501447 628745490 201667768 146820930 251761314 283940596 235381448 669525617 575550602 931238321 403442451 151244118 775520618 923223765 839494485 830067018 53775003 500076107 601867580 342376086 765917490 799026029 614460721 946884101 993904792 576701641 936431243 351222301 29532144 992798519 607561132 297995839 974296306 261824436 217253615 172131894 337174890 287712275 897292157 109416304 661418623 343488288 956150924 850129981 156659926 448798866 343211089 571378592 621974483 83702425 46549750 1847339 220208101 621477586 132206365 767195618 311262234 925699924 304745772 35562077 415155000 165642998 756703798 357570006 661796138 289076260 612815944 73009241 218628448 566910466 739796940 792876825 657303360 91311607 930302600 388156818 615983415 686996269 128639985 235301914 194283966 696659276 476466884 290071347 224098717 620605375 346136394 156138942 574521872 877466954 702554053 330439376 200591228 532237960 476165003 683285929 854463681 388031741 188048039 559343503 436962652 646548439 516031477 426500866 431285893 99213393 259487733 810225127 809008108 958265065 548638906 811221529 713199339 629509512 51487969 233546240 948026622 696507331 405848074 96901059 890988896 232001711 117829681 916317382 899399116 688400135 741369010 635347723 119292277 151777000 805385952 165881636 758410457 814394162 401694233 746833694 2035842 186125635 155344953 986320880 182946624 96990170 435458175 440945166 876636712 462515333 650384292 913906672 925817296 795670951 48799216 740075617 5830253 597667890 578322928 130275964 146460681 310393942 692068073 769151802 82436429 726138309 857388733 540813158 206792723 536272741 723927823 878476919 720682868 982560709 707555708 977252408 272802058 728397287 936851940 256813824 525527181 986963474 294664039 495711304 892076810 773783675 670730296 962460754 689772406 303471369 690006961 628733732 347371146 362289753 384393506 24838612 655450520 538862816 425603041 448665395 178041844 236077689 338841078 836357945 658024532 342598403 442534465 500424096 391393345 380949222 807446366 703698992 345954594 91167236 364425543 469274250 829015504 674473746 266472326 590140742 99997842 654938094 363588118 975387175 499662617 78405967 205509834 84899318 730602842 230462609 938508763 976905982 274366547 691005671 426401731 629110655 350486957 402646018 628952341 43091090 40494011 700453258 60359276 510057220 126784526 622878476 936041718 677272317 403955762 824388840 789831553 525448383 296732016 105170270 306247615 58861641 654066314 979595333 999595 399958825 345057957 885868114 317620667 991270937 755850129 45165562 195762867 812978020 393540574 788565241 949989228 15102418 82243754 293036405 724110220 677081421 910165299 553479953 24462064 129621897 798503009 719049351 841689878 379439051 804923556 728048825 539114459 716852987 724394687 685983988 604989883 625746086 552577409 857973652 732243873 314604781 173317585 735743034 599505917 794578611 137973380 236786938 975111568 405042944 398983430 281347325 212108648 778343906 146731128 339560732 380991251 877976552 783404400 213522896 836748071 123845279 816680887 165948821 987900706 200157803 351427121 996037003 191590548 969476175 249990661 157960644 612775254 216817415 56157985 191610264 500696559 2524115 56166102 380690516 225891052 940331634 799143050 453025292 197329728 587651049 429044897 998669279 859593563 181919290 665018853 702667474 628380460 84065362 713121519 10086215 367006969 939941179 613833356 776233971 647410337 354854932 228971240 5435776 217528280 984179487 770259423 638725582 381060651 397474292 893451066 250973145 913321259 268058368 549685038 49299616 285156644 142624763 470265740 849377516 80117188 250008250 648690010 678159012 694893136 109230313 569517784 557861917 799541712 620165378 62902082 949135787 154475068 513386386 130710225 821155930 141973290 936793221 695609548 542226555 691477720 991321338 110712270 873915340 920686311 796760714 688372151 688175284 563152337 66811154 708025633 105057864 324104865 76085655 919132349 758541721 282342761 554223225 448433951 896172810 423652120 791312874 546845542 383880618 418809573 871265611 858390529 836440509 628650649 823251575 159355916 121683711 821168303 839279574 42228915 61591783 404466520 463368818 91723149 402975992 781766840 14410851 977889587 287088064 345034868 719097368 279187606 460035306 52370858 419651333 931512733 687810824 348927217 819012165 913094299 402027852 825116530 414857611 570414314 203445837 739179849 494567438 251615141 603284601 64462520 77509035 615912928 10004870 451819450 20401707 953651944 353598163 358732874 614596210 137025671 202944810 542751599 613888027 87995118 961640949 594254356 962028859 443964064 965536422 984482464 727878456 44175428 134743037 423014960 81797486 668283289 633448195 761690920 159588407 14674974 701484847 657641652 13672861 883568876 582117702 742682521 902952907 384960321 203444808 597184118 768158151 908473216 6980748 541051891 390730327 53906416 355010067 259038093 919441953 529917862 251811358 642074873 846037375 116485753 849316234 254162779 329141755 826366102 830369620 161914115 852416517 768013530 532644511 89858867 492404193 796970490 735554913 164174135 55220065 73415716 354893966 115293506 125468181 651545522 916318854 874245429 818462013 663241514 981843658 112894344 624947317 468944373 772500827 282362928 602864098 130208197 684140577 462468793 118501139 724187132 80134573 810941215 853870695 205140846 740333120 895944238 824658606 489545945 753419547 895562871 805879995 772702955 597885903 782271543 903586875 416232053 705911657 603359450 697012513 864599370 615274599 167963772 832110461 911376232 326518714 326710310 611726896 96761201 424643707 952409398 761539789 685401717 582510125 780559929 474650581 676867603 703295132 884411695 505402420 702958031 434426751 899845964 652422303 35902469 808750185 558275442 609983446 225113427 788566756 719311840 966117282 737721590 55005701 991527243 436289461 268174055 182152125 144536118 728199567 191199964 126383411 821684564 273471517 574036227 915070595 317322396 955985690 884992025 521625204 877656473 292712691 264903785 720932437 804239634 820874372 936811397 406590588 224869177 345303517 681394195 476851124 497833388 805800524 571305781 139637835 348125805 2809813 435279350 210808457 796469975 574919056 224375592 426558149 891242519 485867400 207743555 812859539 934400370 967571096 615046830 47154943 691513102 330287905 122096756 958337595 675133376 385537292 668523183 58561878 892150749 513459739 939950994 638755511 976667986 640192297 300953373 910293238 768098711 849717873 927629370 696853646 243808784 518967835 590711612 466511846 909270415 638006131 56088536 421050829 912159538 456377899 21569408 144793587 453777687 929610719 476706416 194789748 489170068 40178884 641320646 396649843 239017279 121871914 938799005 978604804 705179199 495195243 372711540 726167165 174661491 424741093 865436571 254211556 975496173 117847064 224585618 97732577 662582641 300894777 910301733 875783304 23341688 338435294 326138805 175920825 687596560 70953594 674831029 472349801 328130220 25287423 681757072 682402274 593169146 579083151 684315858 435558408 673994679 375681682 702518420 968523371 396305455 523912818 111288095 822802640 306694772 595547925 222128284 42140117 744912826 828331952 373763310 768174910 761055641 319548870 598462920 181095346 807158552 420177225 600965510 619560437 315139730 157431283 162004952 385669821 678859658 55402046 764118299 802416310 296584299 383281556 730044145 945065828 550921403 707805297 882142349 581706211 850948078 21679185 314363784 547612669 905088323 110802131 964324300 162304827 883401483 424521518 376040185 102884239 476895338 397885737 165798995 462593585 743643587 966936369 257357948 164943891 868213391 569123410 331311294 600919148 489296504 938313865 459538636 283788907 903598882 536698381 393576176 885153826 861276454 287543091 242855850 717434403 875119221 264231208 984516058 183932466 475635115 735773645 897401036 251943241 509697928 603341036 752187879 149165963 623519647 411054913 650887258 184298018 899199675 840382516 419694014 984115920 116728270 624551507 373107195 216814802 942028071 985840517 322595080 311128118 499250738 570635704 433741868 619420299 19417271 415924557 935278654 144498707 92601399 170739687 776252015 812805895 294470264 632019150 872379839 602311809 249676853 535941966 130119943 927736708 694936620 892489589 185574641 630602250 401664374 48372286 639850419 440055166 849668465 227648904 474587627 973941211 974211448 670667073 234351753 168701431 750679067 769729478 860021555 998976709 257545309 967758371 760624607 368269858 879992246 306930748 538936202 644909143 626195524 240352080 281515647 760768164 132567915 216964727 552240122 306032300 877619403 368839180 909059608 45890577 23112385 964007053 20406467 117299074 943390595 955894273 763416332 878951643 607846773 591229490 679600251 845237928 403240287 432567443 910372267 235191233 409561365 640779792 405876749 420622732 445902022 302971704 377666999 347222251 141835319 97564976 493325136 445803284 593022419 236347689 668473036 989673851 860943304 829455926 381959539 217933137 793886722 653260602 29996115 909387310 410497264 513817377 260518942 668899372 874796302 879232548 268103631 195213717 924574762 837597488 756279788 629609460 755618736 976881036 748911058 238955541 254152963 956960810 798186565 933396799 124519207 972914541 429050103 387108538 548720875 90116368 780315890 902387649 811053460 456422035 276277217 68421463 784366774 35551529 739946311 307622336 371519384 159726788 880537234 602052594 461371557 992954937 641071374 542275530 509468946 678437780 924808068 260801467 192598083 847409885 863028147 133594315 255974718 689193201 806475909 610363759 604467473 465481215 3699543 576687336 181300514 791266342 879955528 273464777 76220354 467819583 684239001 814756369 459577268 164041427 805615552 760645198 729648233 480536635 340396159 586108932 215843523 659642545 183515138 18685318 424205582 410584310 988794648 686070156 774389035 993087558 993519758 570104343 526901093 62758991 341150457 314810328 725059790 863183248 77900580 764636333 741172845 874276930 262820247 851993026 761555545 972616503 615878690 546347217 754531998 301465235 30048953 476512782 66723444 421450556 251989159 483110781 960168031 759949638 885084933 632572615 553852716 2413631 922347871 410607211 938326504 907783312 720279413 617563000 448913720 373647537 74703378 983309071 59648175 566512325 364784662 561876566 716545870 189230530 49315928 496564443 436439636 499291333 944062076 371483909 726117818 118617829 382699805 16604526 484210593 902851188 924895688 95492425 892849508 496240010 197374500 45925791 494306584 197371761 229280880 197300024 685216863 185308579 477107659 71913598 434724671 409333004 994454233 262611146 731217053 247555210 192928540 617865483 892079130 945690281 641451809 952192396 98440258 843507660 376641160 669630699 3683152 550694236 567126853 656897206 368831921 740544474 225357895 177636224 379114229 20131610 341436426 224922960 497584989 626828148 86134196 694474180 518867832 447525740 815527993 892872328 163887444 689118567 647833742 638652666 655112347 436819331 402870603 485620123 473323416 517636374 249944491 425340078 152774752 698706651 716941774 318325936 907196712 737678473 125988868 445553704 833195599 802655766 379109778 250912498 589676847 755193676 56006602 45032685 321332960 263915224 215797963 339994499 593971484 72299022 930657237 997880812 906214987 984842936 704502464 709907674 398882157 223579190 661678379 935963108 389377390 904280367 343248015 215442146 469921487 455264111 678157952 673634421 264163354 915398943 714717558 237248902 205018867 603546038 30252576 147364657 777582603 903720228 161887994 914495118 280838567 115691047 645453197 918536941 403850964 281482672 198977988 408559746 126285026 341470524 194880071 821342748 215262062 844109084 370979470 702311836 757214151 226715151 597447702 22217528 35742888 738506428 760726213 329937120 796338545 746500377 255867487 213952092 343728934 170038358 119701706 193059970 29928829 38596010 216661265 331031393 864857607 165524985 89970224 409844927 3998005 549561309 83498574 64761340 365533319 505017663 306216456 685899685 870995003 104727951 196937492 989334760 158746139 382008192 425278438 186452983 779013442 951756917 573301620 383489785 397732023 906064837 314454737 109567892 687433125 397311094 116306327 869706067 951325851 334491560 847226082 119982509 815167533 357183237 804341259 323241729 535873092 625091198 84263738 622892490 887869487 745839581 218060036 543098596 488624760 456100824 585426793 870751318 662866150 353359209 985236999 861987254 869773949 515544400 659387410 560481166 854893994 578578301 687634549 883541481 747445872 946129179 670463230 377239032 755709983 981740533 249395983 968229549 893233081 563081560 621626961 744915123 506506583 702705808 127730518 386037176 97001689 297758426 614211084 589949934 567849406 935140397 414230443 159453715 583621745 53172185 983316291 659974866 569269318 800812022 123950302 93260100 625246334 213442439 757596029 201938737 593119184 971067033 81897221 515271354 394405022 786071007 236429575 481766484 108916896 2268368 878069991 110677199 202456078 443439465 491445135 559318765 387851783 79265495 393869789 853636133 628325481 251058386 640187402 987799122 695173361 301521045 154516429 295597147 387314493 591155968 524827807 158491228 317095123 602811102 142813324 938865331 262985783 191567467 584156001 609016032 827372917 916156117 919062730 916666307 497371303 281615421 174715187 755005252 499273277 187284142 585755797 330771099 368764678 763014679 63022007 255407742 936950368 700756821 129270286 964876470 321222468 931863579 251807553 299438825 397892771 517286086 681950196 278578593 119729753 554784036 917551191 620411655 476553505 111244158 978305302 667184485 371723901 802985691 325030324 83344419 408242400 73778727 52429366 762129833 86226021 570693633 171412615 113937919 651494817 886349351 408519918 829372962 836665772 913863190 272591016 534780832 751024729 122726162 387780390 419543917 293906920 735771518 807552369 151055160 463157619 458116919 932877361 220660460 812983226 425029755 324019303 113352109 224806858 686912249 464655134 257645056 764561962 159450624 84194897 712366619 950043021 226246338 700360106 44405833 139342966 267317896 291456508 250416801 243351614 898047315 354847631 382340513 86526174 991744340 214399920 620024938 469514808 748068748 937754587 227681783 32654920 172939460 690011396 829297971 363458046 967851511 754511295 401266005 785563847 717806727 179758950 76911935 808161771 983030216 736062451 371594161 979315195 597861473 230350347 458065459 258911876 279065051 147160657 3928702 97735011 463623474 818036960 792071260 504132620 743769573 885060335 325753259 928859358 873940525 651315103 50388909 400028616 545999388 908787953 630245946 212674373 306984252 443374009 898154355 351044159 42798363 752578334 822069554 128673723 818012662 816632309 597795431 453826263 784903767 549046057 150671047 484537576 555780681 885722179 367889762 824382106 905788071 525675093 134911400 235593196 340355681 728388254 830748406 57385805 2841951 961557942 997519891 333410786 900809264 102025812 720341516 568940024 490077502 525667799 70913414 309464597 771703545 643670148 695283010 758523117 428335379 704165188 617181312 251190371 975108057 266637240 606577892 464931626 772201360 892017011 646987957 595466745 560105642 800372998 423354979 642257908 379082513 380335748 66423361 282888298 569550657 680600179 353064769 778825640 903290186 14431618 46879466 527754464 49148352 790420860 834802362 225110569 303649865 342867043 865226037 118753563 694352453 909051823 189807551 274516822 297052980 921542920 37551729 24570898 896288814 190472281 505016027 39848473 687637793 430581896 961626102 781252495 368486227 984998543 974009410 171138466 411999660 34402034 142890646 76035363 505626671 174146830 299303674 628573676 855082751 502959019 937041340 927382658 929105811 875035092 626937139 293099478 45494830 74008201 321479651 278264127 207665733 239200103 438731621 850450203 813237833 214688647 283975473 254936004 42059815 884074383 346482491 453235991 961323908 362656390 253740424 496139081 950889777 156486513 988996912 542987763 788331258 958117596 588483796 162646612 643600934 360203942 433494852 598249332 269573180 468525776 683940249 141987164 298718679 874368777 386741979 236421192 706260393 996795721 560869422 601258098 435997253 963237453 400162315 215200821 932734709 399754003 437106353 628317502 443371935 138436454 71480885 976939447 995245926 855131516 404049169 372007568 724673720 213307374 369853820 853314305 650758631 910459381 505518878 760822977 911636485 3863586 246358872 306679853 724532362 833370987 684780508 240726988 508645114 445494952 662995531 266269668 695364467 476966210 818102512 300189246 435714866 300674 510471951 814913405 22545920 135218418 284741910 231561988 177847019 412138362 183849767 967598886 293646460 218694820 120543584 999129792 333779990 998514325 94544028 803653262 909572385 210498810 174212872 183370945 381941443 983611554 754604933 774095352 578516503 164781290 163259805 250927354 843949648 88472294 995427121 930962571 263020782 921439613 38727451 474375688 784355745 754964248 678532787 593810418 583687163 852419119 688161098 534179339 278027271 440385814 993655952 86536700 757905836 561833444 721034848 659844475 664437205 613491028 631438054 929997837 931799118 15694644 213207960 450083719 562715771 471362343 345884763 109342063 924297662 976559424 259325553 468372607 388233334 764808476 488264249 948536775 116492350 996951030 368401308 396895900 537863134 413863763 953920751 342268265 212093290 665872216 847155451 872750848 331455554 964456124 288148626 423945381 312102016 722782221 459142643 777972627 506767210 68319958 245210591 229234018 384743489 585222284 73199480 671652984 104262991 86318854 252264150 589443119 516141731 537495486 883887143 695595059 459067150 930604945 720620478 382960289 508013809 512880675 37039926 603488880 94936890 522600547 283132762 479283998 983477899 423934964 250715630 800592521 128151 275335989 757911333 692753254 404551478 911646124 11089181 276632969 373353949 396353437 403575535 862288388 541370630 805530113 360616130 256861630 73932049 85577397 3536508 429525073 76352103 228977278 488564462 354414045 451373546 623249145 422194258 528167482 180587314 570818836 741423818 255470860 458638147 58880121 787162571 335203098 24875239 926781948 155808707 12218561 700417264 970590415 5281557 160790027 302163401 930762159 179137842 674489224 948451355 406827568 195770675 107026093 588037257 998601115 464796791 33814352 711504846 982726200 316737406 415866377 179779028 924078374 515529814 813783419 880562513 251042321 366789636 925552239 908811215 227107515 423295343 437971477 523170275 549811254 681366747 527647602 970921618 178813614 336178409 96673228 812543227 848411238 748681966 34292924 426657101 738206224 240196397 317450459 845006265 776037175 585288952 41017976 461156052 852053549 749797973 506489461 759618233 30621647 369398917 882091282 200512398 777554644 899218662 782214640 177855876 181581065 305501725 134456749 388162429 935350526 218364195 72339028 486590107 17656981 750764340 475933134 419975236 176750140 783070797 233076754 211660269 412329126 687191976 270198705 201922719 251511360 658490268 98677008 950501384 103939092 757804459 755507090 717486555 382090227 360273587 920123156 132220176 246935625 937176771 275048899 995540218 845972090 24251195 101728834 747213427 167736084 584748337 173773310 65460761 100178828 148525393 236217123 568194788 951961241 257776163 714739003 554554094 496272865 268070483 709184761 588949058 346846574 208662550 753471006 687703614 103350697 713355270 892736867 302703019 572889394 745060521 92262402 522417094 461564903 351507751 488520580 488245475 804645313 228284270 478636793 433780062 628043976 442342046 995634602 707659586 743586845 177258922 958884858 166956062 31309868 749295281 576055482 576775383 391957383 726479664 615419558 34238589 521398767 945066785 988924350 231652452 42110170 223598798 489440286 656016735 927824745 672667839 105314177 442693808 477052243 16846377 736380411 99598101 470070269 407439955 314467998 13725970 547213774 138141429 528469839 541899827 91637979 250168270 684322310 885884776 226248998 22854317 342282704 612336550 641881168 856245565 842272323 423438156 359025048 628673909 914152361 220841922 113946450 452218347 980058826 107889956 315375845 215795378 663827999 872423301 337268232 179678458 315699689 382389410 544553796 651073594 558680111 881194417 473417676 440163160 883799075 215265762 770478386 131781926 218755618 665050119 853905407 739520957 923766804 946425209 251424699 864887497 224903003 106698991 473304409 955045477 616076064 536194062 779837909 117493649 785412385 721018597 804958759 270816486 419253548 491512458 488362307 168818079 511719885 317063207 629163484 75363154 239726820 300899058 371480678 903102123 442052230 810108894 890421600 533176217 133383678 432786136 710769786 266771844 318408893 937014436 867555724 89402312 85801820 645564897 223891240 241934019 240992459 939600380 211039479 733929063 72221681 661466828 901883430 828327105 352407165 482158629 5145778 679950465 179260095 729640253 456452320 136614854 839769096 99637526 908770855 665403546 845631253 703876216 543969944 571694310 638346078 178077625 387017247 326739022 328065527 402619320 26463650 131364308 920558976 690832183 305793194 928556405 256507368 785925043 419153104 440303609 711653209 686774944 449827510 117417250 671623382 361612446 598385148 754140308 18322224 326445404 587263727 719888637 954315407 332780896 186525742 669062382 368350231 204749339 562076803 920991896 291529225 407890456 274986407 404055080 421240212 282933815 563824577 185498565 51898520 118235167 170067116 475662035 191373726 833463081 588176175 748925312 121336592 669208824 766551784 668785225 562199548 597686522 454962309 788669153 245794681 760939938 729261199 602109943 924436140 83680418 366641085 906722463 220192528 193586835 516318850 665511915 45470002 720779458 33419549 518281105 464685384 718986263 614289350 987702099 401987683 69092443 845266025 955591184 883162248 617382443 818362782 857146942 669216555 578746706 861082750 795098235 823097027 309114419 911857002 756193042 946501668 859239450 241078383 104642187 120572511 730979482 564796844 282838531 412273673 462986934 642821851 343790539 859007534 880083284 412368673 98977636 362341327 799518279 556917310 354193452 515512448 211945946 510895319 638997953 662884585 232821922 883073137 75045933 966469961 817954863 717626083 452470100 586128913 869992336 848053446 538059459 657093388 28555269 369248338 585180368 450324730 609733016 775556830 27071081 580804752 965225907 318678733 701690269 9057682 873784088 602372623 964292819 794390613 23240861 938083024 654634150 69937125 22418406 299218584 792797161 937569508 919442416 809782975 50433987 482714260 417676209 262639332 58325734 922413501 769052087 808439208 183363267 369147979 564307093 656161895 677689663 836625845 278955098 295293513 640714233 965868392 498281831 885315044 995075377 237512657 757711421 687277285 1905943 13684712 582551664 290351343 823418647 265240586 164772800 190761123 996581694 398579379 376662456 967336782 776996277 964995951 940983005 584252089 342354595 63117375 843681070 351852256 368623221 785585085 743982133 337481125 985730045 469565916 953640003 423747445 860054461 101972940 24185991 396115929 573356964 13955898 323262474 956097995 831913740 915572212 407620602 457946195 404266403 619655796 927082649 322844182 150694610 53409207 366313397 311769242 89404196 968611174 596982299 213266819 424506029 429064705 719418319 820486425 503705113 657267749 267891016 214167895 825543411 497961012 201383887 833788915 340053894 861285663 476251869 191594867 820547580 627096891 680395852 484552892 347690241 973191950 478721371 931911695 878315442 839452968 263968402 734054833 111606442 956692047 816857825 227941583 309990779 112113059 123098651 844986559 12831779 859561044 929911105 732372612 230087660 616764267 639678746 354498127 947564320 346416023 195157822 797208199 976974669 310480109 591671615 52829363 343817985 684604869 11190049 789738132 869723435 101311882 780958800 412645489 504109558 805435199 140233623 409294582 389827228 441941490 876561184 155566816 286937632 958381512 636318313 403790901 870843510 370707731 849028576 645689875 646417040 972501978 814772936 368946325 172870900 1525725 237745599 615821051 103406035 334537584 506178299 947005234 732774576 852649260 549427896 654171934 934721300 187467213 739547188 343706803 426435058 41257310 192579891 923529186 930163871 425973631 888671244 943802882 920950389 823068552 126917158 958084750 342900524 318289713 904547438 830483123 12553022 423324664 351704758 54352011 150705339 421936566 563431096 753412573 7081805 120009222 487313189 806073860 921961201 492812060 761116585 565019220 280819656 42880237 542140435 174413042 196055145 522818795 205263322 433233043 717991043 893929130 925169756 346699732 227883528 97290830 700249614 207206131 552398534 886277678 31437172 634260392 991906380 122311956 556924349 615483565 579772009 731682092 424771925 35865101 11131223 779813463 672453646 346740465 351588377 836409329 494021199 348134607 903309175 151395832 648217446 398111808 480934152 20899311 588073558 933390213 421777436 778964275 892953595 954578028 271057249 934847763 258976565 541539256 455010001 436349785 995782890 284927484 343205494 499010900 731505843 522517614 264212700 391289432 606677166 427229914 129176351 638577902 593247445 683508643 5870256 13800018 342387303 776818105 461031654 378702614 16193989 77003169 3695485 785670658 662813836 189941631 369763020 184348837 223603830 350756065 176426145 62461845 47487089 565466360 473488785 223556090 696617969 232477893 258647816 634705751 737344283 326769784 103692226 88307160 598826429 943207965 610891535 129103647 695340298 134037436 359699537 852830593 304533819 908741746 120475541 105934993 954906665 899304329 211325903 58933350 409617469 388330676 212907913 305073276 520005547 407499951 707121107 926850110 943295405 127708304 509271520 151616204 615624303 687581158 590228980 68755159 304578296 788765402 124190114 301698961 729245299 917157339 310762472 238558081 747206574 437502507 771015664 751884518 496794131 921424913 675667324 918104794 851098757 286867528 387782427 648697241 482074167 618088013 347663647 895078867 229884114 730899103 232049183 601368198 495142266 946361601 856268707 699087482 909435699 505706903 705592597 26508392 548199402 384968435 434269772 310523338 212166914 787842533 894368402 518045083 991757771 751934940 696391461 634854330 316165275 288835298 206489457 875140869 785623358 961412206 167906788 374769669 222311174 973281628 905137085 520208555 361775973 591312818 494524462 731076337 564122609 695448767 916388576 102379978 672617406 59746868 451130233 992493588 808497924 677040011 157718461 385358912 770568537 614118192 434312221 574250911 449336139 846868696 787941828 531121464 624677993 213003623 859987764 264297252 837804547 527794280 689124852 683392514 616186745 695642616 576813470 972703533 293669300 741409450 495316324 593861181 664343471 951131500 829602422 380453328 577805677 644777147 701727053 82118127 464399092 260412895 760771018 274182233 459805092 278177346 148631109 978174763 182552621 331651105 744702887 185948908 492642708 17491676 890104655 377675493 824060855 874392169 337113198 722756271 144936539 96653259 131474178 339548312 566867587 642902805 313164444 514700423 81754725 515685465 713509672 920154698 306117915 873411365 275057020 404653219 527725387 700308292 569914394 409711017 143124654 89863041 587273943 690933226 965013811 946057799 203414347 61101900 9392247 890037182 472964134 17378110 354735553 68503392 196753105 605583370 229252299 354125830 67531409 352924542 445613820 386961777 447143855 568765215 574953460 653330443 861841973 29709658 421666005 447896667 450301332 99114381 348866000 105127568 193603533 823068913 574581531 95031332 467032599 535405816 506308467 502573469 545700264 444679739 620176741 383858607 417273010 725210611 858469459 178452180 269055848 986760527 176491506 734094828 765839018 984990356 399974515 555360504 537433719 245976041 360941385 779802553 136008180 509219767 593591934 908504327 268542718 810807567 608994398 243409260 600587485 631985868 699435257 338229738 406238984 525749892 812103131 709110612 400859674 912623572 700789298 893263071 362869686 616047101 606565253 404264395 946673347 303131793 35160944 729453396 414663923 39694200 398240609 627795350 646575023 429413487 584396267 207008400 230755394 678342125 452794936 546122697 313517110 299278015 828206102 29548046 961046527 952669983 390125161 707267778 287370348 455369504 581473715 474629688 669326930 37704756 513921106 560946385 542759290 48704595 293992367 589272099 378499198 528670497 712061450 339761534 913837279 473104463 189465502 663910619 722185453 395755202 519329394 550377083 109363307 628157028 840140029 50741260 421282266 970039619 131254812 181128615 709982990 925623992 28856986 682683660 681748788 249578843 233388210 126683649 603951837 781945378 77169393 402566909 563477757 685947928 197849525 510170995 101772718 369207852 679109957 442815690 966945551 692145353 123206170 111251268 151224282 894966637 133492720 757362863 742663479 859922837 291307051 977786117 834112751 243135154 54502689 635905135 406921383 946631943 373686602 709579737 924153100 310645491 932986796 29478572 586901562 780839017 959363060 444823428 486492023 356616163 38085654 512116211 415929412 940622906 726659447 218151988 532113445 528630004 573422804 693363989 605466368 266263224 609048943 552898634 244483042 520808261 176117011 751805974 606291373 708719614 871162298 74186178 638332950 488450405 288178548 98012494 971884032 232077787 230639772 552342813 90617976 82095511 656920691 689805260 909167611 54968665 630935222 82898912 850310054 497503641 219613928 269584036 430558606 696809775 395162916 153189395 182776755 885774409 124253370 193552732 293156638 564986797 710378091 153847202 191678748 395232445 234652793 873411257 650685032 472213041 741214029 409882150 937571838 159294160 443389700 56014380 857346468 651832443 46137326 86321335 938174565 689768702 802201067 923213044 25128190 633317421 948408045 428054493 911705599 382949419 400849295 611439893 471832701 416674444 59913566 275865129 980394089 703543615 954760338 758812190 607161479 129909126 979393411 387690676 724363081 702302252 35746770 555529592 143154267 720443221 924029028 885367143 25491691 388790595 638297966 148158700 755006445 42895891 609879219 712153708 559445306 982979353 595019802 857573567 445155388 133321864 48856449 642277111 41290658 763756224 591656879 132305051 669607739 306917312 537460927 744754334 187666123 744046446 972824177 773763760 707592371 678208699 449435009 469955685 908513124 533907117 47301528 286572912 625728105 230623790 917533484 593067692 540318096 710643945 102520879 941235153 521358545 167160857 347736597 300896846 454670934 633017903 382103425 126651413 938858419 26310486 920098808 755323574 308353168 325619988 15807743 569699717 867699618 977554986 793083533 980851156 844744948 82562573 129058506 32398117 976518273 401274325 169459173 265692492 190740339 851981228 161426951 595713841 488979828 543694278 588990453 747036821 55271087 659956657 210176007 920242168 641622856 720779460 285617150 742780368 601612022 290492513 284729992 829169111 20019076 477921003 103542446 38866259 907898490 947841225 357339385 28885808 339249239 757074523 705519518 793609154 516748454 503685881 298180484 245371466 893470127 394472314 942353165 129978669 536241085 808877330 392066474 55659425 155016343 967510882 923491495 917089053 783295609 575535570 374045818 352044062 875850925 141488282 391074718 572051509 719100934 461132235 398594830 415426804 617553730 188844529 925872334 498608196 643376874 363670916 576514174 303536600 890279262 104655886 431058136 563299229 915840786 177051995 98496945 821172540 43674211 255665406 791201556 223510458 856913207 219244096 465633711 850879029 899587888 659310906 446831572 515103911 946401018 264544612 810172269 715333364 833204414 711863277 628644986 44484250 392719513 853461584 939373612 325194492 521398360 667700887 158565549 606473296 665057211 66869797 242131386 505730464 838874791 937317973 880437668 200742471 208971696 548685873 789178877 318411454 459973692 93998344 66738362 145357071 447466291 951965385 472005991 453913449 131677198 922896194 580619534 629915618 209170349 199946718 62179011 352149306 301837460 363897714 667725955 449953560 798952165 395132070 323822808 311367550 264135911 941029379 525490337 841116352 126143548 793512668 176603680 394239515 136959718 833472675 927704058 984790758 215595885 775395416 809653412 152803416 278649979 543835404 269226127 302777963 868906205 414551724 358815484 319300324 189812976 496296694 80543277 174454506 560085773 804108651 838039245 734759251 640035103 380684838 1015608 176295056 379467485 702729052 533969509 697108067 595619659 508675927 578711434 117377696 710093454 991949724 311192395 232185692 109336777 469099433 978659843 729434259 96060522 111799890 475389184 292579846 136586852 599849134 201511156 984900816 630027705 169197786 473350762 88417720 92833850 29147029 243754999 841841156 131699323 263936167 94761249 79537683 191787147 747778409 599727263 364455090 528135504 249433037 641008374 913236527 703716263 106606725 438123626 866243350 530473750 835568771 681010570 645138686 16501599 811252809 937085049 636309725 497071842 745636936 641078517 970983266 938469700 546311952 131301281 189099036 683669604 702208855 956493626 207359110 97146443 896288571 80292577 954325736 487141078 94161868 19056097 343538952 568127075 253193141 561951594 611705492 32834887 955439108 52853342 356891165 521622787 351597657 306996767 11068182 319540816 606472637 202706475 622584957 486481329 144282779 368558099 870724809 631869654 832207522 527705804 348420560 922124384 664189810 964479480 14542791 181337799 443881815 429246187 735640401 649066098 395949281 953602413 79024215 256409899 137285337 315837408 67072403 85837896 74852719 28201186 245538005 443000862 693959686 570597091 394504717 941593420 822786418 632025556 785984784 480242781 915000146 687058967 832845033 848570767 35816086 127926082 767328224 12069940 506100756 620318177 573906681 399416549 468483464 934355008 220760733 675106694 199203469 811615297 57010246 754059856 622337700 355509759 77519820 298525643 535360863 294290715 55909919 973561733 35058652 589969799 802731193 831143764 931746076 131280911 237051416 891316273 861779770 833084980 297454777 470027872 64965794 659428694 752890223 339431209 600184047 995244498 158336728 698050812 472571965 814516810 871853525 468367938 249734362 787349888 567630451 395986939 583534224 17835572 592065066 137518835 628059192 810672907 85594872 947170002 72598900 402396722 286716023 631587405 861014790 601054931 103301261 350724589 453961515 261609599 34419870 801990446 870753532 933011597 51186944 197315374 71589914 893406404 8908494 343759964 651952723 133357965 969448881 64807787 644859161 854898725 532956981 974235568 824814396 849000983 63026147 114682137 249567304 507929854 683700584 614290048 281076344 800384193 573874770 648668350 143823690 434707933 123880733 614475190 490003889 193775804 246098678 919759534 714543409 369095327 722716387 568766378 989386344 292007154 651690541 187662341 410519703 214854997 766354674 281041442 126087557 188317337 123602134 39583068 90581408 971608595 230082862 943092496 237464915 335428210 785070795 920400189 272875632 317978804 220857103 677069974 979135305 384237157 189758073 488568534 224938698 769849777 674910627 121985024 682930257 74543101 302419512 996906805 120420395 668700117 713464254 923165692 977241901 919545867 820232367 946576164 752152125 148174935 629290061 224303852 954324052 738502151 843455639 195563013 392563157 609498345 640605621 672000183 401319490 614758459 701508984 213719332 1918167 591003266 693137354 582478354 415408796 794329654 774935198 632289102 2471235 88073771 684794363 845709309 142052037 926566652 362851974 449210076 9953806 717978054 621827040 883919742 521866682 317294266 575210591 982467240 519251101 105409566 22063304 716079114 631629344 819529912 594543775 155498912 555594580 679304211 197201161 631731618 932372321 643751745 394742722 404086675 168303717 467738075 505654701 434202205 417379730 35117744 136715941 559572307 56114678 663161071 380794153 748782736 121624392 603877824 873742789 6202021 993283922 841133952 581831577 353591752 543797660 314723277 116640611 250299171 90130704 392098904 592517144 883410571 554180164 158210470 760188114 837878374 932147630 247591554 255211184 561306510 325000578 341092649 511744107 25986137 249351658 679335836 501487862 582707358 364044716 991741987 58144002 386369220 864085162 274353497 707892627 243730704 490110681 531916365 382064574 721345059 835275802 234956005 706534625 168634773 474121451 329513161 851834683 319848070 569144342 183571536 703484493 318756780 570528004 105474969 595614906 935597530 913943283 11699325 881903598 489124244 720162486 745694372 684870404 111408827 69312958 371873400 632465667 7270489 859718242 866891318 669073674 651891504 469422768 832175586 50442269 185118376 732223374 175388011 106824972 598545500 396716399 959377928 33855768 973306598 873524433 969725047 966312687 847487661 571089417 527706756 628342429 379694172 945103307 208107787 548852012 667611770 294523178 344083099 143928503 868265618 972890454 255741618 623098885 235974196 493478410 302518522 670115524 378131980 880942240 108424142 892962648 412296323 603327584 723711105 52387112 309722022 646458816 809073292 652520842 601071064 700903116 512617335 76904217 605420129 910118763 245012810 219166073 918526367 689239349 960749348 604561155 241257847 460233968 889867366 574569324 67954914 876340366 600257483 947016798 854878455 35356660 856036969 134126389 430226222 890495554 736342079 472427802 107858595 835219074 364552298 312967104 12578917 969970567 580824365 233727541 316565479 427568658 823604532 320707198 175199976 227529749 95811299 479452941 843038950 70689092 230107173 43138878 983168081 195209576 838225425 832898219 31235296 386845138 185765197 270740871 948053054 198555322 207004484 756183433 521853324 929142158 93110310 79799510 259866896 253277931 403946401 156955380 511522444 790932251 144354049 570566281 742140887 911001445 365456947 95998375 880567301 855285102 298691903 415397465 556282806 468875137 846927268 146818625 443553221 637332614 511654043 813204499 904139536 887240255 468540790 49400426 691621238 436655363 75087713 527230920 126872327 274139342 774718384 185407584 296667326 903836452 879243675 684775226 413235246 803187141 992035773 852557428 49649342 535969069 202748839 669524158 769463757 975200627 147797595 485272024 639762725 177242963 161876073 275179622 695430098 605034675 673638482 811984651 444754789 939220132 342739333 57470914 495378905 29645106 335536932 240025999 420494234 945925099 406371639 135680137 324067539 249348737 674104794 677657499 911537495 445789027 299232800 238438459 11582713 640177593 717538461 974800684 908218042 472305474 225985774 659303361 458401120 187965980 575555443 1390935 228731379 838542445 252826287 124807954 894078300 54464454 729579796 995770618 494900154 627866394 190761553 326815767 744603530 559574997 503622645 921399554 996889303 789126469 855658274 397195863 966875355 10052559 465264249 298272432 197723720 345866738 585011351 590224046 356238161 644863478 86051961 833735939 121751450 462960859 752686524 13956540 637498910 448408986 829690598 916774674 181327633 891236916 555152722 556298059 817380600 967901020 416705029 377472658 613252615 13696595 934788996 467545144 899178453 340072098 627755458 450594893 848566656 748403515 631803964 927589964 657244756 255521836 846402231 625905899 668528516 18522175 868688193 63347181 498249022 359910461 767351474 974304638 160560791 555887824 167554548 479750904 947567326 784474802 65585131 243281056 591718276 102324403 63701449 294637020 202776117 537578100 137482522 383140913 467246871 728389191 210739367 548680869 685979055 11585112 766778862 140642536 152596187 257649039 341068861 330933915 794047408 556761897 594192928 647230421 29974328 697818426 215968333 514489323 601893062 509777211 154896497 492182077 710054975 472006235 75847392 89672350 618290580 824967317 405236990 445337881 696116944 68240983 737133737 47964645 783248924 24486624 927753800 495036185 426837368 7748002 535423497 359585637 844422114 584277825 450476298 718070823 912088288 884645384 281650836 448345605 270367172 406233057 215901186 57899483 407377175 887781485 809353211 925748594 230172175 821374722 194394878 492203715 300438822 609293991 969600155 544256770 555842783 136317043 855263319 908819013 709482130 820462261 657856909 681259278 527927970 640673418 38564512 573987765 260905307 829732003 761384620 685969901 857955910 31569049 138704911 216497095 402548282 529416818 509260752 744708057 478359318 443584053 604850435 715452739 464391039 987239707 784406124 190105070 681582210 619800245 665587040 398850870 593250605 195350370 460430345 613392910 938104382 76299877 436158853 591743366 626566855 67263243 794832116 714131549 911880550 186438042 842425501 553120142 156804796 678660044 403759391 9006962 513435338 139844987 407089783 442526672 587575721 717284300 715049608 253238934 756446952 370466398 966830530 600352026 20142856 223342763 654213807 496993370 200422329 237946875 787094551 469522354 40199689 986471676 659396223 943781963 774972835 993630312 714489849 84117499 900836294 295780426 994779553 430740273 973455843 910600654 253842491 751028255 867932953 556036706 977360394 578250224 257793144 736110981 621756564 859163898 423099389 559758 20939348 610046282 362349745 766574413 814608022 269335427 949742022 31250045 153482578 792940936 312604672 321357007 382541755 942802733 747292581 787752925 822077428 212088408 83456116 140556574 324385524 491830437 600046042 679311687 301942599 911516259 602833481 431194902 417076629 105342930 759905837 116438268 899612983 346973588 978659969 139453493 303746499 371864572 747479551 520547984 847254861 353751661 810156489 47486266 150188231 851079238 183902725 756030344 188343126 75936564 101146289 555460189 433529544 174525025 335740820 989225373 314651920 120527745 566211044 52960161 143352759 723335457 746465546 25896784 853109886 813989403 724044140 455631006 512483427 330542904 18953819 869371454 191358562 724930270 917825309 291474127 670695892 705430291 244483859 711448429 139368459 801110442 609096689 733036472 695958837 924316042 126324281 564581534 896187072 913678277 500592256 138144245 887808553 579099219 893213088 182830517 677520311 757980027 657215113 781650378 55563911 619289916 859248787 254884305 582710944 201638345 513992372 428734806 293799983 559084523 32536119 728579695 588137358 809760560 105381737 546475068 690053358 97468043 308727679 478427724 793486155 951485927 893985704 835633029 237705353 811694176 194934647 554724891 586081014 9645111 565834611 796959103 506636696 362421478 309597723 834625528 530840970 739717952 739291879 664681298 982870599 472290885 281802354 68910581 43167189 148143124 64719690 694263754 798449814 177718833 228481581 527258952 997817334 162133477 751906352 299237231 419248584 759175925 738939517 741001390 127239745 410469543 625849037 500850584 91943104 735215998 632342700 790494807 647436273 906816339 689421297 579807538 440523723 244623883 511859291 638053018 932505239 468062862 483889929 136176983 888054087 447647806 320680578 57712891 617048269 608309007 709383109 164761372 622116645 420920862 451322860 977200106 991460102 330455888 82796841 360031202 488031554 261640397 488759236 733476786 306398020 8384376 261681391 650711947 699638728 87910332 287515322 678388199 290969958 299325377 33984476 584950102 712287277 467197770 490059631 536735800 535684028 479717173 471943754 306070865 184844588 855947524 586733749 109858660 381705458 131753899 501462611 17646301 833535705 593794409 324966895 560491718 659191795 955043396 682361344 989363457 341101406 239813830 425693864 307726863 526888447 402148174 684112834 227980892 737042232 887576379 959619590 772687474 877210947 483346169 65728456 283017241 599333778 509525525 806789829 443554527 887273226 728476257 116259892 711515399 509742260 266559248 727660101 734018953 846476492 150082530 316595419 801991337 994983616 507567373 619328375 406586993 913877317 162573464 227639562 971194667 944742420 282851494 36642743 69635297 694132634 3796980 721676465 81547220 408142697 550878601 812019440 943927971 794557574 797190260 627211043 610548996 221930538 917458553 462468568 449752205 473673700 157119214 686029403 278680921 431679961 910914465 285870233 760977 313392035 421520431 397430015 445578966 666667050 604065834 991355521 912214134 893571478 708444563 545365688 895721227 40168210 11784711 146500080 280514195 169925475 695461780 137841751 942247085 866062206 336344265 536200108 977235580 803659594 755024301 715322438 980637848 771016361 9671030 429156921 409902783 180202240 843006113 684985301 220590937 787717070 408731012 674080149 147905412 446797432 276139764 677462158 161166261 411473445 922158521 51834803 431583288 580988981 500329856 204602658 847654001 645806932 458122708 240127461 925782229 619697826 782794394 20659465 174503759 101594288 416970171 119337985 212297766 872476200 728092549 408065670 415915675 258809311 722683480 922441824 272916668 737925289 416870078 55934370 501569978 835890988 159905314 777261290 23444576 623799627 467535568 138198340 886543121 808341964 379443009 826713954 109180919 512597077 748393822 335832851 973543528 270710293 857919561 267841635 513229828 720943379 490048766 376167231 530195531 763619667 960151982 671287882 689259450 414422460 146692760 214931421 531363519 42476661 832333945 83053879 508702428 711239838 944020144 782098098 114978721 6234161 195946653 605765124 247995484 166208485 144490192 757095606 113306960 270047910 21339166 876961407 684983468 576384835 683258298 149875554 686179366 773702721 39939949 500030593 656261189 741173727 744214587 611008873 492344768 664512550 982460499 735736064 245704135 54750244 759555407 773345350 6654299 695107629 363473902 878042061 411183030 909374227 509425723 36321050 568089334 148847439 434760390 204910236 245631751 370801596 637479499 743042566 328682325 120363825 356380142 839570728 953513148 607183531 595298520 454441666 680546499 221875377 609968000 159351289 126041827 698288256 900864242 979158282 846147028 990882766 149752345 262792291 890549487 129327813 42490324 648931847 623979381 695454439 681275944 866265698 571648930 324361821 250120899 834641464 629317565 998607619 93771574 349989909 365595227 813026391 108942245 227119453 333463504 782251412 187827795 863061736 239577673 570050070 486649682 383701737 808085891 544313279 740237466 955497210 560659976 629729206 873997296 882380041 383471334 651860856 228602155 522001410 659174409 356601013 999242799 414690455 561953786 259770329 112051633 663605489 761360317 564182914 291942805 389141815 475804632 447166849 314179621 697231515 142409850 97262157 881935204 185323922 251096571 197753025 476019021 567338676 938337137 589451718 901116240 970116179 212326223 90600147 130471899 148722302 133925048 928334640 947077144 447765130 897873138 247246427 700989465 322355228 65167352 564328545 322204419 959767618 632238397 819962109 215979391 553547284 647691138 942915615 926157170 824433978 598158050 160781462 334148977 469373993 361126344 433418882 794327671 774868436 425362339 990166278 160660359 921844752 326686165 806068183 831975123 354486622 197738013 618989704 7554622 42846679 790579467 500241445 934969288 289499686 674817754 586760502 339356118 54627573 682179971 506204235 50046969 890389182 241352189 590932178 749343465 9596481 907502275 866128036 990667009 57476004 629698256 398719011 969718265 267305724 703464949 809451642 959319292 690282816 176680035 419624724 454507408 260418777 648669813 74934068 729264524 645844177 751798431 644875873 345090478 525145511 861670354 243607760 299599184 774668962 968078302 910863942 997903326 410110893 793077248 147543287 205833391 798187008 310772520 863078521 536565234 171861904 329173111 811024772 138928998 509982801 477710045 132531645 449355863 885850629 134070440 672426929 816605640 342359708 346090320 715075438 152071687 559784841 593158545 550022869 593513622 940526170 385890871 121668253 661560243 98739636 851434886 954523854 215483177 67259648 188994984 700347266 135267115 465243148 697189890 524995514 222049152 75372141 282891668 624192042 350357919 391121947 350811963 337383095 802594701 280347286 401812811 661329035 361836854 491356934 976686800 910413211 753312908 913126270 126640337 830653309 598761167 306982561 521340307 884403798 650843876 613449551 741479012 972937915 363757808 168889572 925538440 292880070 605533247 712125604 72693940 453893249 267625457 26122720 631186229 323199111 959452865 864075120 82012379 463328237 580489576 930613509 188085538 496581398 908368447 258463406 905226460 126597939 812330203 401553197 607001425 441638545 2431720 936408364 689916017 637942517 490748260 771630783 563157816 401871996 986481775 854193377 448120219 983065112 598118577 843840950 322964297 870058388 122863731 788524762 220046983 567853606 821114845 427140333 753985402 86252516 997964538 118969479 257111078 990951464 281521771 126741840 103042440 752876950 529786063 507118057 863973967 217523101 166622772 936256833 838965407 477925635 256071289 249655232 298344368 481475714 93160013 279364359 171216397 886609512 51415317 57398302 980248700 583518622 277577838 838733934 713890831 154151065 213190928 918966161 370802155 513236683 813327681 164740451 64874000 757798506 231614365 92415261 379507280 35777144 539118935 747650506 140908543 280202590 544694592 312477787 803190114 222902938 723255364 3308367 937016816 657912499 238266772 405197000 105480433 548822698 820608176 939025453 509418660 872418947 893486008 982421040 954200889 53954612 275506540 949013140 976542184 168446657 265616865 986493483 260214784 879494576 97788129 863287762 275415986 282018650 389041880 842520583 853527744 906299687 305706180 756394970 209642114 41655642 103509770 48650127 368791593 11780531 309531019 936608450 705224781 867479905 384252451 979592287 851760308 875944778 613439885 744433234 370300214 865190112 70023443 818784032 794778923 292267996 382963502 193151003 365201156 9110245 219182339 121009230 169062745 350442277 857262278 495945826 550601409 865447884 890817556 920645195 723933951 107240921 334290487 158342722 459395607 139580816 680527275 39205622 895934799 632324166 51981138 355622954 708142205 982288998 510580837 878609046 741108407 721873091 187767726 862901129 369649484 506769152 37237685 835550627 140969321 63868292 119025920 141928622 564213460 235428024 576093769 736059597 88472976 760171650 546706215 790046179 220697055 963025135 773999000 375510420 570392762 64013748 146346990 40784795 910020315 177882411 57839175 243337043 109873316 487220187 206483844 431878555 35828473 940159050 751699830 957415576 733187347 800505036 370038926 430620562 51048996 282770293 594202719 559653635 734399552 945189535 202730531 8321397 269582645 761782556 746398498 807445370 475573532 693989346 794382792 510601451 426055741 209077682 702935118 91485628 35337211 39758221 728270765 502481811 643314244 342984693 903799504 331351460 945866958 324909336 824509862 576969150 2880089 869514190 418039431 731676035 324532417 903557841 216587230 699348877 92276029 952494847 965413407 657286086 603610772 218778627 951476725 537158365 628680425 714421683 87282902 980874472 382336718 972582885 291976316 298122057 367127101 508617720 763007511 587045191 850451347 367777089 655785926 646974497 622901697 941662383 344938644 348616851 607900487 986105267 763027446 3801708 673992012 37857889 698806992 323979754 830372001 205987414 582065317 126753930 351419360 996310224 38099245 584939177 129942411 970596417 424295243 540130787 870563338 849801989 999838740 178448042 46037460 734141677 709129897 842548272 776724654 755170586 228229377 221036474 612939259 809223985 220814940 267169769 708109259 73341083 927515663 282907069 14322668 104238055 325248615 108489042 960997505 366787349 754216113 151724368 849833758 63480949 735317655 71297271 749528793 532163417 740713284 741112187 265826853 298139539 988552229 268720587 130478916 63125711 581764766 819089671 72670243 60624872 996158503 441642498 305932282 344332836 160917097 530132523 828429994 818421568 22230849 987957126 827266844 580141409 694853435 674174281 763111178 72508644 3543225 893822072 736171435 451332431 635876981 587218351 612443757 11012546 762086893 626303619 407293525 431598378 837895154 998530711 898834304 665359467 625040546 769848232 380061217 172765780 902277563 33222350 654263511 775297666 161631549 769048281 968615108 720970956 230539043 493755685 377062564 204666569 866905332 937460390 170409654 791181555 297919362 687955255 620436446 667500117 905376931 329002921 185157571 856960526 701819073 950386468 184055996 673262100 308781471 549617087 470861745 69252454 598293097 853042637 8161811 132343097 47490405 788861640 547094432 569873417 312890952 253803623 320755185 692175663 166678937 673052807 993634502 690528199 42163978 28452982 204393873 96548672 239219093 53926697 824866714 654768568 585531211 766228368 529607836 321865971 652135159 497902358 404882892 659218367 958203007 177429064 245606403 414471588 886903298 400231974 832745002 882457201 85527481 434182252 594405363 594009832 589011363 939392990 757315766 989461314 791630996 581137950 296986189 961511692 741242545 851438171 45443457 326293547 591449028 585844027 880459022 259458569 409973846 85922386 205751149 752136208 801020958 509100815 9296707 393839721 344634011 847738546 551735804 667636524 304280608 171385523 645610916 948713145 457090103 471264922 420930671 787356186 479503768 144913027 430691919 449752525 81322537 228603645 894089865 926926995 832992554 729015044 6719859 25666227 22531458 31523029 720943636 183075559 159056994 581904074 877867226 181681334 345322435 266238430 955646189 609460305 979477779 852387312 104845022 568133384 855266229 212235161 282681412 730982143 65398134 916884089 868366991 638559864 298853915 301367525 414328563 161743583 201970068 310208892 572425875 60796749 291906382 169049920 413550724 257127931 423677651 983416910 868046675 74411591 648561378 317477216 369026133 793038568 285622810 113299415 460634596 503248479 866426008 510608698 452177798 235584387 869171672 396549311 823786746 827363393 325915450 52416624 232024262 390462114 409375617 213882895 692011176 339206143 992421655 798593565 553222573 472118352 765288033 928827805 923230772 649186871 2035628 380264056 518758668 581347904 929135688 7991550 879075871 202093018 842788829 501028188 53162774 389531924 68910078 604808098 769671643 537365516 174394352 237437798 928707489 562785764 947038111 312238454 583842231 824008723 694242005 251365125 428150971 296969800 996050443 560916765 605763551 628567072 312693687 258937542 523417845 50600984 87668204 755383567 795846436 340416219 39749775 838770952 896168505 10289829 534179289 97480018 372280360 946470415 320132519 166303466 579024320 986841776 982942712 501921706 569851128 27959102 614648730 4531439 945600076 54911396 996591839 469371881 193068955 605292465 795087325 948625107 295220386 846094516 999544344 190102088 36855786 505287743 608044402 690959217 350810075 347893540 981975991 752835570 413768363 324249197 694146625 523870323 245712448 584322661 129010083 538486346 994132911 538144699 735288830 486194016 786924132 441412454 995074964 322836450 891629438 873185566 862856726 56716233 333008453 372151389 167517399 706204255 69386231 381357562 538759364 935370637 914128760 21743416 426311342 127017431 149266210 817965299 827975565 620670438 354985990 870492403 273897308 732930807 883420070 837332698 590846016 198593443 789809452 925284095 54529509 785352944 290260608 750399946 154329385 528557579 286175576 568713676 44698709 896562952 258959357 175253885 885979148 680332232 111504159 839189508 683928650 754711791 308647333 870521516 378044988 105592987 682496747 519160905 494529711 688703323 211015910 222730377 364582862 141273807 62564187 605453983 638715044 383431590 819213018 199178958 493542263 812095821 95885059 249876112 83043323 298447513 162424100 726030913 617738863 274035346 819557337 272464787 649826969 953539634 964235667 716262617 122353902 775590402 800629684 801445147 723966372 709011687 530365343 274334589 656723990 561657191 274650197 959271242 385449217 38961060 230907591 927336710 669079264 88260715 964442739 855214529 38335651 271841977 836416123 635804533 553921340 362871402 933535353 641595739 485015699 147690016 537696219 16056056 529213083 228927546 44617485 574659255 313477517 221696089 931965981 648861916 731138523 608770578 923697647 802816594 496696675 621117465 194685269 431921094 129814949 238967249 195634603 538911320 716640533 647700080 855245862 21999043 999475905 177963372 965005014 747172433 110387506 537979404 318812251 84525593 885434413 648531409 771805150 431958726 594446269 52256728 930949701 430938563 165817010 128603750 860127447 297614122 546487715 573200539 466506845 348298258 468661104 285123149 993866548 803440731 687050594 686745558 368759061 21741807 99446869 418366067 792551969 713152200 240621721 25382256 687036426 549710888 337791941 689348496 226381484 583632185 977378793 818225669 458732361 256954843 523495885 852366294 54829423 497403142 442843930 157854658 380755233 868964432 661681690 862242269 378937616 359528131 27339623 489089036 369726793 794006132 532496419 440694125 736244352 148153311 780015035 529734368 612223041 493987941 196513484 181682858 101286377 79058271 6262735 700933601 950584458 778952702 879855441 224497299 352166074 81948516 507220362 281982220 851774374 819832163 766372660 810027003 614373246 400676948 5496733 248869794 116935968 204746576 302042741 241110350 387625240 653922869 944884562 220205754 4525834 846420495 25633158 542576078 601685092 478295045 612614361 240051415 286181966 469731930 952145775 846605496 985588813 710096412 938372987 203051547 22075987 979413070 338127119 728874774 480167331 975258512 12129869 993722916 792933102 758524998 604761001 192880104 880514383 460921490 115627651 591972468 148748565 354716196 557048727 3813712 238423796 752325373 445837322 846486573 509474374 109081353 489399023 572811940 134570621 543879201 634606189 622857718 956789935 434231894 144506616 70256321 82573609 955488132 27455276 636833806 959322911 171765576 848209256 744809140 343260459 441118970 481746107 974652680 983648706 797234623 449893451 294241665 476846289 555605398 993801958 523456363 739263542 829484343 335189012 632793317 190277499 22763191 796653277 859974597 806196163 233352299 688273799 291445807 289009354 367698515 878564005 821841330 494011705 524121936 317327734 511734494 56767844 519173442 402993806 865208768 825836152 92671651 54268131 207352355 336150220 331393613 773830874 656410138 931334285 795736843 435852354 406031676 783616932 105085656 915827679 615037769 785765319 294495062 702667160 696464565 759328068 601348546 115004096 150351751 595103024 407647405 872938339 721312581 160316807 868813597 749397688 681091208 375400753 918976473 733841972 260973855 850435612 574570161 182950901 702499851 114528608 742880251 910981040 815250811 587717592 183071997 645023374 184456221 386442856 959026090 307760053 461526058 569650154 966666557 853218681 254618159 524958604 676410941 329432295 325457816 599222340 885907721 118862525 787307841 265659569 589140721 136921300 498744163 31333510 405881032 108860081 30626567 835954256 340429417 721667946 542736870 570158251 832133566 240920486 684821066 588450122 613527622 428359439 484668721 436041776 260895336 996248209 898387565 680716800 730784159 419301603 400045175 94395897 600782704 10806458 960253901 812886031 769842444 219798032 930679684 541490622 963644401 790951887 928983273 99592327 481587841 110121699 675370429 633222408 427236600 34410624 307720000 244304478 621306803 162841842 981358975 568765800 692701172 97349366 834623274 660438264 559228071 297554840 781200077 550046001 319685199 91222033 598241999 51424598 255779055 882070177 149241521 227370181 583384316 602102680 221409082 258999672 344742947 670245512 511443935 817857802 100692625 684683572 501141671 146534897 259562576 271140182 386952985 841000485 823982240 191519691 44676375 83762417 845371090 956619432 891446517 361726217 708172411 370429498 430921131 271388014 434470114 186333286 425471598 558131060 347805428 202240741 53372437 18920824 684983754 939169447 185860491 593734791 537909316 270051487 121390137 372973513 270972446 216388319 420933891 39831979 216364369 612818917 900879052 365218159 916494953 395996723 562531757 608079742 954156104 964035133 362712402 483755334 56759555 770027195 806193903 443107445 443826400 714193177 171529614 463283889 817711463 405341788 36621993 923041919 820052013 84772918 520406972 572781200 541748717 92652198 272172322 836832647 900130811 291409978 568058083 958472189 113462369 197070019 803551320 496957255 14136732 858476080 947498643 677431590 636148348 869774304 342702301 370693341 121330693 466455490 938434975 589094819 70593138 656966411 855818044 950372610 661622043 362466409 886231822 915629614 148618630 533375601 396978286 240454351 32354327 812689799 709029953 676306134 583695049 579387418 957033192 341024334 397922443 218069630 218266334 47391235 61120247 878727710 324446386 449307819 706985607 338215458 827243686 120785294 735258917 36219435 664650406 312935409 29323630 54758966 555560096 903416433 812669674 161837048 316559963 534623108 416861201 145680831 251563314 692400131 141283744 29043143 767654017 488921214 426612695 226953098 801756371 883702341 557037106 171268108 474197491 564339742 585608470 845012102 700357141 53851836 368072716 403010370 280114859 391329857 683582766 877281762 340798942 795465665 735819695 922196061 26758964 333634178 564002881 351759585 486038620 569918005 679392291 272523456 795576627 224333045 858491858 205117574 46743757 261581433 976531574 821274528 191361247 570227092 780338226 290027422 17037744 878442311 162485251 504597877 482438504 249787263 963159065 494077762 298379485 533757979 827581841 811667268 14761251 472365491 724871717 599589922 963058659 930387289 677815206 176970748 868750711 104763985 62053391 239989738 813539899 825280532 250903216 983504440 196086514 469826518 791497405 247574207 905368389 765562906 19968595 14516941 46909047 305449396 697474055 998313451 396691947 634641503 877445191 111203416 576462429 704337023 936611715 187192532 500688664 219906682 622173265 800763861 903011213 59338665 728930794 815311340 129072941 487924294 547170049 578572647 438491489 388280462 517765314 919304508 250287399 461906258 727038355 601574704 743602846 118365652 418426571 278370310 35613116 971634332 95578705 542817558 975362126 725313079 612663980 399438079 82462650 567048625 678737935 587938724 333411543 800017560 288725468 942204312 484562673 880742132 763928934 921551805 991061718 226348594 693133489 866757474 614337513 66294655 814695638 358360978 758688727 790665074 230574121 264584867 179026018 482683826 879151196 976440130 479435305 38357175 702648286 496826340 829050482 634252561 907294901 574780028 846987886 63027685 196850170 79937191 263372115 366973019 941889073 993269844 444997474 572065031 791086308 587418987 771778433 275306800 202848801 448213555 451929019 200085308 788323898 994660233 678061753 947354418 530077433 128871239 340811136 472393300 722513064 343930164 402569801 955445618 634379675 994893180 678960782 280140517 779538901 792655072 153506866 482627377 778307189 575348169 223956080 913092737 671485715 109156776 993265644 877229485 424796516 409785266 845015747 600336884 998112412 113523293 954548009 524492947 419785356 801978488 872969002 907385925 570146112 925441989 34174286 569000893 388885100 174600690 98055191 41269957 24182262 485782826 313099502 688813190 194369339 709100005 503728544 143485821 62038280 116585648 592237506 682209192 251238627 39595388 529982581 692659914 104048342 745996162 206080575 193261391 803456648 596061625 770563347 736340671 136866831 966564537 93262977 120502357 862489741 543201297 420315604 727041443 158780920 511508212 918990448 7888743 538744817 151263351 103475688 637733952 218637541 35854801 651530298 411380772 859530372 164102141 229161885 490528310 895378418 601985586 827349199 669506680 123037214 872732022 911189427 746594804 173972701 674623934 100430050 669805085 265489468 768710178 588296587 838342546 622237715 945909051 972609657 106975215 135355296 136232421 257737005 964249979 926714198 601118249 10017811 496769424 654865131 506917359 720066318 274742012 57200884 352033645 734141586 993983975 39114748 965466763 433037549 624004259 104239962 976388063 763353820 183566466 273244294 457696567 23270432 600863862 231432086 460021505 826762805 677138480 496607114 467647035 899843440 189417220 719827705 642564839 966560883 841484006 838105281 860278504 243748279 529454436 55580467 283906860 948806135 640334637 648908086 848796432 486268052 437589232 361382152 552458772 458958077 115875972 897629736 739498639 168581285 140635687 307137611 12977205 200414678 775851093 257311381 789235669 52473084 247976752 619593032 126679983 929438079 642788400 432114993 177357146 391423352 507300412 618095690 768474528 27811513 437342284 98446838 536966157 883500052 317266180 663916477 846072335 692633742 506110435 357046805 37486444 335652612 515510963 39476728 537868424 854310829 994526513 890062803 984266886 694403810 389826449 813207512 954956438 969331147 558086 657490416 203724185 287206431 718992417 925088235 581714243 195120734 336220043 35100993 980205061 66776321 319441260 6129855 927324835 461164491 17803883 93322544 710913498 839135934 317713818 649669995 749787195 261020091 147893331 775815968 301573027 522325226 388259427 593396720 854802527 824596952 223557624 172908883 780363599 570577117 182673371 470585469 387623687 883307017 553323269 711639572 611125475 695018576 851173000 462005893 511272179 621509187 857283226 825121233 330155676 506280352 854127833 583266819 953071654 752507661 354333533 796892432 781661504 384153419 934393648 447737525 788883547 540007634 709746789 315433868 134653291 653459951 900683776 235685036 301991535 500779761 773066455 223939327 88621346 13954111 872979328 178576342 170359062 786934285 759338653 372295935 311157024 72619951 145519056 176141533 540506100 746486813 499113180 249115917 348107501 995262677 944899787 452268270 220091746 844360053 403502351 241370142 297296075 938002214 189992428 543997919 920895068 69302607 211039757 726490065 457180429 491786170 407622076 218392804 886223804 726592748 531688506 850730929 876143621 566722023 819273743 593084026 288060908 394619973 453068418 758384268 123061657 675566301 822647222 476762398 228913473 337103524 768898533 959668258 661671010 215605605 289088482 152716442 935817525 329708716 822209706 656154782 261396540 281253488 390599982 321595400 201477590 941886060 45521899 38052110 374847009 967808356 922479005 126888690 192770138 47314061 793230439 521014708 257990285 238351435 437864450 208920911 808408568 852970333 770302753 577883382 52493512 605909407 394097786 942262739 816527337 15165182 693810208 192803778 278512661 899068625 886397197 685986168 304925978 811348952 401052560 685207826 42075598 834818751 418300368 339165625 573837941 773951165 321573185 483841060 442391274 987737409 192826833 686011282 528094503 120657129 933115674 260210466 155759696 272671694 461524323 656178814 522763562 176251690 661365441 978509256 430869369 5804408 816859390 380316371 20029756 576778883 489899547 764917465 497089605 787431334 679777736 135787358 103783684 548009187 472168617 766022164 264909290 568815152 546503781 145972692 85263265 583572832 866267916 91205581 497805769 460648458 732856783 336977005 487712298 286955910 319226117 565625323 795696724 540408068 586842728 489031222 907024815 26246737 321969303 868131819 547848820 824294545 966122977 137404336 437854997 16028164 498385308 43311135 358576315 808718846 395116060 897668969 900721209 126725721 156539317 103978259 140680782 184108536 606245775 225773867 844467105 180692670 880640376 957092979 68544458 389902837 384294548 752998126 148301281 695329145 108156546 855226201 446524720 457144510 133360607 236513663 818967484 579773901 494514127 42562656 555100590 194745823 646974531 553884614 584114736 342174293 778354691 332539968 398775612 70322669 351379821 164663854 585465902 841763614 758222004 175852976 706938645 290805077 867944557 747752722 149395535 465988619 655565704 864099909 384072638 374042279 469239369 929199073 23680288 940947041 752063103 743710748 429889613 330531678 874323912 641913890 699071937 509125221 858416254 179073811 127964917 19001145 134215304 708935290 39698784 799545078 430307320 507959594 817568092 567594725 9082890 895037863 237134082 849430 13201644 50232053 427760376 435377254 222221719 527648018 291147554 528237392 278482142 535178729 708909164 406729720 4939970 252099132 508363358 176774851 400796940 141917384 650718337 158162304 370343551 849794354 586030825 721585054 52636460 91166973 307665279 673495921 154385388 777148177 400919160 744047002 975371219 5031692 991800947 850243005 436501429 695434465 308373905 695094194 559367463 606303789 283406065 535025980 574428975 903244925 967146465 515016 148489639 422804281 850534551 354846571 513140727 529760918 470464547 453733402 506518639 601798432 828824188 749578703 946819346 976359115 265908258 921218052 73928729 792972573 493462037 481147049 364024687 823389750 612177066 302919772 373524051 949232888 61019078 881339053 372666007 261640824 368556865 948068192 316448001 763464665 451304336 864250159 728117704 364828729 191709393 400897171 272319515 731472943 710115042 173783824 443941188 14692355 515063073 973633300 417488227 989745278 510845653 154391975 813957907 259378308 880933057 531203386 145826374 747153045 691007446 202181667 42703443 684435234 560099919 818271656 423303520 434124172 387985360 465090905 135453359 324644534 270152921 73516314 200660918 963301755 856648364 871529613 3587829 27759047 799174562 180281021 570122574 470069579 623664853 84168000 83744007 249902908 258214254 208073005 581555288 308561769 430464119 789954996 164473112 447594190 585747923 650572868 272311070 460946996 118677139 223512652 763859814 186838731 473179746 46514138 994544450 973150948 70967259 362471376 705844476 354812337 318595983 250722984 500507533 947268199 685824746 436484885 315219124 20169012 798695153 844256372 541496879 607273445 886393912 737279799 562910855 531322881 171402191 18395170 468589420 762537055 357028280 907085648 450668210 988261188 453979102 315939634 305969083 172397086 526828019 337027799 505961599 440882164 708616460 346056953 384725430 147248678 564847032 61771715 572314046 608123632 731946782 637911715 137431017 779988532 155942862 656580089 421804467 645235309 402301525 148480774 342790372 67281930 525746639 253066295 764606579 900247807 486194422 2241022 755805633 157225992 940860309 325069958 801267546 167913334 323160069 168122331 377274402 856137119 452786293 597310510 793737869 263744513 612580229 902037592 814171462 206010236 341980714 259823406 576679663 561348527 117240070 561405423 128314686 789821364 843128089 856631692 398081091 904909730 261507561 43793638 996204484 600854773 805326447 198719766 568157783 193732874 182045283 240477026 833166813 426012933 887652629 608478996 238913026 883986746 654398822 968399437 66990342 432034325 895571277 785676114 337512308 719114338 195499945 713825095 836583742 390162657 35997486 839381410 715790401 725089700 777063012 198006221 676328148 89325409 145131006 240241001 890295988 100251706 162718011 807707665 551398469 590110413 264099259 202356336 129974098 140412559 364237920 666078212 36339856 720792070 853916271 831395863 366335453 942220424 556766555 202627348 435042839 508597757 722764941 685767609 122855226 83335209 214941301 39291728 983645920 857525182 887015656 831648896 701309974 384991670 526271852 394405994 741328040 90174404 664349560 410079608 602687518 217224861 365366757 293061084 816591912 959852509 659327496 542904076 238259319 674490840 55579105 396926076 61716790 995639183 54689241 278369676 211887206 408834459 119277089 985343514 254480856 167489706 669102776 689078145 362932429 6678381 950118316 750737921 976856189 46930044 871476064 841536360 850254982 643426329 15727494 927263744 221671701 747390545 148757306 819594795 500972777 67437389 83448043 657335660 922357818 724500954 604479102 648211801 716869084 306532727 18685339 682360631 549195768 582959010 914869046 666397004 110681492 577637964 584329556 419756031 951558892 962278017 651182986 124433456 324056731 663692484 558098510 626441178 772881218 168447093 473947367 56460736 582802015 435824633 841717774 459287972 976252918 969358452 774883486 542173823 709882320 590178518 113739184 625972266 654929899 887510108 24418042 825834247 193025903 264996221 197232580 477567424 768924746 659513611 241376657 751038657 11601128 16902337 962549353 68339002 231124058 334061624 447766006 81200958 412187468 279220396 384481963 211711360 331589118 229948839 935913690 323578759 793485949 155131343 46524027 711849322 202832061 277595412 692414864 33764613 489085939 544125474 113925931 589913459 263075566 561703118 568225784 661641093 5525999 365087734 425650873 928293995 134907134 562910155 311952656 970738144 15621739 863238889 750211609 334482364 94264033 507806220 745452061 497687859 782735176 816654626 549442756 236220872 997667141 901206734 684114653 266517434 30014957 830489155 235929250 659371767 327799415 917175669 31060772 346906619 311595608 330829041 187311162 672497291 16987471 947428425 714592616 74206060 919219704 209508497 965889538 960803544 707377605 619361352 634818019 921732544 957945107 248260633 107527026 141114801 725705871 565873238 52884222 504127831 328838072 563980599 567666995 828196444 868300668 663739087 522294024 642561291 161763206 806794626 324803560 226142305 602740719 572639415 802166371 715254417 546540016 30433167 110544724 240250624 577944741 796602326 920790508 828116359 301556691 345610900 442603977 139575795 663176709 160901353 400038525 448640376 82569824 931365561 332375606 790364295 786253618 331871207 537105080 544558384 762224242 324004094 505939084 928688486 430702616 739523534 803986435 990262365 3165705 205148538 330722937 283439753 2068839 3083833 661300602 555279475 143036338 639600158 706510755 664551755 837613691 646021668 431987736 189973531 320084008 154447136 570863721 479280929 733699204 374990222 962140843 194246548 963968237 590172261 420884437 720846206 382547624 332536309 673918069 553839821 241558639 719443493 56569521 453278930 464944738 242338676 100643460 422706341 16343502 7591421 630962413 814381481 835629020 444984392 684483750 351546790 689700224 149481019 550632056 583018632 51964814 425357072 756615563 41225050 300653708 218623381 994044083 296783012 222761671 506588930 194417533 995271676 329294505 14301405 888357219 367775106 711394314 633303045 726052303 220773424 273646255 889979120 988150881 933744664 265138795 270612270 956141123 437948512 252134695 918511995 930223098 142034311 813508557 423252886 954797407 975195513 380739147 128375694 4415134 629863694 478505465 366171079 475855058 84449091 460896967 892010618 186042194 303466543 125305268 713825957 371574211 929937899 359278759 578359972 907109972 522259619 56503841 741604865 620318437 851026353 563943094 103465816 359434159 862736912 901146705 38010367 578870202 820529383 205527179 168318357 788901224 962070827 70128934 946838335 965379402 780765154 785136595 240389021 255213895 796576672 866490051 295912852 799109052 714937804 677670998 676017112 569687532 141300745 978433203 203276049 932717517 53909812 91548206 278871081 263063955 247659511 884515025 79153247 409608886 308467553 566420060 552826287 415700688 491810329 915871897 93076115 810211857 585408125 810067516 80762944 507765175 705236660 626750336 671072682 10425170 815550577 969531126 203915749 857613637 789287370 601069156 517636999 771597065 688996192 290527170 820099990 183527060 678189037 201443544 653824769 975599038 451657802 189379826 397058333 886180121 465974741 239848556 537336456 55013229 422786677 954963975 565108464 558301563 678329957 633847986 897627969 533027657 553569017 820085558 176731605 453542946 555090867 774422642 822218384 37308759 730481370 777898951 790546412 486029674 865599808 433872685 168529150 865265635 596130430 183347294 12398632 657595943 333418930 503115300 211253370 820881870 486089854 459852385 468859202 230032853 509071933 773441429 424422344 581172951 695554135 988664226 525922773 487677719 617055153 682491589 766946773 464339174 23301337 688258227 613257651 144392213 430928168 474957773 626804516 800050646 541742743 176571663 296559445 178011843 166719164 168296006 903790165 56431797 320265251 433512297 316433495 457521899 390675649 788050510 39426405 851011483 567666627 463584227 856807092 405869828 64880077 398467810 985048939 446657386 752428386 201161450 275020306 73889776 781624828 980261769 811490634 891878618 458000441 410464984 362677765 99032336 800947643 651332449 622618345 869093430 888601416 627031731 88585417 334399522 623250817 466761516 308891123 36368874 4173984 348448676 650041453 855705301 831058526 503205660 745624081 787759109 234173126 171165358 524418388 163020855 27958164 105789896 127447450 819867517 977519684 199022650 500764622 867216950 995342120 647769482 995413452 571143192 897241201 294604857 692290389 624719674 724416183 834120667 330726744 289577990 536237106 35158311 814878900 520280428 418657652 442778857 712869912 813708990 361371657 547070438 57328326 736603457 514887353 201856412 306264686 539253216 788864828 131345371 424262739 570636842 290641692 315077806 697980414 979089802 389058081 682693771 881528495 477652056 366805050 678980873 975965643 570531102 207336946 713959002 29196439 96361610 804588415 734910543 419288650 936078313 636166467 520575612 716961294 481153785 602592593 353941346 764118581 281711959 694262689 114816159 931161512 875352288 874296050 844348618 218762637 610553544 392917789 283586044 542464324 931484600 617813467 8726890 784929039 863881593 276582797 718487081 98035178 144201949 550559838 74382511 278532572 940804148 718858175 802806764 133317263 287105264 20195035 480329522 45143868 139674561 857845934 869264663 693075902 765287185 244320379 562500196 323651798 417536388 625134343 810324636 857952463 873805686 495761474 922782102 67826717 659013658 243271088 544876886 804972114 156253076 906300222 910248420 678000903 808423283 433917477 162677192 503451516 878906823 721175388 984120125 665984889 609982205 613097626 512529458 703749519 313444211 692023442 219749244 624526182 441550678 886860475 541295739 576901919 421862983 394011186 824492475 402823267 904780833 38020104 235461341 609606507 660032391 683339413 893435945 632021831 836082036 680717479 882260215 257290104 247083625 423268865 990591829 162482456 139723469 930262101 622429991 911807778 414658467 329525562 998804627 952739158 467464846 745986005 962660072 239382557 744325347 91017602 679270547 300893917 208189508 803887228 243938595 737161705 54336388 870641857 259392798 603023737 639106656 673699889 626492682 6315640 986100297 521057674 814521962 240279887 364223616 417764117 680050781 969931380 464654156 122327968 209455377 414057479 883558370 281545066 103339794 260515290 439265968 841972446 751388242 16526541 815575057 253637505 642215391 146166433 109323988 906281150 353729118 152428955 676983331 31878995 789747736 895195120 442510753 897650054 107682937 160983366 287302929 535965537 342330961 550382460 773688355 630904197 914171642 467706850 512911814 475292570 768202905 266218893 375930554 103600941 614450054 260037238 138523654 327636242 695206196 74765358 728254895 346573180 783396484 123567735 700706179 791562559 231036236 973195747 150813701 756919634 562268530 791148669 688743829 633927609 96798304 980165927 262464639 520208477 650286346 678033511 200520396 670714219 608151009 118177959 701194070 235858657 53002939 729385839 291051503 315441324 374453036 615679191 438484793 560670376 312730275 483692947 371888769 937670210 282761241 372547031 128043186 423003090 682704684 295522906 171208873 481125904 786085827 988713419 743452787 166658352 311374599 89785393 322311050 23176448 668720907 13234186 928033631 78412604 202757429 792448479 250477738 327745847 615653719 686987742 251263931 369927890 253324131 910634903 900531334 837468201 647322838 307867785 235110309 375945461 24254624 792448349 596793304 42796406 134382444 450290265 709274296 58766570 948836884 933092879 217564211 808276265 7961361 881268803 741742389 754726602 232546423 203493318 963848308 962282508 596934078 998398135 865449950 145393061 551125692 867869642 90963706 642454817 289095750 655359933 165155598 401476243 43550005 755339745 846977718 961905528 38384170 347176873 622394049 86639749 128564133 968885868 633291211 982461080 945176715 198131123 299889507 919030352 972920074 363789484 552013662 794825519 924784674 892400897 475827897 490475715 609916917 785102483 42363833 353109085 217452508 906055947 177038039 337698077 675486770 280540055 210113082 750843412 278051839 795574197 216384874 810095151 726667661 359120437 691271263 575597046 85707073 90581614 458672382 471307161 183472797 228945685 523910532 660350396 920384256 368636473 298760784 421392344 184086567 520209821 583952940 927038290 6812729 611315211 100188336 628856531 184476680 554503167 909304045 739087721 107493554 637546528 640555975 370659326 427888875 129012284 732491763 189871467 665227921 844560673 973827216 156130716 980173296 698669617 876643482 146661575 827367076 922280159 199798979 858509037 277823802 884925985 242653490 23006450 27376473 199782592 694595228 267986868 665344715 930070541 465540849 36812587 262492693 499634981 537832626 941665631 531605457 265158129 378367808 735101578 613391126 692263008 295146693 438674876 668002340 622130506 555941410 164233228 698011743 53796928 418356652 388364515 149669708 980042391 98071781 885441779 676138084 632147099 176386484 368695630 47252516 924110374 263673189 172523492 919847633 585007330 936485203 933215925 552266157 93934202 672610800 607358788 961841443 509417490 182895580 318386924 703643195 661316 101012907 445125381 823134537 992896547 777068807 19879374 851230949 718149657 923707571 117541942 434648430 209379161 473759599 83815870 416794856 54203298 470239544 289372204 71419894 270345852 542614073 756501142 902565620 763297041 225559329 222291450 430245603 929528514 835098528 214618461 478821839 684264752 738885024 995995823 173545123 235917616 378220986 517645455 742301238 39022861 918119218 131232564 734058585 385877338 687944333 975551625 34448976 173061092 316784364 107460106 723570553 830037872 349424572 11504694 168198886 531930091 403656320 268177279 148252016 905219804 843808858 855258397 627628025 853453940 326002774 29327513 924682327 511374379 571028443 457673947 69606183 42753189 840465121 191092820 891389642 886641679 264822853 267883573 632357882 205977133 41480539 649220190 706292705 807924667 61621653 221147381 343712439 811203574 152171087 715573500 817237976 445092264 778622341 202564030 422880194 427625681 568499592 183586042 828715694 287770716 12461268 129589856 690295888 213094995 448842105 979611168 546859146 241927569 500509118 777099289 851220461 597028462 505916659 73634201 374701028 572123621 373936841 681882373 221551611 500713690 155671908 516961775 722095774 671172621 301440503 471126017 316245297 818387691 491739322 99577157 786239117 867665999 399501182 807205249 259504334 711120830 415358820 827575166 443560111 898310374 944397731 68766482 699672158 629616346 159055123 218250568 258670019 915605308 175916372 474779894 150009865 889394809 300604570 102594076 545453457 783289954 44080300 486086884 307401992 891723170 987223421 895536884 433442464 306944398 103047690 86665206 340234304 649550576 82790322 608781516 865897606 839167577 551806398 185011614 241054676 866122 504738626 704938079 52653181 286781324 675197471 643818431 770713605 408196811 483431002 666321774 745699454 65006146 849297337 650800881 378611760 317488880 105811611 4010841 718481944 782022506 331435266 323211770 600027326 600770610 166639270 918408065 673078553 179903513 834622990 73172040 233636227 542299161 770589167 113304923 302589140 237193236 707673122 349923765 434775200 797767283 387315239 855379929 704574394 135708800 987982855 793126946 483884789 370299597 384268766 674822800 76014672 20066753 449348063 37318764 552459308 491635208 890941137 716133291 70265786 552295307 922675539 32251385 861113984 333232854 706127341 549007122 187902511 552911301 71446508 973463389 959662296 500288284 147495331 989677038 76218437 288866607 665759998 835741912 291284340 562802518 226216341 499607491 812626776 343228261 130073640 895420589 693162555 195768271 345458555 190196854 336049179 796324384 795611477 742043290 566766548 723317465 661234221 66491313 539640310 812119082 362820928 968267691 825333323 158770088 722887003 268538844 213828809 204102921 573339292 223358702 359577093 184749801 164225814 723381936 119043446 832842118 572401671 539484728 265864837 95536715 577992673 334549265 126523234 866159312 416507399 14631455 147899599 467785360 124205569 395412397 629020002 798700201 94602479 92431979 168038130 611782775 225881952 571455583 865848218 56056891 85592758 138237946 15520480 945636303 731616504 951681930 788511708 172009944 169735940 517914621 443577702 52957630 40372073 628737518 166270553 819000095 451900130 524216352 768472314 310430658 637052515 41512979 347549096 639207515 905275907 246293820 969276298 579550707 925007729 209072648 982805315 203670025 901029522 819110803 128310481 528891150 357834226 226448087 46343398 898623222 366838514 268738397 176768424 167497199 505846620 558802405 657501987 755095096 433671858 524411484 185405879 944777876 723196220 96267963 622752382 805099122 9178963 579107481 504494892 319775926 683394192 223898488 352264684 104857541 578347830 98081950 146513758 861556329 508689813 407973048 28872176 841855000 622836248 456076314 795697794 311903664 689868416 258637898 18783838 628331584 201684096 787344116 606552800 378707204 553790601 832074003 383395035 315841041 329008074 829558798 794667540 898439935 103529611 435520430 802109451 902322160 321695094 139548751 530739087 3860025 790950815 597850363 590988473 129776941 378228340 740939786 442826201 673089035 827113891 990069734 70437674 453851036 515221995 910447486 427732649 301752098 462103117 741831619 608187789 375592119 462175249 641169295 183652815 235284598 536435154 655259089 890300377 289252140 166309028 162992194 758917012 254965863 881482811 971669719 31667125 207684681 824255422 994552709 2476617 271622535 68886616 478704046 738973581 188062382 386436185 821968268 243764134 706896779 564442531 577785287 894628689 1285430 55990670 669552211 645583302 496376485 191225898 700749576 126702688 113353342 513424818 585866799 896391644 13961676 917726582 735249853 980102478 694593270 270804860 446240743 892938951 299345136 871509259 982685377 722871094 766998390 359081476 873291263 865135131 26964660 952088839 304222207 890386768 781239060 248883188 666439985 60853540 859710042 791396907 160562970 227593432 611816333 658143460 170842437 745446750 884810291 521495715 877225201 730481005 729768478 87801856 23636371 712071369 600340500 655415024 29009553 676716109 438077243 726077495 457057035 309709712 529674733 674508945 814632033 86850655 590073321 664753415 699424232 940472249 646099838 955681902 329992827 648494847 829556484 860640204 249631116 423198598 118263514 828884272 887878334 496683120 282933921 649753387 526847205 311646357 57951206 462480598 186651445 479412530 407979565 386515764 427744170 474256785 818678081 499642496 892978961 873401527 121195528 764989240 265400399 370198181 974781662 99013572 595967710 259767254 188891932 822138525 599907687 926062896 413243020 927116285 901501720 634775880 857718801 128477763 712779935 531287191 323309114 176426968 823892863 39090208 294079059 550405650 696792432 269357322 166571450 240101235 98755603 141069157 852727159 546779109 80203848 313127166 183972828 336686635 277021116 816216869 215947878 823499149 696288392 946261061 489363752 6639622 810610510 519204796 433822734 6831004 614383264 971155234 864005057 301008142 214278471 834458647 320507406 617316039 705616984 310918773 729115210 559092960 87600147 882614157 492020098 176056413 542971335 469439839 560419765 46203325 153467348 260146726 449710325 498405588 640341651 463337053 588338377 488777426 223064301 223561222 149215392 251557428 991525314 603829344 221400386 527887055 920226230 672131396 821266870 232203100 207146328 630170212 170946675 961354147 380055376 69726634 248253611 26488963 680100279 881263140 30987894 465513476 284290068 649338109 567935620 271172040 230681520 68158347 87367865 952858527 937740494 774758537 312806484 342020965 495937753 843121963 277744953 381805127 664957430 661050951 311204983 543107761 347765859 893241690 146888146 293987672 5232426 335986655 890745826 514816452 293292838 505700706 941001007 824920255 443039864 941072749 245519808 382959547 369179141 307507414 853700821 22617957 636900006 213249036 182541555 19623266 866645194 354278044 535643283 761883035 612202417 433236576 876235074 45706299 555348700 888087191 997788407 291674044 858643369 326529557 286246914 626760068 510252420 655755559 335985581 12609516 375447368 901760556 387891877 205309986 535326278 521221101 275181109 497094554 537408333 777796476 805982194 324011273 672756996 174893774 49172896 253604471 32412418 213852351 54656187 324209005 502393757 677129695 988127 464408201 971538359 321546845 583417014 177486719 17037209 505560012 582721372 748420231 696169999 394480492 499384876 902312900 790743523 992041624 347508739 182806117 663507023 576990728 203902947 717076774 673235410 215030091 274227925 732079712 780020111 788720978 899601766 501815577 576144928 250651722 689662480 681554788 153934926 725494852 925789166 506605947 383732287 911093640 60625504 398594903 859169532 26562480 552691014 156655852 213053462 173171095 217324942 138381993 803153880 458485027 587874425 627575264 100373140 11380129 210475004 273939103 495172363 258765991 685991784 123357149 683493690 192161420 538575943 51421898 716212364 755575666 803700261 647812112 797419886 51399375 148255204 286785824 223275773 991570518 815397314 3966571 295613931 597524318 10153197 574748589 386985269 166020679 99668024 987446097 138705763 170246112 524020721 941073583 588788158 153213345 170961820 718331483 83993577 840447514 661449205 70792522 762400657 517434784 663892106 93445341 536837409 598626170 785806392 260415360 196423811 382091918 847710328 944611216 823376371 566642496 132611358 284555861 103618872 956564298 730548555 816878146 530308374 975887500 964122081 746564905 234916563 313332076 164185136 879076992 3249894 52070238 843913839 498797217 19708340 882637308 679941410 559339181 421510606 318792756 576014147 949349831 675545540 756026240 52878976 705569803 917414164 708083893 663657008 642778573 287456899 251206172 75070453 166086719 121249747 598841648 88908287 418117390 509976439 827011019 389900350 174705402 983456679 654652615 892406653 244072709 789005093 965232055 522184826 399657620 977705396 496365467 99918833 731051062 801386058 664625294 817689208 659658685 673304755 967425489 981683590 419963188 178357916 759973025 551958049 356368309 423531242 142683379 946781929 131824941 561455850 731149415 314090498 214837671 199984488 28748417 782025579 178770297 1913001 314835521 11163085 278393362 475357294 878392647 255566866 884149428 174150241 711789096 966332956 879650057 515558022 226960764 298928111 237405174 409264882 721183969 211926689 661741684 663578344 416383972 882273512 154729344 441457317 642868758 884818468 719701234 586239031 749199226 153813277 856297735 598759470 455315598 237365463 749196216 775795837 786450609 332033571 49860703 191624291 776453822 215330390 549691763 85049537 316935444 812650741 213514044 469269764 830504369 126232614 698485082 548930007 343774393 947767867 154220228 768411334 865756109 436428101 500837902 409842096 524432650 667327151 434810265 503823316 884918473 914287126 624602783 542099515 940677907 696309188 321649245 580298638 430673172 816959170 145785382 336388880 664761115 766674902 774165138 376402324 534906901 4779892 535545646 496833625 295852500 720629904 163168137 469301546 889405024 363888993 168154351 912501864 139502118 426784796 568770543 355700221 580473543 605871981 661242594 206673876 997936332 13812967 347169041 763429650 88579841 564723130 470611095 187192570 391508077 712006139 477591235 312918194 498161895 152405619 260434741 718384274 849362175 931670610 241473099 686654396 12860961 322668850 978511125 376244504 948004476 816630732 821487976 791113477 368925829 883198374 646278380 101748494 358831103 811919317 251363054 697520570 964960536 79822669 952171650 261106319 60781370 24854653 50182776 802500789 476604689 395985624 579281409 165232297 588975936 281518827 614193683 519668272 242544049 705083870 339417750 391525430 850884851 171790464 130199262 872006821 414822874 288097657 422156366 159587141 18398946 923974907 854605697 399317678 98528021 235902045 81776362 783829665 11589527 188154184 813774253 983307796 320889329 233177156 139948050 103632326 92572835 315460766 807234278 143217535 462703210 342255876 768171575 717863149 795550129 711404423 419703590 913079489 903185709 363867958 891580495 457075671 157600913 742230975 817603862 446937356 821386736 477011802 8004209 916961385 463010121 123096881 2664733 22571552 620827369 572269778 997976993 851352681 338469666 299433268 3983812 638681153 15920307 191161657 94757001 375169941 2832862 226999957 756887450 302722294 107484742 873890622 56293517 112067296 991003924 97599018 288137047 552701755 304911613 888013198 931934807 580254621 762556714 158002507 473719617 654233625 674677073 905580611 583980310 384734409 450843928 252648000 233660091 93114791 519423140 24733460 68652163 12070564 779241787 581477255 843256381 384821573 555329976 823791536 176145177 363380143 672342465 862189932 993357402 882262168 966720997 692031794 857480523 296315544 345142823 67681815 162556559 365872798 84203753 251822312 456905501 575396118 768995755 759272513 401358697 976227537 660354691 754483589 690112662 174339744 66730094 991215073 628265163 379363726 670284935 12233325 344895137 930502416 389948885 795747742 376887046 325011425 398307470 376916060 476557862 505893146 142963957 107042688 579125804 593351824 261166832 256911978 250130882 232431301 352617787 86719365 224029153 355098573 515171744 834620641 190926804 199504101 75407327 151592756 1142881 73550145 463634954 992770572 827305823 978834634 30036115 30170619 488005061 964121166 315365652 862352239 603799410 338508209 430973831 984947253 905971360 440506183 710249357 453032098 984967643 727671560 451950664 1269910 30213281 52948689 871601365 985721354 817888315 852915164 27679110 417548749 272689009 571839777 413431899 988953065 360190070 328371928 825779443 385453630 951906328 513181645 176302771 296190817 443978528 523763558 751211709 667724616 69953393 258068365 421504003 592787957 458805460 114777252 324605068 265945843 780521691 474843719 194828595 815483821 363242519 906923511 647386349 478166732 847879899 914345434 44435892 201524173 700143580 246576853 550151087 821371108 284563943 574405702 307682973 147404737 918750006 86641642 773963379 677642155 916865472 907645113 181282599 511709276 88200011 165069439 417324804 727965637 788811975 650540112 41028044 992295897 22895637 78630423 90739070 610741455 792867439 189665973 477931087 110159499 967794911 524282060 195022568 999890940 891445799 395964655 288395372 848174584 939170550 909326067 262769927 45092162 677583090 483588246 664638473 570544443 67746975 4545255 769586127 82397552 170077662 688663295 708330979 111342822 958342535 842186970 620554 500263193 906797426 424243439 815197020 340069518 625575166 585586874 66022900 115915067 392532127 193845145 20526370 257854339 339225173 329124030 504437868 63393148 602052948 160899785 811805938 986107332 610437868 486889197 977956062 444394891 14269553 696388594 470802759 260809428 210386410 951460494 250063721 606372063 125649159 95176824 286524257 619175299 878329567 328651608 961029882 396762498 983141396 273365295 676401292 286636746 541008188 638102931 630261254 258661692 554281595 723118919 862454932 991973530 512325988 802170240 369925200 844964694 58154638 542205627 831262615 779480171 850273180 110499360 318494622 414455652 820372312 294956827 805327249 368122296 964757889 95059274 18120694 21084573 895702061 99862446 279112608 122606757 21888116 830276898 483994150 734408214 927034107 282920877 46179311 803652409 763958021 354924618 162534657 875551128 877296991 113519121 830314113 758760730 519292113 841674842 822651345 936022633 741700705 69144405 640607951 145648380 329544331 724138011 356112110 124318220 307299041 637589217 366945453 350198596 306671660 394769462 803062170 622554481 112077387 994050088 117377458 693175064 255660639 882012417 361627807 223217136 472917029 300198499 555547739 914416040 962703334 681238913 300942161 830177578 687894782 45565358 492313407 922496899 361059524 428233078 893842319 91455790 650629837 956616315 588675159 593965973 721053017 447716485 988030311 493268808 429557520 366469817 836483167 915677142 619763179 533785687 584399886 28174748 676894457 568048108 792052021 442309845 578799046 318667550 212673579 228547049 552609100 374378380 873985510 352778607 913055654 270082620 289743540 898742059 491681247 880029748 364398383 773705999 147579684 902681093 903383695 394138065 127224440 59861965 389380157 55161822 96556698 763638763 157719823 18613912 105685419 138338012 154635523 941975930 40557053 432975373 296253692 867427941 342140438 252803260 960952001 467567366 767004135 420394141 820538028 31654876 632400496 471533265 648217796 126243376 864185848 598375819 272909046 833309834 128596127 765977477 687103467 417511965 178081730 415198905 700227727 151782584 367683681 574307338 200837472 239182048 998978977 210406207 654099322 408077490 904965343 632264801 399431404 566154444 166842708 184763954 233854103 77548354 754294378 535675310 303325733 382326318 564083881 107564948 528201676 177417277 868697310 2631244 591559993 566859258 198443084 493543114 180598680 485650716 453522102 300694615 350957818 430782806 366971076 118422984 925347474 292307870 984190145 136093312 783379240 722438288 674062583 565327650 993333007 807538527 623632194 995057752 354374970 703609960 821649443 550281193 592596576 372929601 53405446 740992091 420656133 744739202 869021679 112042202 281090864 10652142 363422682 562030376 962500891 705783105 59977806 815417290 34292157 353398649 133303450 641659080 770733803 871109500 206360956 470153979 620416779 41189595 770420223 833961326 893416108 675238969 597702828 68265320 576267132 49000431 277934669 207595892 874811161 780051395 342822135 108460566 12743781 513938303 133857461 196133682 501585313 180367276 966299024 202186969 197285285 140627717 137948547 163445327 186646416 622059906 507589126 272978064 108933974 894588232 107116769 834327598 656129892 445835452 576836137 866911363 975467098 862735737 141843936 143785631 844576757 974594661 842842812 358335436 208836432 167718624 919278498 712768741 148178495 189356539 905721162 940774255 523520160 716367474 118306462 627144981 736430847 328157132 795069115 171100563 228202826 502768175 933451842 645271923 212604538 505505294 363747130 82413845 126797079 526793317 542329298 73873771 314166595 964879045 810944024 105428461 31598371 787848092 841441831 211665609 560464788 340861806 624896747 827953782 269103408 965977091 55521847 509946936 278468505 735559540 827613791 680502022 562373118 712736024 864943574 261417187 58073715 331252938 343683463 248610300 414526870 882619714 423152243 954874559 709335401 389538795 467082445 70511757 855032905 787885253 825850284 391818207 142766771 341364660 917793110 979863781 514647553 807938958 597256579 882484413 618843416 308428655 940463659 113903545 764365150 820533521 783559101 475349806 560604380 281795549 956521432 363236503 694045619 21145536 818150535 373352707 872595568 77486211 792670452 745924312 373175432 874143148 134953320 994504922 178922525 305744282 458408068 573992123 925986150 263597894 45942401 187915074 487672641 681049960 110801295 624743625 178882456 352885707 965385872 179872789 143065564 932244583 624296619 37469890 258363339 649218401 955023430 496024172 64293797 94765004 458829949 780206390 760697486 595197198 766118526 741751237 117417255 588507780 227116080 167764220 998226790 20300533 868408557 418067948 833344329 370382214 264242800 718016484 75436964 354918184 932856384 266116269 857560008 650779729 719408935 306271121 201599154 725181275 864929694 686181471 771132574 472342694 78965756 984369748 201772523 416038032 180419866 568033677 466464280 408835763 296798724 598090321 929238774 817014150 833751391 814097071 292151148 109203582 350480742 366243143 835943153 143454508 529283626 497739944 353992964 188102875 837016292 450979209 35443322 748475616 11807090 394831940 105537793 943606951 269342790 824324205 303733646 988205156 867825503 479493219 804974193 948997818 934122468 128742202 396125950 459282328 99417527 754776629 924121564 778060129 194608945 29072637 122876894 148044731 314930663 987737327 667756382 283958868 108493451 791542135 230036899 163842462 881242944 633369089 171625051 671646431 465957603 154270113 711485090 312609694 443926586 391293261 97047690 342419076 840304107 819546987 802044897 283452932 230516404 67035035 672365636 915021385 947743004 642426907 748802239 383785309 925727724 736696115 348271991 343767626 485216241 427270008 735495288 824566373 739310089 975613398 373691211 102954700 65780530 230105670 28368026 28496727 907976689 534902804 897905335 14938827 238942148 550123710 878227404 954616323 986925919 233987574 944538209 988836452 517757390 881173300 316561224 138821189 700173815 723898658 782949783 245151472 210193976 97707148 343506682 939976876 546830920 540201577 551820869 48824010 73293162 775579193 132171515 636309017 302833793 385686519 580878008 219321015 119334458 614703169 88199092 425476836 450622264 915752268 811075544 426146401 959321530 126448508 51135511 96728072 592704392 760675294 909559971 872781648 684918784 739362250 718593674 850800987 286976142 213290749 979580627 723141180 549163914 239618731 444060473 932986013 84368655 521724650 783862153 908752796 680624230 272017895 538217354 112467469 206066705 761103938 687255159 971138434 930661658 803086522 752395369 516819450 776802488 121013816 605634964 742378720 581565841 318045500 466149569 517861751 986450471 890800906 316780674 196679784 9558750 615318032 262479470 212880549 161312870 457677795 481162459 58303531 665882908 417681015 33131898 185556667 302139276 836746138 363967610 481136139 882415803 747792340 723035046 915703137 891719628 634179449 332682304 49451826 180684429 117883762 563030156 131172691 276026917 768445666 480694085 373012838 163964573 110190344 29459998 773636016 814917273 450805083 276824996 220620463 410004693 115118143 299517183 535421473 554586286 693457080 370682697 925372935 798136435 574630677 799933132 604386165 894902437 594190110 876693214 759156605 855393040 77962486 62268040 49476544 12197687 789216778 59837677 287579177 433045407 336065412 587871788 372032482 168567321 114733408 421208854 608569354 380639354 147134232 12869165 685403812 673839591 77627447 871734588 414305186 980618015 40466222 484703623 604470512 791148384 342325294 641319670 474444632 463697482 151806747 480009717 496864065 467756852 962734314 895295604 725006109 99102523 628408265 242806394 215396848 221662302 111654279 303570029 244890625 948714956 561748323 760337967 749778493 109410928 955784760 754791671 760604058 432166607 502371887 607452496 33801380 198045254 925171617 261812463 411086351 60939228 343218175 43215185 621492116 729899986 420253068 278631896 522082831 96143455 344787809 907303455 364313846 58494758 943142773 605838802 172252122 145090692 309760234 53514277 857570952 876225809 399751624 522502860 20120086 920461352 454443564 576018910 537211285 417368735 902049068 774984737 356888561 625617769 487413437 683189157 282456817 549753751 469645974 573648784 583722283 399223028 12519894 463057754 808424213 585192465 130203433 158888853 869127184 373610680 703781194 908884738 122237712 857827439 950736854 913944879 397970620 585618605 289397337 192478173 882904818 211544009 420117125 880502484 640179970 269757610 794062246 630112057 82687270 205120180 228029031 476073321 176511289 981087304 499536905 306630428 953830942 795153042 92099360 582836973 700943134 688168118 139188904 630677925 337621783 292763078 819669859 195087667 61901768 459992256 827395039 821926376 292132013 954433818 298367042 337141723 71887913 909041571 392286863 340291956 112823740 767274783 655168812 158955181 618888741 307498385 554241355 367074964 789704544 932726471 292127783 333981947 840486579 302621266 114992773 857336459 872538189 263625072 6976293 789400315 587961674 549703916 684362798 657880419 910372481 578945325 245945323 662562902 565736612 277920466 643518476 421117568 586765044 27600204 939419837 811148958 933742100 89585103 891815698 516362278 692481491 756458482 333238442 119767542 78463900 182556697 218911569 106349642 197935630 824069269 784619215 783869786 939277741 241420820 178013544 700002053 857956343 742915894 529271294 727536667 97053582 421508113 748336278 629195245 355271945 196993758 617502436 136215423 655782303 24062984 192121592 531043239 993134469 403109459 96165032 815902849 965285989 150788905 89203631 466433305 827747156 379964118 552898990 2171813 81820362 68127796 979247268 827982463 353292477 492480422 187110682 698255043 373528367 710685031 913152257 958606336 464346852 76201105 31266099 260618106 648021603 271183626 502819341 176347381 643436928 793775931 974627800 985621403 254712710 877903665 239088577 809570086 610236658 201662654 421325512 65359876 328462096 598544095 470210070 367388419 750783711 339902672 466474115 758258147 434300634 290290294 795723121 47782469 147016665 624147877 544057732 708144810 223917518 686323160 514100006 438409804 510417780 904361983 351939485 955206246 935857417 584670448 351194253 272142844 141441010 148606701 818893492 976712140 468996344 453537537 835676734 605824447 411116360 516154567 420622162 440451763 896445660 194059543 109917092 692606256 885922158 419051100 278688620 281260757 433145070 260176996 335484111 993459476 440504115 723530553 956070333 280413995 875757268 12241349 767181875 895259266 33519399 733212495 93877079 396554740 518426528 661416063 817262602 228584773 555213505 162470529 605185043 50841508 475463888 337033867 375202537 109673968 65888614 480864282 834168324 386753529 84939219 240269362 33877228 524434665 484179399 792342712 160321167 828252276 493612450 791127427 530833310 266948842 176801281 862241709 525914044 118998075 600632774 162206907 393020072 6286690 405461029 60372233 536710157 782713341 986381588 489418899 610295392 428832879 774741440 844689694 423548761 638197284 543894038 74710384 786376677 241273054 546956265 607639974 147282467 197943123 563132751 366198540 961596885 163338351 585083679 35319424 321619274 931078885 280999182 137039749 767609648 981781327 614106420 33965116 803781911 377083362 295341403 387125760 429083166 493179471 896909821 891534378 636907999 443208210 649078702 48293932 184453268 85668911 711363712 24016141 619503639 172853332 690728417 187256178 709964717 542554023 798553119 742767609 729744382 973206085 826284268 794974811 294157625 729020458 467299905 449848635 38263607 498483516 520786179 233163040 592553509 195354730 508801958 72221968 604331685 697905754 411715062 239606877 933917698 682302999 281576800 1418018 340679819 886870647 6661337 242135901 743970643 650428349 316091448 891190092 112469671 240573150 284240703 289275025 754484997 488052229 325445227 631749200 382421368 924182273 517996866 34223121 122410589 653554785 712249635 194894304 107663287 359122210 782928223 770084678 609446509 684687178 231669599 327329533 22155360 710825033 738185028 231990575 293037921 40406770 307511921 85310810 608383887 643897431 399180854 910605243 755622484 890992349 142146121 47323221 401638920 950196825 847902808 326082046 567404351 748027458 538197473 764812924 863736679 355391688 635004407 235860237 809808871 862232307 328751721 145051673 76267161 986796800 490785325 581432663 217352242 312600497 184466761 124538873 835851360 259710886 463611302 572201648 67641631 573202422 563335247 829254417 595819638 981148294 982852911 907312435 485492809 983163843 157250169 861242572 991442242 21951679 644847066 631540378 468637476 732059773 769016934 191773931 674622264 421496553 264468006 892955926 283871159 602737025 537819101 47042565 467208748 204223933 533301149 822897565 402001442 767851078 220839892 838592220 338714063 240876984 742016808 218392695 490483357 907643575 749994145 95055397 782844413 184973401 486769263 579822091 696783715 99288266 180080376 936857148 567253467 149087607 64519934 572944563 873202931 411548318 860554993 240072381 314919202 305867731 326361090 986409741 793536351 277886705 486520330 558318254 896371413 826702033 552402803 690816633 381411891 950851868 252414030 559046374 55965419 313116584 626097179 613962253 45026383 929388230 716501140 591850339 689134643 674856584 722020985 949121819 985756343 869256791 334143439 698295590 337462304 17253283 652437196 553738870 275788610 338675044 460028441 387206298 503891762 658022534 658217375 657893350 653144536 661625540 395799740 300936477 55853208 716219341 354358157 22335149 398788406 266036083 136595619 872669787 814376910 255103229 282450988 276573701 614169838 261623868 636836646 642729390 150524583 624265080 855053925 235707884 115108354 786975316 757852696 98773209 314481078 976848458 304235640 836521136 638662071 641752787 693145357 142126119 603421794 646459222 929646353 775347563 554940060 778536732 271560384 757185852 809351873 118678131 156208308 98381835 675556454 432955071 834723768 124850106 609941915 613053621 376716204 86917685 427220150 338562699 218367822 426754347 24238970 540521316 726384499 480928371 297895968 178601499 640651699 119722775 490729903 882182791 381042123 424673129 653707110 385252858 843531343 789215710 143388942 83701698 225499740 914551997 243606187 651971385 964262397 64596101 704343436 814651129 191713834 732479992 848089682 334625732 174144134 914881734 572358040 885799934 446475640 697087004 479803474 56007835 240977115 453146589 631308835 136764021 883050209 884861772 153268643 149358644 848765365 984956171 859909438 230719380 778178163 379130593 252690095 606294848 993904863 138895550 693601404 410034722 58906502 974531984 274355594 520218442 325568311 115199303 862878741 332003381 628240800 80068228 700612543 754962235 60727832 266556355 567977706 724660775 357442325 817728749 716526832 590978986 381480676 350122066 417636708 245024091 864293250 402217922 101077012 560471394 73146531 573690499 463026844 548618888 223772639 802934820 81229803 698978973 770085627 275656182 382026141 439659962 629936842 149697043 491603795 35929507 179476413 574923743 693048649 488962192 777194344 516418739 317958603 414106934 683182304 366219878 348851919 640106333 906259049 884366706 493775816 461234931 334152680 593482657 818112948 516511501 178313923 319943591 536835233 250810801 745686942 966354599 509839971 503245740 403316226 825987565 582095063 824651802 679855723 355244026 102626899 690588427 146184445 80226465 371853566 833774549 540311787 430465423 171820119 631420914 159513456 308285627 665423239 719329645 480047804 121522698 216906291 524937894 598911043 933607926 950126475 338851532 527589370 579938096 285907054 623839480 200615820 173536520 126288026 611678645 640075288 374854977 585554986 731971880 295538780 314362974 673976470 209849828 153034704 171827972 898451441 957156898 27218884 958903097 192820210 582432559 42216400 628947439 42872551 323908723 289215564 271387881 274595357 113262216 367818292 987604808 871298240 368886984 242943607 991544578 220302958 753751994 210292490 643111645 971255234 550150075 975538925 718436482 417743957 261520837 746560224 305833831 251810120 531811744 730678716 655718358 221998004 574597861 469552101 19950106 32219467 163190918 940560440 856927573 91224218 57212199 125536417 48305419 918454701 77357562 822161819 10551552 277781946 697157204 917774978 194277760 48873050 338195466 814805392 492702536 30952059 902142849 654133550 571255084 505610105 803265724 226042951 449998981 961398909 137764049 253368149 680541181 870354026 790229827 679159349 130457913 294390498 262878920 73804537 988219685 753479389 231739369 684665325 671709801 813284282 860659972 415163272 159263468 152435300 944243432 632556000 3116542 909909791 81498562 245533627 341405351 797494281 677601862 148841669 531004658 641224630 158181113 648944066 434935165 648340589 283078341 5822298 69981169 819923667 115598933 66841351 795625687 468069868 739857197 41407093 558458905 174055306 532098417 312687102 922897727 500220998 909473595 886329899 808609164 212987398 80077881 245953600 653934864 278445303 140272877 896618487 543511438 258651042 274077762 496202299 647059638 238421268 590904064 636852568 444288489 307928388 685311295 651866562 12293626 94091480 588178939 113492634 811869546 669572107 68771523 396988133 471479565 392534527 55217267 322018290 664570624 463923452 528099447 476393864 137873197 653510268 281488563 11381029 937663359 502949533 126175609 697866123 862522120 354341467 647418502 385019583 378407591 460685988 472810402 615483324 412531099 339649117 364314882 836570794 308577118 314677775 820883579 484388706 513292248 278183863 74339277 425081423 841634626 708783822 995195574 25626605 185521707 673120074 523013176 548714137 860862641 98863129 844098981 509368273 732412656 54221186 884294450 136514477 498887086 42623419 617848142 994030322 815169877 535157384 139715705 329574739 161360006 727565286 707812112 309969714 174150659 752611175 127601501 890851930 235376582 905222493 202233656 346922834 498800758 368121136 562506948 960616603 476097459 473349946 411466044 570661627 680405386 256160051 994457766 48636916 211243041 819638762 604313030 405149247 834802865 242943410 227302797 163165414 146330368 639586364 329273630 531044227 322683109 23725896 442873587 397629613 877537808 623577916 44842731 991738082 852780443 200884749 673655080 867448226 87705540 222161139 871653328 259129723 530613815 190194485 124816427 601114673 139256198 950495512 50199181 82212743 306889367 333474471 504739419 566314840 646006825 716924565 31792434 536909689 833890222 929298325 440550265 31738418 557751119 927174993 433007980 268275893 179489352 33117423 191099198 877673752 720477545 63324148 721894749 624701528 970687141 201820310 58025190 187361306 563109440 74521190 792779910 73706642 956654984 171235764 308689896 460404397 597151097 575576100 818391903 744526654 560282890 194365891 548764585 994680203 370550012 762407886 420398313 855098028 939739393 873148420 77723394 772014816 340245615 131992703 216335334 549565115 893850473 919744172 11413280 610485218 693270434 365293599 942686196 515643141 320796053 279975024 860052807 301845322 459672844 164945054 514690371 192174827 44337231 473488099 124425477 377901111 98495455 664268909 164849517 847282455 378371 411957802 151399787 1567425 134043269 910071850 696656814 102396053 186961458 182275622 574110394 543604189 673243707 503760248 906661634 775249166 316145434 845814568 71920795 695063904 485565191 465265709 40129700 55458485 784853198 345143519 60362862 76586098 460684704 54270104 397780127 965094348 565523908 669999612 461164085 457410430 85137322 513666608 963948047 959112224 662143068 629686887 559244447 240659685 534583100 850988852 699687473 522982626 860700981 133139695 984578148 897454326 253196206 543736675 250874593 591432045 792976043 176266985 421856536 927679350 687034728 910500197 837731698 956333810 141902317 443251350 235233330 911934945 518452616 692006158 447792079 896546148 154037091 691040590 510589336 382064498 63337316 301032015 204486981 979339400 651851616 734334150 208055654 688358788 692363781 861678984 978348569 273678972 399917942 770454780 764868063 572481410 68487419 198277733 222494666 164944445 951510205 583995780 759255478 355763367 118089193 939253611 978613549 362398109 977023235 695136713 199962884 444803697 295559992 403365365 18359116 484072350 875313562 374695761 620524503 552086527 967890586 293955381 938249639 633122837 82172339 739854599 267950823 974549372 141171268 211624602 757537294 992970395 368863863 337494004 527830551 466043335 325102312 637087669 493658854 58536400 150184829 244987721 25053494 327452363 884107136 826081687 569171279 210940078 747753557 671218055 724321237 929855069 661204019 653429473 448647030 271355593 456725997 73778334 798766592 941496162 420407416 68774058 727627152 911749378 461987054 808990243 469851158 766097379 434609008 311711360 174761232 30988628 41044883 626614277 864470523 615650814 249081372 658349717 166520576 122297856 540098539 334568117 767693024 119061488 830499669 370253229 339870521 809794605 874863638 208652265 225613849 763203688 403091166 40923849 637328719 139222475 446074264 407313495 34662138 587611711 197446263 729000495 5180719 750991978 445812016 880300836 23779188 769470212 627745066 925116050 125638212 390058854 245784077 851256542 248153386 504685809 743159636 505173650 22178486 793194488 987341618 873139410 13182779 516784297 786911394 648077822 834041507 856471925 686925479 115217255 212305630 103940620 912762128 974869801 977950572 399272520 4096584 560923435 949303600 625486744 37157310 866415983 956052615 93047481 717904939 477383990 584980303 864748197 298130701 929382770 249981763 836162285 93584159 614149841 997411918 171944912 788706564 890870206 185029254 864493232 235485847 730304181 188916263 684174721 672500478 553686340 221633363 138616519 480210099 871664796 197088267 99720010 625768086 228524218 972250672 895759879 187923126 169931727 65647842 669409318 410220876 728911288 4969022 819240662 623424765 662536428 449292839 233643027 991827109 915736310 966392093 186842385 129297845 267939922 776175988 696093807 401251207 264787949 811344352 194369021 490875966 795941731 11812640 267932628 54182445 937894754 370354014 403113101 340809865 776374988 644744066 83517103 310378858 919863303 797274823 761163994 281618399 926365343 709399220 762406842 478983071 360868685 102275192 975211157 553939675 764078374 740991833 34058983 262411901 895263225 507678740 412252237 837840048 543063591 405360639 198853611 820620099 21653311 819123723 840506279 413626502 744772566 52682001 614181692 34335103 856086486 913593328 963922311 180110606 594655064 948645927 140391879 837968132 523023616 31011159 400324003 213674933 332900258 388691157 926860714 924031536 827613446 154330560 68955875 755381473 809955042 571723313 227205463 205455243 967669236 731533875 332566507 265599332 789755885 349360594 827335794 132806491 689598034 11268647 868664105 855456533 625376293 539091262 540854516 180827021 269345169 878416631 532050532 621047015 20755188 835515236 524622015 187212649 737530521 467353473 823248746 145038605 407934600 147946509 436397638 301983797 713969838 284514145 179389597 271175670 68888582 236100844 429291120 846950116 54361468 561433172 775804309 686188936 222970591 900161882 321533600 186013522 450967722 57702746 106566114 401349572 684231762 96242943 514120785 681105999 876185032 706953385 886356363 129011849 25886755 39737745 609674485 535049052 538782910 463272534 278550192 234654074 113592172 815667764 691171952 322786253 547025212 253368936 209470421 715487492 593121587 202981314 497542574 585182525 678408299 602270154 721547671 224469083 277394904 592489873 915602120 489557979 121491595 654572467 714377844 585296066 295589243 395295977 886352403 670709725 122181059 963341341 155155653 222033287 974118472 168896817 25617222 797049438 937571164 62097037 725696592 360600598 825837723 544962901 197778585 849874440 234983360 177574150 321910341 556245556 867474990 280691195 32048586 842381976 655739782 183808025 740430087 69824931 623189302 54745857 562634353 759538769 903201396 882818489 141613078 469216327 442845128 296001927 594176029 567087056 667459316 551605527 863706658 17513481 276461021 511661186 475791305 185329428 774927214 534662718 615557322 414877913 186402819 579870461 780452435 442307909 31840656 456452050 886878987 823967766 870597502 556172738 744126580 980315357 17782524 592306103 956898857 941725806 877900733 497462502 676684433 945922235 122860078 920244628 831447010 866684599 14183503 403954132 875761681 929802440 625511520 499907728 118301434 767571920 21253119 843886679 36200064 813026270 403882214 271633052 560659568 983662726 685230316 268985940 882629544 815191165 601102680 438925970 446769679 789942676 658470539 967911746 540421036 555189658 434951761 475228931 533906994 990397537 656052473 21785629 93105342 522535925 680743662 351733344 419459104 587205589 881916978 599012422 735262469 542662040 475893392 122429701 737890743 794166883 150941458 936604773 904793589 111411552 116509904 752925994 989372668 794414244 438412887 435934625 721993947 987424964 827228579 517157270 884453772 891120109 599317260 750561500 996919243 186001089 205577173 218297701 699974780 211547283 947558963 390565181 636400131 785165533 336370856 920605399 894146755 871582300 551488504 632050090 906272098 201958042 213790656 370948744 567704945 747908852 948411883 67466380 508261201 841048789 469538208 273186678 46929156 664491542 947065482 657030392 564115467 373818557 753141661 80009611 127500330 455104850 849716379 987936621 183700414 521258401 604717918 527093939 325283063 111786769 507396340 395940443 437865357 948032728 642416581 331240552 472670290 824247662 229639198 463269502 647498943 84527949 741068424 508858201 320093947 22681795 367317083 153162965 152776063 724808694 388661478 45872869 559312459 610618850 773957669 437486349 30650632 263477427 867270919 504001206 581662669 364016280 507083637 59245117 120982075 919134974 415101146 660442 300636320 210685551 235067076 746258431 271358451 739263725 9711285 894383477 5904433 84732676 197518686 98792359 452909168 953624371 460620014 345907789 678674843 494507941 685850853 758695054 209971375 849902959 578861492 531902500 714896827 790596188 308633336 6879700 524170883 799509915 417583215 986154373 694968168 272670152 101959332 906690828 108559214 140739702 622648041 518397446 477832110 628417813 492078992 249382820 498252312 805801923 160118135 392434046 195893522 723421846 232652500 10357430 376418102 586329661 751938777 179864245 198672025 323870898 574899573 923670319 291015514 541168508 328877835 735625933 2609333 148173222 195739973 163235148 990343022 383829011 864852610 875553816 407940555 475697556 742652850 707053132 290730466 97733772 404600916 56045882 376814712 252116502 588140002 212374247 869519244 139350445 982216226 756450954 88041800 457814644 975672308 230244698 504112080 357913839 942635896 493736929 873307154 572277036 736843732 259360954 260598138 745732261 234457578 24895155 439874664 139668993 25405303 331260167 619479077 885595332 241811397 176455031 154620005 944361932 753905894 529167885 633466647 656800148 294360573 251697055 2898750 1769094 312642636 476018618 922779403 824277269 287699524 97716877 237112867 259785469 463612108 395592885 782828999 160790536 332763797 242925910 65655088 950156767 814239196 895835942 332435031 164439512 892919594 462093650 749269821 495901783 194397217 517512730 666672764 767165386 892060431 185882748 862387221 478007444 644302848 767674567 624558660 34930918 737173276 372580580 138251349 779524711 628236951 440057491 68338493 741722187 666321083 62658177 551808466 480388895 40754927 560344617 168895281 931785005 762821924 293802015 619486534 317333761 677736801 447563102 755525759 535393136 343303915 371052695 503502133 733406272 558183393 221506687 816160616 885060658 623195120 924834451 756624530 939832503 746124518 184409031 964244742 231847738 730898244 116577181 576230016 46566309 494541329 80275737 240172096 117629228 879842072 818349678 632033995 919814409 682978109 633961622 435316467 859813654 101761996 631733659 15637291 705878095 455342845 880178118 391872887 624790092 575020607 540449823 828119399 176411187 348080384 953093139 638088570 638074131 555273688 53509738 700542331 912703603 602375488 770221843 855246271 170516359 218008830 267816433 390003610 566661088 764943048 987492112 981304032 940499728 903147501 216425939 887964890 416287273 309113193 468580258 646807107 990520723 274428429 653553148 876903419 878989441 845631582 377688120 123325003 788108582 935671633 650617285 491735775 79374186 974748682 432660934 508668977 495423661 387042128 674929672 975373192 800015468 375096276 112746976 995380783 846907669 559267278 741234797 148709074 56737100 313498383 451161804 219748638 937388619 475180135 863473320 584355810 337820969 802279196 904015047 347491798 327596796 291937202 890408596 689715758 588518386 56138492 317305277 158063737 141318202 80135281 229292103 261882470 601478065 73868956 318069790 883830095 139701577 130882760 48603289 494720874 654085239 562453089 578944014 975648089 172243209 708450946 984420887 609926319 382918071 504031350 226029874 381092109 460523940 990222511 28454929 29348053 921351347 428927811 606600400 225098987 35378879 513471358 19449777 864889444 900797692 321296997 984778342 528079266 318729671 456232208 176420597 180581304 99833840 373156633 803681296 884677947 724468682 612996556 968216521 724198573 887821410 432830854 810511864 952708313 992995047 256635875 846660066 465074079 11770538 682134502 768407552 426895382 681924387 246078459 719019714 25837823 296824893 227239547 5934037 242485508 792509994 1573135 234573441 216626474 578122819 267104687 908274223 296769276 787852332 141072725 281816887 901149078 912595728 245054658 924800520 966692929 348646887 83546401 278666881 152794150 947848232 833237208 6529866 255436030 297855055 654918532 7619647 286390154 963343329 609095955 590173054 118148602 907191156 341213391 727710883 950269417 659072656 73435158 199347321 288126427 476273782 571744765 33465094 400615797 659532782 872849862 210031311 77450882 144107558 538218302 161537283 468130218 847488453 780802486 912860909 615870596 336520358 95178323 598558709 338737505 409645419 233896316 428365803 751289370 672641094 862717730 95045391 547826059 167770350 777929465 706617589 934860306 134813236 527603135 465171538 283404893 562012905 957973403 321028028 218708564 945724940 843648745 223782960 852184000 875068691 431895081 344261005 440534683 391848115 482421462 949001650 149934123 671970232 43812245 364937574 175299947 825966996 297792780 637730889 399357817 209430123 902998707 231755284 394888675 937023641 428827237 691316344 280901474 475573228 4546893 872224551 563955732 204081693 190048232 461726693 402595257 548274999 718484898 461987973 262728556 493148829 525492262 725895854 368205749 844508579 99894193 40208267 478245269 937357175 545363676 155020845 526937642 540798966 64206142 651811823 304324049 332956990 797707209 442802488 374179543 685168794 584305083 806320000 113550909 467331728 991104568 772527399 7721019 135284424 314939674 468871782 425229058 129023757 991075109 817719052 115582800 20096432 231864810 891678419 658347770 181123277 142093838 339753247 487643554 656146374 923864675 159567921 549735965 79104090 315168731 210253720 176059512 66525139 537753978 161208883 978896611 442599408 402484916 40871641 935081548 385264004 747922297 753798065 424735075 475610981 337496596 556449081 96986390 151630989 373098678 692622512 356586681 191633104 189129269 160861015 122608 146717589 562380935 299800047 804968523 211814001 546731237 764504040 824732871 452555965 675335339 748113438 85537658 702592654 575142917 290590811 761478167 20502584 675764011 436857589 604866765 635856352 410822273 513843606 713295808 674603431 417601295 189246270 320549316 540371863 938710822 907878478 892767074 865089390 869564747 275306676 652961858 688119600 618332507 424657483 35184241 566995645 890167063 461159024 295711221 542812246 373290337 251731731 536167813 167669882 689209394 503267064 360355693 866628578 453949479 757134537 58393036 582388863 934832213 365894287 847051281 669750582 687602490 28325949 988769876 880074560 192656785 265155297 424069641 209426868 358573833 216199094 649637916 278515358 880784806 228773144 315384425 321455486 760752689 971956255 970009975 887591372 517269387 687001128 433476264 98343745 79912817 284294162 887518418 670557861 4664669 695566914 29377308 144819772 415750337 306081748 480942889 700961517 613972174 496739041 548604511 452563754 657054632 158419503 464909566 308111525 260969185 881786646 610436062 32298451 317152073 356452712 755127597 681148053 998223103 67982152 505891607 857647840 596579068 803958926 364764615 818829974 360039652 172065005 977711174 424755845 221451389 981073102 491196612 843137323 8416137 398340934 955004598 414171183 588602501 848286018 157045962 440570690 455803555 323941988 321057340 623719877 182717397 626550694 730776782 463675802 726401356 395445583 952167449 415001329 131381687 881020378 429541717 532072618 742730883 39491960 151236764 333227292 871202468 16778811 365132976 668751966 249889217 397501481 234364205 383045522 159505094 14325803 360058989 517047996 293466959 700211925 861232215 696184199 558594882 744630584 583387961 607199089 327501609 90761403 20080756 509832911 108247122 440472681 510742608 806698021 598232373 140811884 824286148 204601202 119635540 136892434 956219458 545514639 370700597 953810774 958068292 606774708 516815672 511078922 585670202 153543338 869071840 336434152 145537070 702421992 957690660 474273016 62990558 413756744 881768010 541342378 589582510 254656403 709140296 976048660 984883391 57294455 491798306 351214846 516753767 696167490 19006841 734896162 570882792 118809371 344331814 970242351 458894802 792001832 340602310 371812529 531228590 462254431 815231669 265001343 985810081 690914733 644686904 43504291 908780596 86672193 913223423 771455877 932294527 764065201 713514342 21698879 398799072 320851364 922164539 549311216 885813895 895951939 111495292 400977780 703804592 693644327 807342091 373848018 322281941 739821904 394119135 618184273 958926587 379192863 428153976 35242048 336894487 739867331 816171525 153489055 709967928 804483123 754072195 896299193 267988828 805865645 658349857 97907277 848175652 495913947 916863365 108741722 267578599 285511367 487222493 612824262 444959761 950636733 28436808 869588074 957977737 277310200 678956006 40270676 779238397 738264317 453095115 337841758 720718025 251450354 141958758 54746748 879219835 188803554 251827858 601285482 884926974 536343676 359303826 377982467 365920892 94536152 518111786 366987648 32243036 353653061 313698828 829950339 776693153 953857085 136322101 868124320 561033598 808247423 870015449 524906674 759505116 556532057 833763327 244316242 89381994 177716982 106873919 903628481 57356358 767413113 583638229 917925868 626403004 969239992 627518104 367200261 829854969 219491895 935464633 545817742 24857339 806258104 756387967 938531306 838317671 125380284 854779806 211577541 35810804 74515832 257654335 307684469 596290906 69689048 742549183 845744141 294821448 958919031 511390154 71162754 398401928 462527490 822301133 250306360 753488731 558460260 222880832 609894817 908344849 879502682 322310383 116521811 348979661 547173835 966124898 887585774 682977777 448569336 314059134 938183323 255549890 487662699 936976715 601292882 466843821 753812687 338303000 308190413 429733487 503210529 386781159 765339418 599235279 963033538 692611345 531068268 103177756 971275344 401756537 380189561 729488501 411428975 234773726 667947173 148162383 642400760 468193803 658927035 438839707 854270045 55543115 623670381 930390449 546898634 391015768 217510132 846856070 169737000 141157211 652988590 539167001 638462845 467919175 696231323 563327936 838312094 706613391 213554843 881253344 275439032 586763696 323986866 438586142 446855026 773971030 216522868 305105984 746100062 256904649 197446930 957373021 364387766 550560005 268548010 801686338 231174821 159357995 252700665 828287569 840192432 274517272 678987769 306375388 377157781 791773314 834928651 306191556 499653513 591168216 921124334 897722257 51174837 1635763 581183531 723516965 307434655 665131119 250871545 950090675 454127474 921729187 111573235 167299859 201167333 608039918 690066823 688202161 912487865 380620250 317819264 644493060 24137334 53300044 226618307 197907561 256664136 847539468 957181655 128108083 406635048 13471607 51966788 178832740 82924 889049958 49510831 189882240 915475732 326628871 990368460 639753627 608412754 948573146 8018036 326668817 374791666 420952029 16526257 21158588 777759764 516703307 963198061 69401879 563459497 600617935 787120334 260207043 459924678 642572118 235091589 444183868 482890151 409078378 489772989 352030215 382752004 275894083 225806915 142916075 337476573 921218950 199506375 515728104 290735804 686405233 572456789 977346579 77632864 751252400 785751446 715268991 25510159 131142379 694064253 303866824 185823414 910494646 643299676 456887872 462581272 311986758 400526742 818203963 162104024 990671013 501348486 294979927 134836078 863996044 492593946 605755962 92279372 203232109 780969216 760061685 887415522 379216796 506871846 102822431 637730434 808823713 277580345 338202912 598092132 176348668 582832979 827977841 81067951 256273773 152099640 531023290 492997036 614228450 508287218 92906196 559295289 450611656 792408663 82811099 323805786 56435311 122634220 597694451 178797104 449144364 461213829 730899020 924890426 664904346 112137679 69816496 569669724 83972591 504077954 44578799 24914787 648032376 583322743 131572561 65533484 127233911 619850763 335172013 161978613 637332370 292937805 804360214 284926989 746523852 742834753 199606005 962766318 487081787 278652618 33209624 493209447 913888631 56209664 200893716 353334892 844921596 56465022 351924354 636623357 938219799 303743212 858608973 209292737 568963083 538203508 843304136 12186940 744914812 776285895 134837710 576606637 749732304 781715120 90272411 210549950 881817872 962403022 217304235 943853662 543569957 729472978 547004188 791980530 723157237 294163316 443631358 793252679 337027866 735948910 361839298 497710354 905846311 398371097 940238622 231834100 231476033 608163750 879434555 574271158 806201259 701687703 971829662 858001057 121838993 550897371 956745862 336033971 356801977 850478384 193336067 557778554 733711917 398230393 255334849 902850982 799229446 876123271 49419004 634520370 583753668 186935600 127530364 253675573 789544023 245017453 253114496 7897016 116084459 300894347 738289922 721301825 981463636 134438445 861937760 260651160 747163495 772731746 913125271 262759297 690378078 815705603 780046934 659764968 214713831 21395762 64319982 905326882 685119157 870601155 219417539 847457608 308667673 615144556 887826981 373794013 750651320 483223072 9081598 221998215 914568434 276464104 780610359 275943549 814574071 747135423 40668052 649350440 948458870 685265995 751721571 518285573 639287045 583664063 328130291 559226534 133102658 12618370 483308659 310356323 881457026 464175233 217356581 320411168 253219274 169863400 336504043 724593003 785772690 881894884 925975830 793615234 579112672 637706810 911630246 974702219 629836273 847530516 537591484 847834430 562968053 327380879 625942791 102280736 457531255 877110413 73956645 660647565 401926481 394531896 618943096 632415035 915758423 659869231 138999952 560555124 434211708 592991297 897154807 710228049 238334412 364349133 250035009 484975102 907635458 882327210 190160617 937842393 678809992 934817514 377096341 877567142 41220602 360564516 717889095 676411306 642093449 822799126 794368339 888600317 2452483 872471553 700251150 288727894 792360719 140721380 48461777 830930180 635430432 512904357 691122561 221976866 621012933 95923213 989119227 508060310 619804983 103625408 60434890 688617120 905870923 592228734 730719268 846850743 44085854 638156750 886681722 215794353 257435481 85699388 96843407 260255135 250534110 699361909 165752787 84455189 370045074 577094158 161818228 128554672 674306985 111805223 470745201 28642965 318178809 47928344 564098152 967573795 890597578 439896504 173716003 473756083 187733814 964986560 739880820 313389422 786442315 535752549 773699294 561353285 704814514 88843874 334233680 441510209 578730493 281589479 394975380 870922881 412988154 139882793 404973333 911253219 567897650 205073117 750988321 377994144 454708176 741958522 610481687 772979722 812366697 518705997 298202456 235315319 676394152 24387960 244669841 920481186 876575658 841177471 936213878 687011151 959757501 899979007 993742381 915698899 833662943 347420531 822349092 432050288 832654723 323584996 107685165 223216307 300141411 909443772 556827062 236885040 503507722 448964770 113134450 161019505 403799583 913065250 286254744 314441856 921176592 460536311 811999825 589109780 178067394 707611893 958103837 740727758 293411464 565764881 605740191 93767220 171949387 604902189 193916408 675595385 525918584 25299609 631677219 783791079 834321327 330975679 794133847 202385126 528083987 616189450 226539580 609177717 176835028 913076443 350533257 562759628 745743272 937028306 404898113 650927661 572686616 414898989 133979535 727608009 951117106 485333371 183127245 494619407 422610925 497601957 119934913 443814138 686631978 434241836 924663285 647836863 620849494 135780587 789183444 979119870 106526302 325150037 971604748 70368181 594345819 793169433 830327155 774746620 360634187 452875896 328697075 52683448 828046223 476126396 926561124 74764938 806564001 344627059 622990416 555876860 255889094 2991011 498268552 218807969 658866019 111766637 664733585 478844471 397024227 308171454 683687454 16520075 419469373 799407869 402273285 674804033 746556548 136420375 708362294 515032915 894888425 677715596 202664262 170421477 258925799 639067686 799952390 885963294 138535896 930505894 762168315 56043818 989779385 334828148 689999454 517269042 86758339 84563167 932982539 775930124 964793580 954643711 556724344 692926959 955664621 761959032 195955330 964428597 803228344 62111600 884399793 548022941 889554506 544831324 466786240 666592679 124936090 362987039 545528195 226141144 359236477 724528271 825022389 816093754 340829037 433354319 362366928 818221981 269712267 773496727 673177380 905591618 623795997 799598751 371715428 724855098 930471027 241654229 954815035 374004754 506421252 200687891 533965145 797006607 329149838 594497604 322876527 760308649 229408091 491391754 267929913 236986294 393292612 707966588 422738608 440948247 134046501 802317196 846932110 339042494 770159769 972656084 699170856 63497395 157519021 564613218 775596966 131914647 958282741 30824868 125907664 457331388 719457658 184161049 199737692 388515838 880385485 575247370 303918408 795423649 621306476 792909746 45285959 693668608 371729972 376876350 847938424 130213036 985402831 64477819 784932762 30562451 939609815 860336620 421984148 553825173 606740171 448125956 92199334 582097736 277320311 928219378 478508601 280414889 412684162 599461749 569759323 277252572 461418879 523492490 686896571 323701645 972711279 449146050 710055085 761942466 744950918 126765921 588408526 815098124 195517152 961080621 872409615 164103376 424194393 140019452 488073549 951340268 349656992 99892449 312393536 82606253 892011830 648136928 635240803 428834154 579236111 86937282 951364613 974540114 800551021 30449184 556301384 859620443 786059741 510515668 57569681 736927047 671986106 118763153 174195587 551701023 44550155 456762487 715133300 964446167 697554202 625852613 172364657 194139386 622302464 279345033 857102109 132649877 661249553 865641827 371977567 884776574 298014067 620266382 196155947 152309644 663845588 224054763 107983914 696149099 831827141 332738122 433240992 300861354 366987130 935030516 93261408 126172125 721137217 765370582 655804210 1311721 509081424 661051945 630740859 213717861 753313770 900512839 497451535 682619251 678061652 605006014 229441577 763090294 561699104 72378278 752047832 561684293 347771552 697474798 419636776 862738506 33508605 769773987 572818181 220492502 639832978 677412557 449112072 707976893 945882094 689151380 941555830 97018367 369091675 536406604 402606788 804614649 959949322 42859617 139148582 665708274 136504436 337642394 840183017 275482730 895191822 675473685 646377719 465669665 862569591 726432165 576686309 206867322 540730888 645421914 163560840 812676587 951952909 743572824 212351480 355046307 723021970 786369566 742995283 86459572 342128540 617513619 225047294 723722330 699991376 656178806 677453464 238281103 387821255 139251566 155180211 119681163 675859626 814780196 956752596 876082171 212926677 474585976 835530778 166659551 664754061 239807715 74331664 974699117 464729287 936838005 109646347 693450576 411350562 155375626 631143865 940733799 353916546 59170187 751373429 791424805 820297385 632483101 218409696 20109713 191086092 539999887 872610044 619676195 509091471 271873602 328845080 78333772 129830071 378661759 738842712 779355622 440048169 212021296 999279368 803247302 826827114 409422287 94052806 106218051 353623913 802539233 567211556 595452719 314237690 653604775 909386513 599730541 330257117 919800799 657853237 511647526 73421486 159708528 242339850 127979385 206274701 288243069 135688995 36973403 479085482 231270508 402165265 715179133 717430873 373965920 953200234 864077495 657766932 783318294 211373953 255987821 117580084 310771205 371320889 986519762 85131379 564188302 577639956 461857202 333963361 973381213 686833344 711809565 598226369 483888353 103742373 135997047 877159284 666357770 849186735 657395918 105309829 250976201 49942002 906024216 606110059 589045169 56037508 628334082 390502383 69816158 691246589 367286535 214490632 147820020 905115310 155356439 976107389 548052818 492387089 414756329 18147847 721633220 484301800 325348467 169067479 857345169 148057414 849517234 494213706 874740915 19656704 781766285 239750526 683614954 913947828 931284453 113807028 644394649 568288321 605292561 462592064 585930674 237507105 23916648 398467759 177970549 505730668 381728342 911734308 186667162 581437712 263092014 851001897 345228653 796237562 85537668 409732533 484340621 182392475 879890039 297531001 971927205 499272463 50471592 422691857 516955424 546927017 114179813 563763750 29180214 238366695 16335575 324766877 382749712 676250549 693192139 636753485 405397682 840562317 167144443 864004545 200789657 722053082 709027677 208597140 768353228 849018660 4238124 257693002 746304633 959218235 992004260 692733628 422313397 939189518 972619263 125905219 658028435 127777666 45122790 78368390 485391037 138197962 153999761 770625324 578341427 86289368 540560794 223439181 384161668 537163388 786075054 714131869 216950990 826228271 316573726 137626374 743086374 83878992 152193698 583669189 806415871 565697416 902249158 679931662 428831209 546050444 687554182 988503871 70701162 135150690 175180209 965373331 801215333 270655537 235391137 513565079 837505418 738036893 467771744 64037780 452081873 754704737 410922565 432150946 117623627 628837794 482606026 849534799 997769867 18088002 567613440 888203258 893677957 78455574 967690462 149937713 593780866 754563134 786403805 323404001 557492243 617443089 840725016 123473250 957010620 38583267 30684085 960627566 115077453 165178818 717512002 88455305 610808696 47127293 955887716 73586350 774156073 499827632 991609626 211977914 846860054 641941618 725358019 873830360 516251826 189634418 381117987 433410551 95260686 255321801 670951094 690497285 388290024 942184284 5336815 319798292 246274991 958760090 32969850 927703556 808934178 678015692 566163701 506332442 847343995 830413106 297082435 78216743 400375402 231534043 706446125 47288467 129583443 687388553 159048909 794021566 155618762 726045142 127632410 521658633 647622086 99439067 866710895 109193737 377507342 557260972 345489580 34667253 73953440 675110976 728818019 288460244 811678679 810492752 498616982 826731557 791945501 253327967 270050927 346636012 295679325 642753448 58637234 722399779 582110450 869426449 135187795 566663791 830243357 971620555 349484915 459337643 892483485 818771935 731558554 382707539 686202063 180271562 805365382 369842070 474874714 545708424 900607555 564456827 979166764 995120315 267418492 46646119 430516910 188519486 604428285 201935498 654384283 601215613 756497812 78131413 334926513 33829523 461767847 710633677 744433294 445731079 864926852 928458966 540462504 459816035 95354582 839275620 464034242 992428507 988948606 293516642 739724335 218128218 191324698 982121045 207941375 790993739 26152929 798453647 815236230 508132732 334241557 389099935 639733009 310018953 368931038 296182921 985094003 870724130 465184075 576760584 527310064 232305626 839711569 78916934 564576579 581920423 14537209 636171204 505072701 716961358 468015795 973637947 77088688 10396874 653151182 932268397 625080277 686217610 491616722 6607228 234371626 870449727 489578981 271132021 654677890 281683828 31359114 16247759 340770707 877664872 237279334 299483767 893762651 555248657 764103612 522356647 662338885 69330907 367112481 329757099 724333770 896889382 351913528 82330254 234156398 808841249 453034383 157409284 557287387 579917650 34907605 753696367 749420920 948254056 897456455 330059264 200879067 99651120 989456977 472618302 581696672 162007865 78173503 926769176 117496933 235412373 810979103 755063902 866466345 457262124 644930329 236658422 460152139 267585227 627948736 829605678 316901246 793327924 509891706 343066974 424407594 639444029 548003322 818287211 159793816 660165471 5129773 284781581 790048099 175533544 260176391 594014590 73536405 485678050 245737065 661339964 661581259 734652924 152439969 44095277 551070557 147076685 580469950 744802299 83998395 979305688 241972536 419677573 7218566 136341675 32912486 415276559 989422594 444865199 790266866 161533398 417797962 685974683 466764339 150567837 612958958 708607031 864694427 864418227 10533736 943071017 549105403 709067241 512563169 160821693 395512598 829478277 903723849 187220132 251141092 825477432 11539593 463024613 791111049 29124120 399057801 381192495 163899714 517521717 78869979 873055202 651311130 926421880 999012364 162167337 24265190 317337245 46824256 768913945 241423354 562461355 837055537 557229487 600192363 8738661 267713288 195892534 658770763 983645575 674274484 874617386 744838518 963728581 670547395 409088130 201714012 904528665 922500622 451432397 445924959 485972302 267120181 308438677 488601938 746927526 392374982 392881324 92230594 296871733 251691865 266383644 642108926 824955188 915973599 617661031 922503511 515778615 545748656 953061999 617049624 204301335 305571132 133741108 688430786 322052061 478290548 514121495 274938545 592050047 427756583 287288146 431274673 889778675 274154871 701521289 67653818 728134108 890724307 767986294 242459948 297836544 927274604 313303038 900702590 586085439 720663014 340157501 962102219 787482889 259081500 500305089 128428044 571284244 743685108 791463380 630258237 122766240 892069407 832074864 20484507 906150499 725436433 95540883 799377000 721767526 615758903 284884700 356990042 557661450 133990571 584554828 243320090 377328953 74791002 6380424 833678492 496015109 508254645 505853340 224636792 697922832 173727789 119332193 306953283 200041309 589169029 70159943 45978153 358434945 984315949 533231912 75826881 340719488 776121297 581532489 770093823 237802855 359748670 308556216 371874862 86394407 892510077 888444401 67817049 988264470 7971832 61500926 77860234 689964168 460014302 189711078 927944140 364522585 597091835 579902596 75158183 392402471 201566346 179863139 517033556 324496287 180558796 908595083 426383214 196606482 855570592 673378752 868690871 46433090 353184299 953890110 273792631 871441921 346024283 101068267 271049791 284498693 264109007 727469948 462528255 242546600 360809717 725586414 814191649 144684497 311373046 347424265 496991395 446175661 838704827 343313538 17736545 815646797 192182321 139219143 862851660 472358610 444328042 144438200 285584931 806677720 379877449 25771317 803829345 141086062 784111686 647487098 620873978 302499712 18089797 504155624 138507389 188126617 208517083 943683748 677206438 601327875 344076114 452117338 651795779 539099042 133698917 857652380 941635883 413206059 65606996 622013460 107876838 188556140 699628820 847102160 30754431 381790683 455980890 64461934 131435849 257457201 604937360 816516040 803604324 622002294 61855100 954639972 598350767 409114656 741677489 193572024 743932994 623979163 782995491 760749823 855718124 382589003 515082647 924711041 460674729 677726881 888813909 260092400 671879915 606605191 418555799 456660284 280018900 379562817 870539051 143883689 431492620 221966486 780484510 80801158 970001071 504343522 683038606 692336246 215050430 279685509 228419108 346925901 349667536 806942167 444368165 5356566 923114707 941349308 419518322 472597462 955569708 120298084 516152888 979928293 573697999 423825308 34165710 799520750 927836405 461817471 848098195 41622622 859118064 929203088 129880170 571209391 684693883 129909662 26387973 494656575 543326616 370739044 274277146 509624936 800954476 230855298 821993331 145894706 473419977 707139473 126280216 373284082 843234341 7486310 562325137 259354219 622113502 39657258 439664631 224024796 745295727 236489600 965610643 879098234 508775025 388794895 604151871 761088143 37030104 58055253 371805791 549706311 633802672 709543838 322881878 366288497 227845667 657562888 109241382 13419589 620947303 570499524 434577758 964191293 448345632 753588782 262367770 904794664 712194777 421967368 933721139 114447181 675965384 183235377 936230743 589179465 257980703 453901124 328731033 484093854 782221271 64791557 818228764 245386404 562191976 286687193 838254512 546074797 713088373 290099397 951095996 430558589 318349282 4946434 856961233 405759810 69314453 436342533 334537536 458799331 523755223 414844286 156463523 89628467 146921170 230530203 921636774 360587557 825653524 627147052 479727408 865835695 973663913 233630718 284888900 634048644 783387482 516172290 16319488 703978964 579538420 297724163 127284980 79196480 671865777 682416519 942662879 684573219 565436076 488729618 542862270 913291932 316671433 565368828 598468019 555763125 71012974 320501984 751354167 746879435 894931875 490356396 329862097 219460810 797063485 398392129 248187654 982361040 940371659 864516618 891375307 229066065 905806058 141959350 155326216 107225622 457984545 459846644 654872547 264797892 471477128 887611410 442577461 708906859 296699049 493906891 841021381 382246268 589084387 905415380 43334217 346283613 353007506 666738260 533547928 781496096 148527206 289234552 15477415 684708858 546796756 854501739 123476642 364246089 662261184 26722784 808448127 733575701 944386481 7880601 410194679 970732447 729815370 234005241 895437993 157104680 575084920 595903494 768570304 390091089 832341732 205416418 369178251 182498611 580577670 161164939 733154864 423958733 599688091 21227281 731642791 914207666 700441515 20637508 456173345 394396875 849977154 127984869 407912502 600019515 811996188 249078837 522202870 9141757 358126805 606072472 913048052 858435281 531320672 974700064 562830093 918796254 769939063 61288086 272608731 41207798 60142964 768058412 31641074 165926152 904027338 423605232 397027619 465108059 660505723 573211638 872938241 795510397 490439699 415799523 628265023 838140020 90429514 832082262 820745486 306102547 527100505 626537674 975875680 376826343 767084785 625175830 79335847 896155850 355168993 204268167 500745552 839415910 731081905 354957285 955315404 126200148 387030940 2767539 185822955 985506041 391748352 345743148 134786913 779949942 873433907 219439189 266035296 305866063 762841746 974760191 391342806 922268311 448808789 948474228 727356842 507661114 647789442 649000262 267670829 401868591 947015853 938894457 296500318 547629179 518649173 90281189 852684361 841880941 922589461 751788696 80140934 859844312 978209303 587007358 794688056 959830430 672302513 271376884 668607470 477003590 208468455 430356224 161637472 240522851 474045943 622968060 769161460 66470386 279925094 576525616 32148010 766774863 449478972 458325864 416468259 976043761 646227546 207270087 401381759 736622975 12401484 827447218 30376465 778705805 712227718 855325331 690785527 377245730 685843513 517970345 597775394 160129958 462650050 581038734 258907777 885817528 149136028 556434667 864883280 554761540 545427269 576016097 530500439 570664598 103801106 474683409 301591847 942771847 489998798 829054116 494168215 818267794 953709298 752607432 96604043 220900717 970287488 201618682 164021740 376228383 938865906 597362297 992016302 275321967 16876675 413037212 868429730 249556914 873355364 9183357 948800917 68687868 459570796 96040147 413204599 751153270 8797621 325796527 673660340 398068697 250315638 20299737 752357093 126601451 324701168 488542649 722798795 880080219 282645740 967855664 289825143 225242317 729678330 984272715 883714584 927156309 326451452 112477642 336484081 983726451 350626719 584104518 648175711 172111815 217603146 190287995 845795927 916875814 878616388 922278120 207487288 615747879 982631185 630696556 794749995 279147455 15057373 865404776 828246218 376800949 722658388 55990654 105916537 791712769 277210268 747063184 980063161 821814441 646964473 287715776 622699053 957029478 810381572 198945088 755507498 531789299 938441224 973630584 843981757 518384367 710429530 462328602 733768153 826750757 745953581 952056808 135930844 725110896 599727370 750867036 530627253 999708066 118780242 711530252 465743926 176323153 652212405 626793153 304203647 200809558 24715314 542193952 645177974 532501806 814743747 121752445 486940865 998857485 890314716 719761519 955721472 547870330 317678963 588049353 364873894 913575115 466838575 838014106 368850831 349401644 804217617 5421238 200583616 163236848 573555477 913277466 888130646 568181309 464378569 416618914 553955907 333475974 730233804 83548949 406635311 667930872 81563916 861703703 449115775 356297365 598775868 387513165 914271827 899146588 343537687 748317381 997502820 506249769 683569174 244817043 604062761 90780505 605682354 807571579 926974297 692011741 743186772 143997171 842780691 119378369 126573072 450961006 71180422 188811531 669898780 9359420 799263593 529625821 879431497 603279765 756302946 898234814 973272245 287733105 565579809 191616066 274093901 189425733 376501037 712516730 192162962 517931290 765273069 590204064 984284688 325848643 979936115 971152980 785713085 3602173 976632027 906613644 869356050 242843572 488924013 54326839 907548108 900967444 667305175 617587150 748721031 853781268 395349196 654554493 603044024 964186536 691484413 408986935 325711544 718627429 831547751 711217395 265904107 186793300 345164166 79861457 463678310 402677790 647667571 979854152 83873525 820875459 331657067 666350041 626404991 735089441 695130493 83316457 637428838 494712926 179558890 736636802 768622247 526617309 272754177 511572578 514244218 317384442 470487524 61444236 417442752 979552422 311549149 383269880 877453959 507004111 729923924 420954466 978827113 829323212 868695978 276211168 700369895 577717442 363669519 747524975 705894801 442737022 713151746 895807179 528579391 397693313 364578965 368948084 192064504 306469064 940771999 643667455 65568768 203023293 298869737 888219469 216441761 972012179 938067086 891762032 33691686 27673646 522409758 844972911 586127141 462323183 416116553 862724588 997194845 81815860 763990668 970220956 424447235 198705073 762373597 880213336 381805686 427239583 609882497 58569834 356963904 10162389 780241812 277634973 38877222 815488879 330175045 247050661 550255784 150536384 649648047 780875618 924394916 805177042 897599896 495596307 994338534 33440670 285086468 291928771 331524671 907375920 155534530 264121360 325836681 40191828 801440431 254121232 612009072 293016377 727640609 441121687 525540746 987381653 688903344 781314622 87001245 112013433 692204873 955519420 631433847 485797038 282687167 387058442 699019242 242230015 326422953 37563469 366853601 268957757 366118980 689807714 936157063 442273628 882886373 982109320 859737871 201214373 68344184 894360228 572372513 444766801 497738799 823870073 81104523 773238253 928507704 513445584 633082972 227086349 470372561 124871468 64859517 82120425 961559844 335683328 417684900 462551230 752650567 76877968 361712100 426293466 617176476 401734554 621351476 546095631 612217400 657254543 248124304 766537441 985007885 229635667 274670810 123339569 49714272 802819081 699585506 448912824 378457865 596129892 642472690 913296845 588394833 954364716 163153527 655527348 847370136 881588726 239755224 400851532 505222036 756234838 196435646 121727836 634760012 311479711 735981545 369977623 42290492 161754819 630305385 189677154 35210725 52663814 763191574 857396012 896943771 95872535 654012725 86334390 85192159 519347536 250240310 523349109 891199474 391450659 879041832 972097945 472832170 200411370 220917656 704384971 718230684 564004158 784309464 479347992 769357277 205498951 591774208 414233318 980781917 199195894 823609310 50140075 44949142 597658852 293458270 941461466 597587876 374461129 967334360 79282843 323402572 115243373 467786186 525314660 604900996 360455037 117152605 158478419 44348596 134289550 611248433 969611534 650769282 475238652 390348363 412862795 594765117 51342964 796652099 665608336 262400414 489637500 387413665 704582643 955238380 478687847 968154261 236437397 5435223 872838284 449792543 148144782 459941021 865252516 876315345 365968160 564305269 977119072 625269557 9952591 997162867 905649249 239430343 436517038 493019514 256611020 902270639 796270320 459552420 720331843 577928820 118523709 61877689 630529533 118567210 80366415 90763370 412572152 932143618 952621194 108948309 225822981 677602986 324298384 932839739 487220700 300767610 990035410 764075830 123007818 169933941 53868181 505668030 450914614 584376020 681898260 329920117 568910446 897888962 182258120 878560658 363636490 729088218 283005193 621347668 94983170 963238293 202771995 367880446 578326130 698802125 802249140 549615853 941722699 236768277 69943675 68820761 118062964 735760453 293492292 200716455 665489877 924889681 404695130 140200447 663850319 445179554 142697377 569939706 601117530 373751871 679149299 892975401 146122233 646866502 122930760 490440589 991427972 824434013 557399924 304419997 919215841 23802934 617426461 490626769 843509391 307869222 4932682 660025508 936097093 928904795 989985688 923619514 539271911 309547814 907719512 656161571 60179409 142479311 801183557 402086710 811893883 504499431 196408762 195191604 159437337 888837135 451129304 35870612 731601507 846018225 154471007 965485895 197720905 807170964 792375428 126661257 37390796 701485049 391457337 308265820 822902696 531133724 78137737 796834379 190137837 752838614 67871276 968987669 846356580 648937205 427987727 590538032 623980168 129110064 529563970 990051330 770448402 804774241 439005332 682748890 83509525 99988827 756633666 490891704 495945630 952390428 896818812 731517087 961426007 654034079 76410915 436379051 98669783 247966983 874433752 61721082 337770973 398753064 317858368 572667941 151992402 902075427 52156966 358289461 125319352 142135347 194448004 259406377 750131658 729850140 400648692 515407336 265983600 305313484 759971778 136396924 776815370 182137900 274556170 633021361 704447381 273401793 879132723 489932234 484277263 909421721 340556947 420063997 815803738 429903600 867192758 18499328 789399039 60357808 477407409 343513002 626513012 330377209 463587203 38362273 890052085 453726651 797058259 44838519 599536709 558861530 261487427 602500295 987757332 815930790 146038637 589169763 236923330 977581821 847089437 313782671 96343534 861895059 811412496 167949694 212622141 600968644 92730468 256931463 920089007 731962685 888959191 127316405 641619076 820375185 886815990 338952951 724860947 314298926 655093351 622018726 556805332 251512550 290920579 443759181 442347089 950840475 911385670 873905261 255772750 320325015 877432730 816230618 30505630 224395072 883028781 425100582 502246147 119398126 139250572 653928887 934666934 443106317 919607943 843373966 31856403 227472745 794395437 735569753 601447751 400504849 877726674 848224770 809108788 596881182 484243020 464000218 55355552 209920332 471741148 249958789 947149629 718704768 519771268 732527941 219557959 70611263 331382344 765105433 375134882 637078123 548054746 827894338 174319223 373241644 442264509 890898878 288906620 218477861 441041935 600639393 488417283 234151558 544334471 165575453 600468711 523238066 412770495 900418946 680003169 887037193 263986807 87544396 560889540 550387177 827910965 303532174 991065286 79553220 886133758 799824251 297394559 150845522 447759648 987112627 681846310 121026721 70929849 304286914 323838684 425932426 442725760 87187957 264593261 650427606 558620595 370877426 438013543 912730872 71471065 683310144 870949276 797283849 172056902 139894392 662722237 717421044 529350978 259586662 31215257 667192549 868672056 250207436 651692602 502827967 862739302 614211523 375069910 908169744 979263617 596175136 686794370 784237315 175303246 998169617 850250349 611154232 893669132 264557633 735999138 463520627 898124972 900744552 901722919 424953551 179116784 774904344 627882226 388327750 172643631 730536101 90129681 725711284 117297896 872333456 343353878 458355939 909287254 223728138 887818093 274799968 643942832 435700224 29447826 898238684 188711518 894189667 279318116 926437585 501266359 534289521 269760673 376897629 912913332 541065317 748554336 981170473 833588518 242292180 859791544 696832058 756993672 751106340 509353470 283777466 64943624 468781342 565449221 314498337 691317308 470141376 614527044 949392218 396395739 584838971 54758480 165692210 950586657 187325636 595641663 89139857 696777585 669861712 312456459 136317435 350736771 741732900 56241149 144124293 783864093 616897142 219015907 667307256 367107955 868682251 920147155 627688666 75877524 414187502 778765596 325132701 802178545 280573978 491830108 90590965 777236414 364901437 106005557 617916134 271865243 29534984 373532662 85083705 173890782 370918498 560740858 202327509 516800396 295314927 586249935 750874115 888350380 120530748 577528026 179647579 662036455 524546237 262195015 672580145 758111398 512575056 253749386 633416723 659421284 397473266 753395329 54992316 29696191 938496451 729428832 856812977 440404273 912693188 266071861 878778458 313575642 125305570 316063591 345418438 204024765 66226859 175613119 844187657 413753474 78323466 785401600 725268560 241426315 897939531 842686675 565291835 528594873 958518056 283704467 60115248 565358069 642044056 998860390 748689497 884949980 882127865 849825853 482718554 34079325 327105298 652413231 100191595 496669782 283250046 215607132 637534931 409729740 394559118 588028477 135710270 788679672 907462835 544721857 417894429 226126874 106153395 388680127 86090297 711237863 51768658 987014819 703215284 194153130 381463512 396501294 177547274 871063987 369211775 934268963 637431079 251562009 828733126 388490885 900492111 814927702 957592967 660779992 178642725 464660466 380917048 47896148 229895634 147774014 318305598 101115647 367916050 535392531 173600155 252611053 291555799 218519607 284956515 973675082 32922386 68073498 314035385 994834468 921635377 670590888 602030259 502486886 928401200 742486249 174714593 441686644 235807667 48324848 241933513 431781812 363816756 992915775 650413249 951559298 996600532 255894540 660227189 290693747 234851424 142098170 577929536 310652192 620237455 470931726 296087279 152797066 842925177 987934710 890510942 322579312 392258486 312576320 868748990 446513975 947866223 971477672 173893501 74092748 488407818 689736833 513394113 411096769 842670132 523035179 360445904 445470751 666638003 929980597 434641013 930901150 941335269 425203973 570982046 993189505 225890562 537670888 623586571 571409361 39434031 822836721 989003444 311627144 541417663 9510404 881678381 691268272 900071126 449069057 593559696 667497231 904718613 229130437 678329609 169818111 353633150 650587727 968812293 576398861 575196979 186608226 507226874 82502796 677002424 258794834 48970058 379129259 440010687 186209418 702773590 935928840 19818637 604528905 639377383 848518293 283316598 885424475 178393179 881046429 758189033 371404686 760496975 237701457 992732651 676095913 552225486 657029185 503615549 231476886 241230395 24041304 42063855 330755490 650596037 30470335 295480977 643309096 452320785 74932525 463013627 440581922 267364034 793193540 920705081 909808662 124156044 234795062 867886137 766468539 374266171 882218194 742789565 561970224 347775633 798786558 129617695 750554967 356647877 35242246 439671340 846786453 623703465 200994501 218636856 574358532 311231261 644399711 451897319 872716600 23248669 220560244 942914554 844630409 689530744 941701836 786464402 897026613 60523968 410842363 775576202 602624455 855725995 866517919 377970344 670609933 368225187 865780867 262389256 126219451 79810426 966036348 412213616 748331422 617589755 710305264 559660644 926677919 969954159 208124551 880475997 920180674 252167302 700187561 856405758 845400628 623204908 927799807 468156234 186721595 993769792 238913720 410729065 494489712 904377874 430511592 63952114 82536335 378732758 290728597 264480733 129874548 707985275 622796015 944233977 548572633 173636127 944238158 124852941 879831986 929736985 785807903 811240815 555221758 689252699 92701624 988706274 24568988 812436469 838219287 355614196 16800114 681427977 734837650 302987458 9351986 790863656 186284211 873829996 334904602 150843843 405075824 250863853 683265631 403992531 430346029 295511022 525308521 50782470 441463388 964900802 638002885 767038582 189057807 740088848 813607662 261697125 479572547 761927458 179448337 380508348 800859802 16621283 138271217 225576064 842830765 792847098 910348574 378186285 842422686 648831191 690742681 280357990 623558569 453362897 412599167 145535664 199846714 396293739 15474278 72988776 312430806 323408667 904646999 295881930 497943075 365789406 645353069 912478073 387357934 918333316 412986011 435906548 652919455 888558792 49484395 672077420 98937404 694855420 512609941 901035266 23533942 568042855 74723346 222588664 543669141 987414339 121014803 922397998 929373684 640714030 160112138 432362783 981841976 677111483 99705226 254233105 114583203 447016827 369196350 844008006 522926298 229733549 385362149 98927285 837413954 418458149 367174628 174008947 106442024 639269610 747560315 962549244 783352922 956349824 577974851 870826609 381133158 523828586 265175448 303489923 169997382 353256324 624162902 497857743 862351972 843104216 216630990 450506295 830171407 922603096 962516924 767127011 181805448 414003707 124857336 56652408 225819064 942705464 445556751 978020315 998878206 32262385 698387334 957464550 426800739 969032029 14363298 539245610 568918573 946088981 837422578 326000131 973464656 103232088 77749787 502662091 900978724 623265630 245508798 636252493 539043315 878164338 780487993 718754895 630699124 776153184 104503806 82058142 825693802 296994049 464372483 417781462 921440207 893631275 261682789 200184650 931912930 438574678 418758998 222759517 181414956 337824253 639816050 541288503 113410796 543082082 984760841 593082869 640550993 126499079 487354800 744437791 160460048 890325896 850749162 544482816 919355981 784369236 840892303 555911456 715381864 838524635 875334420 444296081 732773367 24155455 250720746 512828028 992716366 144757316 395371940 216314501 775410975 524880275 627318711 281475217 753819482 545942621 233384750 539850365 668915704 930007288 906689524 156338187 134696110 902968103 504335516 390411077 148765295 258092908 922156723 376506411 696010900 320673973 271039075 326436149 223395232 330631947 596286103 325111078 719862143 908766369 911044468 945355272 835154856 474792760 15068604 373586063 511221650 605904622 229916937 388128471 697143948 890734052 836726408 649892976 643130921 752783452 911648002 32671542 131166977 888953190 69583825 152750470 967243221 299568831 95809390 328473222 494748538 265350132 784967379 173288355 41383983 922212225 330987091 125074306 404688467 442965816 853408475 319848834 713861808 85053925 838623595 75285228 962827534 979271503 251166838 987171633 156709519 382771456 151576291 147031224 877794802 286936 56569308 640004710 190839334 839584566 203640168 464709492 201485317 598763194 740472645 371411656 882724240 686375969 144861257 343629508 685861697 681264687 423115951 480165146 217156381 48291081 636252136 686135537 582196104 949674230 998821530 93289781 365318500 34076372 106725894 670756812 236095526 680654705 511328109 401490808 243198089 483188602 286149357 553764721 650456525 811944635 455101381 770566396 584880325 247082147 147680507 828616149 411214437 273729465 879012878 909266116 249828811 452070301 796840014 896657590 975080622 698974684 501983236 39690469 313891684 36557445 813666669 819056287 620624158 776483550 317328561 902770134 351437173 636726038 50403219 707345479 555909063 952131053 370774486 816387928 394049055 343335515 872336325 821246292 856894458 21720000 526939066 648982373 32816598 457377769 691268578 115960163 100268787 736789281 374176638 976794876 429115600 981436809 69458573 376499972 807252628 644719788 740752314 878923452 410463500 941993155 947763136 166510934 787659201 40816487 140854700 832853121 21108740 769751653 348769552 540396946 279817597 266902287 473149831 969936090 659553867 47368404 409888583 682099317 533059218 443290067 879657819 145379465 592017453 488936601 248842944 603022283 668763972 624163735 312950850 669697396 507337543 536466012 372006707 961311613 985479137 59003819 492522170 449291228 625972978 387787989 818317944 270975373 595043474 356402495 927006139 956410865 89035296 851897199 671408032 483793629 644794574 29505971 968775932 589778135 676739301 406248453 57950149 604184033 443975775 624271462 160603180 74332728 902738484 939584839 386176316 178229562 325367836 494657108 682764525 436121250 735168169 85435759 334381859 467280123 203067650 176239013 756498791 258038307 290765690 389115644 429887568 237562542 624733787 146504781 498317558 993134312 198719401 446433201 62946579 830144 898366942 83194767 804572063 181712780 426531907 801486904 988137198 645925260 978368782 655033131 480442706 993287310 60283166 497725895 836253692 734699332 715119892 341778074 468812737 649429371 364583786 358336589 337189196 512101007 605613738 742810719 601080060 174065451 600011744 296852728 709147129 390489823 391249838 159671297 573880768 59246927 561821583 905365929 159460112 956965015 258214064 75735860 632084028 574103530 742937975 211160176 99182824 168136609 675346139 435129810 206113069 879963977 537633210 163373874 45830520 853867517 770892166 989121242 176645554 385652723 8101867 575209214 39949162 225469467 454072005 30260876 111966391 272106798 885091061 665722010 571485935 973537809 154354406 271158600 712952374 334918214 457432032 186335494 353371368 80633113 774617534 422778647 400309339 763715671 994056543 861209866 921906745 972993692 113737914 326805693 481234036 915422711 94380322 957385459 842289156 943825400 532129942 866192212 756768892 849775813 684046458 602356060 694823384 465818679 276955253 722251690 168154804 638882227 287619145 702937759 835910517 810238969 384684523 604501699 777440590 634208227 633812713 166048760 128442719 38819538 999503806 388007146 841378794 816763710 912329480 828769725 917197379 542515679 40389832 854401147 762006401 9869373 180432937 591254843 568191222 105348371 132981436 987502308 359758723 164926511 42001694 456098094 515805640 836846844 309055548 431217439 297298846 577646294 249816620 972380554 562984921 396731879 389498992 963274377 79848691 930142765 521517681 958036577 286839645 705940281 225201142 573008091 840249843 813756312 243209242 721390513 874243022 361517772 268874174 348309971 589901099 871601381 994746352 833668327 167838281 883293836 947435864 161500620 442510862 103855042 259588732 999484762 722092300 393577040 657928811 225724731 699567360 534395192 858368601 143304626 57997646 674454138 618370408 527715089 71767056 556998263 152418586 153616612 305777398 297447301 653899342 390954757 386508434 351721905 923336711 52025907 283380426 63707325 647682509 352588804 172652255 68118343 139149603 346388066 260424950 718882333 86500614 546986923 474258777 645457438 107403830 579526140 741776574 52756576 225445004 791402268 649755241 17367795 145214079 280994551 689673671 323404883 608554696 347250747 866539945 429314649 202116206 804902544 337540431 296834726 507831753 608036334 604505228 47521322 781190247 82232080 394253035 996047292 487447891 938358504 804493691 977814952 291462049 260451278 133667252 761391043 792246219 733044866 635478478 791356817 680354598 684143301 831874190 468227710 197154444 733462608 493245147 461185769 596567920 720703074 307089229 83368076 683354506 266857842 107403700 202157644 848140151 247313807 968462615 350909379 727932109 308913427 255515707 778947482 839642994 528744428 84339763 826866208 863917835 192812858 866999020 588719142 637334349 472028606 259752941 648465256 674868477 884039622 185485324 207168548 981453048 688839099 955518808 427379010 135986598 802620731 265252843 702537727 339550843 27893366 430873363 482159371 893658256 511504913 172761029 327638035 289081244 959045984 781313533 333314388 355297388 434051729 731360732 724492009 39712352 142866048 696176281 485645263 561861972 720073521 298802006 770566807 34867192 825978008 112350864 86203005 583441257 798058751 439927786 476896512 822142045 207914550 791571010 130799256 115246067 875797422 712710573 261921388 641494054 640828518 92196729 743385851 834058027 387194263 292785523 702805838 315672122 165613981 105859222 460609470 290585453 205609231 409925461 415388040 160660908 816034611 882094022 329164182 575841001 773476427 275651634 909157152 258149012 15129230 360108804 655960933 136378925 457461245 164499847 992581254 701980887 105345066 955910787 278303618 475092603 573840068 519906012 135658782 759119977 907522323 133162046 236805810 969506591 532711775 685178804 899624009 695732729 581246299 318041723 616856967 997862069 266678427 136162995 444089887 890038935 480738591 783106184 683286977 234511783 586349563 91711207 157090745 813293741 541167591 856745390 320032082 631721769 876973747 829146634 219626696 42346559 975958903 195001090 712109940 697499385 263645906 239667075 410834849 757941523 110473049 457850480 186915674 841561773 532284916 575099291 499120019 567536956 716097388 970627037 575242974 399529099 625793647 649686153 469181673 956229041 881190174 474340833 53577131 435153439 67821127 973853490 602607929 483925680 930456906 936146120 417909459 497171446 750859754 595438366 321037565 767055663 265518039 859216734 965449792 227063447 953289990 468401201 743663277 165584251 231982296 315959123 171101367 116456337 474351424 212505509 924836406 300654906 85053724 486001043 679210713 7606856 773420734 487813137 268176627 718414914 847413080 248138344 925394435 260434435 120939338 353605493 686904683 325616010 547006726 466750161 117595679 291883897 163523266 437794648 146068868 37371879 827831750 916282235 819987197 839096447 674977092 506728146 523370784 598926766 395010084 820922950 409597087 889350924 327370149 379180845 709067905 193215849 280515558 925758176 770520243 128264596 711078963 518423981 278078333 225596680 937312980 616338452 915932320 869372503 39097945 951443741 595445068 517303162 821389117 297853138 355027082 763274557 97192830 872695197 981602123 341177602 567009644 981785060 368275357 30858557 820342467 234929302 421395272 278018962 859553270 268157101 152845154 116052781 820867260 12182475 803818553 463001788 47231298 40881370 727009788 467529035 785477314 325633367 633918623 579200279 981667813 659180509 814594224 642975399 134209852 567215364 371322198 428919635 576579654 762516410 176006355 711783179 929539729 127568566 849282603 187781884 817008749 870509315 768378283 619776864 784275167 430551338 308310639 512083236 424058579 637541222 841054545 533034955 723227999 106169793 768172549 249782201 248822656 169412010 800545372 596190023 669897733 212543404 348951691 744557780 404377676 428702630 403430585 563215557 62619614 87071415 894513889 93372747 132138093 502066865 154410969 179752032 753974121 527958369 45258724 71216371 670498974 439403523 549349769 674058600 381115616 719757729 591907144 849070922 372192411 40884323 654359638 794251011 371628352 692727038 802419595 526609445 243322009 612981531 158828185 973085255 488578761 533181542 794230943 434407731 584142135 466239174 726136466 551118734 650909433 237550930 322307760 290595839 591209706 86603135 620482914 206546113 262038251 871661694 996575302 637630307 738173045 458253856 76728800 503716620 745849748 281017688 675970093 248923465 945458728 61474452 359140335 258914857 344522263 438176788 616790614 652527664 164126060 65708889 289825916 891028657 553501791 620018681 248739664 265786106 723086822 230549063 602917871 336757667 152872391 314829986 246861368 779897952 317895049 547396638 798503478 700216662 58331125 498839009 858000419 370215265 37849537 453056282 789152934 5582182 612878850 636061314 552218847 211251833 544523732 187008154 649091096 920020137 257388617 63552707 833387277 711701527 627678167 459218555 473615932 598072900 899705386 495032651 634474140 59268151 944824572 944894143 687752205 452001532 527016229 186063398 673225726 276472009 867346775 506610484 182712357 854872781 728074662 548542594 154200467 884359883 150911670 367768221 190123700 17971045 250243149 698374627 713226535 706592932 400676741 978871757 684587726 566157590 845775498 486808898 257373608 985409593 707108318 692793121 346238435 992616905 785541435 727673417 436680038 62228836 913952804 837604222 167361732 659116723 523163223 522293119 483668868 239939906 489708328 697082996 708830398 848801639 232498989 283066405 872026022 411920947 13366982 442769704 520061640 669658720 531667388 432008773 146075342 826311665 728383402 404702296 919841682 80773097 302614698 506435339 516857426 592313981 75954247 503237283 603422060 493248973 846571132 139963900 113765128 834866265 798114712 830603871 197804683 744607522 324300335 441636345 57472032 607009129 356255694 839850441 140371527 421306333 709238853 114072712 993762908 557271249 2183067 703568320 182553682 338141517 868879638 14789535 245172525 817232057 615820834 342344697 229225481 397172909 884844388 634731320 890492955 783360713 965544497 9959176 588954456 808580692 21002283 425015108 227594197 178500696 573704071 252822321 955127206 225123960 751240965 833268025 3879470 258592002 712465788 992049124 289270610 400282837 650649799 382019620 437221191 391900137 796045089 495741814 674841263 376252974 939941507 304216351 371267840 198630543 859935352 603078273 670407730 844909836 280426146 563462986 761030948 117452686 488187150 98923919 69435767 972133375 820170104 101376500 81833009 596240115 397981113 780737399 83280640 841372506 18388891 489090123 334909014 932882543 159706510 866690477 922680447 624940759 338904559 716012946 580654388 160274225 190956390 919064536 462065493 624374136 921955763 471814764 193842694 469663957 175242905 553587460 842571385 630789812 917800845 724903549 892252878 106827542 941505862 39241700 982991892 442225470 648809833 771986447 995427675 830637644 534414660 603654662 857721434 705256779 783497995 893566109 308583193 128452683 557743585 639566229 909453285 579932315 34341577 445703348 896799201 328768861 651568107 976718048 571890350 592001584 809483715 860042717 540061958 996174833 260855921 399400543 38843506 943817090 881542259 107021932 334309501 819851125 898998766 974930318 763813864 135968556 736553892 261547257 655214498 881827837 23006377 987443465 163790883 126478717 179904089 860158340 204724841 512731076 902631584 30060520 652862132 334030247 966117270 483741936 383684620 683939541 646355553 859531744 401005666 768316144 806271630 408183127 112106434 242301477 555748466 379063516 831548079 303127970 431241523 472106881 597955840 500318684 628664991 191715069 56402075 308491910 911680105 174014062 904583050 262519522 936166531 294159906 231892232 369995841 791071211 207377753 268806072 626351339 963583589 5951868 741660438 466986758 274550816 921389149 594255034 122687916 513841193 34267444 401665158 334992871 65205343 777111868 593200376 282368480 872735255 466302844 153718388 594210450 355549426 892924205 108381670 864427692 143058723 992181475 59091492 768046598 59905492 814307765 809349487 176480727 124227731 157270814 235852342 892834664 397045355 745971172 175329592 87351136 466015829 495807348 130855190 726349049 916503302 287038014 557785634 417706241 654467239 779631615 510422407 885471359 106137156 363234736 552089028 289960054 496629919 392387979 697633998 46448049 671935920 845481002 388301645 492973676 866025237 54228227 705286085 510717396 257182393 37444565 106804791 67641149 118304563 254288160 315496754 289630978 854629223 37105287 693522083 749130325 362783345 364821645 730108367 437277454 10090070 727533177 760805676 625159716 850213052 416227914 930397132 463431725 394737785 771113242 444407833 439870375 152220968 389433519 94111197 603620585 92397579 429922784 343427377 974730554 775227638 31094695 992115381 40872352 819124104 409375867 719761857 524498388 958548329 479165927 664408516 417191473 147678227 525834784 585349453 805532637 162300407 681147914 817908809 53041374 270978729 369552099 537998856 91114838 789660098 683836822 694488296 445631515 301892835 12623512 712520370 996207096 941262503 126235241 499567064 644747994 341947203 431921642 42943717 897433698 891237898 101991051 369453757 833748289 521440713 913750775 989546225 975240083 220489215 719741631 565470207 276452193 281118676 960983620 930356823 675466802 310627088 360599668 242003256 829379176 815592334 381245081 417612928 278948841 224422200 960657528 222693029 559147141 690225509 97840317 746120911 408815340 120162271 59538729 705676744 876392212 111344388 981230004 22377153 603579199 820790532 633694807 838377448 719487348 385283836 416724151 210171968 266263384 537178403 358204110 200334559 242266943 73343697 518303627 896607216 578559733 904585350 314989254 675829732 523291090 590028361 765126780 429598025 596908080 191349225 620473355 437067335 880519552 257803670 172744208 641992284 594258563 840638611 899662475 814568878 709682339 915070248 722560753 581330793 518415060 436183234 231906136 210938892 708226113 393937029 631772341 786054834 274436189 942780318 486592092 404488669 457324321 263478788 77950766 56330106 235962306 604697964 712433666 400424544 967089842 182480396 52609699 997680758 660970037 752081782 383933762 829049500 487541370 485595482 978920978 547786971 473425670 823018748 180465437 26000068 210402896 486359817 560114506 520197029 785427513 706094967 377132052 307046468 172049620 502578547 893844211 903292677 340435470 875720125 608030421 204850396 882756080 251341513 316982811 204126297 287932559 494276214 269553547 230559615 47740200 325931883 125573066 786092535 251722072 371659726 30266515 700166582 367422967 448515863 477854521 449233193 615005635 17037697 282196417 356004054 380372164 33878333 821864879 270672686 865672780 650535824 514609567 430374854 445568098 976169320 649326978 825710477 979896042 275764521 945163358 608424680 799238632 306517010 217770333 930568854 116129574 822289642 701265395 183954180 875037331 617798825 867870683 221655679 244907349 732805591 567899921 616743792 408723431 317322783 166829030 963357037 938782556 683295319 426084770 439632377 796191396 68652203 609275455 715040008 990397360 3998114 442124340 934133459 312228565 990399112 237521314 539403227 247652283 601637690 59259097 173071628 539090068 290382893 327590619 982480208 232103238 563067846 166899251 960413722 666792423 676799627 233173676 92516186 460766148 306585248 563492216 460297798 726874751 843694097 485135256 210677982 53437523 635906408 220306432 273670815 703871830 661868617 397002025 27319627 928727998 524600538 816588305 674703720 656765915 411150866 648745049 843571018 891652044 118150586 298004280 564830949 214093647 645719643 893413515 606520677 917294446 959057038 660705705 716768620 681825426 234794893 64567039 555062896 59661170 118876371 52997386 979761931 533606967 397589572 964629484 288133941 828504586 314062053 438271347 758831178 227275645 800101855 655014888 805099693 216649429 214319383 873374689 460839328 429498597 113970223 534851628 994210582 686808164 365771167 629329651 397551354 19388755 166450285 878742929 444518568 971712886 551756579 249834319 170816799 171915183 918098868 226814377 185639865 253211439 151990627 473786807 970568914 675999180 488221160 838493030 665136302 903906722 531873728 199204105 920184513 476297512 468635202 529061754 203789376 213776036 954222641 380444945 127786303 395795158 371534424 41648482 167919476 214281705 870751941 382653063 803353829 71981474 78096286 746636031 427463706 142578337 108617147 766539240 7400732 354186252 181028396 139506195 310387014 358934994 154628773 47191580 134446365 715490856 530733751 161307683 670948383 354394706 91515674 435297696 439808408 508049811 625036116 931483638 559922689 337938095 787010606 424669264 301652608 764206578 246342693 833352139 848666413 164025704 162330327 827402067 116880774 220488683 356399278 30349840 434239376 115806526 548704718 84735860 956602352 703021500 532025029 826419975 216839045 752598429 299800118 893395025 662352499 715984245 463990741 458989033 834678769 164345965 388534772 49936222 633012433 437143283 953660616 794234138 350917218 946971 125359448 371797927 860441330 336133800 434256762 982389943 96788705 982792722 49469098 849697265 317434982 951175007 488389865 405467875 902816026 860354456 74308705 68605630 412320505 348787812 949464788 106740810 751104650 265537830 399034333 587708290 699990739 550135188 864997096 901628269 559260133 924904192 767985871 934150297 895700312 449404205 284449442 686386835 426181267 437877050 189683917 400427702 931891605 817071634 245481677 384774778 438504280 422946369 215474521 933713905 681739964 260825363 454527913 688372542 353166041 61662272 113207095 604710703 930884779 342553306 429042145 275654976 971733484 534102902 838833860 388993027 227634281 930511798 619942659 544940000 480557642 702760484 725291406 343277586 427201888 941400599 952738019 849838318 409904652 848753128 232232900 270194576 509850350 763736296 395756827 272883502 292640686 304927595 623356523 980764055 393885890 215530055 216042011 767800519 545931681 845032264 41181587 331204527 151428359 994678788 708624811 586490496 839186079 603513564 500063839 761956182 610421526 46572529 129523946 840522334 521819583 870247268 348360120 674998228 194597147 8219564 444032065 848055980 434372034 669697243 537445826 419815609 446204527 66650003 495357844 243903307 728469308 604919382 798960 90051615 867982650 923710517 666581169 583230326 607891643 93989078 862264539 242078276 652664175 375947003 147896001 978354204 621063460 640482895 255754092 66060443 125897131 951633226 363007767 277343879 280703658 442232294 435543423 98931238 103491996 142030172 778288935 670997555 144450700 264505157 966517703 982135540 715727040 102913910 933108466 607383915 579555231 623359826 291229278 424152988 159830844 841783316 432009610 118710823 989674306 111087925 866873011 842366847 710899391 579718911 541588187 493748038 488350348 812194894 331191503 276160246 551660963 731872676 460107424 352567649 445981369 524299858 690688601 932516126 973117152 373261172 773388637 264445622 336037368 773566281 163773331 312933774 846594195 146273198 53844941 827376070 222493825 552833332 372546065 882645463 987678827 68262402 220337772 766754655 75205245 126339504 461464433 854521129 612256390 911594275 681904829 388719691 955232507 1058504 278694536 600756699 125821340 647018308 285689159 115082701 926499116 844218594 2187767 199416736 639767123 979502092 139632144 406739695 864848241 974002625 244093586 491280833 339187214 152429813 591673577 697611144 391797990 884163519 140700536 155817042 918645386 558501706 622903665 198332590 344486650 103394355 261496214 905905319 761042326 47282260 73930959 818939690 72103980 319329973 829187687 728949606 368411934 734374324 251275041 247881804 452802354 188464724 789415968 744347765 79299923 334603886 961164625 107141990 101231585 978210733 997597073 901406462 862594089 708566476 322546714 938361448 602016809 327466178 384649490 644292156 460045218 219413627 824139548 935954787 848589442 91900214 72914127 438652381 999589292 520665505 833795958 380073586 372046602 820571475 887085130 889500100 719827781 177626624 743243900 41936403 147896830 652665072 749320978 10058051 415982486 546286532 639618669 461956517 211058785 233020930 262794007 374331354 834923483 6807561 220987210 11907581 439866820 981837132 394261274 692016324 742870797 941557698 239076597 366932043 321150159 554929240 341915450 654514584 12755664 189494672 623306269 773247194 584365854 250651739 610810037 637923877 867980831 376727209 840791009 234513149 334848035 803947814 984492105 197539175 596105161 252147496 315443372 756222334 300653453 614435895 788681376 22175315 79833324 984895827 737312267 164747424 19219944 595117605 639931755 518213733 387611891 252072324 867442274 687742389 749294272 672556744 166238492 600228084 782140801 327365893 957619437 681368190 194184563 32159911 286534601 133036354 720370617 558377506 107127398 707106572 780124569 474782688 781687280 744596666 896741813 834784820 953310234 187295738 692932089 688266638 425686336 294592508 424047396 258555262 853866367 931614541 331523934 928460592 617396373 239299595 891101845 817016351 587501978 946126333 217495350 235344937 658516989 725466327 420183061 309264416 287555753 592330416 966640525 992072285 184379453 219788529 185884642 55163726 80415647 945865911 677172683 370826309 302677571 182420004 701348495 939788898 424997182 50351096 57778435 175573990 3857947 988376478 278918790 89235061 208129200 331916111 493118893 600914971 211534189 941653396 539457629 639654315 569943216 357335914 904264141 181379971 250983939 274287051 482850018 551896038 177680962 798265825 806639112 546971728 361340012 831010830 588171312 185364288 234745140 209357270 326377125 77909928 200668499 145777151 234301626 191545044 932653549 110205485 913985298 313950234 308988103 704447604 465030972 549355207 585038786 782571911 456950730 265524441 110808436 731021803 616542171 267445309 773103437 767052998 259269969 47005791 82261194 332130216 721430742 893436279 268900229 363877371 587226125 991847127 781535884 731662712 367047085 505337475 206256914 213599134 266964054 994772579 515970499 550806062 727662699 87542354 977896378 782120955 171281958 293783537 639506489 585494345 814064661 701776252 608171388 761279152 885173629 186350758 246999941 750561108 914351753 64902322 442929567 688391242 802614210 617274134 575256048 358308949 190139529 382336147 403474581 805320134 813879780 243058769 733016760 888440881 278517909 362860025 236685780 946740942 789053802 736758317 513900726 460385322 525826122 741214437 311350622 377804733 376679051 835521180 918214920 307181290 16855930 943593971 739279780 850956209 909873335 554760677 626433688 415010710 223875367 900215354 126760048 465576453 737176533 192936191 467254023 85868808 696541069 65695933 899297888 152776325 679453324 688580745 270594211 945880329 107467556 375649354 268986598 382940028 982209950 923441343 36436905 415518706 105706100 201280144 26200048 258169590 801456122 305932974 470001515 786390105 690661200 344016677 108281646 48568894 374975672 797376555 701275827 393343821 921405537 137880820 493165044 987005885 952086218 551088820 86455057 695127716 571398385 542076915 769857595 479815959 227692871 272462892 690461778 629788664 134746297 480712861 882973658 812536334 817419507 448160083 75635910 533677052 677800871 921881966 824539038 44739864 277458992 813166243 992841307 376909466 280483176 490112975 629939242 260980120 844946617 271352040 193219470 601258211 972718788 498988349 698041789 598103848 501235780 400597106 488028305 193439564 503497808 671792593 775941157 885507779 872675760 167261245 84215421 745751801 365863336 816488481 731611054 913848678 109777677 182625934 285096816 659606267 514496582 655635980 624877660 890910235 978353735 806403416 91356891 553876264 343338516 312546471 587018229 285078997 934567222 745467103 312083538 315649454 86629714 116824318 614009289 1253156 565506097 933305095 22031806 565044811 501968766 85413709 269739848 422330123 721602663 512812827 42664816 374102745 348097537 530654527 748714953 150570914 696621837 197201970 625802303 629832012 339649968 100279919 376049974 546530679 505423131 712077052 809572565 342659324 791194354 238612230 862088491 946275830 199821653 847683010 907338973 810435070 932030811 269410390 803376899 665103907 975445417 499291365 794158843 638335256 279286802 475317531 458566182 772093322 444076443 851927258 957603120 759709132 636857392 355954733 421198079 359654085 658784765 308779227 969320018 212407418 786883794 331139920 113313715 692842391 470228110 555517221 735688971 867678301 528111895 971394712 794862245 378456575 890172639 500246043 300802445 925546788 318797684 702927248 457887181 900717901 188104029 959534231 269069664 529068083 949069294 551346274 259034457 427297711 45603421 324139829 29520225 17627492 571760294 921563171 528154608 564993860 553223782 42243531 488458594 704184540 502411649 510754629 179838871 266349318 215646994 774369586 979222896 30549674 650850885 439479167 680802059 479867255 291302430 381264874 795347623 306845015 527615225 668222916 474530581 709396030 201898819 179778855 769823089 114757741 294572050 999473356 776006636 538360113 800456702 520296518 358479712 430687981 462595807 451231978 858157740 455951510 86123899 456634389 86581516 783356281 450454037 753106725 468109245 95452908 606216854 22703770 736796061 758128178 733318412 22305017 160052326 375302492 80204030 510137393 368157294 121052974 859560732 588637556 907657249 599016552 917706254 333355899 325786466 549257957 878952254 165338341 720898582 944705766 26495751 309900371 982729027 833011283 827242854 324758407 802247653 904958149 395480881 491972604 723816523 175473332 716054598 837164849 154592929 313251838 45180547 593101534 406263687 563348827 963988447 875484667 914446698 503157459 792679710 432039478 304646881 675269816 987120474 914138030 707201322 742330728 833748680 268433321 482957733 763934558 166182034 322601389 931177598 921233293 126118953 204150576 926630239 307437770 681178659 261842343 33635722 668202803 960884269 44460823 822638380 34277749 574038142 106378317 308823958 17516096 605702591 961195270 374005588 289865837 198670882 655849716 30376638 976023446 411222694 399694151 741600469 677168400 391621519 20576125 986699772 630129494 659036819 357679019 168260319 614785706 988816584 315019258 239136821 883895642 266485018 542550887 578936329 700837782 684763640 499292579 410171599 808742782 488897240 652792206 51452584 132737877 792634424 382151340 346295238 912897485 327510517 753527891 190515616 886974721 725043026 309416489 819828220 250507697 201133373 8253850 776736503 72756096 553012023 195718445 989416360 992634926 140721652 544752489 895782393 726678653 730520522 122606097 400047861 488530796 34082819 677264738 380965507 403327066 228965761 626734290 665647932 659969180 708165395 555292537 315517971 328262168 19940402 678287890 373520329 372696446 608307130 485852277 344544881 654132299 412070907 125180946 268233552 462467704 329373722 352696186 13312007 564635531 201371715 158700539 231199178 413186804 585203250 623200418 316758835 687987385 583920583 982741206 618560051 541484008 975884670 746121304 724069987 843171855 561305664 123436730 648525222 784094233 344440129 562155687 46925649 62252354 507528821 673399169 637665315 614699868 358920135 513092795 957235638 575112158 76409776 941322552 407417009 702792503 282162768 226421936 747993377 359532051 91215542 980870720 209725688 616789864 582270152 998450614 77405756 151647701 956115530 791054691 712673533 841272068 736051871 445001235 385233310 977518494 678375963 935812214 762150788 833242396 860678441 206102386 96476496 58566440 408119353 214828701 668441436 95359799 354092406 721154521 585424185 345322738 554521359 484341126 103760584 879771231 179801029 64387864 42100523 476277739 77163918 628110903 884344819 604625415 103890803 380635957 617915508 429581568 601865950 81797695 308588620 840604708 513462405 746341312 861855534 668808113 962532482 566908560 502644435 913250532 755446734 707949572 893923525 113130447 964996506 962444095 21497454 841100585 425176327 557192364 587379484 944033926 684306530 330881740 454523324 294000063 595960676 572495307 425372532 829922335 368230337 756607084 874108558 729558326 621280594 235735401 598904029 588685341 744439640 546247012 562838151 60933148 353077877 840383463 643385957 387039660 520290877 734967897 936328555 394051267 516494351 1549643 496685525 219680523 484037192 958380783 990568108 358757602 200337628 703641237 761308438 211971595 459953483 900027155 511738858 746024790 560830433 608136253 134577943 536235685 748538529 969986868 60969226 398533990 643753858 590820970 289336195 661873687 448308869 249038795 716223503 614292550 77323549 841318153 267085920 761968491 338724446 688726214 623429883 951443628 983308606 499836241 655248744 995639348 633544703 694080524 749441893 238263850 341256564 572414776 533037579 922828980 419021471 446965842 691721819 315391043 291355253 299185990 711579778 233806321 168931438 84374301 495982887 123113739 942768554 234975614 298968828 856472576 50468605 855693356 616349774 628139121 917907526 608378202 443075529 313544813 250286557 655306343 788323543 655983296 332661155 181701786 637357897 440845271 900635278 144861520 875499142 199344332 237325934 464088642 460333702 802470477 525769150 338948220 576875542 790505126 327485371 856275202 316948032 68081122 353511588 386692867 133719523 715349645 753271107 158643363 41103094 402294629 465151008 919079176 798383979 749481188 662603882 527760416 402345160 594261846 884950201 226711311 383872565 168547832 762050905 154796723 802791338 497682807 305206589 998557154 530691813 529409536 87694190 122268839 772533552 200866525 75312797 381842405 780000567 558973801 531855937 261956690 377869296 919971765 405735547 588603440 347551927 662364070 997244764 476416575 212050649 647513336 601938788 43177235 594807810 148671544 749637047 244082426 228024684 788081700 318075932 316588012 820142820 689323084 605131616 832959031 89393659 260492020 965246800 101680403 385262719 149484877 480754080 949568041 631168286 533453959 170561436 259875708 896097653 457236414 646864318 504832836 601890469 311344805 252754302 41471125 359296792 171166249 285839085 82961247 944530564 375134328 6631037 356081545 342071170 225745586 910020886 260195048 900340921 738847940 570464439 58584703 151139775 61343257 708641972 866136160 472089716 675668078 103865308 114127108 672168133 913125458 238434640 999940829 183264329 758537736 635184356 356843737 80511134 141329953 417223941 167928780 574602065 88387524 354859486 994305125 635094030 2311294 25974900 979961834 464856954 920347945 980623021 10158943 820713585 453612700 39914809 60580757 693441031 20273793 597499760 716447877 655748983 944950145 4092567 519059446 291152932 706392239 85546849 346458390 510845678 489012441 804632064 617470132 159360027 6703283 729486711 213761716 123087088 254429676 610774803 388855005 1641418 745733629 665536862 374816162 12934170 462436304 303127261 668235941 714194757 455646587 297264558 257216649 831375624 795493695 32131727 686947759 718518412 898310878 247376902 805432881 932645764 858795798 686411232 767729661 946644561 605606677 135028280 454532284 176083175 379053042 528549745 64514484 327228535 304174169 631743822 339453642 564670639 529607173 312166594 637803179 641587015 296335662 670519059 629420512 972438659 986984907 715515168 126635754 427073590 770675516 40725795 323136653 779423288 967415550 136771152 776889946 969367412 699499303 380565082 199310098 294202391 770691658 280725980 80832819 896482117 644174988 299886320 526773480 659133586 599636542 618285914 682854147 485342943 485221175 77707500 133312142 80885714 101744077 280610470 365981900 480156841 377998317 523399560 703688515 362113919 225308855 263227843 514018466 651098856 199003013 854617723 130513730 441718170 569464235 1846649 316182227 135573912 555112958 420500333 939849901 416315487 199438333 802969319 979007346 379746207 974914531 401559832 694092323 425795244 836662956 977538396 45262592 563613032 934462888 116593114 421818950 593406919 757216203 915414546 855833834 812958991 344904567 695167822 824272367 528393207 154044231 66094030 976882623 229574210 621160991 167404624 841049909 81034877 221761037 759281758 181269704 600468548 357926593 765437396 858683845 43625393 196136525 834604599 138719184 617559679 285003548 529220173 69467622 537937449 953676199 647261970 464233512 990688812 980584372 989376610 53576380 38443684 38086389 64179714 461465835 775907492 544219225 67609447 738854424 342236719 390279245 118101265 180470982 419838133 48439625 787663417 163959635 337197255 951712496 321803625 440942349 759272123 865052192 207476782 62834090 624589937 191966315 166937721 334345950 699296649 218444740 760866040 557636396 858755517 184730193 969906670 323498537 423045213 371822674 273501808 722613891 451440466 220907186 900238855 177006388 531938539 381922016 614836893 522937008 277880727 389642425 960697250 64877507 196840766 195015033 975642184 437073666 996873863 147309461 134748961 839850780 885546399 115819685 640355605 726595305 135617135 934034455 115818579 30709350 891872884 397216184 974166378 650730095 264769296 51471939 440582430 623194669 810263692 738681366 78979431 805719906 308033274 699416832 308469555 290310486 516550384 281268185 380521941 761671713 711272448 450622520 927327369 844261050 440011945 158092111 953213113 951596067 270680097 123444337 766963265 816788632 440932683 901519269 416077816 228117116 468235686 158381867 132061379 21146844 727879550 812601448 852785650 765100425 398794303 200508539 387990443 978079888 886079448 430017249 102519186 750870491 389788676 190983778 675233138 546378294 413448889 787503606 481217833 930905483 222701804 666460501 295258115 462743412 882159724 912481915 172782869 868201501 817676551 324728966 290683439 248600494 273881201 549054348 642893462 961497592 232675851 24542817 766321527 780734498 752450385 498292338 843178274 846276214 60322926 487883501 541392749 301274311 731579710 367701199 650486800 288541572 928022437 850088764 749442909 778345780 252556050 558296564 767777560 11223284 837024491 976284188 844673703 172843439 94468506 789562473 451376921 191219918 261302615 971820781 189460317 699572659 361850200 127276042 954180930 972038275 656173800 50277960 549422154 690981516 946192785 300146743 547223644 103494994 210267816 372531377 64829715 569559023 120943234 296208556 287668446 925291159 784507043 613255671 164600501 316422464 394399893 950726632 4228275 620109849 744585666 904551587 189254019 276557198 621436772 722475169 204194235 987391710 73953360 976250074 529613877 709574819 828690731 86145642 17586316 811132048 153668707 191548040 278731432 382839438 180276853 181682829 204591045 395982862 216371050 10705702 81030326 491756446 425361818 8331819 325742312 96382539 20516783 713867048 245278350 89335511 609616876 385426570 764199215 4498038 309119646 956789095 928682405 626544841 31689657 798166669 556684762 687833667 711015431 857242866 690323600 678500036 971591649 557088023 643192017 353539179 551376346 559505861 989392718 500635082 801477208 68866258 341228327 562093787 482905478 707369174 412546330 581181899 617530695 640481658 384000526 218674700 957529552 332097776 873204423 892071072 167688321 890437383 132139592 740705767 963178246 653264274 329898635 418801259 62286260 341050757 737467794 221862421 634073379 555003151 714776301 278224429 219512311 893244563 644289867 197162415 691103406 916590212 456871159 109651251 402350027 353791995 804790484 4453844 498552578 551527743 206341563 135589178 453284778 662933060 264861821 588068602 880054589 997430281 161806963 502674389 708092496 949885159 441255344 990292508 465053177 889617725 98066956 179319057 207085242 589820742 983061137 123909027 767030169 980290586 654222167 386773347 967048291 19365775 136408584 876327039 584123377 751015515 673115206 180875987 191713861 328194530 352240826 385437072 527453664 534528681 163328109 311434570 125776054 389681402 328462754 429716023 804059796 591552366 357756500 453524112 856958149 329978785 988728405 805173541 265394962 105172483 89879455 35327387 527103768 220246396 325874610 620617677 780382479 821586529 315411810 694641627 702921241 341356325 43186829 148001181 630044087 984518973 689354995 806544885 741810836 734740289 515709378 13358063 193273037 474224582 814359289 775385623 283855455 673436032 819216025 675704767 870978974 996187931 22625807 863080463 649674932 216304314 953961301 225768852 346434310 745395786 3264767 221631458 884265733 425022522 303651430 662554797 683774016 262471274 428974403 287295541 173431705 477022828 862405857 754947221 208398950 234600925 39371317 114346483 51059608 667211121 408886661 538326780 17673 792552746 3814880 594669709 802765951 456754307 308821709 185602226 458494879 795334888 862731987 146691757 147048349 731833296 507810518 682817633 757742027 454512952 146388571 531677556 867056669 405200788 307507053 564845457 968191989 656749649 884592766 771824728 575198831 98537732 925532071 779020937 424693668 513008006 651645373 680739287 794898068 145671771 218998889 330116416 686758019 934713233 79372034 542849957 673438194 895333975 945193094 349730051 691692072 79313103 861213061 837293935 587646192 905456353 510547010 163243088 345740690 236731178 198579070 199948300 618731849 838598601 990010867 830272123 618193260 337975018 30449537 444253589 391206683 631002099 389879756 134260825 744085605 621785603 110291629 239753053 210518612 880671740 778103695 369269955 121592420 284276345 980813629 297128706 254784921 48595024 59115626 829777529 555654378 716353952 378181127 180148512 270677451 282707013 755252778 268274182 685107235 680951655 548267719 992470628 904267979 2976728 880108601 313055310 347703435 670400120 912924678 452356149 805198226 13237197 921046297 507065704 123210725 671327361 36247886 352526630 863504836 76647304 793751288 502907348 28957738 610334830 558937624 942227559 354936044 21091912 571938850 911031786 15163742 697118731 167745276 760810315 595878219 348600304 817233273 317233007 50547080 88561625 106559458 174581436 406570466 174399787 625351139 892871372 101597754 678541765 643107200 616037169 433217730 377951694 361483733 483779208 383112240 231850250 962670151 958552933 303803784 183816186 34665057 596172967 842952433 362984138 757070197 45767926 271860628 767573928 898267534 28642497 948562229 427452853 461202146 286076194 458336185 773452584 571032444 232115710 987552009 586101567 417571412 376528420 1662873 466277153 941009439 866476957 336542311 468840945 989651127 333369408 181588126 8905214 444809536 507049485 178485759 195419443 590709541 452173616 702932492 860348625 477395475 107052274 574928288 107236563 435947660 741203444 245979910 885839778 713887394 268168537 18380813 426918468 781683250 46356626 640512596 483567485 920145636 376160760 659612183 569853589 573593019 457544369 407134922 614514350 349418634 258493753 954520812 433254775 510125236 687668714 629171496 453437496 863745289 785399236 276062398 723301500 770087317 188782183 156953157 100515857 652916567 875781928 609880384 942741800 26856663 255662986 963245915 324353459 848399674 782060589 535914965 338720241 721382255 924623178 332048742 299542225 821316894 558616239 516019143 607472571 218199407 778921301 578518866 175546878 623124133 273260685 163986744 658109015 120683231 890928785 223953637 250923133 709200306 747255050 467758325 958589196 759752413 958839793 516506892 109514576 806016522 735491305 767037392 94374164 482809625 430534673 934189070 653041019 592046579 822203709 580178914 194316094 360228873 475466782 833213715 113512871 570028005 417355043 916234542 509235849 937283192 32217025 643792325 110471506 478098046 504676099 6469375 471074099 766577100 977865682 222246730 573857214 428266756 64202821 74886908 596230081 475459565 52072312 458286816 623709971 568422638 238755187 910363144 982651601 582457879 793711541 257299920 155541568 131606629 334444973 218151346 111985453 328026246 265265194 279694906 747359824 568517257 297519010 79395368 562953821 692115196 765472360 346676604 315122347 383658302 844780647 931271782 423124213 613591582 287791467 566880523 568976731 519107458 500843770 243808317 426419150 313149017 767087676 80566770 951760551 688479379 517296389 511907355 507900083 843456310 219743261 624730747 9152896 933976864 554653805 930518821 10910141 967261748 225140264 889588458 321615861 837490271 470491188 794841155 587241566 501946352 525773889 637066538 203376929 599746367 890192270 909008057 360442107 767221129 568360397 48768583 476006668 368933235 17677052 19665737 330378269 469407037 796230607 290839343 796724923 994133389 180039017 788747357 460893138 766815407 678238275 148904695 521048551 387272458 207426071 289834686 470307743 742814904 355613077 423123081 597905593 218148325 128039415 717085651 656742912 201268055 252420003 390313233 801790283 882419491 693194396 68966767 192278506 471941590 46164611 461510892 546914259 842914693 423109320 982020939 716096686 195405538 245747912 978174653 379457982 819579841 534261152 183166806 340435656 107150122 118798256 423633823 53497332 559055091 130680535 608745409 290748466 29598700 441641656 116400158 231683419 225509123 702112361 142140595 49869847 161393421 474260238 173398413 495541485 202152448 807508728 515305264 652981754 771604318 313993532 658300680 569024564 795561291 406056106 742780703 591707955 944253746 690015157 904901190 746141296 332905089 807423579 685283218 861076974 596027571 49239099 141832357 884477345 710877154 217538405 150319831 78105850 306101918 412523007 858929286 730111465 187881551 962908738 233207618 419946812 403837258 492743184 834152603 344741866 910713250 542460277 772483336 339303150 165344124 261569306 235203128 703521065 386176107 365218391 368915670 421942580 507494173 639087221 187714996 540628131 808779581 51102868 897974892 191714371 916767957 452435469 287030879 801844639 436517891 698764131 870814494 201168220 444729854 86842910 835520194 746576543 747762830 806361922 401420219 257541690 110243853 822721405 149468537 529638329 724118704 632720344 274710972 535436331 436906239 882774667 133543625 279997999 755444165 94758600 157353270 711276429 139960023 213662867 900946120 864399725 856643377 417153296 526378450 918474430 691305975 964233225 616306397 935188503 183337869 619262028 503845184 750351339 942227533 163325261 677225032 378845810 149234012 660598373 634137812 196877983 298597041 869766985 52840119 984417457 881795779 605248447 952266264 803971036 75324004 952887830 749494367 999013884 317941080 714059987 902298555 200193803 554333114 973549715 511945246 21900783 845963414 691046102 144282620 259225257 307933348 769642572 393037760 180724775 594473778 273369371 342123677 527040718 451681775 797256854 135409423 364789431 83904225 406302500 5715769 955772453 470517474 449094177 553897550 530489749 830221648 698426383 607543120 494167609 973481183 909996889 829837837 129505282 115302721 460693979 608761785 191307803 817495203 432969162 19943584 313836627 774057127 939837202 972340930 349260718 533318961 100698517 520743991 601123805 145224823 20835151 288939025 30319466 7150903 427205772 141034024 86898303 962888386 671360955 105684679 885307450 664735855 311621268 602115481 511800493 662075192 222695480 374164876 513465109 251383223 901780721 69803405 989892450 522286928 153333394 376912964 550049219 336422762 991885924 818526517 577381778 602843992 711187917 165238440 536986390 673426560 757334064 994343445 394080539 664404029 137010594 782308884 936779618 121697378 327096649 635703422 490821299 73421207 496941836 429812334 401107451 74798910 754629338 750672683 812326358 619005956 565227527 332679676 60930593 20421162 52664627 453303404 387333988 962711163 664870643 995399052 609641276 159360228 670120527 790744218 835761931 94263150 525164005 795210616 124212950 236360610 725594514 353880089 934310175 349150366 774680957 269481297 202373289 216251473 515808165 712513346 431517947 814493532 436507287 540318804 310535551 142097525 584266507 544594457 855150773 829524112 751254113 665749988 745052815 377277129 790059252 389846238 854717023 47132730 534297719 43764213 368825052 65244634 401157035 579623983 792358123 871788433 117536197 298522807 579678877 80918370 745287007 484351704 633082223 732368129 665373429 257596352 118282275 945698984 206050699 435097559 367783089 197854208 208433096 501852836 700943743 404486312 684698534 946236535 324578115 759372769 552283698 106360516 324710151 662740412 13353976 189715430 12488491 529422140 705627981 385712243 971694426 789985210 257369787 239170576 309470361 950268756 871706826 729908336 801447803 389455423 178626370 982660420 813513183 569709806 352444084 542738503 628386454 954102348 585389869 241150420 521333790 733091619 746291925 775626379 639349843 811704771 596804756 523019297 294027914 195149504 800394739 390007019 5556015 956732055 573394477 635639787 887386825 341453669 681317307 101355118 277037637 213973563 152115325 452486479 867235650 766221338 144343267 278262741 599287881 28289430 992324138 140181343 242140521 761117175 760082329 866371872 674173141 521246218 389381866 864744748 352665097 116222619 791792715 329161298 823992286 246820264 153574724 992550511 189479218 64581408 309118764 219191250 229365727 697405116 95366285 236862692 70103009 968063413 239610344 843114269 490728970 246690061 658838954 10247508 949505760 712891154 812615604 626738491 27010662 117092263 894243802 601202566 556225002 882510038 28626185 642154633 655505605 430679524 550600258 439098140 460927595 677168429 180029095 107175078 105866561 13321812 351934556 328276993 581358701 99819083 618012031 302933536 763604582 743862392 243393457 340784588 572977019 942367409 956565065 153340018 304723254 997336398 816046005 702208612 773557143 350478344 592542775 55833755 506965459 697894198 877587276 565772600 599571379 59625496 459998152 809796626 689665764 814234532 643556801 940896015 433347758 296733417 970404327 107620675 614693460 683936287 659380355 388826845 321690563 985198885 685080422 843212066 186687583 778583830 24082271 16311604 367752596 13476489 126587870 701017417 143796580 426488602 67209542 644280910 199519841 400161991 225029306 636918482 341874345 596418834 483589065 953454879 503247335 999298561 846733789 109885404 882083923 991573496 764927647 30994540 408909696 362722852 907946645 993605408 569472982 545350204 682047022 952164346 249568459 307962965 515773627 10394253 216981903 765702186 811949476 985567228 820420917 921768844 621986856 717451580 94136966 727943501 80218404 593596882 486255311 172058493 669372872 356523091 483742088 862133087 244919952 939194323 480226732 486965334 275651597 956186072 500392541 314981153 641011924 999987465 596840817 658014619 695063959 215861345 621389044 618855712 987382988 618928124 362463843 501704494 502343476 508190864 477642041 808279326 639992621 574788229 978447589 846248089 948480601 567244476 98473487 997760749 148318520 838887011 488152986 563014621 449761868 680998428 584317272 75553430 71898330 663449040 436462548 316257851 695281337 109828881 448504456 420496615 823635350 470554520 854125403 571472067 603672994 329500401 914413022 995443129 819123381 359774160 7326589 383159694 140670277 722262200 151221832 433152313 910745234 107236870 28452152 749536692 508413612 788592412 888579116 94194902 514237786 146155510 107286025 799590391 446722414 64951147 275491756 143495361 964590000 87013832 277564657 479870326 232504239 511222067 704843256 539012472 648348464 138703993 773236314 667888037 192983315 971459490 766496733 215961300 712964011 20036598 720895670 17656690 795336284 422729852 273492531 117105564 43756816 243149349 697449212 869914477 596839729 225139035 38218435 150982618 263907592 491798857 708450839 694484008 716858840 13864009 371415074 404294066 301149476 918828138 67996218 864699354 847861118 884163365 941276925 61817929 772675257 518983452 483992103 758069279 304106412 455062991 843811198 614498837 515255786 895627733 470347359 673616174 997184873 235683128 363823080 319881685 50225171 185564500 283072998 859238572 658216302 461956786 111571900 608109416 789445118 602318334 821608948 646488047 236522629 516928170 703777868 834750200 127320887 218544976 778923766 740570449 973197938 59812470 418381695 24462824 479682077 806278852 275054116 668207405 228106083 24303549 411351622 381148523 277261044 46505959 325735254 367985702 843062970 63990391 450240927 531640650 354260035 284809916 820618766 52762247 618295530 833851803 355020834 885048314 799958649 208606929 634166515 709232955 528891649 274839619 956633658 998414098 442293426 204358429 290545066 603257124 368238536 835797115 697040420 519961626 746686843 175068144 461807787 973700221 966658910 183498725 270280328 690885341 702188887 116069504 409856695 165208534 74249530 476146299 239475045 816078909 498367058 796757024 99406776 212639713 121129989 876040271 982462029 185208326 755028461 710775767 132685275 4088421 802105813 414222530 254497918 221961792 627437976 131354894 130244960 167066583 589012747 639592628 352892732 42751134 397116049 245930737 936426167 97767192 457961781 338918936 248520476 875786365 728725826 899847189 677991328 792469313 56836974 969649477 221203226 594017845 576739255 257956207 680656915 412143039 497609302 981148371 786981887 736481257 930299188 160755756 891099779 565045017 950629228 597633438 246158032 242418143 988274866 859535653 56077230 515821933 365354199 27720427 242567125 422160969 229111675 871201745 344666390 760483505 360428446 174736096 998929671 893775411 235172921 952387617 213214498 260858852 150278788 985073536 160290877 729530189 627100082 279680276 175252243 43673684 715035913 927734906 510699043 37595414 360682185 763251788 402912614 441186570 84257530 408799652 305001324 837620872 775102403 324959980 455149170 888669401 624534075 599955593 728821704 970155192 138680670 656615959 630435918 537597042 101730949 832198644 572360458 744725206 425929273 74035484 675482912 239547727 946850023 257626006 671874816 101785297 134926791 602468087 125017068 36410524 524270187 898623436 988495335 955631942 71683353 900653560 442914707 170348624 307584919 371316732 977064883 501711074 390177806 510594582 600856327 323525171 196110304 950230045 614802168 782950895 279322051 835234426 97625325 188152754 752469184 849324983 242531098 825292055 363549194 554355518 454943258 552791882 420213964 462353257 933194980 63006765 377015829 379557921 485008104 778902509 8889244 689023972 697820906 993898545 225340560 278890997 913966293 321429730 341598493 359540532 734422305 192277206 561616347 983647438 664467902 823398168 113361074 241833707 670812320 58263381 541793616 673440147 140018811 219870650 928841885 339547760 52503911 366134726 774451604 387819466 768505403 658055478 797210097 814434274 449873013 227865200 915354082 551837273 438685861 747822133 259279240 549642990 229432202 867628720 15744609 770099353 58979517 998097031 371449483 787509048 503579558 602356693 153661638 130737553 282403107 291669295 672079782 45465200 779314171 106128670 370299864 937297757 125324158 119209602 21006012 232811863 754679471 379664225 15640995 855692249 846656734 292179889 190411026 770873948 362179027 287894639 994692698 987845385 889441692 602419275 804790451 91810874 270708370 467026293 246302421 832674260 238578106 937807344 365132935 718081902 247911151 939096375 251122570 877857821 841270604 372531280 194173412 245542687 691052099 469879873 28630370 36679656 173061817 188740414 598578208 20632078 248940744 624109935 589143983 443423591 275595338 449737020 380698379 874682204 85739498 636288855 481762955 956579708 709957895 394939888 924571549 285594984 167426615 862134559 390976322 667358688 458611842 772379990 522749742 965544668 191453920 606494352 47122182 380345066 876216387 469303489 482722075 331447533 258202452 695655691 446295409 147723192 770704398 951444233 509449243 782794222 372978344 865217873 597935358 356528715 685665167 366937017 674251081 499979015 788865009 758718572 256259410 307357490 715641788 721170111 452474301 995772948 527331867 426304817 813451235 788054070 560645219 508025560 89259595 498225447 948238394 33939201 684052757 913299624 179205440 314023105 140658400 328629780 242072219 778472906 363492148 322377668 607527465 790449204 368776932 543041969 806599123 60202841 806742266 793697535 600757168 639937013 833702562 524717388 869153670 400360309 497258507 758552124 867002551 751779863 870028195 254640204 770801483 953126335 287094151 4135122 882984644 391258125 971541265 974797942 796055614 730571495 275514798 287169018 323412950 759936579 411413744 921432378 367674455 408059853 183067415 168183394 62863566 29073127 513569289 236260509 582860318 851389798 353677435 405445458 521647317 983700139 882392567 902371564 767692833 565370874 554954342 804024840 584779377 869385009 606570038 9242152 605472209 62047453 523124953 521410826 217787417 857086753 454305339 16225965 40729445 662329900 232321086 38717238 113150072 874898113 218413442 415678213 549547614 960822212 18024656 173289513 227543190 996478781 373678086 275115939 629101268 82937345 630768744 265903699 273211771 530390903 966617232 870041052 329863907 459403924 413198809 213461999 511255923 10001374 306715693 938827967 37035510 580950464 395740564 697842235 449368050 168182379 758165272 887965388 212390992 850538843 858010768 387148829 77402293 121220346 526595981 496174851 716004483 227203429 346244462 249686388 939483928 287568679 589819169 515738282 730141593 474485310 868711687 181322751 90968087 245501555 872716721 449903489 925196501 61316308 251428556 719789951 528682361 851561311 993328020 281959476 81819186 204984230 405641226 786875926 543719266 399999256 728115365 261306894 38075537 645221401 258980538 415093506 537072867 871416471 592650169 548167088 388848720 158741683 552312878 863799979 183210213 634619028 743545569 385951413 555330510 480701259 218109830 902901327 89583890 793638730 767281791 470980796 810827050 177695290 554464937 385876563 940581250 648490565 58778981 556112068 371672437 280904231 845386028 334085691 411454802 839807690 231272416 580397270 723476313 991638881 688515606 492827056 355611315 189741472 210799037 552490032 302601987 298345484 599361916 168027747 852851158 779692642 518281603 361094054 61451562 985087027 110516375 42095785 501545369 524980003 298693483 541256604 970044981 757405332 409799725 571702334 992790563 362953833 407314371 884366260 505727579 76933186 589124294 229559337 948320894 552074559 715498784 126055616 425269515 379877782 459405538 705837455 925616186 867099672 980335975 244610292 555679805 662783349 302932061 813149243 246237713 228232358 859382445 241846472 873784048 984790653 105801471 839213263 260518660 419034473 336603584 846982599 509493091 810781785 990957279 469380468 214896794 134860005 4885530 502109484 472437439 167166761 963725993 15630961 205610964 937228923 765359566 1938138 523882588 823851869 779472351 534082027 892215807 428922152 560825094 789341431 754438146 560956163 402308079 893745678 953273203 731301062 893482704 666271924 391477642 793034282 276947236 128457045 629363437 715664183 459754001 295813208 734722003 761105413 320118035 321428214 395222330 17280084 669398927 601867206 824484103 379881244 815413967 27323296 357992801 98056772 164814094 481310521 684681133 563522902 722652310 954347395 165314040 808026951 499088067 694937608 940750280 827289204 881015165 724164096 508961510 4908237 689369303 942067024 664536436 483328266 747736433 268889443 215323805 951900201 745600264 55128730 307469339 498449948 370342332 840483326 246790451 181166289 928883133 590706246 423155659 460054683 518253373 205592113 933724734 280408868 65116081 395326644 621182584 182487988 402932922 285663390 722799470 691273718 87685799 517595451 339114749 960018515 222701923 602642867 895448354 960538802 682261578 744423488 337384722 77596251 561078983 40674118 84637668 498600000 97854835 908586010 126977205 708015829 906000247 819172822 155451487 598073690 22919640 528747616 556661701 58666804 878266079 660989947 767605699 830862083 32139244 182343877 127390793 95169389 236763072 745860104 632632375 867170550 16106059 13921102 601888397 394455889 329298451 642975213 746984187 123372626 972396118 10868050 231623054 903747896 301194190 527427268 205481291 463401395 159871610 895452757 632854078 975661014 951053509 76332096 817918291 531073849 537444138 409853234 333453368 236069995 433802991 453161773 718047325 813858610 358424470 77172575 904413169 42564612 724377072 838138918 534705373 574598159 835034556 71525053 402900198 388846069 909666920 335954581 893731787 446889810 362712090 638704739 303326331 220305357 552232331 43043232 927061068 389477272 396513211 816780099 478515411 630250746 932998723 950478276 819561767 667868558 673418395 108193066 648773949 262061927 909282660 413179656 587102531 822282746 678819563 885265506 590724873 727503961 269827999 758293412 538009658 508672481 995575903 284942176 617453191 703120844 916778706 245158422 388054451 835770174 399977824 4477248 784951469 370197208 980012676 143524799 652500438 792239951 92786616 268165242 823707677 62655047 605018500 511564817 175442424 573539238 86645577 347117600 438423235 71405878 437436614 717242813 270060112 638547492 742362640 10137903 777612505 801767515 893393014 986661196 267068355 523104190 545133933 995216119 866761277 834560452 160023420 322474794 654736073 161871855 206746332 597228711 270482486 415630513 111626520 285721192 982916510 363273433 542371671 734033157 76484644 389237016 801891450 97780943 388760680 792195289 984187388 101618344 146021103 915044258 341357635 464255097 354488326 802207301 316829221 270210044 551658726 609568252 675068427 47589404 522984350 775255998 151112151 216532795 483172547 163039642 928222631 307214718 895171494 533013125 774483101 956428849 363294745 354851048 344468457 501039983 111833667 330203227 301197130 199452735 515252137 360448916 970417471 470799279 986118550 60597062 650368079 386108935 256346108 164205989 717048568 681429328 756536976 663674273 927973134 132606888 910728793 65290310 265010597 565140818 526892188 840043 911222593 895921124 67461754 376651705 117465295 539507783 412990660 264684853 551672955 645963271 158569845 791637694 793611609 506340552 550019108 270611957 871821184 669094991 214526742 434960527 512301058 726252427 45582986 122529090 635908829 286567961 225641143 908228800 322745053 816787305 865605997 603029764 330183628 422786882 887887716 148062030 906912699 533754101 351989822 758326008 604776382 174060374 100055867 238618149 103308107 628306888 608221148 773202107 394064914 803021787 657037752 646457972 457427589 409201941 704942456 871267641 821729025 993614993 385832006 893392168 212559535 648516549 627917945 97225925 742887989 821837936 244010169 762126690 943398318 28699928 143911782 537428295 284530055 972625041 10134488 864652888 462303563 292396847 735121234 660484496 224617920 802967895 858403563 695430689 699435739 25659801 185079387 752123734 204430802 412541753 915878432 818023956 247786543 499820430 971198696 701206229 793273928 544575827 274403738 203451487 433139322 877728456 227020254 493138510 568249480 601756358 502178784 314616800 624887740 814001512 14162118 588819774 127764540 215795499 419176246 985309001 538388965 698230148 1515223 510224309 319878462 318545969 689668479 579572679 361917071 205298027 896958318 585323781 640607634 689258143 633248750 15736663 690919460 305260542 701023739 544286099 967576660 91767752 920986937 341816486 373528603 26490160 883706288 315769224 44279530 56284505 904385137 566286459 56918148 795726737 44587465 615740678 976464897 585865062 975970772 596389786 180636803 344529580 639380480 898957019 163213530 124047830 977545954 316882954 731100557 520107534 775116007 902524898 168212764 123722307 421695667 847428869 912137023 777873227 866925908 276692466 535844265 427544870 794236520 954109897 737218090 900498755 537246827 96470000 387867567 994531431 599279462 475835659 142826457 144758700 9682796 424987743 393186779 690875995 833233754 774287083 262346398 718302281 974217700 759827121 481810771 949047626 337134460 601269507 740905137 788958823 919109231 494436445 575965905 999341356 31369306 270330252 588361639 202653412 494436710 217582117 810119708 194904239 449424257 221870918 289739986 183460650 568373943 284174566 489339809 407436613 753445606 209963485 431267081 850946639 492218343 76858570 195075159 646042945 388227473 11872746 463461728 823682601 760979637 635343117 671193230 919743827 187648486 399295665 836151672 447147380 428175531 22432566 820517681 593987939 752782374 589881518 1059553 565653768 924361550 142911125 967450458 365561856 683715139 265228345 733861433 933806483 257117645 804681990 777173077 799900632 867864193 53114992 252295828 23824067 388833762 563120965 983902228 194037626 322003536 191848625 110643504 86233479 787093502 283941631 148272993 330172983 567663732 41979509 322958156 544264853 96655607 709252323 963723448 38394631 282869597 233328805 962365471 360663885 586003977 495366771 113948372 33714365 155658444 973302287 412700238 763146898 495060008 747996370 591167842 319402612 54970242 694334919 83681198 854049708 192874332 748996504 558641385 385502522 723325593 882973168 540654666 86497279 614191691 631905829 249213165 706925156 631834484 648088850 772435426 168911443 927271560 893030900 3675955 10614190 331083848 309963565 11253350 970726004 656279167 457485069 666010543 508765246 619801203 345796536 491524880 581114081 823079408 257111368 170027758 999258084 249813625 237991936 33729375 175148640 508721292 194844400 206964241 44317870 144499871 923192063 408149081 360259682 106336707 748956769 605267381 601788300 878813280 415354031 59156489 644928895 6414098 784998834 81710216 113835746 218122511 209908403 762254847 362209458 221281351 211532246 863044314 492900353 90198983 837499481 881769506 521506222 231195621 169613431 693645262 704403800 204076174 248942701 276483969 426959318 572567323 789160421 749481510 97488353 714647664 311058566 931045483 849339030 392095486 450029657 390488275 554006214 420548460 789803528 508230767 539694100 457673194 571945179 977465401 2994339 354515449 274286862 754827255 147005133 550022620 834241778 322506604 223940531 381700264 555129775 361462349 992409333 218449712 736936775 188387146 311380585 458504037 140350734 702974247 162232314 938924161 255045384 121261162 961233084 830602336 121763696 543726880 61031112 64668443 237207941 6813708 357609750 684809696 58931954 408350629 629620849 417367249 646428551 825460486 563514024 574140076 874490682 852440014 890230169 907549457 618112619 40790430 921078210 779198992 272722869 557997926 354708420 790576870 711625300 180661374 791046910 327489649 920045337 890599192 22998868 94627488 312880931 980589098 314344338 71713640 224839610 202416661 846053188 965989515 782154921 874577377 507054946 286067636 856883107 741338151 550001198 462177723 607571750 529261671 324653659 997322091 385901202 116895853 337846717 808560598 150432030 378524386 388419170 903836780 911012809 896416814 965686587 100083005 445713357 384985116 693498540 655662136 270508265 360130056 554207869 343616705 427880161 879093636 311211624 833542301 432195574 603285646 529970601 939264945 374472849 622784036 169194314 81878324 718107689 716428282 768100500 289252483 625967603 145539342 696778894 296592845 714995283 696319401 297041545 165404056 752847917 270506080 699130432 585923026 874315986 461054401 360306844 550871040 325710560 637856302 726108934 884350795 356965990 321619412 447811310 837426459 998017728 685882281 960933371 959614190 81569658 579550187 455945007 947029935 994532587 908457582 561189998 800788236 313960222 373206823 516212862 168135167 790759690 601666720 928599992 925363766 302056036 19816861 573565069 838499343 791286017 258679077 228970430 551304447 746225784 792293550 74498399 636406793 500935945 128541316 598711796 396248291 749974715 847332042 886529506 557812189 50039818 158439075 913224246 282834853 398933141 758851063 478343229 596733748 234068600 570778643 11090834 628210179 207971601 813536753 614174623 626425481 180972606 644764328 728511146 37616693 279930531 679113435 614604925 447304177 785542734 201102586 46117024 657105936 168043030 467766683 652378465 613894903 316854438 749710711 361989706 520351724 974365831 180458332 617681087 942506881 387395795 511187345 907255123 860127796 542463341 292399823 167229083 292576700 836747028 786966856 791979254 853775705 533703335 963124154 245862658 355447674 702341671 252288479 362644320 414230630 641338724 588742455 139579137 684583682 571908877 618473152 751879833 191341375 928934464 41252639 646444489 199897290 805910622 292008701 103791833 169116127 215665317 224810078 569063300 469861487 861897331 339339492 24974860 133982098 487729870 157545425 137036566 201837579 450425299 367618810 484567764 291562506 259485255 990870977 711495349 845823503 928695535 13931091 198586154 771699171 926363215 858923741 571170018 672932026 31826060 892122155 773505878 238678994 96107860 983494399 763589437 857321073 760740525 601120086 719323082 759369847 941416225 477449113 874429247 752235193 659106308 488781761 365584760 936172299 214517424 212193621 223653614 135078623 714417650 527552134 431430777 372246293 771100014 71215222 468112451 627514487 558357883 648869202 676438738 795656666 342971816 958292495 887524934 390602717 592437909 815352664 898540972 166438522 413179520 649278421 876488526 121259465 52329238 471728821 204712168 809893390 422887264 552218204 844546744 702041453 29380332 849520617 111206917 871692442 653325177 423842268 47981288 681245257 76434983 272050219 234569185 363156051 88257168 856438857 512831818 577951444 498901357 520397196 861600106 528450182 770540069 999879550 604538735 58940818 816607753 414602764 312241358 788481760 433894058 131678129 768049149 432790196 682900954 967989333 879265922 470782126 499738458 24783150 740061742 927159908 123863976 96487348 632856010 289353630 906315237 899568635 781964705 405433999 857061468 869829557 756568697 401449341 143847585 804295482 559503648 489020097 50394212 620465360 950508095 890600633 695144099 384786025 716712212 737185701 879508025 560244969 84877585 148118514 348758851 11611591 797618636 185577353 979040112 213415643 233784309 957550278 366455734 908331005 112619185 504024208 594938236 735769172 290037620 439550275 524314900 261300921 217291221 56489074 29364807 942281528 726002380 962726067 502687791 872852905 51258365 925346569 306728406 979163440 597505247 372245464 636681654 385493707 180388402 596061899 551585007 358060608 461819239 51921343 149068668 915267653 154215100 55118445 394272624 515403348 329041481 968905988 693629448 490754187 696641383 652496036 772178290 817624337 424838698 747141801 636092303 105305575 439005243 694003584 82209478 25661540 96156333 186628301 816563332 605979509 236648625 871537307 23979094 582211854 215493512 710369175 842373568 425864483 118529036 265126631 248274671 992598430 829918907 973785851 891813423 424562362 117205634 900097637 214561590 845703066 689218932 494513801 634027052 637340709 807119590 981015851 539904039 376995107 681173218 584309463 826627992 918472852 540460761 409993486 685992309 287886425 731851279 149147701 943801116 929922185 521211684 436959013 89869256 66855378 581274566 505027011 211066474 137102195 628699542 230955584 742648594 567333769 954866351 929363765 562652774 661463373 527371428 16071403 431999294 896761729 811449494 502296821 156822294 137894085 450843183 983795288 784321941 632094358 115308648 561899437 843368485 741388160 873016839 706376427 797201790 139945108 756887189 35267554 698712659 71230482 366510614 630231190 606529169 397908807 793322445 83358120 96581595 196226599 689083953 970552637 821202024 653427044 95105466 569785224 530907735 534809010 442123090 606238936 403842127 929097032 258129876 860907786 497468261 682084720 990106369 305427212 102733230 1326431 171726823 904286592 701289841 18510884 248056471 418971222 591484466 566174360 292507961 55992177 958861039 105626207 410469591 250861881 985077558 76560431 108261183 654790741 203411887 443433663 282432640 23458118 819559616 816484090 636484294 458436403 877116289 915748859 29631868 113562958 449459827 303024840 486061224 402982654 784961222 311130855 275016428 918229163 162035551 29231944 12998144 978317493 39834448 728729901 950331688 753763323 398048286 301444872 206765731 336519150 988721350 434617441 765152079 376323125 491390660 527049532 990358343 949295882 585212541 176382790 319327609 249043643 811905242 930166167 734461439 6916095 74599772 786352225 24864365 193552112 121152949 7597028 359029712 158168546 679328243 584262128 598330140 422960873 448234878 827799185 971357212 203171013 485253564 76468244 819589406 74631777 287262647 895839007 116745304 301608606 653310985 439730551 839143391 373674112 915345703 109123864 879308655 726469136 738984264 565506827 340649011 589772950 237879010 325655609 296217897 360147108 483234808 605819512 855121421 417476976 885322204 317745332 145650003 394838212 909363364 192654131 678032561 281852757 667300873 593921633 39592907 443594432 425247467 234749336 850207553 73344592 147894292 248777029 702995380 650878491 142450205 874704364 785637345 64024861 506586626 184334850 709622486 612336841 65967629 593796572 423057489 404624604 715090120 670795464 106614577 209461823 129824784 835268667 692573239 280211220 61165474 104468602 133339820 724741326 892921721 460382529 428832131 59594949 686723284 371531350 126987907 349959052 806201588 623886693 947081799 202835583 54611507 694387363 444078447 554095541 840848551 778418532 855708485 166417313 158375982 279015029 439584696 596780698 380135766 748237405 785157579 568605676 495204002 988090962 303265944 135289179 3254888 987651911 297925621 91147004 236859691 116030706 223589079 882507980 146314455 695768527 138736374 808315260 728021203 275145887 23713884 603878243 235429154 685304168 730201958 780110347 239746889 510226943 297306607 88960792 45960419 825987305 467873566 768778230 520798010 842735718 8898854 981981478 80620569 506262376 167997257 656053426 303653419 190148143 842118201 249086430 234939078 608180911 680277682 507184797 219844712 483483235 774784841 755925581 481213001 35526046 165586021 101415483 503042654 113920257 773708440 923125728 287004305 559473209 585034085 964605437 720851631 980518381 379667184 256229670 315572988 201193562 806228005 251639754 192183144 339743987 636550040 61990860 536255630 57176584 435582881 858745845 476207362 874076084 581215222 178650759 603690810 725127901 266929455 995159347 415065876 835578971 293874711 314573431 953660307 318968273 940394971 701876577 620879639 709162810 702769868 821825877 456479931 359194006 472740156 881910239 361091360 386920157 528790114 802332248 921952553 881353733 190311316 772016190 847443978 427268200 321342173 238704386 361673407 81715902 831509235 417491547 300723231 337070342 512170428 453015933 385082162 593726581 388590234 900495912 591922431 160426458 329986752 579221222 929002540 620772955 517541897 137381280 636813774 871994363 870623677 304469963 709435020 7489182 353989253 49698097 174686553 455251928 336340379 101922343 874708672 918515694 753907497 680619022 443263517 974813565 600797249 461917855 813311863 636971961 575126649 172018547 804414851 481525985 615600331 622517347 710987813 627985276 353390923 739950521 369718177 603489546 629746118 68002986 404555814 907611446 903756759 427192171 625095104 303285629 293155537 536328535 149907060 878580247 843600813 994133355 80822544 169878081 228556923 817014556 198479767 840478352 753824411 480257125 409004329 336259122 108698224 927698033 31933941 230647977 208673813 649299879 535707846 165436581 801314264 873079847 630783386 168067808 263698571 674172768 322923915 766722886 756313598 424050073 793710295 264658654 969940973 287294337 155934303 925469957 775497966 619577824 702502496 255837407 743335076 478226599 808502854 767506218 934782491 816194325 232778645 167835558 3992391 576824245 695224400 619521743 918954823 112955648 397168307 462454141 87655401 104941794 95347212 846546831 186458595 222292120 428801643 618734084 968178068 296382019 51810022 884728177 867315912 175008182 984149531 216876860 215090240 559845918 705870564 478724684 232791953 426434452 17972059 261978041 524116722 532128923 831941554 601370180 441334265 307238659 216092173 825719615 567220354 682292494 519981263 496968012 45098019 174292851 201432741 405307904 917171627 515711544 545781584 667610703 554528145 678594848 425440682 878566994 139263084 389626042 13584874 170348181 271340303 570212790 518837813 3583064 741289004 308127534 370483320 553715190 76377648 133062618 343536511 870059939 337496712 819948330 342473240 678627649 93615505 412262416 20517244 31230781 127806696 114055658 309764577 285650272 734574229 146689155 601953189 680345258 491489982 215548554 879283924 206386466 200852550 768700476 413919114 108867008 251176737 204608794 987741207 127771856 634002815 962204507 551425485 555878737 318279485 947701058 393522854 750162733 173886986 346875326 744722835 69660661 620938923 821758441 452738411 246076354 603116168 532221753 35536503 55718477 226861836 39154779 916180825 238844389 35888286 343112784 709988334 213459955 388113565 971283538 76507378 728830506 572903641 956530999 1606356 106189767 310178115 81295759 453978057 510438680 537463295 188921365 868525224 538929315 424772170 969597155 739048559 28760813 820943246 357050112 737856298 637516543 510987614 437909202 100671712 532964027 580888861 61124921 781415310 33767346 402748563 345833254 566263756 336600615 444908466 511671858 285155667 209005688 231961196 364765746 254203709 854650693 160421883 83673291 209403099 865058398 958616332 870028041 323102939 683613342 179693214 161594934 796252508 596924587 198958932 87195280 362687450 151912973 454055190 121865503 192993623 736694327 984840510 156207463 8795780 456346584 536484458 837117191 468840938 633456449 919573202 693727323 94502616 126483606 556831431 472251517 129833448 31465605 373158244 276611351 205414498 784485588 733865066 18899413 20493994 510181039 899642806 817963077 775702334 876164016 74455207 500828979 667219154 711037144 135141679 433101416 426798312 342255788 327463831 821155701 597287748 482330256 392772400 769546102 63980124 681161099 302570008 137630693 931104262 812789289 752112659 662040806 354972461 248816239 544704048 101091925 846545874 801846475 87493216 623190899 80154724 995465965 977290410 797608664 105753730 922215896 700283884 596126628 923836716 423321113 215367892 920288244 457790100 977901169 274896573 873993747 964419575 157491074 627853539 728237573 892948710 335056827 835611927 369107312 890129394 394595163 347275133 383944451 256423003 96095020 952293290 74861219 420729748 805913606 667441670 36296097 372157957 37818534 423050215 945104887 558100738 340209509 428067780 79513670 224313050 248670237 357327676 759008756 846293866 270901389 205068268 129675264 37978563 673233161 265839551 799163214 234407837 85377635 324504746 885679817 173621765 153186103 351303129 974923584 978771837 704583817 405707134 914117484 555930437 877633465 941919430 459975834 425752671 54760045 95883241 133279939 671416891 578230872 619801498 395785167 23359001 623594615 474097370 409549308 292728331 790800216 157855669 465064222 193322507 389750553 60195951 910106513 112029170 815055217 996343581 326834907 660209877 520074121 854901737 733100771 660498149 681199913 953365484 534550546 727582908 792041600 121842315 657513922 667257452 580249707 287299486 337489811 979655062 688476519 787918331 407522142 556133448 999234649 294407236 601506190 442525961 221300047 836876259 777766757 98057977 902890831 889209562 97686820 705160891 711667238 813726086 82039234 274140204 745877774 560019896 310188755 529169476 442627477 251207005 68433691 799735294 954653038 15116517 489376715 713317237 625878919 127356127 287977923 348657400 605419116 261391563 743478645 563328299 922686748 505461248 634590266 599445407 533115090 579541560 570910302 800097064 850822802 383104015 524926977 738043486 432894764 630331653 330681719 632045086 842066315 654750269 931679281 569011095 63833881 820258613 926612308 490217128 444682660 646364833 819720992 602642815 417513302 519291256 96537832 22032964 833857194 786811314 986895066 845906887 993301266 591555889 599079930 855805833 285628962 404769606 514273004 643076331 394060739 155717215 699406539 213575904 769576944 830981413 927302252 685764660 117660113 750216157 89767963 44958306 274481359 785860290 600750714 38539847 618072044 73925002 928026581 770099037 928084785 413595045 424893098 316218448 190905215 119520407 238240795 255000163 856474548 502963353 576751764 96469142 515726616 439174541 469979806 169336996 633415125 829623769 152906620 836394296 872401177 652660342 3178228 224725580 83919774 958847077 715191641 769253897 321163509 511954847 129040371 615575875 401705989 97179785 847853005 896194581 834706902 122791693 110950582 935161328 633304124 832108085 566920537 315814676 47556510 702361760 856596826 708663975 850126111 291236593 830894178 384864209 355316455 891446428 335489549 351739856 185446763 998031318 478311810 332815206 334876465 421289847 602282271 340364260 2052090 369267575 809036903 447296816 882435702 91905283 683137909 221351579 280960483 75419020 692615427 88797091 51329187 73978563 954564113 704415736 820858377 322223192 654818023 166304860 464760738 620603504 516791761 542689513 373637904 709274112 390679340 872412252 203215122 514880687 440399439 195812941 296620284 733944314 677236171 636447626 331635250 950310348 488574846 610712392 731143178 754994213 722240507 882062512 790785687 802122681 578729958 532642547 694783762 190123540 325948390 953918650 267799563 389950547 799431322 897366563 709054600 419981588 326837375 32147261 675759869 828692490 986709251 158367214 664757244 725676006 795673619 267391441 969908981 249156894 724629188 768480893 661457845 389395613 625275651 33469560 346260535 332164971 620459799 232346527 577742669 604146345 743272182 275335238 957089225 170637977 279906921 31677910 899265178 638199680 3348974 26456783 100169670 178797345 514896836 4590464 352305008 152791228 169799687 82538435 648691159 834443523 561923481 669694730 737253907 827682130 101725805 193500724 890462603 28949036 991361850 766139992 975180918 560988759 453689617 370016901 603738307 503402370 630631631 198940679 173538632 262367519 903454742 884251066 177699572 6549857 899752093 58944958 499454417 984416813 279317627 823559415 959260410 106039727 439136005 249720341 657985323 906391712 368741702 298100667 61034135 436745048 588966153 926598597 551662703 7126326 30928901 377138216 333681677 37620858 868229483 232883802 559884247 849720796 799816368 416919768 710523504 608747274 666551937 309299918 856190401 967662881 157755602 806936477 233571199 166178820 488868798 82419392 497989739 325580652 578210546 155144479 889567218 653721966 30677272 943502517 598566865 356856305 17229621 900193790 450553025 757856678 469434923 63088219 393651785 492699210 766352165 390961668 259110766 8248504 513136616 138560970 84804676 20740795 932698210 623107737 413030325 132760855 3740491 717198841 141241615 458255606 135584238 310775452 651265731 921817901 955402913 878212406 496613741 982454548 915277915 767182290 231487126 389486816 252519265 1756717 497203780 943281937 396665943 765400447 4277982 870884569 190820751 904255791 796711380 366484417 442677082 946091390 24725509 902612908 728919261 887417375 540283168 126880019 350390463 522607962 390692676 183897899 973196486 142239002 975454559 990673367 16605995 477749170 786553616 300541214 911807386 972353428 535831032 914028022 187841579 911552234 699509637 451690412 422776544 527790189 560996090 195034169 723180220 16394694 647534060 621611757 427168948 324869164 569750415 709803374 9914125 885205249 570481245 579857561 168718427 468645235 239073150 178753518 337573182 913971212 556188075 530810988 448139715 806785958 94711981 354182012 348017502 164434802 479327193 970423785 891990486 655546155 447440839 457336199 877953009 828009359 226914929 914159684 588372609 248125952 556571006 729865147 80833154 216378996 511932905 771735569 985287682 575723769 167554551 869372906 982948499 288729919 392267334 423194926 602280094 803600259 560672700 310812489 631040283 804199621 104042564 322519205 28285244 215692061 603981036 162516836 39667846 871219351 667045328 668499146 534643748 785644363 508805734 762476453 992525461 760155759 796274569 141786738 643429675 871336008 775886240 798980715 679256290 363679097 741513392 51901728 611615441 579827594 232465332 644098999 736799329 798026442 765592761 452319403 117773700 386878318 918574457 780680897 29748672 794347769 193922211 236489797 774702870 904051763 805349571 146020728 135629162 693788402 244043576 307495304 250228242 428239921 986125222 613576852 163373092 646606570 249664101 795766548 905346171 854120950 819525107 888866704 981866481 799872509 881052074 264558811 684082545 166729788 386617816 810420227 780537473 662408753 412744775 466929800 214624783 15506367 785737304 194945135 315835747 415884834 70055363 554530075 527298199 46956349 15769127 463858998 747577140 112748413 843521410 596139947 895907761 392245983 457098056 936222681 556798894 670189724 995354460 212961904 760911968 122181788 403282981 13823353 233891016 801349513 302380295 140155388 640381463 500107643 129038116 723611759 3681317 451272494 957828669 707503139 515632494 770567251 988040483 742779445 361405855 482862257 585503350 686432248 942879701 704086584 894805794 848305589 315755921 619433245 711053249 829059487 89298902 553861614 673801540 599883938 359298428 76083412 944997456 641067183 70092535 948191020 339311762 212809133 83006987 904187090 203258732 169597430 143866262 128011258 779466728 81036135 245807005 252060909 329318098 756545380 710656814 865470537 95618926 279361302 216308403 561214809 533939442 953443629 493755602 359521246 575580407 739010155 542497330 646526808 777796767 524285234 810961256 800244382 158505454 875391017 455184314 445340130 127768109 976251376 890568796 93150960 302527585 380499515 467694696 168939604 70723004 969490310 60111604 398998436 304405314 721810402 595565479 804591065 886197534 62620503 97714664 14603227 89185713 219673231 225496841 477751239 932350376 303623338 781978848 609878180 985008734 480894247 564635637 282419671 808516380 648241168 734743354 526770534 989136297 488355521 78972321 891743699 288986716 500790652 593503133 520603231 556777725 515137297 234334906 195608651 903694298 743445264 217126842 192616924 107634197 446991237 240029293 334764298 232022717 791747961 231902087 888291076 625211110 198197457 513472948 533068884 311524897 5649623 90548489 736832355 99264529 91175160 634729753 303639680 97683118 279096992 798178496 872918981 16080139 910215591 779433620 101137487 405898261 674320773 420725189 405445544 614832372 131177910 700382130 973958573 475350299 159881638 526572524 580592459 142640714 240423060 447394121 436436179 224437226 839188203 533876429 194526129 21858870 835599730 666002904 574693433 469298990 114368991 643388395 229795256 549234263 238258539 313368109 874975502 392178000 364530438 647009666 216158836 738609584 197297660 533520259 493062403 39095059 844417537 697758624 822436369 833159973 899409194 71722408 124377229 101861242 945165686 117712157 461871085 612548744 697422009 857698380 50728741 130192415 365363408 448397068 487355021 869863630 16042551 718394433 802999286 965039916 305210069 735671801 617331360 386132238 52494074 646352227 904643244 330320474 807647621 578625089 763146268 118866003 525569669 214117272 281908872 690171552 987924440 234506401 522096895 528907328 957334156 482761897 7412499 880699937 519019056 439931234 659672834 111330206 162960185 191994143 55506205 739366167 65905496 124399827 336445691 328513009 247907959 411515556 289934964 908643436 141833184 590436892 691830066 900101003 524311871 33355633 391630681 939137154 885126273 766513169 583688520 366084694 227066312 489569479 231531683 979876396 281542651 619928597 547370883 595663101 726624018 895524643 645270756 2476628 69053635 181903960 26327304 24545990 294564235 56091665 866242770 224324795 27246115 737356522 803042099 221318469 185396339 575241527 423428174 899674980 674078467 804468566 81496480 321830916 50197409 227934170 985067148 780225619 514970963 532676957 717035938 7328639 483138109 203401823 714808876 848859148 831337255 170864374 224326962 859383423 918922102 175419312 324963883 403689153 605714886 15481454 178766693 763659573 711830484 633533497 834525005 453180326 502810768 74569564 656363471 22280686 13094030 939595047 784364740 940278195 148293540 663726637 57432248 895175631 300262165 377255861 27492426 619522218 165827474 440322552 858484368 478723240 15967109 463014370 270128178 254457281 756046575 712669912 355027914 573663662 183539843 438917505 301046378 442039829 462747657 203191047 837260610 365940541 829044095 842971434 95695313 27520446 84953784 189251087 261007460 425782095 504538893 294790773 848506226 121299103 119542750 835528137 450459463 816111209 494718606 845477974 25811255 182892821 814640154 729709232 213259087 766955292 51956634 321785342 666881092 274183361 671567679 959053199 619146875 600685410 555546656 468451310 991452460 787219366 110818252 548934881 886263105 929582312 251451367 930397822 551547379 470405446 478803299 539477524 573476095 357751099 632544424 476621290 507867782 33156141 64890495 440029774 324775677 379741471 828077417 748358503 170118389 478455490 968424438 623090147 70603442 963095770 571269967 248729917 340075783 357618633 19798189 234092347 898885115 383981009 162397307 812647866 500301731 292966933 21074941 737932314 427844421 582064073 124128334 213708852 226792246 255593654 593037574 882905356 406703315 838468601 31315645 399619783 351407497 93784883 308044472 989574156 967708214 723474599 108247774 733447685 20691390 278054303 260344814 610528596 715626955 673667015 175654454 429590036 759224348 495713153 863344858 928904827 304977345 266866032 506660141 336606802 156956337 538441301 883194617 854895511 893864746 294639498 659016488 350703363 702276526 613451581 814738895 512970969 591311262 42619449 470873212 469405106 316197654 646863328 270626286 47736033 329986291 278266947 189745330 950145106 618737517 669850037 405426881 80503290 516097473 681067871 933417454 127224349 807756742 800043379 294984400 986278091 110063816 618058188 269736282 209140013 904340929 687757429 302073875 111757295 780984224 649742320 703327696 840761903 821436973 199682304 370765920 504583995 267941753 217373965 23557928 868158836 403971618 757897149 641224257 557823914 55075868 817067930 60951098 871086816 85814187 767840591 150741168 304913842 172108442 68159697 589884969 39312024 133013696 110750506 798690324 600102337 481538438 705685440 340651495 538150593 556665213 59581706 577572075 540789207 643300873 876508476 411048864 614712032 563045630 895712418 491744245 318513932 904043666 779161630 987601187 365476685 53275239 461504658 22364990 827151033 958753559 897482479 875936604 81821081 545665595 972013953 532112053 708188801 476960282 59104493 310140667 910284027 18362616 533867430 531314247 427817981 37545585 743550045 644701563 962923497 538945604 924435617 498906912 71981266 67453854 844329685 481805335 488671529 411464101 893293537 189417390 817974908 269795128 608985734 597995966 299720898 410744776 223500297 475111552 667913908 493124202 694926280 565263608 481847521 680870006 175355381 128167493 452016967 90405363 52374613 34975760 159425339 245920310 792889840 522425659 338885109 344818434 252144232 705554255 609828324 425748076 249567188 703173978 188996223 12308113 93595787 148222076 911974530 642804492 584176015 554899013 603993055 401295703 213747849 871074491 481393487 619747350 756236104 785426517 185986773 251057744 496732637 845117508 810693263 20821590 633907575 792635450 878700882 431044132 985585773 768333057 198750237 604683523 707665198 598669192 38888565 194168594 133289372 881652212 460335757 164970343 219924527 262271987 893785779 298877749 48114221 637370627 119107650 49933081 216398241 200656790 375741427 367414174 616948999 156511884 529649761 722542265 679629886 250113050 122721409 181374401 496933348 417238349 958188492 663281603 903652245 801962848 643146141 275520306 671301778 87660845 164145866 511133550 295239688 721536053 358511673 876352959 397815308 3725837 950062213 74866848 777700349 585004323 419601357 493397440 276650282 867862563 675660735 900340095 474098924 353586630 404239085 578031503 282176996 988939700 356146142 497492056 343902496 704088549 342870042 605209895 852618221 432739286 572803629 552236861 185716480 912900494 115498424 362645933 828649785 390542035 649330327 872977325 630140864 285419320 897561673 422244322 296974201 708172465 754974091 380106591 198918203 898060653 268704682 398039178 372038212 849279661 529139628 686292693 549403079 580129074 939242695 518960114 304301991 348884598 635194393 624910704 899961366 972037473 64157484 593359816 591409427 714135971 446006958 132210595 186636472 962177641 68225580 107506605 402989189 8371584 992230738 608969178 273894199 856588230 685328736 956266002 691337237 321471955 368063145 304868365 519347803 989064317 225745256 191465360 113317084 149060889 951758711 864668446 571670426 810880056 593343974 840429544 419156896 720261055 308050067 364656984 142555393 365796929 903006005 166836996 686609346 316775555 186859502 762202246 683312351 618922469 404141687 609137318 21396850 44314579 407557839 492122077 605149543 281075746 928064762 690254853 100206855 69732302 135718527 502440224 826163189 779492984 27113047 871231412 728488130 129551520 454544158 708719497 407347914 944784252 724351231 171262184 924972014 32550819 829779781 915410801 19796897 909308362 937660733 758526315 645362367 338337323 404806832 329389956 252827703 907372953 425312873 748245975 541036057 225344063 21959727 854983685 720935893 771700648 737651621 905117694 505395561 296937004 753953858 566561934 845200952 474533136 699788538 85765794 709843007 512126131 171899750 669703530 757394062 420287049 834738499 996892850 855287929 248440026 656011090 559166058 299392637 774523470 893456255 929002761 206037116 719580405 594410198 720409590 204772159 449453621 162902574 11760692 680407661 16259381 977945081 663933879 354881595 725105562 415984541 438384851 752321404 636118768 725184116 746585372 807864213 609857662 960294446 346830272 701815325 841820537 597718938 482085114 842134201 538887567 667529246 83877086 441002547 24301495 905863796 211106297 320971388 345126108 491987103 86227934 255378562 757077113 301443253 952322136 207864989 375099031 631358307 689368352 161578607 40341992 125009094 415106323 460667485 868544821 43345097 13282504 107272571 490298312 840865878 841784833 776964343 544319846 359207595 948448125 815965241 192146368 325714689 190032681 355081343 668480229 446965073 177834602 720836466 643736113 186588912 2391016 706465055 475140801 157643191 221925555 521701482 49078109 162151352 695836531 62740310 517694218 306186832 879920145 4525176 274423344 290948440 312285783 996352621 82694550 523013989 991674214 95824557 70305395 486802183 68730846 479417871 661356994 546448083 416940723 371647483 336449764 711404090 658565342 202374557 773286534 78730148 125788659 209223147 527028526 598365269 348972756 161272704 233964912 722827302 219404584 139904654 431359113 918139152 248842978 52354866 346069323 646071974 80140582 364513383 271566501 674028998 684378638 937569452 941969382 242990869 493660661 70804215 171579399 777220713 366925503 706863285 504500965 14065276 879462592 753407288 154718692 987974357 751889804 169947594 532325657 57222771 301573513 233474614 835161326 834946600 748095942 86281811 406611479 786761203 803868876 334684249 408442549 337033640 102724141 247730449 166269386 278731300 137998245 632352246 594076113 855326991 865294974 161032733 743200524 946897567 1067740 28183259 934730222 183629729 403775491 746056611 577078024 506946171 635527608 481230198 634530059 480972099 359682794 492295312 674545142 95166260 27257578 567276593 791117044 42555257 428221855 705061399 50738540 117319803 68316481 329471008 416852244 13495609 791708054 782056803 660799821 808674130 171618460 717101517 251414645 203108067 784078673 6792142 397649616 685804609 255506294 712172488 906809626 325078940 812282062 52251363 4902220 930602434 221815584 846352046 820619581 850153710 124213192 122386453 63690761 517069258 835068349 332615188 658326393 811633758 287178177 637284951 672161080 725282998 754524864 882342111 475189098 46417223 945035540 209938040 481285223 315043407 505047077 3432117 13594177 798385132 624745496 832554544 468974828 313580470 815825874 451220500 919821703 169545669 990883851 751690424 758083962 421834758 656930795 934842051 86428023 933630085 873756639 962258590 276075224 100912429 414000255 222416142 557802284 178386188 170368969 13007714 630503560 485671216 527777404 319443038 732273899 529078511 971963149 491682950 737770918 783714439 212481561 934103710 628278902 434546481 950964239 333661163 347011835 308184068 125279235 757002220 976903134 615789564 791438102 252649370 254242087 889695639 100412079 166450521 490409698 134485464 480523064 591135177 964795216 133103259 684464424 210008110 775804111 804507815 296522810 65690122 652404726 327629576 562729361 395663834 798004654 34559085 895646967 318195710 727799437 938726055 208085833 816365896 365706684 181483963 964557673 152410020 943837826 249663599 111935832 335835431 708322489 379536105 706986852 124692798 577974983 276445018 208704340 815637631 668409696 351627614 931734401 852730087 170031627 264131790 376034776 103062168 544389025 720420424 885989744 741674701 648489853 957556465 275553679 976838731 482539255 469281880 5838213 383949287 980746318 725719229 651911963 478508059 890155010 321575098 593829696 752361205 315298593 660296941 133583154 597239118 108463928 758280724 534107167 164747635 389968744 20087840 845852186 733341629 298030356 523205108 617834718 165337576 663054523 997647546 721264903 479376232 129465023 248980705 258066504 85322710 797196019 351727656 116636223 420544567 638621538 779025239 526252724 128502980 12801679 299901745 338459752 625778413 811041058 190248938 309359646 590985069 244247219 757606120 404480172 905097255 316340047 731586910 632487614 381391016 313069434 48343121 734368362 360147581 906253425 993480935 471941242 5419171 6154397 35274779 673357260 938291124 615152440 477622235 190396761 417135724 374841668 354260615 206841423 807311381 757466000 608643072 418346215 885514204 807914223 714720123 864202769 591933554 7567557 896980964 852161581 407012703 999773905 220564360 141794153 752698254 964264768 323656305 417700881 93945428 207391723 603473702 331911194 290267672 710370158 421562083 670560323 252255886 553076153 309744145 232429870 652574136 234485352 872306031 375318123 642190126 300364383 227001543 820012052 760458490 554133844 151119320 916211617 942154499 676235175 2250463 457005632 253138531 730381711 831198134 203624297 747658386 881202343 819869167 390537434 838845154 985933359 860257677 726545222 798414420 407800641 372506023 80412960 887679374 869972900 325785929 415826526 110440919 971829810 356162490 653932925 18795097 42028573 137559571 519362309 663188311 230597829 83726151 104658936 210473004 783506229 342003774 480599940 310831540 982144332 329890046 859257296 544761339 933216913 607483377 900436435 961497092 642055184 875717902 178722726 298939661 571788564 712960786 708903624 155097578 421726535 603976902 908657677 596423923 875229366 14040988 230352856 582413032 152160054 76315016 745490182 63093590 99284663 723523743 294503360 699198540 906798114 558975420 175266654 608324294 701052384 61838793 705329887 619491513 974098191 836576019 713009834 308057236 108346845 723887756 923428157 609878185 729651114 992233056 343683612 303835992 150325767 141431406 688740067 540162751 648725617 448439602 694090141 235304855 83365497 798991522 849665063 789579705 661775748 152932416 949130891 862583991 632650696 329728054 370686357 543201983 842421924 991442981 511487415 784038424 463687676 396457738 614193024 787029158 861281297 912928784 771848335 819434162 135286387 635743179 791333942 259214858 791562114 142846279 961184521 135475061 508876377 960675370 992369992 118443312 248269946 659735034 174067997 363540385 182501780 412573504 526093956 352882326 201445897 754104184 384686855 141149502 451866519 294995557 281607154 207960606 557677784 323062652 32494021 492800529 291487143 848573131 753166630 276442580 230427268 649059058 523019927 922090057 184340457 629360730 898316508 532705955 87503845 371102109 821502120 245414275 667711254 288288616 716192630 516245734 56409422 112247738 400990429 671966262 832219956 466465391 295770917 972661326 160719208 771806965 784657423 606674448 342851828 172712398 205809354 587300648 625627030 139231259 344257894 616636842 758888300 646621706 348411880 437735527 859018887 172975933 151416346 877086382 517944169 922481871 352820513 983203480 850036481 113511321 293067053 86761796 393339224 289345644 478010532 67847579 220350115 801080902 384751235 934681467 746858010 624894660 209307424 38163734 684108520 682196135 500777719 556549006 541878448 789475868 488318990 779457218 283594729 525178217 811804990 422699804 473826237 138743776 783269188 21372284 968678384 249184011 360404222 203634913 33787923 773258833 881579993 342093712 827096989 101351076 36660373 993056809 996954880 270607452 712843406 379047468 771023849 452844989 801509355 525095395 238348538 62456837 284946553 695212034 285061543 97254227 6905362 206157503 686700743 449627347 288987564 750133458 913348933 64032336 155944960 616945179 529736236 283475944 661345429 250834353 160031299 525490371 162858965 748327455 876349028 890220001 506680888 242081045 762454840 561748170 79067200 966584544 205056911 590518251 44080109 950928739 929112875 10299490 455311373 992075268 51589603 856756570 409384310 107779200 25558479 4962584 245834457 910210562 718133011 636884978 753841331 642984571 588450401 721607040 251533258 228039055 303774554 410092816 391668584 203036254 208324210 741862584 853398628 665367112 345155550 466160205 563110606 758257518 985648947 963678748 475128781 351241546 249282720 79811220 490145385 336788454 178205809 456126018 935218899 73926921 448333514 122389607 683545415 713146347 929173524 493702092 488596091 137277643 572639193 419091873 184912729 713524995 629125712 189563360 358521558 359373085 637534678 278999149 66572479 759208998 452499173 467247300 386906072 478141537 276095270 878597971 264307329 299082772 794702874 665349392 693742900 919050132 573247215 979110410 716349157 999757399 678733269 713382508 275817526 546731695 86138837 190820141 653189205 157740522 609451528 71324050 369334029 543109099 948345654 860226662 562534234 661834037 820325066 142561516 781117197 671778371 974445897 651021025 92719611 263485914 546224106 748814412 536769370 533755506 625280270 700661113 288709440 137295232 962112338 579170582 555325618 21986449 168420744 562927550 905073441 103848473 444877006 516909055 491842474 387934922 829477723 575205391 409402027 724504920 506097762 866304250 879117315 578616976 616431268 554976345 9690659 237056239 515138138 47465290 499309809 59658080 781113348 881424379 794749255 853157755 343219329 344532547 919692489 471147020 603048663 138394525 330429571 435558070 814198668 90121101 947202433 858431429 406505887 420533743 727994564 938268041 972858393 68562796 987533380 444214764 783854436 41070885 434600417 62015156 781656263 508115599 726249732 594326604 312137276 436580417 266773060 162330058 777818972 544207153 746003563 496192356 575272530 387874122 560338000 793850049 512211460 184716104 590052048 910434523 907950814 812053591 505622158 152243328 556834207 186090135 624384298 74716660 796515492 634096432 485235939 596007245 370260688 227366913 617966233 915570055 946337576 40970012 718418135 193975853 442132193 593149163 859517727 946560504 59430840 66056575 976634662 396351896 998532611 922280998 670477640 242042003 438006094 831932354 309424729 511666204 439144265 216303282 678078350 316538535 492394008 293691896 872625695 499237937 790633 716846270 303073264 278992248 547417920 459795676 34712645 348103866 509588204 734525178 75664715 31301015 701110767 236960533 294144869 525611609 650258676 82868097 419458366 378656579 45914798 695207871 994116021 371139393 211220808 514905401 620798341 70382905 780095523 630532110 404829230 987628375 13131556 209144852 136858120 606592197 934021418 398970712 267668275 511750105 593862450 414088244 241492560 627440485 861196633 387617639 734305981 162945107 531030254 677356074 113378732 715502329 117322299 918927948 88961563 983931431 18103781 280944766 104172154 712482112 315148813 879796864 904464037 25339158 751635824 739200649 944218690 537785228 351295604 224764630 333898834 398768510 564284091 615926159 165009278 140080552 753465426 549734506 371290549 173450765 277819479 447583334 142479356 243158644 804884689 741893104 382911616 489422353 82578758 120173678 217265973 275783639 819980190 964716646 743436681 5595597 899997502 148879968 264615420 249767595 13615575 326558356 133031190 288941422 595393495 674203804 394053071 4289728 250217417 999574308 792780352 34577035 212341539 814739780 967997718 107881893 361869050 394199593 818241828 807280514 870328560 519916345 372615995 708564569 474421921 201428180 929924949 972459676 602171 796931492 867991426 916898098 986644239 987010032 414939840 108658202 849022478 221108488 860389978 373307333 871741884 904550484 102933297 909252813 207094723 43212891 181198400 451133933 959139127 196902241 490842975 467170615 867088063 64342391 447182053 945404798 18835782 145466865 312790168 774701906 880903536 958290975 257070056 343355244 845615850 616400754 480512391 262750714 85844624 247297026 844800033 17835807 805460535 34854229 216935836 909512785 335223486 903312478 722985547 925372565 870315821 59856407 94997553 705085346 69120983 801205005 939135285 974081913 286546734 484373322 297619985 687640515 671603454 153438811 701516564 969547000 664213732 606643766 331978702 118658130 539042332 870389369 63754464 478472998 728683524 627194118 715795396 68449274 730333442 671382866 826613205 232490543 295254038 466902191 136525124 13067163 663190115 369203595 631761394 216060126 687443592 866259924 849881921 54251333 897642215 328245803 941486189 704991573 542129661 450967632 138270088 534760261 941067641 180297374 19076340 424560620 807201767 942443400 435133840 635933593 554181994 485508071 108921341 599672945 476626616 498611222 425315639 116056864 623776879 387588484 696411790 226919163 855991549 542985202 643851177 432933991 34504081 372490381 922048152 892608763 882654471 387719495 95617430 958649440 937265348 420716210 782740533 43007976 569181874 123925853 706064067 860119690 710334238 572898540 294199930 873814577 348864652 820099424 260840821 19548548 567424741 969780550 358509196 699800671 874093224 416982546 476008751 614098067 377483910 654765832 960378428 320285990 498169670 801374870 454270052 201622260 426669384 835152022 318371658 64391473 90967728 76531964 244667174 905125456 574469185 300852400 152431766 548416357 648013924 541211046 322757674 62201333 829369162 443740411 578270503 262313155 45286039 455476005 63903070 493209299 495600815 526157697 876940146 21659523 905379083 65436851 715709786 308225165 610799657 612661421 80620076 629641401 862494029 79372523 525270874 544094492 503083751 805614420 972732191 897856475 850777864 594130207 110087630 905729871 930105235 384920033 787500591 370469608 4741972 821955373 450048085 133308413 131403225 424902815 683838399 677321875 986208932 471358503 614427924 292074138 616006851 615669643 453394471 807660918 501213094 312270101 943547372 761995889 755119078 231375390 544301854 659564209 894141530 22938748 486768723 141917637 531743447 446786227 988229707 25501156 617063515 753025013 162694383 9009136 562002641 734173325 302222745 443811119 840106139 514764693 355950787 344019414 633608443 375454044 586503098 765842153 16969750 611277230 436397695 6996190 86698060 22959866 149631587 888144719 409321879 918347520 401403273 505694262 159949566 49010859 998330548 878093920 345269266 265830160 620156601 902242657 954798086 879785516 529553434 646710574 538142859 823222655 916736186 507384655 516832660 592545544 651034145 412012060 686987572 518944935 311812369 31166591 786805420 436678376 587177583 890256448 1056594 331704889 294364672 566038022 130096107 183110321 396078545 674868941 167355985 439818109 956162192 455172428 372078489 52041536 379625135 112398413 117036070 321094766 168208032 710866949 628186460 470981877 937493188 230938401 816987398 214783164 95216340 188360779 963542962 797041918 55566763 588070941 259673294 327731507 520126399 524129299 178082517 546888573 607716550 291643623 997058014 46008296 762744135 800134404 680436483 284173491 116538054 236075052 452360703 464843592 11389150 679141775 485048515 459374773 892902978 186204821 773770836 274317918 189294528 170290724 699640748 275979969 229324120 120385993 641838475 286544733 480918657 83457082 465538176 969782505 860646434 477295068 954192511 643039461 548246535 492168086 247420263 294480008 47295317 401199997 369042455 332742312 81406971 573516189 187779471 975785055 798481085 987584157 338773706 893624994 940738797 820831848 132675697 447109636 223013029 701746453 220991571 377764173 186980486 769042209 547352891 834176438 39871666 38386806 500269641 443823981 544526101 769648473 344352780 714589662 221434093 125417004 869372857 255335958 972321751 647310972 502698808 281931025 881279587 853637581 775561663 991780028 246754925 650261532 977797091 917511208 239391718 547478522 754961311 426628448 902271277 428736363 838871386 512997918 538657749 439462356 887524058 554392097 843050758 101175412 854331577 950702674 60725880 285727768 997352697 11080755 412551124 700984704 935856372 883286640 235145752 948279688 832552096 104974933 109420981 45590736 536803324 790253370 227504414 771989954 968483177 195212824 128403664 495445182 883479821 183062652 955951319 710955383 15539781 205301179 233942155 55369502 947656203 492939315 733090348 512690530 395336894 969589954 517311169 365353013 658920949 873890029 555272693 342242822 511561853 475342745 649526296 942358277 412048614 499216378 996553460 121779105 922607181 29259827 208707689 57868324 235816066 572687652 475079377 827697264 832032746 887288299 919151017 380434151 486786843 29382174 534311696 76100664 694058280 982056423 649105834 497007302 521161879 693629087 473324727 334909364 155029817 522643753 731956446 658814858 439129353 604314938 107627473 706256035 766475321 286189346 318161168 247553475 714450813 43462964 366774455 906285479 964507831 194693408 203519066 828858053 987734132 666090516 301090226 394667173 847266816 242751621 538004079 239651475 860095993 576302849 376698938 178731160 69234769 387006552 167374482 797167300 187226086 718864113 107916234 992989304 402998121 111693408 504411202 799365076 401901015 253154649 774195415 107062287 923710127 626632903 482898656 436880484 103296590 486744034 968611889 701670 148599116 944679035 962101373 561908086 359813835 589154387 650616770 714506610 369848939 653279429 484542436 907467913 252604389 18875771 841624448 25001233 454123313 620285751 645498429 906884356 540655261 641218213 133610460 205094835 395919991 854541445 675605831 117192489 737563741 385893383 917579578 142521544 880324484 586260658 990265920 221721814 124361383 852862558 230061438 750503504 83707267 605352046 706352376 164834827 517451727 944853449 276980181 457623785 600532245 738789895 840333777 35884247 733964340 230263395 838124421 866227633 866852935 95811623 415871366 370252898 225446777 915589785 875541692 129755441 748651975 346276716 647177739 13500094 817400390 747296535 706690352 59899719 255059344 208035630 808963494 442893378 365349991 781746086 675553146 374136753 279747197 60760964 92784108 223118369 56684585 640300771 692022817 508829670 98257463 186332395 273049858 965741808 126015297 600928135 111031439 754333481 41949615 589803785 178712999 783647615 304435873 124959181 778188557 952002490 338177460 40701023 329914325 690943139 88158225 852184215 25216888 718255648 329009734 452718467 179916940 89059502 451520672 750730646 72651804 382864062 61230516 23319702 531119308 267655277 582052121 104181340 523089771 784912015 885569890 907210962 749339403 872714111 104893647 866583313 879874039 897456203 302946251 356258142 425608443 105901924 90079523 529947998 397788219 61215637 514577799 383418993 237870944 428260166 593090916 860569086 174770498 313433209 813945475 829234895 1100599 557640653 556201698 107877916 843781381 307314675 937881959 86039787 696709221 142682796 286912332 657083023 580550675 63718234 674213292 674551616 552970713 760421616 376505151 262916045 826985879 700565639 533653902 934325544 868419790 539861596 134315260 774102550 340001843 874193841 772423443 588145984 958889763 641980901 561742319 32154854 636624375 944740331 90065115 565143875 92218306 923825117 204324283 789377134 197124925 495539089 87673827 809212458 495222602 858501346 797917521 482134724 962626616 793245125 162470922 744782567 329441140 293118104 152168084 273336810 858742096 413018810 794143321 223637627 949546703 814859265 319150983 622515981 413820168 335690155 786845576 624848207 305593285 521923119 346972128 153212519 772699106 256854071 421625992 819867145 185445900 286533973 119073088 626423939 619915819 340914173 73205510 218958755 439752058 810672578 298534695 460653171 948368611 843036680 454621483 12754520 837798060 312187105 161399380 579634822 465768883 78888524 16508259 147789125 854039986 265202011 93413650 276985047 984269719 138395654 421275804 805180120 492253961 501576997 503346521 353592349 561436140 672912323 308072357 381787717 234621331 84207276 72379227 962816862 516070722 488451541 27302138 600628372 983286866 641607635 496644341 697035069 985257618 432016519 606250569 662928819 584343755 889441456 726473085 457587704 745385854 29427274 453855400 138057004 478445373 763735932 422823538 907829166 724394074 51771727 920860916 108635557 582608983 197605641 729594953 37015840 96013837 869517818 158963385 568458497 148928151 15248830 322960316 894246756 995113861 47701836 119502225 894030376 973609362 420465902 893052396 940999186 318633546 274137180 626427824 781654969 747983962 491790601 384375968 135757385 740638224 938872782 904212101 787716114 983695758 22255265 617962572 993933959 38820054 634014201 23236917 865264513 42659391 203888470 370628833 878901899 727897590 352726432 927925552 490381894 842321516 39249260 424537670 809679637 721789721 980184945 812896575 520854657 23191540 204809018 781764565 734323906 131143566 533371997 165199695 996949364 633790682 210894008 604658872 872549661 383967760 894933374 378369112 458469452 767927038 841475079 830618463 447666686 942660511 817134207 641022984 31621490 184256532 198016623 155060749 266085059 849928982 216694026 589311305 175001706 484264633 195403593 221560418 366149981 875661742 962234859 161973831 995163487 437771276 964774998 445812088 809963911 271964602 520339753 48109807 115513300 661322917 625752106 21649472 751523681 694424229 198549335 858275612 83341671 489301064 409919335 46229788 121892461 784625354 201490448 31575811 667920504 76294277 744861799 915399346 28041 770941631 783346406 988970030 172187196 502250849 551726584 125300516 7992834 420329628 351537209 500631154 242777571 305741179 439260906 211513018 600616321 51592850 654273764 293260729 182435475 954806199 62525166 279743374 841423828 379702229 419042241 651393727 126090498 766675208 203670807 905366688 256440721 117018492 595950838 155201066 238470411 445946047 367596525 138071146 291499357 180254103 339439145 343975526 835917039 392565363 781182953 998444426 663238094 931679571 423749755 23045369 88340982 981371964 344600414 696265288 242185048 997376953 808993938 364894419 231657995 579648426 616852192 696433439 875391866 671546427 691854100 843878196 673311828 752153395 795037629 417788362 725837124 898321376 285223377 66826470 139137585 11971008 724435391 253408501 548737404 559681228 280548929 555791960 854300192 139788453 23727304 105683093 986337007 903906685 355034271 814804798 797347991 256890761 96893954 29681914 358077103 613506498 414436484 60108513 229073368 94447732 192636304 986907872 691070380 561778255 265206080 229172722 131418573 471999928 335953853 299478842 294745029 180245031 2727645 809802722 738691355 152157273 236912140 133577415 724570172 707311977 370619264 723068539 199548780 264570049 124566325 949065790 798374174 912262661 871377669 960656753 797111056 385421935 515687545 928692273 128376966 578792773 140951608 935907557 316893293 861225915 812608417 190609556 318295238 909062001 743508044 501612109 150878670 235627259 667034348 621036544 266337115 921556655 845269545 465238892 900505479 644356670 122934489 483309261 779585878 36466319 499301782 352931093 726490371 100672194 833485970 288172754 16633149 563010259 421857558 609441616 24003342 331696759 847700235 507564091 209527760 736658563 386444994 22091115 47963395 868187182 713193733 779385190 990840117 524505788 519614355 265797463 715553407 115733099 289338874 772916598 980513493 367788981 533615315 685016694 628002516 271158061 670485473 212065828 766887 957002107 813462959 503241200 601081056 78480838 710394417 40524274 808541305 339955306 135236795 157480405 432943358 847869907 485254819 332452688 106036144 565954428 161840805 926652055 841331897 142075308 67423116 45452625 280199457 871506786 811644283 612045102 864145153 297521133 915282031 409601834 687898506 863154037 476361183 210777943 299439466 895609766 766268102 146126202 260226206 138277947 474116787 723306816 165210372 906830517 263149304 882646579 659198954 339828643 247396014 182346914 784607281 392640457 848287059 327969087 516138730 318369999 201935580 125757850 382172869 867895819 571301930 326136189 543487824 640249660 470289880 761958192 542604504 882610816 363353237 49649210 746655590 320902501 440975224 801415357 487633118 816579503 625854124 757715992 252886361 613103752 34576724 75831262 155668272 647548550 245489804 899642263 884258192 899370075 546660906 11253764 78201441 355617424 808533581 352057108 944121151 89454159 921882410 939764550 896145621 449119419 606157571 53881156 397988001 677575627 420193090 409014873 633585918 443792567 281856709 749048811 780595804 320862701 27980198 578120393 966089078 546423381 710920895 745203327 944269298 30448903 331023030 473375809 163680349 170351752 707238267 915882313 22318965 702700766 184831116 421492930 534376805 241599580 781369981 130687521 952565177 746943095 155917431 628732924 715548689 704548401 883785276 916527621 331633746 339805932 700850897 969748730 745637503 49165192 220828359 321040466 101120770 487641740 319483960 311496906 234103149 229170556 204668064 226124138 92708752 877146680 750580044 363035402 446124781 987970138 193371848 161144402 356598471 272124476 816585157 328834220 145150032 384413646 178512024 149234213 533891785 968854032 703132660 573504227 8344522 890258231 896982296 70786275 710725054 452655982 397354124 579726082 849165463 9451923 420463564 171688803 942578603 785659518 261799686 94383900 534454585 577574131 985675717 474688861 401818274 37944364 162870398 756216572 825167646 83501156 823186749 194932053 92720719 58482002 219737946 87875486 81929288 911385817 74747305 784823091 430947577 735511447 685607421 114814792 946449444 147123596 826645900 866827061 789253794 87256800 227384902 43931303 873748353 61525006 617729096 679813295 848952954 778412413 456512108 670854635 373563272 799490743 213700223 843718305 263904444 136581235 716844101 24344451 828692467 891000773 280316316 387584220 728589765 901925963 904972216 160626237 113497118 804278424 921169838 470914233 325542881 889483888 917267147 642589455 265425826 743416127 122034294 746676832 444820895 55988308 658250988 668685654 597257646 458599729 4581726 864446781 781156060 159880452 700641399 628723442 347896527 161080002 860056899 400881210 706362703 125856937 720496973 266602218 492278313 986900808 928614000 679727806 53936940 525877403 139119363 410471872 336181583 119528628 336942254 824740182 82879587 671164599 824000871 351647436 262369067 368955803 755138915 377789677 520520930 85759528 713478281 817472741 816368940 601255047 763694164 276799165 452188618 553569220 743979430 287957828 79120644 490584924 701450706 566574213 699918720 173619648 948541050 935015162 50146862 682229856 704926017 642086253 807566200 565823749 851431313 239122770 761007158 738392776 529146582 704655949 462178721 917666473 616535174 985193646 677135788 223736791 794349734 596364946 361973334 270359238 757391697 266679409 178566756 733837315 365091610 860103842 372497038 538366187 308229591 882815160 219917537 73808325 335984158 343312657 151962306 305515479 362735388 235139391 607940535 667117440 695680992 971195857 591620449 973983937 630514978 178132496 869802342 499046027 745698182 604316910 934014891 973574708 476639179 475076043 301903581 345983439 193453835 471968334 889911418 885751054 868291314 789617760 5999922 5437140 806976747 86679346 212857497 508688322 2495190 138641054 266018594 163844673 429319934 323646214 127968327 315072699 509734232 204373316 83433817 416045181 505200414 851296432 525144223 732054378 776836099 696525657 265329360 231248251 715668906 38385061 879973627 542238667 559295972 997559454 209688764 772699071 245314788 977519307 957179890 889441133 996150273 616389993 263719906 924485240 271694516 279279542 485069192 56906074 847849588 841566924 560172409 933573982 791967597 885265586 434447773 28714285 583203423 230128554 382929880 248052066 397487657 778962853 730223367 674474112 945847975 484552280 732011263 336523434 621014446 96579008 218575711 24286944 752265727 876230585 422720342 921696234 717996044 975847713 537132907 691524116 970468522 275520864 311312087 776113443 736202089 103169887 129596367 364394542 285451370 647494833 885951452 583372732 867771222 642546134 113620531 943221501 176831794 345878224 736233700 823094907 957120698 626923143 290621366 740075939 361514870 545556956 578718115 78954907 719488365 222742825 778612879 942907136 703185577 18327257 328339281 522054064 781204372 381549531 638006813 961596298 18826041 381385532 861663285 981114955 509139754 991514655 729698579 195291191 359564925 7588279 468579936 857275151 301824163 269870620 290127789 757544497 498760810 216680245 258945736 856029347 123450933 900177618 457931849 181371462 957176589 140225265 551441056 972677406 907156946 662118763 705487101 852638988 329611715 533798749 165628582 526860594 932451573 80754327 438102363 96086214 707021553 105736359 59169336 348431826 536976617 785508986 286011347 962029527 888919911 402466840 303723938 108264938 805590500 215334410 986216040 20284265 948394550 830379592 88908020 302718939 124815722 34602082 895601815 155075155 80260034 610845477 938467360 318366340 631993914 640040604 507625245 917150061 141372519 31342826 703921789 542175733 378379022 376498013 668091505 892850484 359463042 92746880 15288561 197495551 970078412 517293910 714545967 94743559 640104546 862057971 712827020 460308395 122474517 692636244 442060204 997554554 534173191 233873377 972250634 784129538 144602735 339750194 110122991 575479921 668923196 918562080 655195182 993495935 49661155 431280461 806294281 989723557 234187856 440947567 595348357 186827132 433617807 525147942 629447456 241031567 379364156 99608351 122538261 448594234 453799907 102507867 100905780 484996999 155701208 769849763 71381416 151192625 368603128 907946748 212424828 385590814 928644580 70319030 690682426 116620721 423015973 334028385 80993773 133450469 452251138 853164536 690683319 138159516 996639831 682841662 215129426 541060193 570746789 460889549 123114067 508454518 103331107 752430269 897769649 116227878 361167188 322237870 887161922 14635497 561157352 705993533 203205884 633822162 131159908 537612564 756386362 126419054 888859408 218567825 296356693 418912050 343593741 594778788 497711113 596080514 279561050 257742716 206323668 964024531 901231991 771282750 573377403 697702534 913014316 87105176 165880427 282739681 967167488 604462054 504872994 67482912 34221481 36153420 897775666 882963568 611015178 366537565 935307682 747724846 245018364 623900737 178563916 310051572 441520196 888543122 697066255 985612391 379856514 86961025 322889638 779845383 663371803 850111286 858425312 197803568 422041682 208066460 570041568 862804742 657997780 872854508 854539292 281016590 866722509 505394386 527651686 228214334 744322534 180756528 188169090 912639147 744649011 68150939 292617751 498923276 628678299 64855468 647602877 60202589 444931121 858667486 606302758 471969753 975425601 963370644 507785422 301627702 268144831 334536035 254726254 100413327 667490075 830963294 231042506 278523681 753067210 285193813 535145565 448645830 927382089 414701777 28282247 935070087 311856422 617106627 129607903 496823782 469158822 704683975 742381969 2808307 627838321 91639072 402055622 495178129 470252440 677061185 313341060 319236818 70481563 350303505 768349119 518515645 797260780 322938386 564641426 746216983 913546116 880799317 630193637 575104729 991150815 323133482 782304018 229690713 139791948 118538295 854249067 570271732 414100324 420247590 650896140 727711607 923928333 113242463 79919470 410967135 292070155 265173998 894273077 218079908 122033933 404132097 786103905 574879377 690083894 755059278 205386598 94080093 51434033 823225923 322297617 212669912 201046868 736011697 791431669 607032555 993427162 165941118 48364681 775938544 121598309 291373116 478636105 132075579 791018180 285279780 243383238 72640020 325721787 190990602 80435709 741174343 764031353 112486466 889174933 849560782 609179480 21694184 355868542 6638103 817470464 874359963 743044429 470858599 774567619 732550801 530777417 92949093 948147282 84582986 22660192 682705179 543167808 570404386 897799203 326993439 163961777 464298207 774060330 821636097 100927616 726230379 753829955 22901141 387702049 626917313 250655245 153789985 418631343 34039265 928964973 519676253 610500327 259793063 577344600 212776847 481776506 495630204 478590635 627406001 722826539 708359654 458493443 174283393 976172660 705623838 251875624 187256217 936827605 637724112 481857362 793934456 41336073 301958286 504433390 179232923 396025218 319582798 423261889 20318759 325825752 264575346 808422282 302838767 768374138 798653886 527813917 161353294 74713952 478700892 712769394 907602002 122526533 325640561 620897603 420619555 198342113 158374486 183530319 924547756 175417304 249713130 256853067 153036124 400946544 492072949 190257452 303088015 295258630 874486615 992381611 705965131 401261444 491702097 66024407 545707663 135542762 404489572 764574001 12108200 503096807 968184298 142497744 513183136 546171002 741262195 641064470 285893071 466113429 25248922 739035879 907617880 715403675 132614615 815228340 724481862 534402687 811041409 457596613 519402298 175410515 51745891 965979013 530305789 486701791 971408817 794347539 919148162 624645247 996925077 611479994 330306327 182445642 549217857 106855384 493966998 431960258 584607000 111419038 453087735 236585516 547711661 379033052 399376663 449175241 620231954 682478794 758678255 350084584 788215708 921938379 813128349 939677965 429194822 380079899 217428783 147469371 609172680 670244471 578403522 334068752 196418808 315170357 464139568 173039883 981642088 738312312 544105834 622675501 329847312 303138112 949532620 990109497 290142557 221562800 775142422 729160787 137048028 654048758 849716563 682263985 283900683 553328946 372093283 894305139 579827683 522767817 535864968 907606480 734994564 698074318 842687685 562839977 326795637 998930130 814080909 661359774 702278934 623756284 655537885 133421983 785358174 637196981 592266734 685781324 771398250 706644358 739059875 593099440 498785244 767336407 19276251 737850549 427037569 883284674 744416880 911931362 500877569 218142057 30221362 186080390 332872358 796305991 756760100 340775877 262100437 954266164 530513047 196162224 452406114 785335209 913374764 178162297 896579892 417154521 408476395 758816304 866919746 371515338 313496682 771809637 328127471 846409824 809616538 771415495 806392377 546217737 783176820 13135492 821988422 136704972 727795321 111176219 227683610 634094078 724321999 765291096 419394874 979840636 965131012 127351199 566857444 437361248 142381562 122981964 444182762 767249453 853029598 592161905 718490242 223671801 102352763 856022477 918750416 683706632 213511412 573359697 914432986 983541458 405202885 853833289 620851254 676404988 832976701 789063173 847201624 328320983 312223632 115527351 991137709 727622428 157397759 940919645 73923336 593905715 333210531 553361992 286177137 624188048 769705569 214744227 340493807 879034669 330281935 694088452 215127483 176721929 330749457 589637674 633468578 536491278 11423190 990700112 867289998 304821773 807984637 330699486 877737529 82454225 81544675 235374095 437644773 732613424 657158632 496360598 815208552 709742202 910852902 643658612 106126784 169763887 743098789 784142031 586416595 240027783 127066657 752959409 487108893 333773388 372126645 375643258 986625689 994635475 11822333 804627864 535540760 259939441 579399789 834318671 701008778 835669328 820488082 960551489 222774834 900845251 878101398 162532089 605702237 58311717 734682204 574748790 902866719 70687074 124565716 177721520 947365851 254501772 383338320 67423016 524597848 935443032 27506665 97872710 358501482 187134231 221469278 119533587 753354007 652871968 911829568 920799030 500252457 86285173 185168701 237597785 469072184 753230739 260222938 21227907 780546530 136185941 957154279 400923933 136137893 846061417 161839375 541335977 55188179 793280740 155747389 381871462 140952987 535080938 730647153 46872861 744955048 949142228 759948582 878856155 640804895 384255584 235967160 807354954 16331448 763460381 918761997 280463480 952505294 465167052 584562213 435042756 449074851 785066110 739123165 925828546 469465884 757397387 398576757 570787148 459283946 728516004 71714202 845381152 520285644 798327218 804159949 409921298 707779339 720657873 491921561 703377290 752290792 537236622 727824739 561008067 996240256 706075093 53825623 30005652 419301605 293827349 323969513 382993522 292570401 839114219 78833078 860175440 588247254 99542828 846405074 409909466 383142144 945622374 759094505 36504776 660486981 744531757 923170765 10218083 599204756 647535690 793434476 897309291 762378489 602670154 497013252 770873602 279103967 490209161 366503066 467105264 752504466 927050393 411234406 663888600 342800887 359736241 301673094 549604110 459973132 585271484 626680413 293854846 686867873 865289718 93755720 259750420 974324945 276023068 720498853 622285217 99133195 590281829 484013296 75161465 45608220 75502919 236240379 667000213 974426101 796803535 819182290 982855164 975955037 144182059 526581136 375286055 675919582 611120742 504506878 266686506 792022954 314836314 16823134 451293402 882479638 102646085 200536336 43012470 812733413 766389731 779937809 762627401 331251368 260463461 677001497 455548964 151965664 163567421 159400593 570492096 145920512 490777517 84378695 201661445 38591777 694798875 974466109 504138875 68344386 470208239 25633426 201703079 208277956 559909662 484219613 339683951 468549693 358019208 722515889 26989940 494264360 235861506 270558236 211762868 28120418 50657822 688761897 51706815 823064416 611321267 958480249 300253345 516488922 487945192 506949190 771576318 632962163 30386167 539575772 177823535 147112283 182199008 932970933 10740092 969046651 896995877 173826540 845488049 930007137 198176070 836752166 80270416 124029158 676325354 472873478 797764811 647321931 327615754 698184497 224578828 560791939 953777305 916912470 558602909 978067695 229277669 919830820 319922259 966889582 842358736 498110996 483417862 201338994 907842240 649281073 297661400 716444041 759911464 368310806 715739312 996074433 790671371 256713471 549230867 751300023 151870321 827700723 123168619 625052438 309670370 288048164 216790930 502250778 909913193 83138720 729892201 355927816 343531757 370981689 20336360 106354918 932268970 351499371 525071154 147404013 375755897 543754250 877206689 303389691 854033952 565116527 404166930 355795890 962682453 899619755 840821826 675474208 762681931 82569030 400424501 667055393 819992020 248593450 612891791 83265931 740567491 13953695 363589037 443354289 920258685 395952980 346869232 988931758 353158097 135882612 975379789 504354780 636942858 619264604 598501865 21982852 781161000 237523769 735227252 361644894 892016403 288879659 430041604 167247905 744172013 616036990 377245844 389369649 224468671 159182975 928424494 401458596 392631792 44793059 783593576 630803688 583544760 658137394 354745527 146684269 68507190 247445406 939774253 974082772 180566220 553621113 612708524 782253239 201560709 27628672 752913799 913644194 952974526 415651738 384360142 352250983 817567485 470027848 199428218 26182716 894933247 468234665 719607131 933623887 821758694 345183689 34298170 650928515 673662196 662482354 343875153 266559591 16138879 372416435 136737804 181835398 923362656 835434077 985599041 69714686 825790423 137453260 401520680 114921112 556134238 518220608 862801595 543879133 350284632 703781939 582508043 50046579 791598611 433792514 413888668 682035212 29262918 43628939 788496563 356491557 625706587 908550235 133572637 410064912 367474183 891309605 601364169 609482593 309500350 603180418 855301643 820023101 755862869 285792258 450532886 97146280 932147585 665975669 37200848 26120114 437978487 377918568 761046183 326504022 578391030 828163013 266869246 261030278 830269013 865153529 305885358 693541696 47377986 564988668 900530011 421847073 775575023 262036637 788975127 277509471 594805021 41044588 101023467 778928437 968079257 395824575 675447720 997133968 689759094 281403600 741486798 640068291 63477823 647999864 333491397 641167398 459446681 415714095 17377153 564552607 69915615 878290625 52341915 4049218 780887738 674706266 308391651 116469966 38937594 20659886 741618763 40262483 741599822 101106442 286459687 234323707 166037540 787456744 784179242 27029074 286727530 598402808 583959545 992331727 388057619 367652912 652083201 153254928 878451817 586939284 460136495 432685734 560060309 678225288 732434079 439263217 670111887 384873570 785035018 337122580 467333755 895490583 339363936 174605241 715614881 859216771 706219595 429071465 71128081 482956022 522073030 801011322 192891187 402135058 423713043 5787074 80337755 903199617 810107931 227862929 547894848 933026910 620085661 458716346 265459684 427011903 454010475 616385699 635939370 806539111 487047419 740388722 68406202 189862231 444861314 287558574 789405484 825364416 181426146 694150644 59989132 671674300 498012612 152458090 754729728 342216034 110967010 539947693 668235573 502842005 72501764 961217453 344865029 567040843 878080838 780495984 1691821 323703280 250861720 521832887 417423253 772893869 814415034 580636716 809198633 203505262 294354519 682065373 329111159 204053088 692653584 346875333 890183682 592258455 261393595 678536116 5945632 744333295 76027571 684328180 138569164 480942932 203632136 459217096 714530772 471462400 70240717 179550716 375063219 360494764 500358464 592650499 764416759 240435385 651131505 335905649 520100965 153911130 501186026 679641756 153769136 969382637 389357062 486694515 256723102 494378532 921391578 541966545 197769814 538332604 124189252 125889534 577232289 43511163 291547289 853752416 425200334 739815618 529742024 448733998 337040293 342569855 516107095 446853305 114300542 700876119 163258911 902286523 475350061 509425310 885696855 999918811 401251382 369250857 568767359 746901493 666073280 304729683 981761663 454776263 784981514 338787317 466550351 774938219 226425085 212373463 923209698 413364839 498234425 457393266 807856172 794920201 967760286 64963518 793444773 731928830 106291289 997853506 532582439 864236520 263156421 714137473 982849364 16230967 925444984 523444934 87020890 666320374 890910953 547665739 27166420 829232557 71709956 681949400 744414763 965482411 184308203 617167898 84080401 37622715 909977485 536191109 332547511 888734140 506524791 862908033 24758962 664412575 651358814 271755724 59350219 344681114 847255029 134345154 885278277 336589420 700833991 132609662 526701934 156122265 235706288 873092632 780060737 43064376 618752200 331984241 939945003 735715877 258717421 462383391 49895061 91799810 98508371 678341518 730844903 220436776 266681396 773979508 46189698 140934818 432707757 94563652 4312703 240095230 524891567 678239528 712126712 59483561 133043231 444763277 450884658 854872237 757667697 821080426 647100655 672806613 959492172 396793364 275383078 732934572 259863163 902304506 917259496 273497948 867259583 524625417 746670993 376863361 434475069 144498701 732415919 584979089 65056805 952718404 754372413 696332952 806410375 784545024 874887599 733441724 263969888 715395399 407061729 987057471 344279606 326957159 551213537 971798809 844297997 881050412 385637426 935867950 20631588 90158484 21082110 750432523 975638517 609930501 763878284 663512463 250504424 682584811 726064440 790780888 549741050 848205124 486472679 717693839 952413621 904902788 594497322 447625153 650602802 636601063 187270174 622895059 504244572 326563200 604584698 809346912 297831113 20669679 549993104 772659950 675607802 752317728 541778030 678350300 571046480 41999081 63151666 720005303 928013275 130478459 453927263 961289145 795493563 747343753 513402381 740609526 150548905 366962505 410048787 776458977 44387451 880688107 103225303 768269460 263076994 279887566 202082114 609406392 304412055 568642088 789010232 504711527 115200112 731965253 230116315 331790543 645094939 154003143 160488995 287057957 130264958 115882427 347252968 388993115 348624944 284567007 614333281 510063069 565351579 951122596 933536823 873572593 559981956 54311568 560767735 946573988 13725743 312142508 768964509 112830570 967926868 560996506 844664074 271117195 202704597 252131559 265621127 997100822 717850516 708873946 443648669 352007628 496817595 402116392 12714016 760615216 984336833 921431680 686129889 328630929 219170092 102523996 459471405 751010174 385664453 796048712 282239024 612928130 538300811 121544631 978147194 469257248 323642461 933333873 449414087 227650863 680283983 513876123 45298776 395266237 680160991 625071282 639130579 207235834 749804583 748063141 790803626 149809771 475518122 696230531 704585877 790896125 166090755 333103623 461493291 646663149 661780047 232577039 592462046 863725635 511446362 882141807 219371059 508885600 8745789 422460253 351237012 917323713 508660267 937843544 405523145 571030383 692103224 830244362 551137717 725578360 25640365 623485696 295207146 457868804 850139841 171987426 840986605 445143894 223815434 512523344 976324378 11861767 438783478 941268914 399950548 189061023 44478078 325390701 466002002 869716928 983636361 118631959 537558308 343769411 430142074 140319272 638737471 852370426 617311866 244475643 958771911 941772053 982609446 650362219 685692962 973717325 962553901 986636869 320324837 783354793 367931930 392496858 79253234 650893707 882621585 23795837 361243072 662755509 183650854 388651580 943291810 587934480 720928783 45511495 507869443 366799211 512546955 529169741 519091726 98890574 867023990 447912343 48273847 122672365 103133728 668151391 573807609 581186898 874361646 267834451 319213389 490908666 63067142 626534767 963742433 243848292 923399133 727111600 592957131 803846122 774030966 291468746 430570470 815622874 88999354 875863897 977555925 744799626 299705132 738259890 500312286 328270252 182847227 59347896 843431397 877304520 548260123 172418876 736727277 179398255 362310435 289963213 387246398 444540470 623187552 104801327 275471079 714855651 461889521 871366217 672441185 418093486 848351929 698365442 409632768 675203351 433718118 334929613 993497716 912359937 674551174 762460277 531673529 984355359 463791182 362416806 172900618 416659166 669246478 619723744 666813677 884652272 136793284 411179717 987590048 516054637 40542301 724991547 436137061 409158201 756581431 803390348 458626029 773021105 128310247 855007586 985852535 962077645 308868289 59941892 314236768 73780683 957011176 175427519 461593446 194953866 595991210 779349705 581194301 718069082 902688645 397981808 412204129 38319553 423056597 763607676 572943660 910719299 579529027 235386968 503582532 252765162 300424182 555786393 609237962 498592492 527682346 933951861 749838532 858017553 730523511 124835837 906410421 713319272 748354663 958821921 484742674 771431952 627080354 690308567 654200715 374772478 601635620 158416075 627444022 843633090 752208957 970383095 544620882 224910010 75804978 340862830 126137091 80886671 998120052 167278716 972437531 204565102 322058488 255265098 239257741 987862216 890001491 160711277 84179035 846183377 766344535 139118616 439185345 561940117 127338832 179426368 170753315 332192136 75344662 412926535 87073362 951402127 681444022 713876721 525184883 779454715 892759928 571851290 713206933 512255507 370649299 294393186 90974562 155070036 615996349 221489161 365447787 143724062 186620655 960717434 146017219 387685335 216845848 550392172 104137940 714234309 121415027 266939111 782212982 63621174 517782564 594439314 693040047 76351848 46856986 171636424 699841251 246753240 484156122 9321777 118665557 772411791 385410480 187761927 152242616 463004712 855987775 37175904 899755514 414913979 344416084 414424955 125579066 523932751 607636333 565724831 253265243 636876731 405936320 15131476 757697608 492808677 441465444 219370668 89040637 976691568 18175718 75128338 140495969 874749585 347644406 423301878 300506711 938365268 446370446 402489075 365645415 979961402 664877720 135803253 646687282 501591612 729268625 369554690 477993850 388162860 775457340 854497691 30675741 260896048 331042441 665834932 347285974 188233753 387240458 206969006 872343535 476337629 190779345 188074671 830005325 131192106 278157496 561196033 429095762 158209461 207156209 939952337 55776513 673635595 111327956 950847767 491180107 116563760 314604698 992359795 326391295 668072688 796446318 45643467 269294691 666651148 312963861 112553424 302129513 269516767 826955473 146682397 394825336 215373306 794642628 663806943 52759359 796560417 542157110 938539869 832181032 501651852 871376052 372312651 574109636 796253022 52248893 57159086 253648816 34427115 441883838 377895257 853711212 413067108 275810007 413502295 191338138 785392518 17936213 687191209 679743670 295461781 655063630 869309452 143176088 555751793 251290424 729763047 337698205 902423418 806458027 323122511 762669565 207634424 971516365 956819971 23521630 959583233 630598566 997132923 219276515 538235655 58654200 170078438 283406611 383932108 259473905 602435672 106634042 245077879 255026875 3728706 274414625 349560881 496226561 817746983 129929785 524703612 780419809 131321183 880324713 459337006 744718767 969815249 877436678 564790579 722013156 562753864 551518277 722442824 886762649 276130315 185659528 606902758 58972561 857909780 566263740 40518370 384631555 916059066 943820782 563079927 550479814 974663442 258103639 206962022 424659715 732851630 585651680 478386294 585279627 451756253 12407528 553060754 972223531 31312747 98745562 80765421 156148734 262252433 265733367 717338970 494604465 729208320 459144082 455712071 938128667 635424259 742756848 89328948 701803343 352170896 653948989 18820314 240820513 821922096 875984519 156363374 105924973 835452163 146938812 203677601 172143072 85061650 813212291 852957484 286787265 875254535 568103496 642427807 642341415 326751072 847905583 34997198 745954483 595684651 121190743 725991337 537294130 176400027 454435301 501254387 39042190 971454391 782741443 161823398 204732205 6737157 262945646 535509472 456508520 195630860 220504195 434934166 979919976 215828208 21555329 605461217 876786756 854786554 103644251 573861642 740953761 917378703 438800249 762552817 409691206 877983043 538426520 917280910 117175020 794192605 238037698 972179519 503839087 781843117 899259748 378490625 758984351 27508324 336369595 585192145 622234481 926539556 551963777 904844713 164026324 793387403 313020165 220893584 522559175 665509985 232372968 357635572 128153390 244536186 191335484 211621967 831056044 241982436 371744930 710624316 14880910 461017283 197681148 622821956 776306169 457767278 126186293 12238044 310815375 265724364 912976263 365016972 873176634 228900836 534592703 360287377 167255219 431341806 354650236 769650933 260502204 543284941 153256428 152285897 573155187 162506695 409956745 205798720 271916180 658554009 550079141 97329736 92130049 624931058 101506229 713886733 978233350 694417539 624758095 256046164 564483291 578925667 467575198 818407012 670659488 921536408 262915870 583663328 999675866 774711968 361723001 769450275 819968039 384945624 595252646 118015712 787308790 831507155 122694216 533917638 952728969 212582604 65774209 440082302 253154766 111448766 515850842 279413564 10732589 757753290 89752625 568516803 962588831 654481186 51949672 65395656 710550781 22929785 326552205 547549745 214865757 156591189 888166401 785015738 432609961 222045407 45750333 486194421 851531897 897206635 142929455 439124092 743767415 35159785 45233017 591636188 779168127 67125750 132453016 489214432 500007636 211837530 41308399 882633669 714084237 773787913 561853087 475762750 864664742 693845170 616744929 442784055 637944402 256956330 128513806 160295557 502611520 16544055 393698153 982713091 412869964 784197506 83455476 450211186 926721178 638658031 37952219 319827071 348852592 17923257 273569621 854159623 170181931 159790279 95223773 632854015 83430212 129807075 701090171 406473352 820159151 187198100 994422346 28813216 631508049 505727064 656863113 93063545 540800657 21631466 473015841 466235197 649425744 533154306 999209576 258689828 229923742 315605532 436357609 411051820 206812802 371752799 910395844 601913171 875113405 656459971 636409567 347767478 925751679 411403686 164466829 606034913 906389661 27035680 302354867 288009948 860838808 899269219 385743156 176127160 557585030 888449218 971330503 513621856 25580145 813298665 228600057 96826057 1391753 97500696 390359860 966093872 547387426 627923865 434282146 194023803 798162981 668627811 239405776 486932123 75965803 642611905 735738427 488523506 889475106 672887336 125311239 599212379 624639366 397471702 172836853 786158042 506724073 905147116 24596337 687077730 624010954 932898691 995197572 256945606 69530648 24661555 655331442 943794083 897681996 889077271 265042128 72363065 389204648 543558214 352552445 878480814 8498689 494009041 163639876 406109827 400604477 727606727 507985968 687726918 390061657 888030776 982962835 910320039 873560426 272789266 601061489 164197936 474081446 928802469 800686303 317053683 222643846 6568243 673511296 805963843 178720221 263672069 711697526 953840482 314846971 765468928 58177193 909827548 332783927 797474335 552377751 696551487 362777908 716375200 77440916 758864844 335062375 83324307 111796478 670127611 775321623 74078581 409866772 137547312 838644644 714400947 768215475 533262143 439331586 461344942 220612347 741086762 18550326 903113090 70561359 59650423 906199590 719335840 73901500 370387689 736324644 739644742 591616106 861426384 31426643 5219348 683165102 113474303 299455771 94744242 801412122 212903171 993725594 378437471 333220069 802385895 268032562 672402492 498450492 924831527 244597061 896513125 827687587 788875562 214079959 185446273 491761642 298845485 45123130 696737772 819903315 834711335 189623039 401734330 837514540 344912433 403649878 519160064 585207481 361314085 533641536 691650461 767452490 807582102 420195960 262363616 528140131 255961703 171290019 46370489 980814827 147385398 215450667 902104677 504237048 671480784 498229259 841197553 971489228 720220964 559165249 50915779 545029778 391335649 386975407 200512340 54491018 545502270 851183989 348475208 237567295 270585601 664190649 398624461 730687526 545555241 29572423 842842612 57048527 852917875 929909239 50854140 218228433 49043176 744764452 921850360 491076636 773792573 653279175 823781624 272483084 832464487 1670206 724948453 572746593 854299764 234666055 833688216 697998381 192667472 860724405 583028049 129813025 889434291 886485110 433550188 829303037 161733405 132838006 61250279 636080067 999945700 109233326 410835341 381604457 884584368 761592539 281088564 384295332 451863867 687221389 106183295 913550439 574328265 282340628 862532756 56795598 775113356 132903628 743305939 879182759 327898584 500930153 908666453 713695474 200058952 238460566 846412134 263736412 729103149 305063353 33080201 463611362 504539054 743119707 417757676 447917434 763649032 159149149 100346439 81020426 718464424 940457701 44789853 486907295 714094945 598926570 428217652 404228296 914229225 530033187 468688894 879972868 316975217 650555913 497636978 929482817 307638507 806500252 968616859 144519428 876860204 762263307 309812880 973712987 711686602 926229940 166052692 366010280 257787186 994485802 13730728 211689105 128341401 845090982 752440464 63345340 974465030 958082262 815763647 840383330 840352227 238345145 939034147 80522161 860548841 272748475 52006336 684272052 180223260 105257700 128567663 275295157 593736058 926698290 195355616 763596751 462509436 976258319 143081673 205717016 385357672 741716865 870358756 182801582 109115867 439300329 229404289 927968120 354870804 130086072 511849198 404329506 634669648 52654909 659681938 892645919 700886917 470875115 966729862 689102412 103600362 596335590 710660307 847723593 823727985 258964311 479390764 279527051 762512219 33464301 441187245 493415847 361382823 764144493 930524317 674237193 492167996 24152445 155950308 298605476 898782413 244894221 721343745 694093285 498684625 924520865 625316152 958728091 930893897 719371151 759399229 536999205 482920366 473778132 138281493 145282096 750983196 4412442 267898650 194642457 990703020 649207603 709917746 688585890 162848933 205111034 708381559 354079093 656409233 421563659 690431759 428187584 904867006 587942354 439393850 375824966 651498847 592405146 980702226 69648791 11233000 332405134 412373418 138683671 407083249 200322127 185514066 86924706 23490483 452742726 158358337 574762690 227562748 653650229 684586773 945800140 446438443 43579812 573025732 456611323 688977135 207062035 391484574 740780119 871167792 997341868 524131250 873634341 179886803 332956821 797068150 799875363 242192584 675743606 384117276 412714823 802100097 134191363 473329075 688301635 322542037 721149057 859898925 409317081 984292980 595204423 453936281 655714581 617788221 235585837 521198221 351353652 336272294 749976040 770771461 244006180 578998074 981089952 663704087 160389697 409792901 851988125 980494571 370403306 743903840 921443055 663677628 241016139 851639210 583006962 853727314 210983760 650607668 279056244 201779026 872412334 997679580 980098780 785904093 18466063 618042285 917210461 487196548 890219867 489239488 125496463 766284954 59742350 415909114 217649854 64767260 838186076 166247232 853314753 177104607 812538417 374244167 390161395 83222274 654117116 861311976 98614910 516913313 11005505 797875665 195787326 166913447 948088969 132627838 805603056 739701870 473037714 723133845 23407789 271529255 122697744 678943966 235178987 50290179 191698844 776482327 22860526 943172317 80220173 607454512 713589760 622314708 173255307 151756677 47223400 754497880 517430386 300706715 999087515 649056683 251501172 235472587 339529754 151645313 104664827 492924293 700305411 277525972 286759872 934541023 301763043 178531985 187481740 234029482 64384882 225698656 671789863 712037772 810182972 480882631 602529647 724838569 700611809 728567627 721210774 96775233 707538838 312130988 466749167 615828707 779095559 220696859 709811126 173988185 419746417 320230434 969993337 808633560 737528082 255146993 281767881 518525915 682338036 785194803 958767393 912763988 362911381 746048606 176988207 877710269 985724878 167669133 793784339 136379775 691680749 342654736 987305830 94055111 561757820 805114049 573226345 752226179 811411495 974194629 901546167 97123170 74117024 80557115 886973613 530588240 354092827 991724015 135173101 211145555 292180436 678587436 385146175 327890988 703661378 775551394 485504080 951902398 116868892 488133270 178995329 201186318 165096256 554246563 68280214 855797581 686859076 22672510 387840446 883829332 371864890 64847675 209644873 512868927 286988187 772536644 462526549 578564304 739587429 697363577 419888221 696859629 747327977 370995132 776948928 114735000 33981632 372037122 575696126 874915385 138690211 547965 594598779 17139697 962249718 723905448 60464177 770224921 822114235 475211455 590143275 837679907 827111384 619464210 696536378 437339351 750493532 451207303 772196297 479071660 208704857 31333866 721736286 897633775 213964725 491087533 181298293 423096486 483275004 966262589 941775816 694993605 29912926 669450422 708698011 861748744 278022120 231435257 197291154 262802535 167839633 233316658 255017593 4194092 97152079 661915018 954350200 616446572 801157205 177118382 896185610 839639944 694294129 104540717 311668551 752178319 129380127 393498413 61988233 538361947 358754532 61775667 15479048 93899961 386830296 391734235 857161162 391110433 524111436 952402817 940086243 350493593 422407053 465438691 144967036 12102703 352726874 217021245 136838700 866671360 968415919 913513507 709734692 563698854 423083387 776697276 342085952 424739656 645520187 222948846 652159569 303069779 724436099 862947124 854233415 712012609 758501549 280953361 627516807 463019716 768345891 66592240 556057583 657287493 948958456 192310391 398531858 569270247 817254506 1658951 815566713 482912868 629028478 64398012 302098616 121033968 803832955 544188386 42165535 739431642 530373773 516891007 983964549 907886283 703171545 986826497 629102839 753328658 547220331 549148274 128461664 951556959 515947275 502744015 754490077 195481233 168673125 85775493 501293051 966885118 45574912 934699781 999893322 988530692 80303271 725727798 343837999 61963374 616885869 662328563 746255422 297789745 207203177 159900524 327572381 375357407 664465180 266244071 69481092 485018707 318613537 958017334 47805864 655597772 462408777 779577423 923640465 398405051 420960137 465990671 86727507 601101277 41195000 761247683 172530035 686322571 946629583 281456855 789541763 340417027 380944159 156285715 204804957 935184359 780239283 311316666 752264444 974601846 916785220 74225567 813014621 735302844 260973031 323474148 682454124 741464875 738476897 535726501 873151167 553183076 240895774 424408496 960051047 235380928 869162921 898706766 40250754 287514536 586248789 806748604 321173542 221188346 846287872 211454224 830105656 654825035 679446583 912727476 283377677 849726488 115209519 220852164 774743232 498602796 922275843 174251447 379904360 32012180 157341215 890717132 20172799 261138538 336269955 700735615 561897614 852161850 823918168 543117438 785984991 535357421 465801991 773281826 941004577 9478357 250971811 699239967 575859618 42024030 250171047 462385959 626279016 850430492 729963853 572518700 111430475 647754375 708108996 596756168 389039641 348117206 25085017 430864632 92655500 928080519 234005592 624417707 79811882 257111147 428709221 603020228 533053098 946908498 48017220 521996858 151004360 804271811 246994230 645180711 491002810 536524777 134883194 705779050 547509683 570921668 930876690 122551412 428547495 106547392 189410954 267884149 696397286 733731009 502489869 513366134 327186255 353058660 159703176 895045242 79237837 948709559 246229757 183044769 477485429 822848733 975650419 544764970 934282775 692096908 544829222 896465369 160368947 234376894 173074878 95611149 762737550 477901315 537681575 158668991 970115285 612063365 465899199 820564600 249932689 167641777 398822262 398233681 626183086 498436487 906541114 7371662 391252709 125264147 580563938 990823778 578620702 501783503 13728030 754491252 512458039 767970030 622240475 825241465 149683405 986615359 400348842 681892726 188778224 868999845 269910384 246417280 89980770 922903255 257065180 468178316 926709901 38950883 237003024 377235210 845505232 360105607 414733606 836178947 980512590 254895462 263808189 252563146 736552783 824925137 511949571 214135882 758936201 473459179 349048690 910476147 131278272 533242327 163615537 138843155 802731286 227947133 670830473 198526595 900450016 224105544 749252986 946756172 96792008 399733414 583187877 678472782 499427886 260651555 463510873 156886029 412788938 460539542 629746181 613593374 908283907 259671522 151650237 639977818 143934923 206584105 627175109 292166377 974436662 610202055 487514809 238173043 40324418 142065931 186579178 417898708 858442764 932222955 28602141 541548518 92613796 996700314 720743181 176758010 650287200 683620719 750229532 825647336 747441962 158186032 682943306 500181483 764285943 488437924 854470859 261994711 527174758 217508694 189213428 291798336 206942940 839371229 740477041 342649388 561446131 557606107 433452581 670353812 455569814 806575584 327159553 917639082 898093408 257674643 241700186 462308133 721791213 38417755 417600573 575382457 466352287 338411269 370649082 867809183 769533896 480424982 119721208 230206099 144247586 47095259 818296566 16825318 277204629 39506896 133043186 395462843 642131856 845834043 455023930 851744604 937290931 65205874 795967715 802260670 682595372 90498359 658528209 143433082 299358749 672427248 128163848 812834609 270705800 620346165 102759668 843882538 278455849 769465278 336937115 507156400 191577598 240955634 35236039 98295589 542793921 312436038 440722138 688066932 329669158 920010472 530363663 316220121 92612229 89579026 739576941 577603922 82725014 401992544 892546311 719562224 791369504 962212981 270769505 488106223 474606385 12414183 658380402 917090215 649765499 386114331 324280855 488053190 345769846 927349427 580529786 615835137 314159335 481217824 736338966 925755758 794383173 375829385 222889476 957867035 941334572 755411727 618391070 814351164 928195537 807695801 214037932 6002532 483893279 207237891 450825305 525637305 795368285 822124673 973605455 868490690 79936430 618648431 76884353 420127264 64244600 734789319 80387575 481273233 768834468 536740878 852216623 831694770 929060967 160610936 290944253 704536882 54754329 457379977 256792384 830367744 170677414 725384481 584365218 400559230 241616965 989130281 318273231 375811039 254008233 852183346 369501966 5424079 168235545 754541763 431089895 77638680 91575040 497069373 759218454 102104237 554592426 316752015 418360190 235695637 279641764 677085249 653890715 220681076 8895292 99217212 220031732 872946173 153211442 41503095 551608958 110649981 20793406 857665030 526099994 899805074 470613216 229132591 277190661 45954996 84489254 749233035 978592742 494178523 245020550 199502571 207296739 528169697 562510942 767298444 533219501 592387808 83787136 348892321 183720322 427664716 973703604 242492457 998368311 580381662 281904460 605137934 578110570 328281723 292092718 425875089 517448358 633405125 279840603 364516658 123137569 930134068 538891280 247279183 135883900 197861565 618089580 630318780 82058649 943197532 35918873 207607674 140977595 915376126 221737772 517283341 915974575 429109609 387809876 471609645 502658285 546825734 398197502 191384476 757691390 567689498 120775263 43592518 13938845 504508360 981752802 736660235 67432399 743428170 326119019 553016973 424380624 811590400 825415091 824414967 191970264 310442712 27846176 754135121 662905614 325495797 537948197 199729627 945161384 481234884 225896782 466746978 668509984 288153498 508626552 55100441 857833714 187421480 39183188 569964522 550685198 80202144 759828111 333137484 832062205 302646853 985052361 774386587 144439640 929028187 820313804 195688713 195486625 380315996 221781347 239873058 410578040 955631711 710723071 922792473 682101373 402899304 559478010 721810249 620641859 331489144 239336080 365893188 455651679 601683414 572192514 855256419 777821603 642573000 63948465 297882395 345784667 421899043 459697309 908128442 643072445 604559206 307767452 555895515 437857873 519830379 274243281 619621051 626481868 626386493 984766289 436928492 654356102 846712054 244254184 13588901 31896006 469462726 12313214 563451835 625052210 89338584 972383165 893294687 966908471 408895715 96821846 475876659 668057278 927747344 53096242 406999546 931672094 47503816 277597361 805481244 665241948 713727363 962145417 741970949 406042044 639624022 784228169 801801758 776840207 886212327 51738280 575110722 961209955 170132541 642579058 466527742 2854071 723389694 81436693 462268709 3458865 30149044 378281821 486214013 584737607 11212838 240942275 355884412 98145522 167289704 460727917 800154607 741044597 97945737 766084157 14866939 352849087 217531676 718348004 288414166 193073694 663855615 652955157 157673390 299556796 89834193 614085165 549325581 960117574 106799659 418136792 869295448 320982134 951886109 613298985 587241763 229587184 984690423 909792129 450228988 50472164 795254339 664014659 513696508 286955175 916162704 723053946 202061878 467437442 108225792 906798220 579822741 826189772 991566229 392053942 115402884 169600961 50838428 656542341 365494812 974446866 416177935 913706194 399585242 74408547 18265634 544359138 851887520 775822087 292594527 608024694 112572194 894595140 421996175 754520720 402848439 194349171 593807328 351362928 633837789 260857359 855695625 629726176 731689999 189272628 814112929 834727117 664236808 912842258 208787296 782332526 668001767 324584873 580276317 851719643 567821485 261989519 928819188 876289884 201523528 778447834 831380487 917216287 653086514 533942432 547218380 275855742 731670563 197422661 890479451 208141513 648228536 761974437 939119725 357193844 873845101 800595524 800621298 809508496 249452536 236990036 223523065 548129085 19521045 994336780 476232873 401036789 828361471 419507737 906741525 804644478 426895626 428586766 509712456 693346430 27114270 598020615 770570659 854793352 21995309 166637183 276793440 571571721 303143280 427367102 77943929 675925984 882141465 781805353 234467384 344658888 583558694 813382439 291931308 271387297 331839054 85440548 736396194 487557004 745770665 108965361 746286969 103478768 749491831 176557393 950590550 600248316 38705234 521476249 618137756 31152275 842323328 639801446 45946819 50481581 168294487 86723867 907485471 938433004 105714959 178422956 355818133 371007638 281695962 697944735 914845008 241875253 215687340 546971877 269206418 247770089 422066564 468451278 693284061 430772317 267437555 949825458 842824498 525309290 66557723 179722038 862668402 116813720 676270204 65247123 555009751 478029606 846677530 647421250 35801964 519680092 67030221 78816201 81480834 622429353 474422723 698072531 266288508 221538576 797792908 563400776 958641511 971901831 673150948 401895058 680577579 174716986 961703917 891127824 523908572 358792632 138880840 758755966 931841010 818407238 643453901 87730372 795109296 123520144 322292137 232606699 861371958 759384497 753905138 888295181 85229258 651873702 306325967 993898980 904450049 117995186 750221051 331395562 347721258 40342365 972461175 204854360 980957148 872453698 832102218 764340495 96699130 585589190 738892075 578122136 842479608 294571013 573742402 389304022 548807933 877257516 919264447 795046829 14806764 256293246 67403370 579962233 952144968 805033906 413404107 268677393 543821385 324863296 160001402 760764755 273857211 327636726 509249599 146628964 128776261 373144823 219401250 572148524 308184812 792507802 775224873 438091938 190529300 912020076 399017957 421670754 941385359 752505500 693310845 977512486 380701483 717724941 847637600 84609532 289809793 192479938 563325460 865716147 432144069 648667639 697519609 468986693 712958239 507472931 186113762 123953137 155831100 287760758 443362538 270197610 101302165 689020577 290214431 834360706 758031723 119396038 848733916 572572415 40733117 90183497 10216247 491505554 520442800 254548403 60201402 667199133 530974212 289382850 624523674 765996688 302469783 262641764 199660113 200027102 443230993 238018319 158604805 635425288 735364913 947576690 613726643 266029935 620106507 907053221 309685522 741475468 64197404 724226593 610126799 698007792 819175670 497938531 625708700 938210348 403672828 352436535 692076371 836860277 282247409 692335449 994212182 412578136 236009412 435137083 323546868 22145239 791540257 32760004 744692518 773638432 351433589 819791032 809221053 613849463 81563392 944588733 421507503 904094498 623735122 254542572 258849227 399890892 290320722 947799406 375756828 671712413 909980235 602152818 746642239 771202127 916000886 434589199 326960674 605894222 885527779 46446313 136239319 209372516 345036936 864544003 273958458 52481803 741047610 655090412 767566728 856006166 42383680 394413716 615306071 327336642 810861962 565546975 738897214 82433965 279074942 708486419 971605347 147593140 700780369 415835790 888505150 333420094 445294290 195129250 936983208 463773050 512081989 514093371 154179333 928432385 37899762 359725380 560397916 382964405 895708194 39889083 305695045 199519645 119213597 858046987 408541013 917301565 225343974 562409110 694432775 829910194 997867112 783149298 216498052 475474689 789069014 636728547 831855857 14131371 323653133 659091780 255846796 651918056 405744976 656937817 813296699 353335341 66902235 238821645 902418745 809230547 683003772 792625146 52087053 627240805 988851432 565590950 340269571 207172456 327728809 613652702 591980731 572227894 618651146 103712426 56616837 672606287 595460175 630420846 927318405 810367266 510033237 105852808 970070527 291637062 353328557 106200482 904830148 151363113 44715793 474341110 921461606 661227083 596606489 899818040 318951291 127938415 78401835 74166146 380883098 874126236 768257732 133428059 665701329 447064815 30395507 802385885 229027881 724732664 324017003 753505750 239035092 47249836 761190926 512633988 306492257 452541117 545887787 607651581 183645647 488676314 505212712 288891624 600680138 768848651 743514462 816639631 668334247 381333957 3443566 410392433 973764067 786023351 497378773 842008553 674739514 170389869 128914945 299271817 626377617 778451203 329743756 405445253 34831432 366367666 783056744 389932520 4269253 456487660 661191985 753012555 689978832 164269341 487483086 884005406 630092853 115763932 475817984 502088087 920416505 368996689 718670167 99675785 8883562 267226764 671761615 554326573 960575438 720502695 175622015 71221927 891180576 791723379 669367442 107696708 769918339 667068207 736779763 916905863 327116463 899057240 153617110 299427736 595941894 218968012 622955831 929099512 484024022 620838417 286572604 512555478 616135695 395951856 925799845 189878900 532764877 626350017 616190878 157972651 120069053 855504675 540090581 382652498 126070469 240090795 627957224 600189498 50976543 733558061 489572901 892358679 212012395 154725641 515794622 323970778 265341118 428684894 326642274 83475493 562603880 102107485 890375692 432513798 771681405 806945181 232526193 644710078 435206274 921346668 970362046 565307255 170373549 990588300 773735424 700042651 633901489 529447287 168669819 332502208 700484513 959562977 866804948 996918130 36451801 422853780 556730191 258680553 228601305 276414410 546574857 417073588 429759356 31959851 650422660 751407426 99879320 954950594 547583038 789115684 995065810 254712454 37080688 101087747 913949988 293259982 612170189 109147805 360704472 170834271 609011861 18741856 429786608 830607115 311156929 207870510 593807910 191440522 917872408 995612399 770371808 254863651 743189906 461054409 593068258 71034185 615725342 540030092 671721733 808351528 310817044 232173534 772769871 948730196 928074635 193137739 642649806 602719724 262880708 731785569 587846188 201587751 73990379 540055751 952892915 575535290 189829737 980628829 254030359 499082483 19303291 429258359 348570603 478152103 192845518 565005400 808634292 535371234 571255006 948561272 505272785 78426629 714326356 230876679 637815153 486162716 411512851 272042733 212650258 566785702 157025896 899066805 933761108 651406264 258211188 635688276 909331638 579408564 476072296 96992314 410055054 585516137 860414610 467284881 800872568 501935557 466301542 450552674 682531283 432549299 405952452 425894714 261891357 84942540 488687387 825483069 716327814 290550586 960655265 82476171 11426986 51903760 747958365 443787821 141681614 538681517 790903703 573519009 406342681 837097690 325397152 479473860 400621173 586932256 457904026 832941900 752635122 523462768 172958241 209240877 280465326 75770037 140694403 207261514 540525450 535569677 988237685 215500088 320372620 476681232 306238094 325273559 366056041 440557529 511743355 863143840 155611213 874609729 338785654 735895813 236340743 425181181 408537087 583071013 689814970 912323743 290388247 163722497 960665748 153140977 622942729 559334310 790821911 78703346 627387767 818943187 719122259 953002567 857706783 891720095 640319171 53355095 403820587 217239356 412098269 513998740 376207948 477488143 889474853 539957649 640790965 198447219 373534266 806774594 130511708 913216635 275802072 187219265 535155457 198276942 129380806 622038523 643982851 869241886 3563256 123102461 564615572 977670141 167044010 992754523 712169896 144217276 892405431 415982537 317180775 221371447 662847866 886294585 688188449 346701746 130774732 920585634 211332487 990477073 862216144 468048450 758480650 687857544 651090124 621174387 485885240 736521292 563354555 65315921 551022593 470163802 551777451 285453471 100096271 232111760 419751883 567326135 499468815 280105832 582131853 829909468 848790388 126245054 281707017 187942818 565017791 728054307 866056368 254654483 998301149 20966695 990580607 14375238 301646158 150736552 778139404 642872514 199596238 508782959 632923865 725416519 908509018 957996835 979622517 208878894 164477496 1501205 681220388 847802368 966520177 783635901 620159617 32480438 581979927 915983725 912860938 505142243 939606251 950638557 882828488 278101818 383681356 98974833 82041263 842834820 488844627 338343164 84282252 654159718 647858792 283668562 413808039 606595158 366598694 898215171 296752677 115686207 21505024 930712175 807630034 125379095 305468753 812850346 914301654 969507885 858395229 215161748 111318375 634626962 545561748 681509036 469441371 747259262 961677463 816871618 956082366 669952248 875199625 155788882 474805188 49570336 60839500 581505054 637580312 26358987 517120018 701368285 618181292 530046311 742556452 287203298 240771760 766805286 757847230 22800493 973965668 296601707 168325089 837528281 916122544 495324437 777503182 442258031 17845672 111278528 142465191 888078014 730464446 343962624 167231732 877003829 885710648 120732425 838172148 263804011 555509703 97770959 518547772 798069960 358803299 256620859 453681504 768165006 631090521 899865049 927311583 602446596 265211587 828046645 467583006 373527952 710861951 488093749 392740975 650578590 534009454 14508059 656867275 196808438 359745917 896011525 713376179 429133027 702345352 976317790 290650673 336945712 44604340 91557344 371546403 450551192 379227125 637299705 758669000 453720372 980345729 760385599 339764759 462449590 367161904 312209317 558074812 164429252 676434549 287414161 242374438 533890909 190761694 200259359 537659744 392694743 381967723 923147779 716933099 607248912 869979357 270233176 843956206 451840794 479333249 785248487 105915350 862665062 463713055 408288197 181529982 652205142 924869238 708342980 305690160 349081290 327696297 345125052 107240182 333064927 191027294 5441071 601032922 107431059 634743532 368598187 676961917 688176926 230513945 7413200 978046526 775092138 803718820 227837196 107846994 817382845 419453633 614508540 98560645 287981032 334808210 604093759 427256537 153336392 829000939 199023495 332533672 813568161 172021796 385813643 993067807 822939850 578735577 408378704 455384170 461997699 609081129 714909831 865097144 720631320 907526892 174547096 790630343 558740788 993063523 304165681 866328468 114929638 886299730 350365656 935404287 199442294 26155273 648263667 217194978 330982880 533910691 673222285 573738229 377424879 630703426 187939311 265755733 386346587 547105560 860567998 284260895 85821266 273131958 230336636 545794507 261940677 518226363 857263842 666656080 849693783 642298498 459188953 911552877 909565411 714959262 272117511 991819694 929036188 767883334 520413953 775222137 776640454 460824425 115574257 130367722 100448111 472039387 482753082 742888776 353127947 809396026 387890395 722337158 65011045 940611376 795751804 164782011 815192878 804349825 488221385 182676791 81420766 485854299 399160816 895043561 167030590 127712720 162794221 651855309 526954490 551159043 115150665 538473545 888386209 13227818 965776160 402975211 177784047 1401377 324488814 417279464 734938 336179008 31097839 869670796 696971046 747597663 238400759 541346141 256304438 157922460 329151990 44394754 732764707 1571651 106841656 985600591 375363392 489876466 857614125 820930385 647353511 871758032 760944893 225049133 204805512 964707630 502061936 167653667 174896642 279714151 117387850 865988315 768656938 388812457 406243196 798613534 342840084 321501220 295621518 74841062 307364731 77035960 86233706 259248340 750719799 983714642 880807202 402884403 85296119 492214865 462031812 958975251 171244952 354954130 579860943 230180045 484182630 614301101 100332221 218828208 857168041 50782352 253242061 309602984 495831302 785024967 790913722 285653157 889677072 145230464 107092482 108425263 784675910 979706706 180431974 5949754 209042254 915978101 347002350 378136644 890210299 826976602 209645312 675161546 764442502 480031600 650263221 558123248 16218600 143674901 599617278 558138647 35467834 210781613 320583772 924459563 215465679 92347364 776290616 402688851 435587530 48574661 854742634 475539879 975503420 985433355 227651235 168373346 295707453 302277753 958001147 75162610 269965250 910030021 272617765 569233280 592391168 395389265 717515185 325503006 981102282 105917242 876542700 49068157 973341556 105234443 979056813 642995931 43776042 480165766 112715942 303303295 537102646 2878863 101846223 31728869 904230955 401946597 690473624 448466943 534781255 130372621 275541421 290617980 947654451 709898313 245048591 198689656 307442350 99773055 825208363 713588318 849799350 696507909 940495892 491143889 190975169 704480472 336912732 246672425 637602796 863084314 573585525 304171384 697287411 720938521 243023252 404455143 789354117 713376425 389715491 931555789 394051862 807633986 254409154 423295658 310412242 151562228 530444066 722168894 557449494 356252053 53605669 951447235 52927602 817252499 164986532 447343082 555405145 233394060 733152831 90927849 551874815 830572400 983312338 130307814 119997559 987022169 754338028 171766829 274247014 592383462 28259949 697647737 618052085 440901553 775364878 745251337 264170910 328709387 837538352 968166317 712769269 976984851 834479321 803974353 307452646 19032949 36797546 480039280 430370332 645964116 328187719 891773809 630852507 503774247 158704932 464375737 383468238 508891966 133181838 542948496 782784286 570367964 680165905 87550441 817213279 351245091 264535802 42611477 693322000 84641542 477561087 586964079 356303606 425139489 586070034 532738589 397200556 183910326 588057650 950786923 260175150 784732592 880092119 346548097 410850997 548520225 655200683 36731803 706446551 271053637 327906045 318778301 960702676 535627865 78568018 366889817 157693461 594999334 286548491 980619085 192097060 136964691 142660694 809622572 153153021 731421359 518668903 875176382 914136737 773501600 566849331 447614375 668048189 609209806 471257533 223246782 247006968 102157422 643944450 84725497 656500241 472157122 746309304 756052998 919131968 388053548 755139315 361461961 851507018 219814319 933082376 655970945 487058152 978846738 867852307 439296692 245425177 75085858 759760395 254156484 466853456 493280383 183991484 85817660 65374690 803790529 688704213 36247147 135776710 729309926 705768989 117743156 493880169 782048156 687925374 303245132 349050592 487696931 372621657 249187294 329579488 712755140 720004770 818623474 327617576 382774131 240986435 400857645 218606987 343212605 573215486 267976397 611887603 285023760 273365482 915683878 372717200 486506869 902539654 255703044 712472055 515307855 430074639 913006119 637136442 517468552 631454557 664965640 713480682 854194185 395728631 87125039 389916761 161951119 47676255 771514201 688147508 4134193 43779 704153824 564882595 343180246 13216826 38581151 274917811 938207218 498855721 34847142 978932579 336675608 157337042 305536760 781901729 689787315 703714586 523637908 87787517 967981905 657735828 930885514 835455405 147908537 203158988 287514673 164152858 483573281 362530137 932705515 141273162 480676988 127258814 619952484 706766441 297037491 378990654 754690697 356956991 354016952 523487310 902915570 689153644 961765490 951947794 633511473 212580448 315990706 301682332 77736919 376941020 364997425 451020421 462998885 768378042 662964964 944169128 128210709 220640368 567238796 534371978 145566867 208886207 437237915 965230868 603803667 172509500 743756469 178433454 891102554 244595925 356581275 677144432 104316630 194511315 624262631 702275297 97758493 250487393 425626955 634134161 848400227 253545935 706835687 681044453 956151224 629302786 416801546 123435614 482256885 223877441 370520720 121428179 818852523 281111937 627502292 843180049 822229665 619088565 884735143 740613811 172334273 255942629 500700897 12163232 276581322 951581009 591873662 665355809 703135774 706555242 33051353 153454731 39624900 226909263 627021417 180698976 750582488 580524378 728338413 874555919 971036713 451382609 718473517 400495837 547310601 511218220 458924634 872204238 674249175 927765164 934004397 776244994 999938076 358592880 675216056 995474216 983215979 924637099 5013088 498914381 977013637 843660216 50529597 777299524 281198366 565165423 367986507 281190255 187771435 400616605 981713796 293007983 127381873 642255393 209520186 583491101 443943749 200607341 95758353 150846795 48691756 647467564 762499157 839459885 191948721 358082676 139915250 173514352 792016233 15989137 832143055 608210992 414985001 313993051 284101582 900462153 722064042 790352528 669742084 833362121 455459116 464340647 45628446 607288937 992060635 365394927 569791922 792191100 456924291 106400196 305867991 575078028 580152136 663756834 907777799 291038856 144807328 616420481 647824072 141748186 286699293 300265221 291287819 323995599 830335191 750807119 94475681 348268833 695296619 811350779 591586736 986787194 683267909 371614752 300716383 3843511 972599042 308800946 655482196 225435457 122018270 935916417 565860930 843385195 520699639 995550014 657827678 820565676 126329906 329082069 386195069 858522024 362297444 805811131 752026173 125423296 489118414 422072753 214751423 148494198 154981757 142055793 750285607 81712437 664495427 918052400 666632130 886023532 164967175 296437042 718261371 584582461 912060027 630941481 729619156 909901945 80347635 651750654 653216803 158369133 158902883 415736206 146349414 368698457 132191020 70488277 166047102 164718069 252944908 128395683 71654385 50145780 805610926 236489341 50072288 123579809 155179385 315544105 240956635 361426190 193402196 308042168 977264998 612157476 648796032 832926384 273507390 868749908 926244076 792770434 390491094 245720586 314875415 262597984 14698263 653921581 116121097 187531330 420857064 441066725 66114386 99238091 754322729 81201386 792296329 170354127 663256116 564375739 485398883 912845337 182699878 766304946 707416676 178687320 156426678 830102043 51527681 912536551 682767418 110327695 696438102 976236578 859857180 97489923 578030712 676026596 425777185 498222798 828834756 556361396 565424480 303711256 959553091 41301478 106601819 800423423 612811329 827978570 182568825 89317023 344749503 463252517 601116291 932532643 796533292 129317824 151870090 882573991 955207563 118233812 889612730 591380826 383581130 74320706 366567865 4370817 446890906 901064649 299670682 347130111 710106136 328938409 889195415 141744621 840567255 879159186 564077282 761519638 300853394 393273239 942079148 265786023 256599551 412044181 673261724 393452653 223155758 536842877 966039972 612378323 470530440 347451050 457321723 811278601 437103770 207315455 933825915 683618579 109103161 441522123 511670668 171381232 432254856 197099435 77911785 359890304 154951085 705285963 27133268 610153641 575270969 689311675 96913927 835046757 517348626 788539630 434158306 582971037 123986017 513331260 618659748 34665361 72167952 681636505 360588262 747866834 643096866 964722513 558326907 883576513 94026118 834926857 193100691 555413676 196218100 430788701 618373507 745451051 64735652 272855874 843726860 400409057 673428864 365382909 214989909 726841613 218818550 314819764 504634064 514293410 385609710 528810568 535361779 131276943 443417559 27614562 331211184 379897577 408985751 71371385 366576680 472420796 588591055 93424648 622373815 589783986 138241899 980643761 919326584 19914246 92740149 962630425 661859640 623972247 934612887 763355631 901483710 862009946 194788151 279326637 953953343 166311519 21224155 937150989 923937049 412793871 442767215 267783545 978313224 444065896 638831981 486881819 22751769 591482888 735286366 386370786 192283613 714849771 550116399 739992391 965677331 672623417 972055515 639922720 918676644 992828825 286550737 459910469 720358558 271578812 212631855 320075463 742571027 209909879 328976020 888433297 490367199 99120158 747480821 356686393 572937971 885344911 897814126 868460541 236514828 931047801 494794483 783639307 105103934 612924782 193032764 398923932 419594390 210151972 293396680 287980871 858608775 978384988 720812583 776306247 56619254 667316871 556817278 86481265 911847954 506769763 939809741 839934236 939776652 205932612 155792600 302412442 348163197 484030614 540642906 938406230 926806727 176326593 360418211 299680974 245543598 829100853 703040760 197589215 949516099 396893355 354121733 142072372 335156115 49774739 438091887 388767154 338111405 750911620 402993000 152795537 61697091 783726765 128108337 349941265 240867179 290899352 14699358 364632511 475414795 446896141 812036808 535676528 839514842 437172297 539930767 109773453 139157267 210361806 646430890 164916952 659549383 472583529 474538692 328865218 416690834 27784970 642503206 471514550 872938506 305783709 88195838 882247822 226478425 685465491 842158377 368523154 625392054 313931264 264566071 515552124 436081028 666475523 991525975 673580699 673762327 874317672 436564738 910698388 359003573 98886582 962185976 894440829 732659343 305438194 264781991 317566155 694000109 751498261 669989717 768806153 919682777 900958947 149999365 301415970 692625270 74853528 453550572 721337498 930677679 679534526 27861441 898631365 157213565 112876388 207577091 599885757 777252462 13918529 492285936 877397874 296069490 263249019 105312858 937659400 964870307 957183825 791471871 38313352 213235542 657391356 96816316 784637170 435835807 920050516 684229645 529256948 434781002 210136007 443338492 472444183 100121814 258655882 406274511 531585268 347280246 378993547 125514540 380676552 45860685 714654057 961126928 887132313 856889821 530059768 810956747 52277248 153641334 131109307 547296922 388607325 270626183 893753465 902244903 623647759 372070658 55981132 424486328 975240764 949690334 935809524 493998494 563764156 293594152 915482552 24526710 738983507 839636520 593772448 611026878 167640161 811759151 139207152 923745060 340480927 900493276 190467108 411714237 724749073 133812299 646545156 392270062 426635545 142700081 892996590 447737471 164099202 833456794 826777886 95849878 982451051 681285689 774448562 314535632 299571972 640180116 324016534 616720420 109546553 377482051 903682775 775332518 359601919 553506168 735695986 910114692 792696085 985579609 241231189 944522512 131564477 613765254 862876167 381589884 478668997 679658477 88024342 559171200 442889387 524556822 72914999 392082841 165478367 686756339 555807082 681258328 360258567 881030112 113267123 526063745 541389852 972699544 598667320 896426836 747738333 821274564 899554672 727384007 865594688 730934059 346094426 78372752 691285858 575931856 196980138 356960290 164983899 988254051 385122888 711202604 133997337 415395443 342320700 864246966 891206501 68989995 904500948 572565337 832422256 112335983 90144822 289179771 771276094 688814514 948964728 973910089 751715495 766563289 221671747 68839666 594132077 997894943 82015607 497877055 586112231 488419254 424465214 13213522 640051642 20194478 311918465 452725782 567928487 22001248 740543105 518588083 955130561 822417114 478487248 732950762 909007676 76518092 946161827 276843378 272025763 217679771 382741698 991533183 368053348 592102629 92618811 237271264 972001755 343834371 193415259 246576184 59790520 94509163 771850032 808181613 897463188 963534191 641749685 437642520 155143124 11498096 734789309 981325846 595519176 117350 585846181 26682845 383392819 254744059 810992924 981602330 621615452 391562457 381339658 426813534 852663624 314933516 820850704 989240560 936809896 35650031 813787509 56128235 864589554 96311837 559707321 972488656 472198643 360761014 529016016 730108848 629074170 657710088 302036881 510744348 472984705 448883601 314669236 860881036 911117136 175295106 908340131 196130951 560324844 254696612 414774193 627237183 652449940 869426883 522304716 69791399 683586599 320006980 755414128 817712174 940138402 685517285 858416268 732037084 712129233 367364495 457977214 755539344 30278550 492610958 419994986 276399831 197255290 261518806 422500471 287229779 26274356 624332012 387402413 105417488 254488364 856935025 102247748 412934052 180481220 521544033 94181350 337039507 49717371 579338954 308629759 715651395 217584850 294018347 685375598 175651108 62640854 247124404 739701825 923926808 73492115 939980584 137227126 968030550 811173564 435230851 344694439 251951720 356271773 806811426 187513353 37657923 665786591 277022138 984727660 191972614 213989667 202669492 795659469 701033832 377516440 700343125 740146107 299033120 678881581 399591039 72343999 156484467 564411319 575549063 491538100 585869331 913920125 37367969 771499694 695884295 242805681 134025161 846802359 239040952 504101757 333608628 494521123 113325160 378757450 613661311 454724759 478972035 667807104 423622093 747634411 427701443 585656094 823048466 753954445 888060879 258596057 681704296 872847508 376008502 412259848 894220002 687766761 325314342 236151944 210540370 296047982 339350813 386505305 433675929 159810753 327733922 826146772 215955037 991683807 513439952 744495254 431142511 363210656 560456519 270418738 668686738 753232778 102801735 155247793 170260164 737680199 572585162 727961281 659591866 970391903 239040045 37010120 605111888 102593106 217206667 691437770 479270074 316542304 472101876 266586118 756273403 668213829 30547887 334223932 420384196 859411901 338185672 75675018 948311366 878256226 562891617 881623407 972043469 949981526 317737462 346812121 434014059 787096551 554254845 360850022 501211874 365742158 644869826 216203484 507624907 469904177 317790938 8847362 836734449 164019288 755721909 159386058 928029765 338546552 194750782 16891671 434912368 465710835 464200504 104026847 529517211 367964299 134811282 771538051 172134775 658788003 47367394 81855810 851254895 71845703 545121888 584319651 248600354 42984791 914835523 251264352 796822212 299943484 807997720 93016319 507244777 937105652 144941664 239390399 185212617 865323634 740647128 75465337 633621764 558849846 57431113 925268138 267133004 380214521 967866228 65842659 604745751 58528292 365511898 221480615 994025826 155713486 418142851 872664040 582190886 734215354 761812509 341919961 86619017 658356352 696552485 75762700 894107757 474540981 997156911 805821923 478530908 799877382 997604819 161181359 835761999 748866332 137151125 405662347 373530509 309572264 187236440 667346754 825767704 192004358 340981341 527774517 707335747 810677024 267249518 758140258 667106726 540393948 64609675 353783772 886463521 326585565 512271332 244138552 59326455 645931127 940045325 801358048 420234880 946938843 154968975 692373445 919293013 959624283 570058193 299064251 633611407 866217680 804637805 32060886 418441684 418015975 460045480 670599173 899380119 714513577 102492205 744646272 321745527 842226713 557634700 3286682 655192077 90337912 431508894 233857076 730220493 85304217 185909149 372414793 722484691 597912306 570579932 434342406 329646696 147458591 146781018 55092310 690695236 90514591 702536143 90591062 683213472 471068678 252575858 425061738 391415964 965371318 100669899 681702534 329381869 266110989 690718494 52211768 440316350 367150791 736215230 417695988 323793155 243813188 319918667 987591209 680127929 870820993 536908985 112103486 74848881 453117996 211310410 81274102 230556655 982427451 189582485 931516850 205478207 239236380 475290095 919841469 506422999 610560434 736951748 82194366 776631757 552215636 922770290 328937095 781445216 143765226 883269086 565150724 126911855 505929548 648351024 630917528 771909388 598856437 361512117 97863826 454243721 114691304 423580187 450117344 578828213 319261497 60373551 284235813 524472533 212182616 707257229 596214075 654549400 382803164 879453194 193704675 283697813 442734953 181696996 717828409 191707539 368466294 979715087 24065755 823315255 3773992 503902421 25362081 290264095 741484929 965672737 97868403 954781505 226969958 939272112 240009887 209236165 479860878 617434498 703028533 580937940 548374603 183437341 966134080 593052131 171466849 642881099 622440853 191746514 166478455 394115217 372427193 382760790 326511901 613326205 753736369 39291620 345002955 180509260 152918645 165213030 863298526 626450625 110536042 517420387 852437239 371430874 747626174 927681500 576323075 701824395 777565116 134592187 705655497 390165503 81388220 519159021 746077306 453781058 934848710 147173653 245608680 826178518 592998834 138955200 713909736 477863837 224909371 18459423 809503182 2415378 757848501 37403254 181846156 480941173 138872502 401693265 144522346 811431118 433173062 228882744 416574727 76728506 681020979 452494297 621243004 610228525 256786193 325612323 775301141 603232762 591169712 517773528 307345213 907981095 652150260 275820832 943887167 815647887 562436127 149432015 66287953 927124346 840944040 506922713 142164702 172997831 852311777 489399851 612983658 478326225 943471454 654580226 594474759 115079244 280512170 199589206 375467494 112660408 931613640 863669327 933451586 784762760 733903203 557263114 650374534 854754326 242433694 666610560 155905547 812068734 775021021 900753308 856919250 487907102 583813810 285859915 171219330 669392629 456555949 165946761 393379907 189894161 97545532 227809156 609437331 789481105 619736272 650445161 764544597 668077848 141590067 955734534 501835230 980583633 828139811 816934582 574950485 58085644 141891700 970495483 498574109 375724725 220328190 89154457 939975877 325428223 661151365 999332531 201096545 475049633 964404949 463470061 6864568 407784567 133730535 463676092 378317206 311956246 365757086 570223698 589683100 909288052 110269581 622155665 691420209 18245186 892614736 169209605 313537355 267459860 772841144 580960864 888042375 971775404 492989616 963336370 838804489 242048247 351988246 227249989 867913368 123511134 973081701 97065315 456672307 173477324 543018548 119358358 118391033 38039945 666659116 914282192 102456685 471909170 908386172 189015398 613996265 340843043 15893922 741258551 233332274 110359237 523228780 780663099 389720346 500008640 661379855 851874531 83818384 888226472 383353272 551560855 893593776 726324165 920270209 446439496 367481726 722379294 247196539 425726090 300868071 345699225 33646334 275806404 495051964 708844458 781359871 726031389 294222483 738564219 878974742 366700523 171803481 450525554 544875523 919820291 387583996 585102533 413164307 158894076 165507054 740424150 237914130 835135474 779843953 631910391 969476070 233494507 889320605 106745244 662319300 231004367 599933293 406528256 913442753 639348069 232965243 288301977 860107876 850782106 578094767 142673637 817973602 341088590 211044883 458537613 634257647 17506415 631766454 470943306 285619344 756407619 273399091 420794081 397384104 508134787 310776802 737255534 389398361 198932055 373748887 768279454 209459091 97001103 443871212 9442033 841002501 840772417 941122277 601785930 823413243 964667643 974854339 486013128 178813869 115776921 468301518 927144469 495815999 307892369 646804625 675974105 578362015 241135171 828583133 326780649 390712066 9661656 395484283 591056247 399598156 966022192 19387146 167511364 520006665 121804597 622594149 418579756 779733114 939730902 249012960 690010971 714038575 739310547 428811503 690728952 485697408 70218547 975330870 266048043 513711039 14343197 653594413 928606690 885266966 153385687 522626410 949020574 663906192 644454314 125091819 633611097 433606222 147421887 997670725 998774510 773962512 624681501 361961816 937257533 893622558 189645561 202705539 20517259 403020553 615909473 339182304 717919579 303840434 939530803 286665117 491993820 107268240 747837207 57801919 616499254 674076152 954318437 711636856 97404673 497304107 750205503 544156282 272699861 222720847 924913056 660600735 345709945 790551337 201736154 368923031 527190447 980538152 201745107 972409661 322795712 194117401 226491600 351682358 459129952 946357881 271022997 216471268 400951881 971355422 652812872 743502947 252004921 654315404 879217057 726667529 454624304 567068286 416459991 873781982 382332772 681229748 928224028 465237447 875217687 811230344 828996333 760624953 509437600 85523270 233191918 125877745 891448296 689160443 25191381 161288487 466181718 588096787 972931160 289089064 896622071 656732750 841249668 541716510 930123462 501372308 506997113 805162644 539044940 752696802 714554861 816249192 237550219 781095082 334070344 23957665 166694700 25312006 177750550 422934903 349938455 878726105 991264951 279860887 47862746 982456444 986442101 121251885 228224559 74665472 480780561 944847323 548601682 838542997 984840995 968131720 645382587 669999991 462507159 279041483 958111814 883239892 596837149 264698556 451091883 420462069 228153173 793793732 946619580 239905865 210226970 255173983 519159985 153437407 515333612 212635797 148787800 534619820 504404881 211481719 114174252 185953760 930754067 209125513 316741430 287842021 823240474 753424350 390948292 53432708 962534245 691014596 981613467 766102387 39393352 469236054 894304184 817203226 652556963 430876902 667919272 702324549 290762045 509269315 829597317 714452328 637029091 448171520 671164478 518813654 221995544 586853828 185531057 527317797 920363900 665389349 45378975 812097929 136770114 236230092 287080318 457752879 402809858 990353727 34045369 689644282 475204825 784542636 507379334 597351487 556825569 370528167 244323594 399453597 390749281 999440853 500329919 742274477 834496625 7133997 140470313 56514398 599561722 652853674 690001841 632315465 479672744 561997036 426561288 63895100 817662672 694238618 848871192 660786331 159642468 715688015 295723553 479842341 467916952 461203046 992106317 487274415 478660233 720503490 571507099 696990051 947012382 63998025 817551243 63128020 194398658 676322227 401625952 205170177 293657774 168418998 519603322 659502753 483474955 739288933 783897525 750176910 548561679 996184948 101019602 871162493 341469285 833707433 887166191 145927778 672340054 337273449 965375391 211360392 966933165 983603382 371571872 676631228 72533870 99435301 845419059 639519639 650172227 73530253 987733062 575053419 379903733 48489728 956984458 407734380 482734069 911949012 995953608 501375518 774832049 469021168 613073034 367676066 355780953 343306346 838706772 832741062 334728454 594579764 655409819 357067749 619681042 433039126 897620930 580717494 20083091 601393544 493316655 463220385 505795653 156789064 452976421 10978536 401488271 77053278 126245198 64313610 395024835 241242399 984526783 620103706 828115440 826911597 682740643 585005724 552534374 396644025 888369360 685267645 386556907 498777249 244351162 621455965 604194258 372853165 702966618 807695127 940206665 284937241 834335031 993069437 609193208 778142910 984427963 333568606 641459117 28374954 341561388 822287837 309365326 113643913 918441385 562950509 624366933 722458307 726626968 737825357 632637604 430345585 341205761 128959328 547448102 879209055 900811984 386337555 897723678 67553297 699526374 678001761 714645460 118565121 107072575 350464151 294031807 692820837 852632961 801716433 587678724 957501581 344860938 717896160 24007123 951158774 633045875 291132608 751152537 818917687 144438246 295597388 170997933 477495290 731430067 634430841 653703792 117278815 861209456 925459634 301086638 869126056 441563186 127363727 600439921 688222294 384027439 540343006 803848767 175021680 916624111 286470734 787737185 830176119 49891266 324860711 659645379 776717712 412397291 227697781 655120136 347688079 560732785 157738804 761982415 865632001 789155865 501012705 126539195 727012050 254080363 741350665 760314913 268803704 138135839 697907141 830257488 438233952 100465444 712172071 969931006 683208787 183875739 547250319 177615563 731110233 17982101 110669677 860263214 455894251 357329921 910624490 42305003 946197986 967677005 237215634 90187343 741125143 533149310 482919768 939276831 366653251 969385707 375527597 867818351 109394860 792512442 419402775 835345843 781137168 474199800 345291064 865348336 903347406 832785710 240170683 478371456 130963975 506596 285126717 330130592 432818662 98635820 245724593 571579267 719214484 183533231 165039041 840037720 264701643 850753886 642830021 299904368 920781622 625888294 42735810 408183590 895673403 661578298 350256607 567209738 775580188 420732800 407371781 509314939 592838064 826897715 597342728 269296530 655449419 424808911 115311572 693776012 587876006 352929439 552579053 786084403 878795133 491370269 219332247 386581129 949454071 998567248 443489612 915940116 18679523 456886131 25212629 971702976 916934580 355193405 620935155 385737278 51884293 146134558 732145757 206715113 615842320 927375832 979164869 698432773 250752477 442840876 261858065 992896921 530681893 52481794 87653163 52588395 253484698 827132713 710299522 203431910 161443504 430772970 597988610 425520296 30647484 571772195 542040441 861111049 494355032 533550095 647788453 237171857 190258378 981340395 438254742 37874230 377205322 587128977 816269025 194756671 549868410 620018786 211877392 754559690 703910716 247945457 546483037 899707502 558891344 951513154 865349742 635347005 800299992 832633592 616644972 658856757 566620763 246685421 583750312 482483662 581914267 679025492 574750209 453433096 125562802 863721255 553804238 95032792 680116531 281837988 363843253 927186597 904297414 615585163 690218710 31922158 799796307 786300417 973305741 553857165 268161435 893456866 178027180 852129706 166319219 187902982 986780706 79659766 743766582 414369049 691342276 144474660 643434806 126150649 580762174 436359562 648464883 424342175 403409172 173728429 47575119 698816287 103458604 47169060 519345287 875990327 160504932 329445330 771476374 381843016 366657650 832894030 380376754 108260215 624007391 188067230 184129642 606542174 982190866 951008496 367876111 454969886 256646999 849087780 894698506 928449544 592957864 875927120 572854554 182268776 296019059 741943511 689935717 391212814 578834301 480459917 695797437 417689145 169556594 61548544 728194400 456485918 583533078 375707536 752520764 929530011 891816214 802235851 118559981 458920678 722371009 536015894 623443056 933256255 683248331 289923790 80668064 628860238 413796451 814259312 99011652 223252482 293927058 695551628 490394952 6219754 66660684 203115773 829042762 206470404 193808796 899751417 717390520 973579259 663956736 907429762 920389839 581700679 646634501 305835143 376841389 611141311 121322699 371984109 70994828 375833902 138246461 888392915 156705184 544399359 683657068 624307854 179379188 548503702 736979070 590870088 233843236 266972229 31597184 636689326 798505980 306673643 528150719 369241565 86918547 903278439 516703390 240091999 796287008 298263206 914595460 806349791 395989822 615247449 169139558 656463563 767365122 223117826 216592353 515917247 860140920 280087012 727356171 364277739 899647198 533410211 494375275 480732916 909457632 221413255 187006465 176207369 718747453 614761710 370449634 286496394 370951379 901960145 942515606 552272185 988743516 192918041 462880945 860522864 994343341 332269602 587250737 233964730 701950841 769796330 925599082 289965649 502516246 303229301 318658887 950506979 11246478 449490885 563183405 911119549 154836488 209395411 501301491 831805719 299013484 71376460 238666972 631550382 627056297 421655203 897246449 553790852 260467841 537350588 568870217 911378514 314080386 782100741 729881563 178419614 292058642 85200079 539511185 996940430 292592843 206088219 341606546 940135914 282200104 97969367 418968391 921979350 747551798 274972391 348776102 315398821 936719856 624585823 937023321 110027070 474505337 616435707 787312980 209460312 395356136 580889583 237483101 184492472 4647786 908595093 252562401 561298536 215862345 454170749 748956888 285630652 150609646 727461757 74957511 243386588 893717359 287062390 826759619 305396405 919163330 955523614 236134013 529969337 628230794 258282718 927483166 905133955 468869196 17405828 721235314 936028579 353975664 45259304 649858291 20575103 457632643 601509733 476597933 870684436 372475049 451553132 707094912 65114298 907206485 927401914 986949564 878635736 10236678 532699203 75623335 121314704 891251376 50064323 192566522 282877530 456704057 501610537 391941578 9320778 825750964 153477961 818124337 226302681 627811401 165118671 653496471 844656647 600441111 464360493 260048410 564859464 995265881 321375765 48159358 413519794 806129011 553045366 313752113 351937487 9582534 347229422 634608684 406933440 260798196 890252165 885799621 215576372 718633683 830783344 93204791 983160336 329874013 482968991 885903792 893156832 399382380 483946696 23589406 227410301 817446314 750727867 380562951 937953299 558405618 645209798 488490646 392653483 249864609 576203500 697655974 234411011 365323432 819537521 341162366 239864068 296231771 43128823 294445029 918790582 938213956 875135985 636743444 562071554 457058752 47070289 651837642 785206656 274873499 649124007 244403780 821957626 822078056 758264026 114398849 486974547 983998544 277304306 872504532 493481063 704349849 510020017 589406757 209878018 954727130 700181366 164968727 325779252 740186785 501438726 867001530 533933063 917890649 856460023 765380270 974450109 529696426 350985387 79564976 340363241 620648834 917762078 192052340 421371664 551377015 715415139 254518043 109540886 547069576 360247353 725394834 897633180 81152360 529572415 633583835 477443917 704752852 857516958 479704236 544064675 259461373 67941453 760755849 298141879 786426360 733448369 626360114 592346778 922748852 890238974 947087885 446865689 145989096 32150204 47668945 655272719 562191344 378555426 678796950 548818355 945130185 758540122 910230784 804153712 829787137 936126642 208506258 901326050 578448635 368503160 974208964 288800009 744681152 49393118 512451432 576105457 992412692 76085335 414241337 903969331 880797062 765813827 439071112 654428767 575355864 563956300 371157190 904871857 289036453 158786316 370477643 428604483 33609512 620024264 816038299 703065713 622550697 174523628 660360907 221250949 299825932 301906252 173771448 802588029 174398439 625013491 527509559 820202529 492823272 176547865 303782937 433676555 21638247 61905392 278811052 955390492 949240785 930231380 973442660 362011100 224885681 208788806 450446560 372632134 973591732 703926763 713038638 684109073 938614380 183147731 554458742 8732105 792470667 251264609 789366268 140656858 165648 264220774 196103790 823451747 513942412 784791948 569157695 918418629 961324082 801673534 346470080 170673287 82053364 388873312 729997003 882391921 395980731 609308693 213118561 92449298 27910110 265710377 451482307 181603373 502813752 869777295 488007386 189497485 153338040 705310024 18795831 647065591 430223016 82645027 402122871 373748513 781387254 183182465 406135468 114005983 41629278 160454539 535363109 192736481 498772314 169312481 362529654 814352101 923151586 830893762 979497469 145316851 894329680 251459940 675331615 828842569 613708043 824264188 926014693 396078363 223401622 539979992 390341026 58048196 316652858 256862423 315350200 40506910 535271486 713369008 654516766 926263435 129130380 931893676 189534045 719808119 574991503 208049531 216125084 269959910 439897292 891474858 53111085 379657875 351953748 68094138 803282152 467585167 845882882 755782263 585311234 766809855 756922829 530464736 310268419 981126461 999469467 224314363 90883300 570110584 4659897 735101654 240568851 272161371 68984772 833072927 96729395 819095261 519369868 87415275 147282753 654582978 44611033 67356244 631758520 506737184 460911794 870586145 315200315 966462678 281491496 927152370 54380746 533172456 298246483 203024880 576385173 365454471 280321588 637764217 169672891 374492625 661202718 517795907 536871588 936657517 406601408 606459421 725555830 968679014 783755595 676302290 148543232 164656532 643398197 468610004 772802844 574941242 752093941 973791103 983209859 933498420 670712100 212736144 935203046 31594510 4995177 990311964 914075073 172179546 572279419 900360072 293217840 219549450 534150298 407287598 346246162 320808024 143013154 233505795 271488176 697885562 538746653 908814903 982740002 303476527 663827838 188986859 520740161 454409667 117038887 732638456 955696446 505967803 16433941 938029720 535840015 382585051 935359895 882985521 429270095 628586544 933134074 278059468 550896378 454372480 796680140 46685075 96353906 895817672 553849297 486597772 912459313 93047716 364823707 423057601 871168318 33491425 546111370 94816634 649165016 838859620 803399164 2740341 28378442 698368366 57187280 672302886 85195677 578829911 858580790 453463241 430990640 113427099 31022625 973144719 386213101 281029182 13912951 840888734 853759046 290127351 95210365 445857356 705355932 543788586 271928245 193047042 150089329 680146685 969271581 737564806 612103909 567375587 424634620 475171369 505034921 657015017 850797416 465971445 311815735 242599333 653229936 225867963 92707766 891404376 702226546 99446316 78152822 815089130 150957793 736194344 853790135 231156582 584895165 604555460 811017263 972552167 739339708 800070743 669597647 968799161 766241673 294646043 890652490 903235223 315106182 65724561 939637274 96382097 506330099 198645360 620401957 723832235 52521446 204176397 694374993 558254015 250671043 416129515 52772260 417643056 984338299 98439293 420338496 672539444 391202896 208273848 737513186 383192932 506549209 555946986 509063975 601320095 590478397 657050533 493918052 180837118 888575047 651297127 48605478 902143840 641479454 413778839 919274145 547621520 65094437 23647124 943524233 215737865 919810580 672016149 993552584 877306722 929698564 209944760 865952659 859611323 234452471 473239261 112213318 798135 587767839 125128867 613333128 162295927 368633683 615983601 438027908 33420464 294785978 618222487 612632066 273877656 305954805 61244653 781996395 507646456 228376503 659168189 604002269 204239860 608067287 16307080 382559943 965436453 364400623 167337278 314512683 197158944 699986639 502457427 895277943 162673607 923678177 454623133 591774017 505616853 722267197 53057191 605877914 55154397 30122917 39802451 162180293 366966583 776817011 934398187 913436470 899275222 244371284 365191945 386628149 458935598 149254867 392222701 721367952 208938193 726099344 236539226 661159422 498655748 836003946 304202266 689886320 132505168 40103206 967277477 652658834 803573284 650887063 520125613 982388836 197291342 633889258 886881168 21257842 528821164 909166689 227658451 133743228 590948878 329820879 753999741 176535627 39462810 244670682 948297908 192622472 58503447 254132382 79546214 560983746 677277751 154504601 426115900 250088566 897502302 5766115 108524673 537675475 778279889 858551801 562384055 816998111 176286569 561889495 416363402 934500693 430743238 769448543 982486638 374570243 184370475 672056258 172706537 311270584 126063394 842544940 963699996 152127592 811785768 825873600 919919829 126878034 746388624 200759259 731196253 391024989 935698232 151549029 322322236 694549039 171449440 645451890 117262008 393087084 648740810 451437564 43005547 494587946 977598408 541443211 273189197 420399135 290917266 445312116 61520691 578620500 119286480 102137750 740401351 123146156 229615361 794905899 32895831 549755566 909985630 550656766 338053044 667551014 142600496 959351807 568115128 407882869 466064506 966295467 87492854 581417551 643249002 74426674 608414345 903598266 313517829 859812656 705867727 15300486 236930065 165116961 428161474 166499894 333008338 207430813 752083890 800681438 967112534 894233624 955808538 754939652 725828629 755841713 968341103 429372704 978744224 958976765 642477131 952242755 353296255 178842453 12386721 322851069 709310914 204961940 562120773 235129878 968196492 740629066 611946549 370933845 107356624 640308477 638517694 387201490 945208997 365220994 54154046 972045227 96916414 114965213 392226660 192022683 204426776 541894963 917682145 9821557 43571145 508059568 769209761 402372847 131239943 284439664 211744372 307343115 919704604 481389914 622285723 18616768 39320388 547005902 687960456 239554634 963745045 536435772 819600166 760960191 916504543 847009594 414754144 713021687 279391246 533681570 451061421 397392529 94578072 903687429 315398830 404427977 266641459 637474843 781104338 524101741 598832259 909360007 894149615 699802704 617700468 409463005 185514825 157782810 435611629 745580470 217017216 712939062 693196525 356117242 167348336 339907580 591943024 693468586 487240072 732901389 627796524 52710388 814516471 645243786 656549183 379418607 40029673 699217361 301094933 510221197 40375150 837988215 524757244 817890516 84747247 726528808 107135064 21524526 9673178 405079713 370596393 858435151 343899541 857098077 491626768 525811287 180383256 901025376 229276910 856885108 704647789 696232325 215268571 961283194 164885478 156947902 706614338 769507766 412790636 602173945 176162254 907315722 533148170 768087929 599872400 699841134 759267988 354081565 826250915 435737439 435806105 710763739 815962483 63040512 767014918 236976050 596952440 941954125 279470810 332825528 595725195 605631506 560887575 635287986 232701084 681200999 615825044 956570223 528071775 864285305 367135657 358271110 747162202 209255793 628805459 390078699 824164260 285861250 415813495 279469335 387638248 590224434 23132514 700308906 160171977 223655955 945033165 838921313 550982298 519755534 151097273 280220906 861698702 857408147 318818165 420172276 616567850 301640078 512747430 637543167 166259022 794937320 373605444 387965810 848301214 657384254 284581316 220155249 552185480 177498539 147606495 158608560 436198380 774550317 336442757 301643813 935975981 571556432 505562302 728745993 862272067 876324573 481718105 388005659 787600433 161986415 758066968 35218424 183702261 506616801 375277331 382106841 494841975 875863748 178361404 594489117 662031726 674590871 789983865 437429727 230356426 564291078 327037389 694241708 315025546 193302713 736686295 865240081 79974806 717904602 266367160 645733519 436119428 219271771 794739527 249938666 915185943 445729669 81456222 819616985 184694657 896588466 139189810 790282048 250168974 407670824 857803991 513905487 141565463 796320420 341723909 333534957 259425253 449041835 865672653 338803853 314896944 264222587 375273434 807525066 332572561 385213687 354047614 69892937 325971220 259586298 405079427 984176879 883697642 235416438 40722515 905540428 36418657 373494296 678317848 93951530 389300123 893027850 523005099 264790171 250602269 403744587 411048720 31305894 115321561 502335680 633578210 50918910 123680370 595073655 79572928 821697851 90198956 734471523 390466191 516407078 15359255 568929973 722049978 229379478 239996722 310413391 505942572 873529849 833861281 67573576 895916769 295524895 89765235 871416086 212980697 732768945 433446728 518659671 26443445 408162450 185152081 513756413 60426091 916370483 378821879 888305682 183720368 207439869 152270581 373695575 467149283 379707733 536630504 133333105 88879779 110954398 960873534 940912419 112716433 404617957 22941878 512747542 697811043 635772850 879252838 397857978 664404864 760903193 904671056 668954510 285915781 629826990 690524042 874768792 629788289 505886116 348551888 762965021 829506690 26141147 735363800 632655890 413098466 22334566 916301085 994012167 41165026 708468120 445724875 191892824 66139401 899441555 789579908 885522137 3929248 280069212 993867601 509718155 600199517 783521435 719937965 302206708 321546325 913286486 181183321 54444471 916372924 135149581 817126034 762697212 911953897 253556462 75744722 897221897 233460486 964753103 898619543 170432260 476397532 525975951 999134176 717189847 308644300 576181270 422593118 839608834 144936663 234262189 273190175 674948716 399728090 918153376 752770587 997667036 522125638 31262144 760188155 118523742 432339308 319804347 238552471 707422059 12512846 507850437 925905579 368478513 192416025 166629725 800999178 143688596 837023707 171297640 435801635 81114195 534583281 666286127 625482047 974347708 590624496 112178979 391215862 160643086 38978019 283399000 700900138 10695504 265351921 676420923 67875977 793072383 537905693 731621537 231591124 504075129 303301651 602634747 243774254 946665843 356049288 907565523 106827789 304554951 772020019 78320218 750835783 45230682 64113455 759964924 602454566 137170271 951029536 40575769 315700196 911404392 102327413 371456069 43434753 857254906 552449485 133409766 477749122 449556948 970592937 82385109 740734381 90303577 425743594 182870776 641344476 478981959 526143006 100822122 798913863 433941886 227079933 554360758 93172425 519763345 185212064 358198152 363114990 119961809 679187391 594524810 914387362 603917849 661382489 556837920 185075323 982281768 200366417 338848990 159805536 858131275 794106568 888064772 94805789 427355804 81740736 443518219 667320343 198728720 753932152 67234004 846714945 284654509 409386036 945597252 586521403 205044844 855399085 50396853 157527620 853295477 899123134 1972513 556624616 78330225 22882029 568987205 833166204 174348627 728293756 979264622 35034745 217201243 892425618 584439173 701454281 441743886 471314844 329565680 892950187 627054488 628166877 128370636 941946448 575370326 161762091 865259180 217567545 25212000 940335751 346644450 610976527 693677259 38909274 87729243 715221906 645568353 394186664 491346022 112123957 642631151 368934823 837434718 993290721 975188345 845542684 968058659 749387398 959769301 285657048 828819984 445742460 393907987 597749947 138712569 638856728 225983527 117366293 250019297 862739476 621116804 648533596 622157002 831378482 379045204 771516605 79556045 176158540 459854519 177617198 173395874 614986921 754377024 364810777 96339309 752801146 255193087 978554381 767314594 176564483 225424912 547816023 988772869 15772875 250351073 676923379 148570579 454946752 940002959 177815005 424796480 742617445 413569909 531109033 422046669 257201402 564462150 181990413 741936164 275450229 263295541 224336500 183952979 412148607 930450553 219872516 200095594 269135460 211889133 123616151 43129154 410030128 38918174 187658617 316762055 600749101 516989472 332460733 401152942 416677640 675729703 868233378 237104730 214665698 773432519 638938040 891266334 219516853 360074385 893871548 805231708 825720477 366827311 199454091 101436997 952646175 958172007 152503371 610114762 318795569 803644276 637211735 747385355 615442963 347832204 864409961 640661400 737366727 621506517 124464123 922569699 828736287 685973575 559514345 603470457 129765607 965208969 717218614 147070341 25161251 123425320 308089592 402652619 622475077 321655894 180016269 873271604 352735150 830125039 161671985 860213902 130145132 508305326 763852220 67013515 604779929 172601755 929909617 608308816 428485680 402457227 979584617 378843034 574321462 764833940 431806176 514082642 513514882 232155220 576063029 309075379 43730872 530981813 465364161 83805231 752655446 580191630 103032551 57538752 881161740 967067 326097536 996744554 332285001 740769292 52811790 175035142 823022457 377542045 241426243 145617257 343308645 11006998 952931066 643615111 556304888 997152152 397882462 292723689 442153909 171763589 18493952 486025432 574042755 365425993 773626977 823230439 694736306 35537567 404237743 253046360 308854242 947120056 892214694 308130271 142800321 883193198 157719870 632905626 143824544 218649079 403323421 414922332 477167787 833852337 180516647 532231973 863294893 558707422 438349966 232701464 977784622 548106211 147029221 376382268 920076973 742963860 487746212 787266396 778165277 428746672 542585410 380146102 300921905 519081905 49125013 875897554 654772668 912248917 881229595 487796323 557776170 346608501 529788442 353017359 369412884 652871242 142329972 929274127 504813564 592987926 256576886 707799180 908900974 704025389 667456803 245396032 903201812 965055843 979573359 857595900 294087894 770599549 533949437 904882372 129354071 835701780 414425959 303880299 362981394 639228509 458701191 96193458 525737436 184277503 368990064 873046147 48313613 337525022 607554145 766636641 444576937 762007771 698546291 744567055 481731773 185789795 27775251 882148816 131172474 745203827 908858784 895058400 595998100 838724818 472637489 575904080 972828781 227373738 77597641 307589835 887627845 989767768 465623350 221346678 997306945 575528558 702604357 507753933 460629939 419839401 921509414 569230142 520290677 622605912 682809549 202304756 837528665 933706805 992640619 28518567 702799191 978020130 196983036 92371187 396508119 509285817 734838213 644173157 30674961 827611597 58297284 27307150 773728333 359225553 749075077 869325719 255428326 944058951 335191266 948955169 781945819 636670521 564202697 710503451 581837990 668966339 520517303 189079570 621569023 932385807 11484625 882706927 238091742 126033151 93934578 375337748 522553881 572735240 438281258 510271547 694723135 998298314 243682046 638452958 248671258 647617029 952107324 617221195 980892283 192693484 830579016 406702911 926785514 202341194 173677581 280726924 535320287 331921717 365984693 155599480 437139568 851042325 957812288 307634398 467682840 327649715 255951158 236055647 285177641 217262270 8914129 449887173 564778783 269329287 90582939 51030382 978069476 319988359 83640053 581512774 534814455 511252323 148833998 751375939 512507601 892326669 241291086 283933783 222272415 724820421 484225128 947496745 701152500 916091919 186842062 793206663 265928189 983918668 112150639 901789239 208559434 568147738 158211771 111681233 390268155 839607423 339656992 115245146 435867742 791314522 148025152 968584387 994942799 919919123 627475061 430770377 597726417 59902259 781857193 521704347 712142164 482013500 619980206 548172441 818387846 538236800 718481684 610482898 865948880 772869880 632803170 985856099 28542471 396961457 934709485 819780606 307766298 815540162 274390668 622665303 289046804 28231335 780580911 407960726 618467320 678800109 413066366 319266241 195545650 881129767 187155651 816779681 11473653 694380568 538354906 158221782 925512210 354455924 780364216 784033314 715728364 116525412 474344549 705201260 540089772 714208592 785522329 175789323 314224115 425494915 397918187 497136818 389841693 653061664 711825821 578214771 217848035 792928343 180198829 238884011 402069574 308648463 96442187 359082958 341471281 31109671 242297649 74904320 745945880 550132247 904781692 570795827 71763642 669165516 868489176 561618039 799958928 664829428 131865339 964939610 609750509 913760802 419136427 618866516 330033510 252363665 153474030 575783927 470509340 713041636 319715492 732369427 42945772 256015379 394658415 397056572 105562492 417938389 132920363 517157549 978740107 197497646 567492848 692801234 369174655 325492186 121696541 284645611 102010686 415716328 619170422 247240316 249053644 28552025 717883227 596803052 397907548 46932251 389509520 110073657 721585161 161555048 280985930 258857638 300762629 403349866 327608199 683598959 749867753 113724276 905586650 109384553 720190335 325943868 673892274 323845721 30811613 412665883 89922703 728358786 16146817 569362634 244832156 609118157 802221683 846008591 505098110 4060193 474970171 924350016 65861541 157927366 274291751 842123134 626715166 450040703 778924026 843500983 169759140 405707801 962523763 904311873 915618366 284269803 891336968 474346805 783213507 980254663 751136020 179592580 244062570 319119172 167946727 607157855 294455364 624444201 587068924 28315898 643958195 857904953 142882620 332998673 997939674 8619201 714542560 199421273 833746745 763205073 443365492 707989539 732570866 582653297 705107621 370888224 4402587 825022518 395969341 718746497 475517540 359912818 974687594 380673679 89384471 37654007 38776309 348680371 926772129 543130409 545495208 736992822 923725552 631945526 891540091 55241602 273732292 463161669 566809799 535343320 883570860 975588975 15748190 944191545 35338986 103528784 860630430 923712735 226047277 903193269 635719846 501989707 92538702 288945422 834347739 832139093 804334747 169336797 329331893 918034895 940258018 764944633 314973201 808636357 123034519 817548576 819641932 338300304 233557365 958448584 56984712 273912727 463926013 14572322 655965130 427595984 978680563 881057278 617721018 538491322 409225698 785050354 994290702 673159967 972032391 322096592 916870123 943060766 247930457 962142558 942072610 858259116 53317861 422594574 465117286 526659234 508001956 888059640 52571606 383818048 808872679 445191025 482693488 452454362 890837112 841600737 132233083 115274329 80902776 555189528 204326281 306009601 473033631 765799541 396874477 413704986 15106809 184670238 216683242 854346118 796519291 792978527 401944248 27563993 233630207 221822288 562978409 234098362 562097562 531863529 906936166 972552723 602733688 231058895 292824722 733542100 768600797 338008639 647829951 826068234 509958397 467724354 33248073 774406934 978373831 335663685 817590147 900198399 439143871 192153127 920768396 359136173 539945935 140782993 918366013 848491396 437902425 935469810 735356184 418786466 911112472 138363680 245216912 941936958 30770155 5588849 386674748 321913341 68901306 183706425 835067399 549948515 348444627 517747624 890020565 937293848 383182457 375915759 424990998 888313545 348401571 737202952 825489779 737878187 224130345 837020366 698679128 474405833 222602171 459125419 125566782 545566472 904594067 501673974 46842761 333742382 213248019 990702555 449302286 161965613 705073609 831914899 521927222 373426090 367467110 846392199 691184202 111102815 333425058 938283445 776914774 132613938 270019224 305448985 983807273 156145458 519302694 164962653 904071664 358258721 478983879 911997271 759969113 421314738 716025050 184318368 843654587 630358524 328261817 113589116 263841900 864856325 750834912 223970800 31435737 898257485 165009933 13584236 344364438 300812307 611085763 411196321 657759258 228672825 101252242 485167924 327492033 633514437 51127300 751968862 675620577 448793882 116806225 389639654 378352552 379127206 212486842 794658749 172036422 714154294 709172506 689415969 182622502 720171519 409101143 57845483 634585801 849185472 693938850 150724466 305612494 503929267 484245111 507575228 45322955 770575923 455517719 449633372 427771538 108227358 759039964 447909556 385012506 980481122 65283499 974680645 191837503 680876263 556578932 917472606 461637087 390485891 736085581 299512541 306258577 859988588 660888912 142667166 831969239 609298170 838461345 6654858 972163028 482023273 995362726 186882872 91378098 13772495 377638356 496224110 346581866 311213743 448204180 631715239 692839262 786725495 971359263 963007477 287031581 570690803 1022643 613173284 130506978 155205408 768092160 492175351 205616145 896260060 47581451 600900740 52479277 573587871 840130293 642126633 961256327 826916698 994789411 414150565 885813074 909662994 387071533 189720297 747854585 551028413 510680709 10372178 703495131 636778485 783376284 55643247 2752616 281967945 743951533 990082760 979580982 451341084 616395736 845625250 133586140 547071981 456928842 496074340 252636764 213245778 271678149 430321332 717643756 233901172 836975114 479233453 149359753 326999209 85202184 386795797 89086588 857735157 160121839 116938170 108783793 559508515 81756846 449127322 739148911 267308150 337271864 492183791 478964665 248547042 861737611 450934355 757433861 819698572 939388335 24477267 77966129 262095780 815615799 978756025 493357844 731872874 552781909 879884603 48870118 858936481 689171569 797834275 391673308 550405041 537789209 573881774 324179645 341109974 375984088 3478725 552239669 308629655 58828688 955447410 548940168 693425135 753416757 78381173 987769 299030642 288437768 854948004 433183209 288745971 965779849 50701342 219493030 850255044 514319411 381537818 947508930 503907839 719688388 793710872 671952817 889264002 620239654 551569909 49427618 748646881 596695257 364589613 907788409 177302473 631334927 985203472 745972776 128328224 99649054 594283648 780330278 46477326 850565661 800740097 823538106 977788500 280791940 775189974 828585237 296211976 563761121 409815850 669827802 808451629 438241395 431435205 204112533 425626608 91818097 414824471 900382242 400686758 337871563 236114497 504538281 240833464 864111542 813225037 709346625 838563127 387691748 160736558 950081988 283939822 568672851 565630588 494821446 227154207 249309398 716721293 409060035 597170991 804778860 125311793 429637748 370374850 538737880 191590736 863203119 916608711 237334906 409079873 798491503 819476622 893649172 141771474 891776338 810462303 861314870 981161077 957604928 156344139 359687791 599120036 128270913 820051386 539565094 159900403 875516606 400395505 990955798 538791066 719724990 201654042 967655596 567136586 811221792 65050003 581915371 78661068 115118623 486322195 865404158 459763236 710011675 527826199 51710792 97256260 976164516 411665283 783833534 772895081 96100001 891660070 943383687 720857112 831682902 875679789 93740996 119953291 971486397 618836995 570186475 222517508 943036936 128167568 533499637 313964224 999368056 474877665 446068063 837256200 521328569 41599313 334596237 221920979 185049344 732543793 828419568 621316194 472481149 663429984 228676224 422596843 342904978 198477191 302234914 206967893 868281915 994477960 976788280 982191991 121901027 276360130 559041742 61492657 562967080 604375819 782165316 709760815 968845275 174828917 816243304 18942371 285410854 882409263 241699379 845800458 931810083 965811006 925614403 365180131 612931705 480966144 996285215 751382040 807840322 599010021 524715877 44673238 959944777 952696765 918095669 49668753 353876051 411578435 168711691 701213780 520111396 705470911 29296694 149805461 536405367 692895106 989531762 883992854 590502035 530912737 29996701 345107299 368445574 179828632 843021338 305563104 986758284 984467268 368299023 386243749 357073845 341543973 785647518 48496071 375991833 664139582 479101296 633608467 537242839 303201755 668421201 203113568 814558646 458168561 511649022 446408652 301224616 916860689 920331288 46757662 85282991 31768060 916378188 643946736 138809176 900600394 635740356 418990655 682362827 101988023 586772285 889385091 523035904 290983611 693412301 368272932 54235318 145024362 29986557 133866159 711640318 962779507 636996693 470956725 722492151 32688856 352257211 39290412 452888483 231073212 314757783 143519058 14533060 952852422 921765449 609060352 952429183 699882778 765340618 726259856 688160411 792674667 49751792 504557028 256685851 670873299 534368069 329058857 807474417 534779011 345987067 902035081 231742209 318612689 636133707 309694420 258975376 595956716 758034787 975472509 18163471 694920588 188636983 349691780 79903488 704774810 200051997 497986001 455906813 461188244 224300787 430833726 348153761 531855143 708409896 824616298 97061308 152712770 145656614 129584345 916028931 763785391 318607181 584799624 260305098 554102546 936989935 617419046 218869855 707654311 763522474 172516769 329447888 602843794 576351529 292616829 288310573 482765725 214540741 697173414 509581391 942639396 460878311 380344855 28104848 283447918 877083258 684588187 141544540 866856110 4493832 266289849 216551345 324982088 644772123 396111643 969895089 805305386 307879826 523103225 821740180 147094814 872820560 820768534 449133993 921884785 5015836 358228979 858588123 522118660 389381712 479599628 988792524 356038434 240327846 633663942 141209156 344851388 533597043 714646568 764203062 984755272 437244262 311562596 831438419 762225827 398405973 917835458 508775318 385111365 527368416 848715060 143875212 299003248 997430237 894991685 111605920 772834493 195778650 384875835 41629992 953983120 655625936 199504508 317633940 102927332 562975941 29931356 500754097 199107253 800409914 700288301 821367906 290539711 287105363 352629377 110722360 241243434 940483076 925936178 765881114 538487971 979989724 483767281 314943374 313759457 132757958 162656438 423293984 820154657 106730982 380039318 84074556 442776537 717766455 879301174 342226508 618883908 686838460 561605713 905994223 965329024 134288955 537522242 878112080 661626701 510883517 13114691 133588019 845160521 740102856 29540250 226004596 666514626 504613037 103372994 141776755 583223587 812698792 579419938 398875254 622957422 133793311 151200916 812591429 28282307 374501578 989480384 586726281 545498123 318113068 718468385 728287379 183115183 472120255 270183798 997966133 703140478 897767851 911384376 579111322 935774108 437814808 507469368 640009807 268211596 131285742 815839278 92641514 846085290 364830419 304789950 995283949 74021772 235933593 767604843 768573347 359101659 983756848 386447916 274426283 456698660 838076830 463069135 830301944 877593773 390051107 368423443 77564483 682940786 171525241 955567597 254806448 315104677 809735363 928259530 239882235 610559426 415695401 658390693 123815447 229928296 409074236 167856395 48725435 51804439 273368301 74905543 519674223 69318094 557918372 331588025 425381082 808602410 509732632 845363693 853191550 5689496 625228249 760887912 771462793 861931058 568620190 352460321 654483886 884212689 896939792 254102879 903077731 309885110 423914897 204839077 401374527 766379699 378982056 928348794 458863425 247533007 557640306 999052077 88954488 189274481 603011263 751577183 409551005 113248399 343679963 985729717 404265506 367827304 839679471 807449572 40163112 30228037 465069990 27810730 437358852 98696211 25558832 972185066 714824833 442861498 568854761 482445306 962605853 636908288 509873852 40018978 783171606 406617583 458003915 861844610 370030701 252110763 718078819 627175198 545078921 906257772 420557936 307721340 818139994 351459432 869176832 738118169 810466799 736580696 361152092 490459046 878028025 209202375 745197234 522279178 436317704 105076037 837782730 754127343 877118995 758031034 744559044 851522062 291609864 537366951 691942278 152246814 375056612 512649965 479732479 632310811 253094455 581033891 394417044 885889775 65798880 302266388 376396290 8287056 5710368 815597123 581857045 853867494 636061190 34224295 83812975 723978379 872353256 617562117 964072751 958766026 52339557 312453479 8758870 23574096 581434369 147998794 662907976 595307031 78086908 667525117 65375286 973073734 651138001 177593918 587850141 804774153 474632877 855683616 326117312 854862853 23283091 326529866 619045895 580016708 842523778 675078853 101942014 381713360 119033155 883671698 152836520 455249984 533754980 302152855 357821205 974080180 642110091 489121120 480935727 78779527 417894821 115593144 38445335 946283003 643668428 270913795 451392599 631139718 650882808 979323843 814743721 511338275 585044036 492998866 794838270 839568571 697200897 49139351 487183206 484472417 403572136 469017793 844480362 868482024 886075309 563521398 542989201 389377581 780035960 874921478 575805807 436157803 991363175 292982485 233862230 453471314 519565265 623832071 880878878 123699998 673181221 845066656 607823897 757461299 908726304 725526448 667987095 835903861 970665284 151937433 682453906 729026528 572701515 119884679 810353769 424529590 68024571 276606090 362079423 356245230 36309348 672367352 715040643 713899781 357735196 962479571 892698537 950125833 53638915 758728414 59213928 656450120 223809575 44677646 805655548 305693580 997050187 443817859 923862188 737503932 27581559 914911506 135919163 247029000 357898265 818164132 322582785 313617856 299236393 353734422 158662265 325196901 441058513 408208843 967259967 68167886 62765743 431658414 371690327 441040206 608246647 995993873 299904953 922621313 602297821 354833607 507003218 960388382 58981661 627445557 43095381 226244910 211225258 680501790 310142516 365059914 959071859 596669022 291937596 275256975 752913454 96191052 360026780 920003511 360226980 834477376 316502291 349980092 698886491 172824960 903500860 989331683 839536746 509428124 268530417 608689049 111439040 648905714 208350133 693565053 891932412 717790528 199319183 574904252 938070711 670210336 928345759 670077439 461865265 203754016 820015939 175404869 442191101 707064417 463607216 778922895 824000720 910164237 473604452 101056545 660647827 733239976 683759561 92515769 249685723 562848122 462789142 70493891 289502247 632480122 768152206 955317929 456648942 673102914 319173027 674110657 827631563 373759225 606149890 972441558 344172690 710499161 141695131 251088877 850676362 178419227 738863214 692372655 147139631 386726702 893230549 715224651 241595626 764384087 414298263 254360169 353863375 215306429 574264456 17486559 58556794 709367344 384679803 223356891 921994125 75482901 485069294 853350790 936633923 186030385 281893607 574844590 2640520 997377912 119468667 700516880 645323685 997368601 664454537 982926114 634050361 221076824 398688394 920254143 1507328 697698258 923518988 320252310 296103478 133528896 780754840 84918463 503411658 437787015 280171370 397204220 242219075 176056992 381927755 499684423 985785781 370462143 676283905 959131861 227347279 212542969 930034016 717169342 556916644 490222143 248829141 580002693 41362833 505731854 133318113 299154805 803486926 781931279 376643205 173504151 834876351 697837071 402769179 861535162 857976525 141831670 605457123 123397393 493448297 774412739 484473123 284331256 528509019 102724623 533831238 106119456 181831171 68006170 113877020 918592695 693401014 37832224 982493206 411480247 186036392 196708049 706616710 540640234 541008785 274891897 342408549 949156607 667034223 800224899 597272638 651008127 808830531 865320146 500144243 559488280 144584303 989733457 945477639 374241233 151286352 15365448 901129610 929628525 312009808 53954234 645659791 592926051 986719811 24891945 172486679 327976990 437902837 63847185 963582160 307677078 738473808 242194326 877900275 745965458 431912476 327939955 985638618 642267034 416492667 103691137 366457509 566291408 408507809 268564035 646067945 391662110 182920641 377408298 956001390 404209935 718422268 110199310 209835525 482561555 637914807 440870952 408049365 674088771 661374815 677116856 339077022 55793755 133650576 754346273 529974953 621141505 106923736 900860125 981753072 47061713 648801174 282639249 984399594 258139454 723929792 716644651 680471712 291838535 529698533 285373182 188701871 667206444 672563559 876706728 13856545 857191371 269984264 720580786 312079236 299195634 590585307 97996426 223226381 894624690 574880120 976859760 866560856 150026137 372125208 654515188 103787586 722769583 958345859 764470555 328054897 904275815 475183585 870762235 451664261 761939747 551908274 861359962 459187293 655502929 495573046 807012643 644246273 283077835 40824643 963121582 888894465 269777487 224420473 347297389 286151875 684506814 455954829 218483987 596393129 837697300 216227072 566252348 413837590 552108934 475267138 425335055 802577916 122203887 592913085 769542231 22483062 862025844 823174446 465399710 978185772 756647673 767768727 74198581 471990028 403801742 487792231 863292190 910489435 629237314 228322776 790836478 705961137 742872374 702518720 233271454 76438746 703780394 564429487 866252852 128056860 432007215 704997894 778581155 967867490 444253608 818871320 787414209 234545615 841162078 673015962 634683476 650420154 741338484 53201282 928122257 139060662 137602182 117568938 35899265 303081713 538270158 62799259 172669392 438114340 348127652 61192326 460186520 388561575 421328386 550083588 98530966 665459743 247954878 910019812 867730618 578744180 513540193 973190042 450746333 395120359 780356791 578547711 730430587 600229095 90545522 436459267 879193203 520836020 571681748 694522798 866862986 840734446 696230402 444716008 803336447 687723689 892442106 481501808 56395604 174110379 143976245 277323069 786565485 565842307 571237680 585920851 963428432 296538986 183326902 888026874 79812734 190880201 195944690 174728865 86491331 904730850 208998322 913227891 185199548 324708494 601371284 184312681 431469382 197189513 987137972 610602447 967396956 427614722 646473735 720407490 885396407 199681878 984213966 421659857 699573422 649488853 73940983 161443155 860820197 70396282 129208344 242309700 381455320 111145327 129610326 894580627 466100458 745565059 37578383 770915818 577971704 929538467 215032121 271344677 880296128 883422264 861198034 14800632 399978317 202396338 604530334 754709359 604934074 88743618 140402830 502261534 596375452 415039557 28158383 636264707 497932869 4440344 887420027 546282550 804928861 712454779 44282171 750517116 736740640 769092356 520870538 732143240 939473873 785008071 16014720 375440090 206215249 709339605 207956787 922797343 461607388 395398093 367046318 246261086 853740335 955924331 797800935 30399574 261512998 145243683 66419979 431275057 526514035 498522115 137143784 16145644 678786834 509603803 973164507 62018240 327949300 571875882 811860597 542405179 515229710 333258369 411288162 35279193 728096451 831331128 633974224 977290028 824371536 334429197 729280937 768790732 451487010 290364892 292729488 968247685 834293348 220346125 705007885 195340279 25435988 512499272 542179215 141255886 640537203 736744323 827798635 392114855 892237845 627508369 86819919 580559368 233251705 682716215 311629920 450886331 300258062 6323621 422912350 863387690 968866463 612410850 954140717 742959528 197715620 389349669 39141004 801662062 694224931 932320736 127350575 986599407 869861156 577868845 453813577 387564513 519194648 345390911 710674483 184319304 587698482 362754723 868258359 10551796 49519116 945376464 666404297 475868166 599149542 393795942 121025638 609717684 331392529 4745255 593191047 514838281 380235575 6659121 754613534 590291624 969589772 838503141 278328477 725823524 383254509 318429460 102573330 138604827 428099103 746777360 596245566 422998637 205696823 308392300 74492810 897642751 615194223 693611906 902085539 453884362 242971174 489430505 393722956 759917107 431813769 897467959 494291111 442419478 190625852 747022192 271609440 193782675 566268053 356790622 894323328 541700695 507792194 979655236 63294636 840708814 905161437 977754952 376890518 848828026 940318632 401441946 419647854 962070014 793069767 188015392 335331121 727675270 656594224 110519321 372812185 533944357 78265873 782175045 813798618 658956439 963606613 452601548 587164438 231148799 810010572 367626378 98465290 986477321 725161640 702651455 206973904 497027336 987623653 996611891 129617560 410483986 207485555 433740325 751306699 389243777 378476995 389232208 379530273 922778044 930890280 629694460 428183126 216126212 276908765 584645498 581024767 509997173 121563554 573238156 385772763 592777592 19943438 674251009 289825387 884115160 427530041 867261247 716872846 236330555 405836521 568612798 644236831 471714227 750726391 736358193 778887632 384221822 800391468 272951468 240069138 368107757 229800032 180898965 504322217 918452363 27527240 798953059 587825467 530106346 26568648 830165562 826509292 966965265 59847690 113423763 972422883 406017991 527634369 220026417 198720528 814608651 6430766 403365353 635547767 426026027 981504316 412553792 14673270 198767605 123977417 875691288 957647118 831394714 819559481 67835290 1815294 935293984 123786459 212587243 662783546 906240280 232475878 282744010 84587113 924286322 207578377 488682417 398477257 133356732 238831422 486924725 378563493 572771048 506776041 139519188 356850789 759968146 331357719 1736988 469727956 866769773 49108419 133515174 114425283 436479337 381002366 850931445 526890672 659161174 318056816 634826160 421852397 627580416 34557604 149591223 487975658 826801269 120759705 297180271 857546267 145229786 583966208 378427898 909624866 481205302 727549469 569541088 484030569 252035671 945388111 32565104 804145200 720707688 19753569 73893914 501339876 407282086 57592624 359429418 681739292 452293133 47217071 917686601 297887417 491262107 280511665 601382900 104039706 298098371 994249428 940563051 425843189 98561790 137308310 322332363 474673663 933813401 118647465 875613807 954910996 981419843 170755386 482943162 274349586 281551426 110571050 707091348 921073576 436955571 310263571 798639412 566880203 791284328 594368379 291971246 841863056 678114562 62239126 514868586 795089742 428460676 510949180 485550674 30130633 204216661 110955908 209081896 501706160 186957956 153062118 226851741 263665273 958541138 349959798 582048393 312430138 121992736 775488504 608958709 576134452 288260995 662203065 578997793 252266593 321052884 413350044 296029719 640981717 601749924 271920805 822326048 188441532 77894820 210994339 6491346 766531188 979593770 542833281 132692157 207598180 185582592 170771357 918732803 379509095 161265040 575525915 974721052 584728538 258038322 82722120 175967405 159993958 340135157 59676573 302355311 276518948 869069912 926880591 338539872 602871256 984305595 851805156 655705087 79848980 595853760 497013268 844680367 229215722 422132611 274215842 357456465 742383347 482809945 218159344 611819146 292755229 550510813 883028348 891182273 640155848 325753328 961412643 697704877 417299281 581488849 999455495 467157992 302540977 17100673 595035286 790375308 844279113 884601133 246888587 685798345 486837150 881928462 227748787 124786682 523071320 699954191 688597740 914233383 787623006 24792919 386198841 118040069 213420870 666783039 833903488 891204012 671405667 848296788 812421264 687188317 283389150 97010002 424056692 951385318 71733312 162043150 314422733 956041487 445733666 175650813 379710594 179733759 900580404 713782956 781200240 421222986 186241927 654058355 695248884 971185903 175636546 186584639 39876788 715073653 253171923 149484274 648106285 318133648 123233372 299075001 432825884 507543810 14996756 508060578 800091671 764051187 622232131 245732293 588156365 180661205 522256807 631757676 254595188 800850894 432166072 435015556 832149994 345265400 809747358 450872979 700377924 672770010 522039824 656709801 355779005 617714577 991388305 213010210 409430092 3449169 986076379 354225492 321391850 425524482 579260599 67727972 124188862 766584127 732928242 834461395 980192958 796770348 151082867 928322218 560358804 536331494 578686472 281001629 494265508 88414984 719266604 791485546 600594190 773508494 462215164 703203015 177891635 474891927 645668344 846608818 952330430 753950411 885230255 361987577 43703372 229758686 730999881 569489429 781321713 112070463 660699508 519992938 813623668 443212310 564438877 207290211 456589143 605847280 213217797 415473821 568311246 848377635 813570770 277817378 384685167 74374058 432746741 596101262 791350647 422638233 64963881 577674967 791872625 506630264 922922851 278945357 556381404 840196703 924557807 374108139 476013533 387905836 62096938 212097705 364185696 221409725 186056007 266482408 753649763 140833244 271466335 147647630 516182195 262048743 598552815 191150903 337707694 54184113 127052689 554129123 485379631 747854632 887078148 187308384 690069921 395835662 508751634 164815404 367074632 130013973 495362356 558294728 201037913 654391911 222064295 18845836 422729359 135534242 520652946 66445922 140089457 313391762 886333917 967076690 909491986 866877958 392274669 195894452 748627145 340342696 968314405 474402196 750401579 924697308 255406495 802142119 293140406 223077878 828040482 153119979 890592249 760740147 900095574 534162338 836097270 247586143 234763738 673940227 847918895 768281375 99481006 189189562 548231285 601766089 644999608 46767925 513208261 776879086 581877100 574335578 325268903 58620265 940060986 22447640 795255635 518458330 140736110 502597593 959029062 384060232 394055978 868739664 173259742 769061939 724715179 420689110 796279510 591744694 286844208 956039619 290664148 208301944 884587833 882750231 409856269 9997480 826341660 726515436 78798868 134373246 599692144 68628187 57853643 370395573 927502411 668806002 393352474 729285937 344405570 84235501 149906389 575469908 97287981 215544617 581717689 190032624 963085608 845219805 135293473 717567391 521082944 862151251 555875679 671323582 532643891 728927631 314516650 624988270 165079011 962504494 178521383 698109920 441838014 124854433 748549084 835196945 903492497 606477307 977048853 60663077 797872267 624529128 978226206 182151727 957766322 472567580 835482893 457865203 478584997 920275478 456693193 626483954 542504893 397640002 251546452 520636079 307312318 419553672 612733913 47521895 618816443 408463364 621722059 863682343 592300983 442682774 741058839 131846327 211045396 936394578 802398368 349983087 220147498 35428368 826453247 484234839 430489134 756466802 918795358 138531537 110568656 714079854 791508515 432816393 627830129 66226955 935457030 606846329 332244163 631020509 584353753 812101739 968206283 260166311 855643629 25696975 996873120 318890057 871369057 764246131 215762921 488112795 417248286 979959037 45341866 316847760 38896853 872220105 201812532 272501414 420116789 845970635 983415425 506121458 162138207 627382948 426356916 309737278 894192856 902944427 230881164 698535206 434573832 580142010 88529512 877213998 472001483 201964393 900880358 222616827 755020301 881210529 666185426 161212633 860901587 783292542 104791505 510949492 807487275 552227333 371458031 51772579 622511154 22267227 570822499 69299775 786360223 598393099 826470311 925896732 11419781 211312958 309159952 624194646 659211052 832419481 488132773 222481775 402196440 119289837 395307473 511771507 308185988 511344282 549664666 974041006 117848897 242760454 499558921 226016272 387842427 818621217 376937677 265793181 324170175 41018605 449613331 622137054 647287602 937492931 547535145 896845745 992039116 790834852 236120145 892077691 100788445 679283842 506113181 691143427 273596960 805719610 689385966 656139732 640193966 686934149 811730480 735856317 732002878 166298975 561536603 186137578 677250978 605053514 920556565 680809320 608326120 573682061 648469940 67202048 211425121 187877680 194397947 193081699 803376221 712022377 918979908 803309614 348503366 352250696 417322913 471846566 155808295 352041702 918353461 227567560 400528735 484059454 762336662 115302526 653439802 251703729 326241827 952341652 728518303 951417476 679724060 885544104 571935902 149816477 178074477 185799052 807987914 373469715 457272799 708066020 666958875 718506743 81264878 487086946 970574764 261837340 397257608 662047584 733317444 390649995 933521766 537945059 423941767 589088107 148915216 882696539 39423759 683013288 815601895 751979857 353682179 233051258 975703344 502520390 633447042 867923179 153913207 345699049 240404757 329240009 727087813 102774451 677218908 434439698 582663623 140244862 30828329 718686720 895325094 792007166 744392426 419801821 898083931 18803359 75071171 137405030 288984705 598001972 263967924 75471495 898887518 653416234 764557369 830892585 899670908 900775419 944086926 614835098 307300197 29568411 287809220 129263636 680614006 954193530 299683708 468780475 219814056 610251203 158834050 347662003 582849023 14724973 470338249 804842196 34937686 766019267 498885236 38875611 240095046 495395580 985585049 797866686 813655977 617157634 690854158 914175404 661252058 786320262 960784843 228789586 240153625 407818255 920264295 82737043 908817871 690313430 62130647 679814602 205352316 984372979 309424947 167438565 13628170 713134573 467464404 164079520 491809542 640511884 273937844 149932776 110095416 494356217 266158244 624559454 623115209 242714007 89367981 623649613 450620314 422224822 32402266 973166175 819609008 897954589 848613333 791738334 472697755 392417275 41995254 659658610 160822116 972393813 266218194 447263589 692765843 219621163 89794474 926998905 771048331 138853851 332274478 394423673 404401836 351409217 243964785 374331596 464678657 671719261 257712083 980713069 389155102 646073642 226982900 559470295 654890970 302997993 850057497 293674468 46300474 369087703 572195613 94167898 742064802 59072530 608970151 374128426 328433662 3964483 850953394 749854815 757294343 108373504 912487594 583457410 625262035 217192203 122741158 180880658 358513332 418410324 237494071 521858503 197870567 715282382 695147146 740599122 192784625 593825062 404441671 238889429 707484206 585918307 325450082 14062910 159608855 569858339 335258468 33142594 707282202 200110134 70014909 416673600 353114924 740936074 965820314 59485694 99092738 434189600 289406814 354644486 927194742 47204138 531409039 784743382 997302577 963249013 161322192 619969767 318910533 352104211 861519566 158702074 595639536 232484345 936562905 67959341 25652955 992784644 445543179 207444268 451095484 184403616 296810019 652545774 838067643 902876042 463516452 930215850 310164467 602289347 996810715 124901796 187585992 165141299 6299108 204359114 188660850 148917840 744240259 692072438 186086192 22463433 658675573 263458393 600530779 212098663 213842746 716831310 374071263 608780609 675145536 711456190 969024760 467174746 863415749 944690549 276923559 205276596 598154873 420989235 707328478 680920522 640914821 388262617 300913903 46730909 709409355 685066189 856339758 445969951 910453310 166503003 504888294 867075205 177031409 537929032 588647376 616575115 128538706 410906294 199649766 316442805 482618109 969922145 305975233 457833175 679985637 686184837 548394821 696865569 879718900 281290750 546601509 913297552 155850605 926427707 833208413 708656226 284715251 655830711 627542646 825539913 518284258 367664615 869522745 475677335 365558599 738479715 874179506 749697179 796702275 673264814 993905837 881375663 542557719 818880535 122513498 945123759 233731764 853355734 292979670 798074375 354170503 211436278 655444342 887240346 506177255 614911663 822608432 527946334 43322316 227575773 89015540 578895854 759122608 854355889 126718257 370187617 896378498 131002873 277577485 674930320 556744552 618970011 498832368 204489158 424259467 997784618 437119421 608096013 794372316 746017623 311469025 745320604 455118505 106207194 183627308 942625985 217370379 500603624 10465126 826571508 951551463 459509446 646211131 795265046 818346573 193225425 632980663 599367267 732583426 143025502 458936952 203424069 339314493 151185861 190561856 987141786 218394026 621673264 32750108 255798593 222221478 427999462 864799221 235365047 455047808 130171072 628817107 167992858 983711403 911011724 383040432 548309281 684563497 476759399 9937792 102134671 682030272 430141003 397746779 81913826 776008790 350323131 652729076 99300166 613088226 180163253 101965854 512113863 997765079 785108317 126072330 774966084 76855543 140728672 415324736 388734765 424773876 55394441 650240269 830318809 712169740 85975546 278417516 899339358 948932051 898120185 425278119 978260535 947862309 215038167 982564830 86821507 116031420 210782157 634905224 15750850 703169035 527623691 302750967 167628398 93754685 444739732 8495984 90495350 526589975 688337808 990029441 292984803 786662440 325459785 838356677 254850084 982427678 769204078 302384743 960130933 27403016 703124610 784259135 852888602 690840198 883038846 265317402 479807334 967220965 852303702 14607868 556018863 753764064 314228803 945709064 39089228 342524042 779745850 224771558 53371342 3787598 459421493 989738708 871322982 687974622 88823259 890278250 323289447 226208237 306883446 933086122 206752552 742856743 571509771 219075766 522384747 865664844 690113352 856815779 665135094 424561187 726829373 951006055 834044741 910977813 85648590 306204989 950133133 146096747 746736456 705540247 79597308 566121833 909006066 681648853 988348043 219318647 64459595 616015879 886590853 938661583 124071687 210575711 336444288 199968856 44859621 294301920 917566037 332771337 564210325 823237189 603966623 565292576 496864509 263769578 311340117 893067785 108227518 903887757 794959188 317347758 338412115 254213986 164640239 75978635 396667516 261300794 597869246 27996702 308995576 200810392 605377162 696985463 89828043 719706970 341911019 233887922 110254478 795531970 382719288 269117523 888670446 451550279 378099739 642205713 843970142 292152818 48532462 3980564 345748327 827192711 255302442 415276398 208178580 343883866 27394624 87527101 391094469 435406521 969746011 680881008 79461502 138282090 247106142 701875411 976802411 329372058 303455956 299357261 752951467 845122355 742698530 777351518 854849155 329953096 95879201 133884294 143476323 531441749 345674690 939713300 321706699 443060927 786968471 115328403 713693622 480348323 564806511 229374838 813306090 440161759 614438642 947729784 622393806 73630547 454781967 771472049 91073556 968531559 639002412 709865301 29374330 815087035 363911550 684415426 244473382 108808367 238504596 138088055 619281079 663788809 190010379 864214467 682657704 219225209 71935869 630384190 195414779 803116712 498850896 742293320 453728468 868872472 44552270 964254212 950700920 187966760 432860218 701529960 543848174 291159096 152078148 257628961 377420673 767603606 48512751 790821602 191834127 904896308 617558085 963810812 322770555 856856199 172618339 818058885 165805932 401859419 152252270 333490196 481478063 34416307 98451559 357064512 393166824 722976603 224620559 66822995 955940507 19838111 166330693 408389007 759795958 190091207 273302759 21806462 421124343 726172773 68279592 752296544 319415169 105732283 215170899 86348422 780252395 778742412 960763860 290059574 871730430 663393685 71695221 367432077 934365308 438443265 44834083 53473059 872473512 103193343 943996982 474973884 938636226 875048621 771604978 500969560 259745176 433264687 579553575 769862800 693108966 542873610 437323639 421739342 326944718 61089677 811207176 237110827 826360872 145538482 995619075 828185294 970889783 558218790 501399457 537727937 535505507 496681467 55404920 851577151 827131591 890333694 142788160 643146127 232438041 361316679 473368748 215270394 316889996 83347615 177048186 906362317 230181686 452859117 789992171 771482531 277592223 444689318 966962637 977352146 503532850 363589887 33829112 281166255 831235171 480383988 50913952 79484637 131836827 699246398 771647385 451356996 848915936 283606848 431151905 679364271 487380182 901103131 548085659 54995212 572142716 551131043 115832024 659138592 3563742 980875788 39436541 758105402 115503771 898398910 798218171 835130500 864936247 927830449 843433711 568736736 744129561 827787691 781031285 857784555 135670460 934349153 786291924 357142676 526280882 374160930 198742355 486022248 392754929 127529383 232534814 315470550 316885575 509496177 465232219 635115910 666609150 316672730 499508126 894118644 12069153 973460402 554971768 337574367 529603572 859316835 693044269 861952813 590808840 136336382 798579267 448590338 992006509 353777180 634349656 508620293 59829823 13611337 105751311 229973474 220735256 273206742 829848073 273739599 210406056 735626682 678244773 717594688 128594543 571245127 499888427 436663411 808064965 309591234 47811189 180820442 441310330 226751917 564634245 724188135 565560372 527990400 832037337 727919584 575901936 597348830 347627119 588188523 945711734 746514818 776060194 324768087 728590721 912836766 375314682 427176064 737168902 411810530 42447288 414032366 211757004 48144122 408715089 163189333 819005680 977815152 838863502 569866579 86201070 742707203 646333820 246408166 347570599 306427638 477169324 931291471 817635239 521518563 856529030 5843491 884059114 672742751 658062730 498117292 864935709 668773795 215646932 836896503 837727963 84831075 752827869 655514635 561630483 90904815 277716026 757351229 663911753 873082484 960061938 35695884 57743713 780593265 220617430 412037652 219258731 85072647 895620394 275460285 236263816 694110942 549619578 357890603 372438080 264923581 383208041 821970173 754046957 788779965 65966745 10636302 498980855 375502851 837969453 452239907 201933403 633955053 452298951 356549131 777569540 95608384 74128842 867217321 716781582 940959300 679913585 501366592 490830936 198095671 127950665 711407840 756238841 810893614 135623595 177875789 369144314 587857958 159830408 864649867 747221465 449295124 639469754 702399190 453967870 695263013 968407902 841281412 466441412 869493284 796900838 688942990 911514886 306740310 235032107 519196851 798730687 549370540 714233126 375281800 726086927 487695073 146389003 471986276 760542381 390011935 182168243 603338412 989896074 250081786 100831240 71810165 396779365 966087222 195853832 873158511 917211235 753688892 456419896 842130478 679736537 83002945 981180302 38877022 52508787 771504697 685886268 192171035 387847977 645179869 351359883 818726285 414962990 939977311 646335743 890747717 567274164 565882079 732485133 583652612 526253221 698881799 210624194 997151264 157532357 164207133 689553087 17217452 925998179 194778527 879070339 583339445 73730584 31957976 838508202 68204723 429794251 680526239 880415838 116595293 565869993 216100077 536049807 172603461 223317061 83045857 649224836 183001620 725089594 384769259 199568380 141183367 538121828 87894087 426006082 112495448 272474937 159480148 231493891 371515658 847489457 487642090 298708981 822004342 186835663 158229363 406295230 155345787 414122176 653200561 617263524 28951189 266816591 724336221 802651353 902519963 319572824 361267641 909037481 867163470 916282952 937518166 736739290 639291082 876513569 152973906 992597509 374390235 824014151 718425066 621646752 650803449 323150032 6900880 87684478 110099064 865932278 981543439 700989149 690681282 808739154 222206557 940150798 205037570 419198687 10235260 996518504 571954332 257165137 29361712 696930087 886655153 784127763 666679634 302670824 764557225 78959786 288476692 357202847 766590089 606399261 360897058 473266251 356175725 815348237 58147475 705398141 451903363 590728319 225205079 81013370 251478301 357315626 602082833 179464211 355887416 459096537 393520012 658538589 544883664 274054238 532764358 642181359 213680489 303775881 68796354 956722277 151579162 65005331 22424145 846024434 965331803 160357449 278082350 221165108 789761364 714338805 564192133 165934496 165272099 628394996 627729354 611171124 484544613 297948047 35632757 424109275 852231398 265410661 666265652 977341953 325960333 136506197 792340222 571331640 752402636 365284069 244843115 159439881 655967084 261750906 889080257 626927113 419682325 229458060 363000962 800270465 643005299 511345339 764251817 412832005 288754464 233149095 595333486 911266050 18728275 271415089 124581575 174639393 135332244 62617382 109651127 568390169 250036130 960452042 950538583 89400822 407517862 791818668 877722802 961391087 799606588 84339391 453446674 919970852 989733585 854474817 864025335 637333628 853320629 265298904 304987766 217546544 113554248 84845896 656658176 115763937 493809771 57725858 266937847 500383164 984114507 542312472 681041185 136729323 186815578 42102854 184256785 465506834 391403541 803083175 545973429 697454399 859440189 774755879 460032704 787538842 698647989 198492943 846610704 977346401 585805512 600106749 246306818 513335449 785895766 233738001 258726565 115082709 92185294 876532053 504898126 608470440 740203820 847686630 750399819 337495668 454051697 877182825 887525959 872461647 735468561 708727103 628237627 458075510 319959470 883573163 360853328 142022303 196831811 198643828 968076484 913730043 73779194 856634470 678118612 331021631 940925315 96880091 315347980 126234284 629492997 392233174 151242641 836691312 605025739 715678580 150367205 975900 71500171 410381523 483950176 274984900 493437154 642215340 836345568 352522991 721383684 842034982 831180308 679067724 822103902 27737383 327634683 459818443 720226470 20721822 178042913 690765012 334100719 550834984 827787766 702953011 485278889 588756904 877957054 775931342 2057235 114796969 909672574 966917516 501035543 898605095 888447021 911725095 1572700 863578494 958211754 960091226 772255305 685426377 843739405 716854729 436148974 681691922 299426622 715152868 588375165 199355137 770686411 281489868 743230905 896939554 357440571 945869109 683253914 683641572 795171779 273634706 82604865 802368842 720746042 859518356 876469195 811436690 467649211 504875021 64287532 797077957 495178410 664880190 985915041 131625295 685423125 410759655 115228115 324058428 164295612 129358433 613278143 786468190 508854768 153464243 374367452 306669274 469851675 89358388 742781850 771248565 323777690 800043366 552473061 331664033 218400093 158359725 889968695 418527939 467943250 996865344 534566591 373487609 829474237 448475640 370813453 576391666 393977670 637022284 346581625 592445916 645901260 410549939 115602154 614290985 653111093 598350879 16500849 12387342 56374721 476257713 49142886 306267903 567096410 632793031 29284275 219311879 850340582 421010385 372282212 528717549 1661345 580386124 168842669 464578170 576473144 567187071 40376966 616792529 798245307 975808485 637022387 60743940 567716882 588375550 439129153 70130961 73232232 457803931 806900609 714877501 728361444 105151533 605764168 828265538 158983872 642078513 541810820 390025849 94314978 988404783 327120929 28344989 937485753 171485366 858582073 720941661 834553524 744137740 889369553 39571843 526694357 306018491 909530633 894486005 280752610 618658326 608770293 709599783 140655130 140230186 735201957 123197657 473567395 22057708 974941143 190641958 132314048 129473918 443940042 965297732 184187682 334027796 202325985 212743593 508466940 731881269 332243250 117927444 233799586 234158890 114924954 337807744 898510525 550817400 279885601 161213423 895202574 64596389 695588968 873626592 748116155 694358153 392462278 808005891 293982071 418257338 190068185 533747808 700989085 950774810 583649748 939227494 190311291 953901937 198241654 54294655 744556880 636803404 664463537 57451839 18028379 979751133 564998008 877650941 119004252 86267484 558994471 801225267 57328345 648893030 969976338 265066699 389552178 938136286 497822344 337934066 825408046 440786796 507009790 830720808 311834848 150937103 827198086 5434860 625089075 511413611 550657752 788747631 425906318 383210081 716227102 836009623 50998274 145075130 367009454 241632236 623042060 666632310 782137594 763203672 645469085 666503296 445368965 935203612 479500389 474082410 260189906 234559333 669646069 925937786 684259310 13406981 657556188 562744150 215246269 399092745 453707392 13528589 890102968 465526881 865994154 746876489 876350348 172486130 445943303 874632677 145728953 699741973 658790478 403679674 445322704 198142955 226872801 169511310 134940230 760285281 142038551 275119333 137629012 666362180 805451323 179947374 839238919 829112488 167792479 431894823 308273276 799728024 518074971 233002971 845432398 745739430 290791781 266300949 667590431 628206638 441973497 873188599 237439602 685409179 388939537 527534045 965428305 291656777 60201434 426389476 738024589 940873460 153626353 861546906 370270582 73572853 934011321 233295583 932818673 128862688 185350772 352819243 228541895 194406094 962915049 592555143 164080040 514431744 407155382 42629618 22847465 495415183 652977929 898420775 691247228 916066223 859726206 517897276 893575034 309314352 367822240 98189122 180871413 312249453 696232504 51530419 806539705 46802937 543071930 964506699 927206453 128569120 854900514 448008551 676158216 255613534 801775345 621376815 738684891 462411215 582531175 522134455 511798917 564462289 853422616 746451534 911385798 514816067 162646119 703432158 881016628 577217868 451056547 874375992 662764458 139376096 534768069 168957318 449615761 47817208 919195045 609968407 330837060 140626985 466487958 322041120 593691186 19434085 205086208 732289423 709666318 186244433 961754237 452563183 547221759 865533461 15676777 34153949 11533837 355790672 964880737 880179980 79796957 598504801 453078589 997311338 322429595 770078003 450399933 339523948 761246420 83498241 854885496 833786439 162538441 810567438 247149187 291132102 709063764 359178993 137468220 296914875 501003110 968976462 704656585 998680013 742291027 968129569 894133656 668433539 861678572 675196052 674609259 262321920 484587047 485889572 8634964 562220211 116538098 314552271 851007656 574053348 119525875 106678446 932178679 353082663 704844036 818208429 635204427 449857098 547992822 602266844 350936277 977308714 226052831 606598494 791495704 707688419 923670495 878178154 718648861 664880341 203362167 340807442 389267662 215590524 368817716 969689560 971556182 365848758 443602022 246769041 985040027 978759400 938488479 508058325 882356886 717262029 393988012 90941675 419390908 498322241 212199600 68699047 531915571 523766690 872966958 126534395 881623109 112934617 195283461 387226000 426960307 708243653 944517575 629269805 391690879 121854754 585859105 363211481 960412646 222342581 82272186 939039625 365259846 784719263 108983300 370567667 284346141 880173277 881738415 844258001 249110011 608983838 322840388 374409282 891636896 459169510 769848552 60393241 734269900 63807682 354041806 685509956 536270831 131903942 903232180 584403235 119076186 950772524 335900205 742009514 111478662 546835833 964353068 215691626 853693815 688110604 992198359 460952048 259030806 272323737 496672140 906699954 260062621 532011233 406826540 226871571 653667994 222856450 954049295 891200056 200938096 716305061 90609777 74167402 326827188 99252002 41973927 613312112 11201641 460393545 914070737 989395061 893417048 568655178 18333349 564535118 527379313 854889140 590122738 109706241 345390036 974473782 448904328 214075455 15429470 655462171 692761870 869563452 680846532 371149756 707154642 338546525 511845727 572273262 675720975 681436815 17859966 807274519 703309133 677812767 701601573 949858912 419496771 667428479 906916692 929213913 258498861 332309545 996820061 613515372 41398074 383383024 153202709 716461604 364581712 810478746 709267952 579157388 33616046 965412665 424691631 741020386 805556953 604412810 8096756 242360427 452307140 757111965 242609127 39869764 681697756 109572879 314142813 18533295 978074134 709536645 84431388 853974156 564431901 854016172 253022072 4230185 463163120 270762384 103896507 313023814 351919884 714858002 227614664 816274280 696065055 740721377 52940781 148601723 431497916 320919986 956744178 863842802 565194027 429573732 348328897 312791580 889431744 237909539 800305455 537074532 426498616 987383561 190929912 114132164 838344006 862889265 97524827 272492354 715320893 121905156 986046617 317275078 558033031 389605148 61426660 921110738 692050073 585588481 104847118 142907736 965076276 932069658 132503945 212444271 930018338 750040295 571079329 32986285 184789834 704220968 870852005 278657256 409114256 373063720 850303211 242934376 513632213 661498422 146198749 658293540 90732719 151313469 427864492 860386107 823595341 259864481 14529859 654716357 924890960 758660604 519597866 885449961 751350394 506633705 254601387 152307426 914146839 42647221 7060638 713430732 763719713 835228419 6786527 989305775 945438269 764409556 80389537 12781230 451430109 200797806 865991974 19321724 845411321 236923888 811613510 761910123 371256574 782412497 954375858 503490562 566896483 528030639 155434141 664530495 663198516 956301067 577034613 747667286 637096283 418938215 302892089 365049954 820804943 251733891 224293282 815266429 522921874 359690231 203570666 873329665 979516804 258480087 604265567 863116749 706109238 73080723 313860555 928696597 140286626 66809199 245927358 420604618 416160416 941094100 583942794 371498137 399072814 943199719 4762312 615406900 842913061 301392399 898910436 453767826 495220274 254821903 305903379 358871532 588371459 642489758 417930348 457217393 254574606 327618748 346106013 835374448 894012467 394828455 289347744 932472693 550240010 481233919 11319897 539473742 479590017 883735156 570472858 690567378 120058295 404921359 291615947 11902763 31307544 213310031 132507813 140074369 26610931 722801888 727882360 676619255 4392940 527813863 740397796 845786190 561204255 600730717 4664614 354137825 550876537 428455748 34497821 790994088 46466305 80271534 401477869 615109189 365008064 982439207 35209550 869900367 403875291 504513052 257193882 706120523 11965158 273054118 564230597 831616618 238914622 714815957 122292899 207359154 86214097 772892351 311499511 593259408 946432116 503299717 18759163 394685675 832524023 675729556 163093899 825424298 270560777 240699584 312511534 971106232 537126006 726574148 170360045 389274582 366202757 955359479 33087083 329761471 775298176 117922497 521203885 148687573 530639581 72806109 631393033 85730684 877908416 112659609 506552817 394382554 615273287 800299424 633751151 908216805 774805660 300642721 220132763 602207677 158938353 51663656 744429961 332150521 813586284 291808832 339377446 916443893 252063023 992706714 295273253 755966628 497304075 810366416 542819607 856371426 17597399 547658245 436352230 633010807 800373133 502892846 529976801 800584613 918539069 949945831 746984002 834013184 118071063 885686703 938151565 14541392 992528846 632928870 149385293 257767652 205077251 30196857 58017251 510960153 164212798 313676250 835150751 620971780 244711849 344931752 407590936 336826082 121047131 357960115 107655236 918950895 325888938 798906639 174595304 756871663 446647481 194403257 612283244 76582633 881377332 946811911 957813667 309633701 252965176 228539379 658995458 741011153 408257292 362009703 571344532 816626059 514948738 180623152 251360956 760965381 199018043 520162728 823677954 843162638 845583242 2173629 751752616 371211802 752961102 517440688 477124472 121805166 39478342 904442203 551632372 369780264 616066015 170637639 172753243 537545563 533533866 594615947 361617180 522399365 956491001 363393271 310083516 508731560 859779924 231663556 990014450 260141666 149540152 224122400 152468620 791682401 257309019 372681805 450461141 640282156 221775797 828065081 52304329 594684308 311072636 746806318 618350269 328751663 119974589 908887806 780697619 64151353 379722646 547901451 171962717 882699804 96847664 827431048 302425436 63303374 460360795 285438707 984710809 16914686 514652926 109483450 253267810 680245892 715337252 893694114 78913919 899771957 809076227 801669393 923994507 176740651 356851292 762564097 821961740 78006992 194430513 917255094 162128499 30416290 836724301 675991011 861469259 463272476 978361421 556738764 877500327 892703616 236192965 903015367 115188251 346358863 630334719 136845197 591370484 644767841 540139975 520729702 976001363 757183064 387901738 547180852 190980451 982101273 799485766 676677576 249246770 204111042 315120385 111408461 260193526 514408293 37838227 970549593 963287548 47372328 165255749 864356935 176066611 570691180 401310563 729211999 726677587 788841429 279898935 2938647 166057235 982995801 691377274 72247347 338174062 114515345 951695029 542894276 994103316 150017815 629815058 758038823 197606513 808751378 217107994 834097596 601473751 737437793 538761108 819320584 662173745 502118628 42581730 437505495 390733815 852170002 619784275 870734969 477793340 462479983 981437288 269267191 544607789 628036928 232463076 678587192 980590126 797691346 142075575 395410451 878336087 590396674 443038926 248288200 737025670 749241286 469671102 462129189 443575686 34104096 275577202 103279758 897767226 21332480 926764604 58901765 717458162 363741895 60161755 575813573 815956003 997509102 300168672 396561268 69247433 439474183 116233464 317310783 925928463 168811469 211903643 509954906 250363313 398117779 1658131 883220958 50724128 899226334 810915347 797509806 526986575 634176872 767002392 177905317 698285889 949858872 694947855 805361418 718996802 635151617 158523932 724032489 221424619 6652451 464490982 570114514 659271373 455012425 209777814 381648573 18308060 335846137 730210673 401233963 787217201 501693246 456200673 118079855 509668007 943990180 356290958 365675091 890915808 411798069 642863281 225679490 621317810 650534377 504863349 194162808 212232622 259772652 298794710 470773002 56405324 872447677 521087499 13350389 921014249 764935978 404641347 387596075 619243981 819768088 601554224 759032392 556684540 449068034 145940484 522383236 758123352 448508009 256001312 656408223 837230367 172864582 148372544 733348310 891434291 902078256 821189760 29933500 606814529 367445717 704747165 675197704 922766491 191678578 877085379 236801846 977418144 489790185 419699259 428701344 510035241 586264649 856788215 385772614 253483944 991286667 727977272 237279565 835166516 649999280 826801273 282559469 740928667 812257313 539463903 48726628 554806462 824016448 788639517 798416209 933170046 558883197 520686777 733380040 666021430 112252297 959216111 277432964 571772702 715385478 431733599 461078036 5241082 723485963 782302142 546267319 460792329 27398487 461824866 680332285 206021840 388795774 284861174 181790046 435745867 837564482 533382771 43524790 393415683 828520019 521139484 814251772 136752008 128055815 62743183 954825475 199365262 45709543 770197793 550683702 213611414 869009263 603201554 736746742 153042942 29515390 962602208 799739703 111215282 609218962 85967140 258977857 152526169 7444567 586098236 528313654 645494140 4665688 158487043 323758385 127054958 936516195 324068252 333045239 530136147 932743060 966553711 938634077 870040724 978200093 580084727 935685070 322512355 921641636 991485792 847993261 198406587 487101229 184819646 124440230 970176648 970173451 28333533 162011962 800545569 321656943 430009352 155997652 595092759 673853052 700041331 861334945 839319058 149340407 141769387 958648066 707656747 972258897 638417642 200891438 345749612 32024269 776224344 305424196 619867503 294359396 147275148 600068349 335076132 560411262 911254832 42076310 399360738 66070722 11644716 156636177 678227893 232654275 180781663 650419760 461438385 553057346 765933301 333815911 868526698 381747023 70152011 361635072 876743475 40735473 751460392 124763268 293601371 606717324 321785982 60593126 944610189 583568582 129694468 816558138 60668080 21398707 347622704 772615352 553382571 959416330 906244754 24611126 535747125 149931772 440664854 747504769 337722806 542259501 268402054 472243847 896939605 575823784 393327213 114742680 750787389 156118526 51008347 77274455 453186159 289625208 351940251 573877316 498167271 845753804 613971987 236858440 209338131 502015015 272082532 895945367 948888224 297409864 881373414 874849494 185740348 697967845 835474666 880963179 885048541 206970328 141858614 495878023 909414488 152212221 484148194 531376558 244840400 102783964 960253268 272763865 31183250 517925130 307215946 705787227 185258133 485233742 85343593 436619227 42939236 377612664 165616157 293308558 121657088 481748928 957889000 246007119 89632017 673738061 998629743 350814666 758229704 771394012 365337726 704142236 9762238 381337404 452055836 783936036 274771356 246822048 400880069 796665672 643548756 482373491 385917083 826310835 222470588 523597779 299078105 549220151 8757821 971487025 714566694 869656913 615778815 869072934 572059742 937123855 211079545 522374443 754340424 945959205 692256346 727433326 266833752 48068137 25792702 666123969 693022222 220801883 289174774 538097345 318084265 286952855 444021013 138431058 852197179 864254738 904991589 656564725 187431609 274163963 912388565 224032894 760532679 901249100 830199177 412906261 739062863 714119664 542610433 318018426 555993208 339419003 503627344 115405905 572463529 517603125 648975170 604476768 521655702 421641064 180261715 590972261 798702257 925075296 152397744 53611681 789226421 903340371 932850628 437021259 577688594 186541613 408126148 974212966 274334633 92753246 614444169 580952297 995108260 439049769 435009515 197268534 915012375 755359345 396885214 24684636 577619300 664151518 627150650 787205706 32399913 146449436 183964499 893247558 622991747 615478258 706489149 716008192 48620197 999912940 625903824 563119409 632842364 559484264 175571488 224418161 947572175 775310604 592263033 843789030 489815304 230749127 998133261 36703804 551135582 288332231 144754191 579029229 801668860 138033887 710239599 747832025 785353914 452469092 43993479 991080973 448899317 750334664 312794030 25071397 288159515 205412998 381515132 148212439 465534245 903643941 382376870 422500323 646372708 294835955 119131408 44788212 353245471 304517166 66904271 734996408 322497891 414422933 874492778 962484866 628642524 730941443 110931897 826180007 458627873 959537331 499729854 886186797 764453430 362144031 772339467 551154266 17456572 96724684 541531094 345503518 860630106 863536397 77993637 162450402 27148788 893875293 955716558 686146760 53923424 297480454 469973758 170845100 461912303 4923336 263766020 870859203 875503710 288360331 668533115 555472370 118170937 812378473 680295052 447560391 311083101 129162522 183517275 901193943 873488815 41341843 216455168 394653442 238317714 673499979 707447840 207707155 547902451 779224162 506190918 346116063 580806935 670016667 887984834 963962993 264782578 293670514 536764937 928072459 239716229 956609236 918984406 377375101 959160186 182243830 761997128 314521181 788557466 156440483 684768056 706626145 142107785 673514769 679785784 684993599 235000543 28532686 518991785 619769534 372529900 627570317 360695406 80726871 79092917 931815817 221665718 494914902 805040599 753225436 26867457 646524429 210072746 293315284 636095028 361957814 435541751 542838089 761172352 864174837 56361831 231601522 489412992 787181003 527297028 555316080 767339449 335245489 648607713 495265890 220086624 108673443 997671786 166351132 280471260 95645492 427905757 182352175 211654276 458629039 82621003 899097229 660486882 127645428 200048804 681962969 769410165 592752594 515226532 541007789 964363648 287530505 6553784 377894934 899863088 706120217 849211360 777931375 930130569 219300727 687185105 87035139 37973397 783942255 24533249 620293682 444894281 418029674 147641414 427773828 278723748 945253115 711296861 740591989 519459286 468497623 674653536 440068115 762102418 913068856 370076548 863717047 397526690 442492180 601920247 346453855 262281582 698300132 998325820 547757668 694339987 488933945 801357687 179987329 849668234 25655096 66147085 723278508 606811929 95966993 578117593 296888562 386530422 672246182 856873952 635003098 620318085 440977194 232412125 112915507 905207144 10220197 908946728 200052568 86643883 451115261 995736170 107279469 543266059 841686240 677655161 902099306 649992949 554644164 431635358 873738188 18114127 818321906 947524199 378539024 58911974 622919309 290471775 792494357 53164748 309419595 624414040 310046180 548272986 624486854 804821968 15045774 642938498 17811137 740430764 520708959 859548138 614584422 291888751 205808131 152474456 11977248 278620439 782265730 778510235 173214242 353849784 239470074 494046977 457853804 117701152 115888438 101181763 242681425 469657413 316190783 406844620 660562956 249918176 202278290 970475409 503948877 694686130 855278848 9123707 144617907 327255880 328379426 173852280 712277501 261699 953241290 912611157 751554033 139446816 644867681 328842732 314831646 211489326 857784128 432781923 651131372 983396430 351753432 877921090 896135357 741150659 230848108 119573025 390908810 526171167 470134845 419406812 731862030 462297749 599795118 82353278 210978031 323942133 760521754 689711221 517324036 679475281 664524836 998356521 838708861 855433659 541001897 169068000 220252533 821142424 878094254 260461511 235035951 582785123 614947239 786852662 125978195 513445443 994921274 363867007 930881350 928731832 269776009 547494729 561063715 406438540 82726887 437831175 226374618 667496451 677149206 426652774 629835991 951876710 558167629 964431686 226983530 831781668 261155909 165895553 779812837 126853598 334798046 467352081 78258352 580248152 643492887 372444766 665935847 402757624 949650347 323583953 591599098 835307653 30929249 258176843 926793418 596579569 115482085 884159651 682914221 646193769 763339550 603778957 615999958 260906764 124300245 517629023 79074860 408220021 674668667 22118543 171147671 620300583 8013225 688723591 903416329 593527561 152263905 156518109 768550301 595876266 698252215 991656538 947288456 474976786 553179314 925249060 826822244 653978436 130297663 254638885 348666539 185492658 329287546 215574991 658356557 130664938 713256620 120864201 748095126 997224385 647436223 404479764 262329348 155619366 162176832 316015797 245836935 674540205 678017253 197918 772858426 646479743 692681091 573621559 654363729 137837779 854820904 251301285 250781237 384540140 777152090 259538134 616555794 11261566 348660769 64499344 858605396 53509182 230881438 688753176 331613764 43012469 677143504 327350257 233588501 907295774 881349669 537688470 782304728 348821028 119845028 423241820 65437938 167182885 557578902 735422242 918311457 156463857 9540410 225014596 366799709 638665701 851155514 553742317 406772684 410219544 884253494 849439492 410034808 276453783 21199093 953243551 12601967 799686060 863906030 858827192 424908096 671989120 644858419 867684909 75700056 388751176 740194235 437295461 903961310 395981741 760790304 165359476 468676724 246336736 318677805 782268461 953898647 666438140 437109534 771748955 178125 931664110 51838572 321234451 852500227 25802499 901288056 461675732 55378116 851583801 962043230 839706117 479371768 604798999 759557141 366769575 921153673 691879399 320616216 802439787 715866589 759930356 420698784 524699500 970441963 879655533 370144198 550142155 509825179 287380048 225515436 300766640 117211185 722745732 555606316 586147432 464790746 986631354 209447915 590496378 437122788 499379718 77027446 474884552 861727597 33126490 75863757 967781353 791198137 41751348 754904174 974237916 565116646 912029443 779875595 140784695 695854589 937583188 741418458 274272569 780076716 358682193 318431602 872480864 697434018 394487257 220216770 393499864 197329353 331824782 590094904 731116929 816756025 227659447 917140618 101378009 449269399 326849712 784764187 756665253 871725303 3622918 51597861 709546006 811931689 892524787 152208730 853817879 621200153 929732046 86601358 148985375 592007310 891896863 674479472 661669341 898700600 938405379 450129562 127392444 551301521 935270704 147359718 879864725 144971997 765175810 296107050 249733268 888750369 428633697 296284443 839134655 646664944 423116844 970798081 238683812 68446798 126348364 682997843 632825479 236274672 887572935 227138401 605357340 110869610 313355270 310728763 33073564 981807314 961392175 444172869 270819274 96619724 301566336 471852141 358007782 961879732 392562991 821520428 47629227 426252262 431035862 167383132 339059771 353018727 762696338 245472003 238754989 949819425 519654970 151137020 82883791 759490122 774763884 498138606 537122416 289736855 262853652 869052108 747251437 744912183 103085140 246610449 227519274 645462050 20673722 481756033 774742176 491563591 760589654 716545652 466081882 594440349 475498560 448314069 419393798 498799238 581892738 242900161 527764864 147577048 775503755 827087851 755402749 925724495 345679004 815879656 909710808 965711369 193997775 683144928 980106339 983891403 54446229 69431612 415057616 612363736 751253840 680100228 888991244 479975547 832172265 929256242 69959779 928319799 856257111 293945729 233466046 742080359 745326711 992584641 187278966 500559429 460440701 956319570 241001629 401588947 480574930 542519639 985837238 467594525 762957915 46851942 163592173 253693476 7968181 820622096 301114953 419747130 737041431 457454114 950059682 582869061 266426806 77260122 890326335 402989955 811810727 871721626 210675635 367645662 529344075 961537823 561709935 809480100 709809147 300325528 919447682 826712622 992933231 753781229 111695653 505397401 693026365 294998409 725833978 913554279 61791250 402352670 543403870 426204995 132484628 31874119 347190375 322848739 569362577 586804130 348066457 908269669 186138581 407755360 268704225 52493756 108385927 594250718 157059248 721960242 195437613 474834527 181413483 277746119 41482760 151177192 419438095 771167628 129752866 259511085 266505527 156241538 795321637 459891150 69591518 298930227 606790460 958120069 408438158 756235516 234080809 5701426 105802582 523210863 420099395 201511198 690628710 954725489 852091732 192736365 259194298 109218297 617051001 2327243 660511938 238625063 823802847 489226128 505685323 620909489 250209455 715345871 550524058 332399408 347509870 410141183 488216141 266553585 795022209 24035408 438187690 911773104 668742481 316612104 697550123 750223402 234687642 726112599 351195458 274378912 992141389 874354102 241296722 887068963 35432633 659296272 833321014 1600684 938931360 307089925 503394029 787476989 565399886 448979927 289197816 332847263 261511111 896416976 523584703 610014933 545805176 39960607 397524771 276684997 23818921 103313273 439818058 682917275 64762040 827728975 903374008 685873096 535418099 375418718 545787040 107446402 326152445 461344387 13995358 44390944 192745296 169268002 6699236 784149536 164770248 978472739 511282699 214278084 942688263 542481970 121225435 272879010 885232898 948075124 571770009 311660321 380997678 391677549 814731737 585336738 781057107 213718837 431665629 942343047 619460905 305641460 228037694 934812237 60783961 944074247 778262015 112880423 69861052 770163106 610660430 130422510 95221367 283166071 789431437 691654140 10444843 599224588 785348838 397982587 652909772 926938084 151777338 358190285 333381247 392021368 751215083 193474245 336057044 989794376 417694910 728450742 514340623 845678263 779502972 438280731 378652057 376378235 587534924 736255475 522109388 13839354 978957248 757786204 805559681 390738291 471420070 615967306 359564322 518696003 652672769 386903273 313094432 140324937 848747938 44319186 869848501 140775153 51174549 76037966 340902336 801565639 312493080 378992272 344046590 84197894 113136104 414408372 324315872 39472963 728958399 334872717 197247132 889409905 172952086 396249262 911809894 785499841 5372203 175150304 152974208 659110331 135562228 344469050 405125135 475279955 105972430 800068897 990406004 979738516 382604993 821470706 528367220 932048030 393204555 524921228 369599030 795249048 456314883 379783943 757788916 426627190 58227543 73481326 936782579 955113794 135057144 830997845 177330545 214315453 77744519 228363066 404279643 857964752 27508943 621455838 762496256 737603195 196697393 28113742 319368389 344864352 373065758 996206903 916158844 150829213 907308840 402183577 791231365 427805134 431094481 244048605 609313388 713231453 333669759 202499316 691183914 896198959 353109655 786430009 160947166 111820697 240795677 413447512 833499795 828582072 230134295 643008444 905640398 945862739 167402745 486219661 316491842 204864852 538473160 889537778 753891486 434007786 424026499 214016420 722916986 356897556 605559115 554931638 583752624 292497006 123674055 711901254 425756555 35311263 854529627 153037711 95625190 151400783 512260128 523312569 421607197 144775900 72876900 93084867 509897115 741938032 823448511 161967279 869765747 713379294 958915108 873706576 692809697 537615318 649174642 329604806 380498745 836188980 484768841 510789585 421916663 225037603 522137708 546055219 35257768 598268263 629264563 529727608 615559918 429063190 278950046 395563781 939524229 870350308 431757883 10688080 345682804 13404271 407376750 929637546 449950578 246496886 765003087 981437563 308102917 266970863 53087071 955002035 458001257 631528175 883495356 565384779 586147876 410095509 428462198 132052815 88557777 930378443 629299132 828295104 536659787 300075883 562116236 177273165 328255908 797362488 62417296 677087848 426222805 7047358 413980025 32398007 339202896 515049564 617650037 600191506 226032097 303352552 273105203 56592139 127995050 459171613 85566174 995880429 458373769 89080786 171557529 808000453 638512616 364413404 477767760 916591967 561642539 414364562 984787382 922602277 394251872 156191528 145059780 895708268 478657015 754027881 964827545 59150730 889977208 334559273 13452781 543882890 386413084 12152148 305161256 928818745 717158668 289562613 494528116 840652189 797409041 405022643 491349058 981327384 502874247 274444831 443558724 191117446 288767574 95857679 679265087 578348324 291436156 740851091 877782378 689605738 664776922 85788028 112041463 169282283 927314050 599785832 35343493 234520553 431322643 241301029 664767540 390849936 490746472 17746528 472000621 373413763 948036598 807556944 289412010 507844486 458483612 50400807 399138764 65493122 908982621 722058709 995943679 565001325 368308684 718267063 253710126 304347526 325805472 140408744 642794481 93004265 78736754 93867676 783230501 335106342 999660392 525825559 139635346 175241042 681674663 437096522 707216575 867712623 187739777 229168400 307853571 868290121 242976273 709155546 195334148 129871817 938451308 681210768 276875636 638815895 263887192 271103998 707726118 67267521 169499623 70268025 52244177 256232264 260842250 851268494 272247612 633121256 376497446 904008243 323465704 174140072 52238958 351074427 324352128 676672849 208286413 185983163 97606507 107121121 646642464 285497436 522321048 285220437 455665722 74813605 543257595 477435619 592896216 442841206 925271239 910719069 461167163 943085105 846871 860017400 863087086 522044493 109690223 986616420 726514500 76657056 316220913 114585125 675059210 477757560 291256523 38785838 464362927 842958435 336887261 799233980 628920611 321085947 358050767 545896475 841658701 428420781 606885492 495871272 567642571 277918337 398304070 452619591 145661606 859984865 514401491 205171999 796475624 107001401 554274907 429653005 13062192 51387587 745485892 178530112 978044585 789644692 720838845 137726512 878857787 682511129 241415886 855886922 362196557 476575627 523674218 889822323 489493728 475935527 867433316 79594058 662260457 839743154 729233465 638783806 162351904 10952968 2141686 189676208 100911460 166442364 639039666 110037496 448745307 217997021 706650381 353348232 26289986 489799045 370137829 335890996 761910088 859675389 768764142 759920941 983453910 677548541 834750723 902713246 200027346 74870174 769424116 35201768 130054963 820030633 403356803 674214434 934003856 833677403 228079562 714830289 253304658 291771832 259063755 583261789 798740640 72688310 993369673 417929210 770540105 685716634 558733755 886867368 672958405 432684851 869312459 307449445 915627368 3009443 976826889 73278672 380801791 772227183 322508149 969458092 394026547 286043395 152552490 137546661 671308604 739769317 245650226 610771390 450935179 40821752 250308863 20549177 646948977 738599425 419189740 713854111 509718718 612803480 497301447 340196413 203618792 594457440 87377584 788785740 281098506 365035030 752580284 193717584 190841625 946776815 256492603 235149932 752681465 258715563 335910388 666697495 805417869 438541433 497046377 186896567 588620766 387463552 130574300 636072708 354292760 426091044 750123960 662578074 332314465 413900630 581269096 953751844 155084400 746956616 113236152 198001208 282377553 225212438 333842522 646408768 570237740 652227256 187792971 743767552 372732656 633450671 333710987 874119961 40014652 356956955 731780585 258629832 721400080 395967594 838769201 77900689 572861399 118474817 568903717 69726570 208148201 837175767 733082803 334982750 442525850 478623641 294879708 394904616 377487847 500784608 187683014 774021178 115360994 507315535 494420415 949187975 73172019 370680988 760116373 867303798 547473806 96029210 141874864 719025075 492750243 317390603 282302928 550225581 440453473 279425262 268942180 117014336 406594485 698051884 649742387 643267738 964237982 609363983 750029790 82137319 785133962 432818736 846742975 622268350 37422387 969598733 963725201 430895613 246839535 648096456 825702152 840962536 557156798 477583582 732518501 523836238 25153194 829267246 161872583 979354300 594597597 283115179 761820266 243681716 527630461 279975400 822069748 590566851 571843071 868497068 808476332 702796485 70867290 819267030 365677514 387182585 552101581 283884565 502196027 518181338 363086721 888634898 525811969 25394116 606931427 388726076 707252592 844201016 911529726 227177408 509643985 982429363 725067606 337970104 754385368 414337824 821120261 832084069 561565621 892667517 897254952 255380090 917253619 674484829 59865996 656591033 941840272 530300895 369936765 895704175 540743640 376565324 75042823 575070927 617117331 133889451 857098760 243588198 285655181 266541056 590357896 684189750 107498236 216602290 367801823 872505134 948200878 437012610 93769728 519030675 729347801 12166776 661244984 140058745 590795441 852022413 701668058 113525663 758930541 969112704 782351442 787891456 862675177 181041705 930441140 396895872 934894250 673116380 508652959 258476415 530978057 304278350 364414426 971639545 846379716 648081946 27728602 975612685 585901263 328619550 399379685 683010007 353841705 125555803 570198470 498675747 690818216 988851690 4891110 468903500 892210664 291648134 467126305 543652005 962718284 741786009 614116268 869096920 938698127 772950670 341972699 204614014 710709377 368239555 875055479 445934124 491470909 300382707 714641116 179650987 795347119 951585239 208238107 413626396 331352605 860309304 260485755 995409086 762419731 745687686 228754691 392608098 681019400 332000553 411155792 220704965 684106523 216169833 602177107 582915965 725914021 266713903 975699738 358145543 567128806 240856659 138220918 359334435 333090458 203694302 829061158 296341202 296719116 550431734 282939210 78740066 201789891 979182458 404204804 189242212 224866514 157775951 896335520 495100731 890603514 93050629 246220337 34985285 72004079 412552398 4459394 536475354 966766402 493420614 371848774 357327687 628261885 413486857 485698925 526424560 457900653 315944587 551976776 751170564 605151040 955344400 373016321 400287322 499358830 580397384 581052960 710915068 151495158 952991559 685801668 953070817 593655092 816070261 210060452 527708774 67654644 377290195 122546105 41474321 72342668 31847289 997562324 534807295 673035048 811269915 892822859 629905174 790415976 899469700 671624347 366384513 776744579 793377052 956809717 437100938 601702207 584107560 797155916 647124040 906295113 353794619 122915704 114453167 319418058 990363243 273900024 395559768 842669840 988716698 890367211 832493136 815207868 871667837 54468720 988359538 594529707 155780357 698105220 304976778 892028187 636188741 726304215 695485460 751237586 712889028 225015279 322417561 847344704 518596477 285432790 38582421 34140110 957121552 491346264 746102007 377754397 908593946 2401834 755835151 347601633 816561323 926124549 314888006 921336976 274423457 699227138 615269288 453278769 353080202 550264626 421317354 369224217 62849737 935372822 870833043 708369117 307966275 111512763 121644094 497732794 894885369 132653340 170952271 183699300 300105589 943613915 356556755 854781230 959118399 196393069 91833932 25427105 473059680 997534496 133534237 486593329 229368946 472314136 119399024 650653161 84904322 941591806 448345499 814025515 572024516 862959897 212730038 902429847 783706290 450974855 603669585 285767567 126909619 239146358 23453736 280859037 22715863 192668226 234470752 823151457 524991715 372046742 203765993 605434311 171683114 729928513 136149801 478157846 654308099 249279815 128127622 948552730 121509011 284663008 350609308 418896336 712469308 568760606 339500852 624157296 51169584 29351145 573511448 312377089 112082958 520939173 25749468 539982353 971588893 869989352 433970082 732396933 57390893 393422712 241185720 192505942 149960029 605477389 416952401 341252982 837362831 873568244 379053785 401426974 38570806 505989125 907195129 665747794 626123494 837963757 708178978 793153897 483179005 229622366 807217153 971596193 71738387 317613326 118532558 570388620 595658576 74038071 324838954 747599823 457812741 563151805 509114452 722190397 599775135 78081948 427347618 341775738 938975500 644963041 99277375 131367601 359619965 21976813 990311552 763458782 258233316 643853402 568887443 845294268 620729774 950559565 434387300 996347011 583258918 695091045 411271879 969217271 111119349 572187248 659359276 250591929 240090077 345510052 144975563 781301859 220368718 235200877 556945049 848985730 754254100 838167309 479148210 256455151 925731163 191747108 259131271 281474713 704771662 437022027 724093100 758750960 108446519 561773000 145711372 411398986 447515706 817909850 506905952 895357469 969803849 403462559 733651614 766869211 142380983 950084332 239615492 509523257 529527427 65231520 703694433 178566482 155943062 300589683 247779723 544505195 994087534 793953712 293181818 605363430 564093236 329016865 543938752 729208451 932000349 778496134 103807163 508448937 731636501 926811457 961591791 144583807 605681320 398226631 328988181 541101250 641242981 360630769 771546633 437916760 719959196 942602321 254636913 562244079 370639045 917156978 34887813 93664011 61360814 201434382 516259537 321653485 106808054 394726399 700132766 867095227 387696888 476873288 656615581 482469688 512665243 705147476 893712088 652932691 873419422 162487765 669224266 887953356 155790580 47232494 799720354 432455875 557615644 975423574 888437799 343680766 815493138 215487885 951992147 322635181 884998635 65164390 959673620 595875782 619309917 101470827 841838470 183474055 361946942 280871828 563042436 213878157 852827285 127629662 736699015 966274323 113266736 258103963 627836270 298184706 525771929 144164930 366819771 329701067 348109508 851702819 990536277 735213289 417075729 574882560 494727066 924299863 470560613 183025085 16920238 863362825 15854530 587199295 464917665 988867271 210134021 522276481 478409028 346703041 604302785 798302793 819712552 943919273 342916864 540106570 161097223 978525806 747942633 604085003 362917100 944043059 175165166 508462195 1088586 211169260 777315502 307650397 166705851 826414534 545155226 560253775 849983093 30402535 68538432 339416422 425367243 789485154 238102578 398574018 652226079 64862263 955510180 894414269 787603770 975753188 40494739 276446971 306227255 732366206 807617444 209122638 578567546 412273485 587220266 80919503 91084247 796491307 115620528 723387920 986303418 605244294 50341179 603123361 752414302 832141454 944536465 161642955 428751726 940378974 521060559 806270177 684930657 854392585 991573563 754025081 543503654 126369842 969321409 623922222 231684810 770577654 751762751 582686588 645832273 250414559 86166877 86841975 993704933 583403728 900141649 62060516 58589038 830889723 637606357 66499369 259246987 760384043 516535206 683979859 476778849 482228509 348959438 679679941 271768062 824015355 206411129 328775752 129127598 712490991 761169675 36180643 790269944 369952082 715064777 521874182 648645944 977839889 79881557 880343197 730217789 832467705 481604155 809858739 730252568 840374341 255361641 249755745 945668284 977406858 912198473 355799383 722425146 576858364 852978305 163861157 776077145 526810474 668928316 902442983 690692072 267230490 751668568 61116126 131957249 228227638 426184237 42976101 964408463 467850659 4844165 249178399 564906134 963753830 767268212 426304139 913287733 137833263 34890827 57583363 982417975 968479751 323179545 304888091 164940019 31887847 303312103 224534631 303159687 63143044 644756521 648446721 824557476 863351337 697086157 871581646 203945948 919861679 398414804 872411684 692202243 271745075 62264415 290277235 407979357 294668568 336486587 413277502 111142895 265279014 769188539 216618943 267367571 8190173 664859465 224464250 331254440 274984580 466797618 674351270 962117765 562630931 290280381 268852170 783899751 509056251 832212821 577152162 576137828 86553940 228538913 520127725 316452532 892008282 64953010 524521757 218024226 925445107 187794599 440185534 942462638 636799568 431944366 563831559 193723961 35273397 76165481 331376107 533248471 490832496 788926778 841443755 69324946 995597882 470278825 538561957 364873123 554790460 785334527 460027053 961277519 351649379 510550862 284640035 792936587 28061141 232781879 218900546 520856035 1506326 604847340 856557891 944009758 222942217 863571626 538847781 144357349 902619009 318595990 459898406 407053730 166525914 94027747 108501022 215054136 530567388 762132994 684279254 509352746 32137073 298574857 755143329 412504901 542814183 956849361 35889923 527370965 798110448 190030283 113976486 848303631 281897071 895821955 619667715 332549809 784025193 535655483 304623474 187584742 912245 3514964 783378005 698510292 212366666 418116685 489859248 704934067 847747625 481553320 625953769 367019885 362952618 499346349 743655207 985813962 325656794 529910858 134666825 741210041 778458096 667890718 482622003 315962770 326275241 503757650 247850301 716512765 775424559 187347753 77179257 466880818 879916342 685466616 89914303 801738466 655607931 117091172 101773242 576370187 457394303 378238730 653535030 625451860 944658860 512355466 790871740 512768944 899916700 87982683 222001861 190850340 837376727 339679663 831220721 284631217 61084996 676591579 904555052 964071697 740174171 551922017 231005476 367981755 88870569 898478868 974173214 427854971 851301137 813848261 368032739 132015658 769354534 635809146 720361567 948794102 897598012 883287707 423231993 66700405 326775614 725625178 808183723 582855692 116590231 89028497 613011337 657160573 80083039 692744640 176204487 239604714 999246951 981227413 974272704 561947369 983643799 792127501 72624213 993578202 736992198 936678776 477065740 848152531 247590832 822142815 783579016 524851950 578031360 206617042 31827072 979626883 607746698 248907347 329246454 599248547 597432227 690533096 810436601 394843126 5519499 389842707 905908556 46510573 320841995 95221774 994277005 908521875 470293146 300549460 755177866 54915234 830859913 93132541 589074438 632054130 71578208 277859604 231448575 621287777 977373314 565581817 478692236 279328286 339762770 872043883 70092889 912727642 378580876 611316537 288042991 129447872 888192083 654022723 430359948 184622215 898334834 361549757 11308648 425945939 301049818 650110310 102733930 119071555 89314111 871226682 230127145 154073804 249440427 32737933 539889186 547544032 677870440 888541343 626105094 499457394 846055586 582862948 364234320 553342771 326027645 405494474 411687989 946843116 195914647 456068220 19260074 646053356 777294081 694258619 75800795 553583823 276431035 306305284 983705723 175487816 970093414 957346054 74404001 436776857 371207584 48749960 769468028 8489346 933832379 795461050 873517877 416084673 716445992 783032397 333049306 267146665 577690636 568809443 832700730 606302233 578025845 633442398 490714906 168054822 475486232 750971907 789193941 18987408 733285383 621146836 186324762 496546595 175491216 511707084 31178044 23960881 803576888 178115425 254152693 82274227 618837372 143243914 957902632 378811158 20360306 628836642 201657261 723161264 640933181 212625964 421200306 980909936 947941996 70560932 806602992 320043964 18813162 629099696 73787910 119388215 413705810 879318209 533785651 89502410 502850651 209965855 285447754 73069099 777377073 977730823 464427227 375854277 469902234 714712037 578504016 868236372 189958921 88790907 162611187 268555958 436848951 154384620 812500017 304950137 709250387 534406404 587774833 481926995 322844103 261222142 4646476 24329577 99243769 254529074 758316987 59213232 464202303 268404263 75415435 727489809 807679350 432598066 886505456 229769014 747643718 626547874 812030464 229401340 844956414 178654526 47806466 864308109 353519896 473602750 685943163 292951710 725733597 793689091 438717124 868135103 872189872 145498356 691523446 245824934 957486264 933424058 819897406 850518283 577830327 127282749 98042071 151923994 156728508 176687513 282298902 955254479 694355371 574446516 874983760 393786266 84972932 755366325 615095746 472632519 586022787 345977374 685261928 646848769 316357254 729802824 484904310 715025719 998978205 888313500 844063203 889356973 516285094 933035603 647992237 971773486 945509 64101538 567462253 43931489 864361457 898850966 974830781 413121086 253599268 64797228 191811262 94843169 772759109 749993068 248893485 615663928 11032785 480605396 794945994 729211227 463084650 849290696 819936906 449919697 732771330 665671063 507997357 884862879 676344115 88162008 570362671 540810826 461238236 337099954 250580360 14090361 309395202 178589775 784403877 424654400 351310384 172898220 873835092 634483893 347211916 131547666 866216305 51398002 231189571 93483614 669475647 417540170 986586959 416489402 402541957 622651867 385953081 256302025 190350423 392945755 569871895 363465233 900027904 64378161 479227331 381289903 996711492 504876390 674465429 480549893 334244714 868529014 334697615 737980570 517221964 807614073 675189262 295958039 324867658 892218673 774006309 592958603 275386015 870400926 126763501 883546743 340755839 677989455 989405159 963261022 481108602 562807677 211975382 649863752 700419673 399721513 226972931 387575008 249265808 947098726 499980469 14984787 889935394 728012108 283747253 370304917 219801910 402141767 912445387 546697382 854997186 754457546 433037555 50330375 143204444 495833811 533330647 31968198 11850244 880341230 795930998 829586469 591404590 77573393 435973074 377428243 29291128 718164692 331079619 222589032 938879713 596774949 936979572 78799278 633706575 988986091 94795497 636285287 250738887 594967036 494367425 17711657 607891143 532526336 193848133 817343295 941752028 644839076 493446143 462241024 732265769 667376487 906222580 202071913 807986852 139796808 50151915 785802900 749504283 848656697 244917671 622193065 578687879 774246076 958558972 461807431 38388524 846595728 217389386 276353923 490500750 485439656 788682870 473656224 678197597 703756017 875163137 638242169 736544345 265312475 171201691 725012837 451836011 243056261 17751656 391602406 287141003 174117925 559916336 540319938 872181307 165761752 429884621 911819535 499743358 97340754 661585146 380134237 749939416 245361021 187075345 450144225 448976907 919896309 831601098 858529688 442606903 629970213 21312163 967159329 799478896 240371064 847089201 325676889 403963830 348806673 992678316 831160270 527724434 250100558 784139889 77343851 942798634 845374085 356721790 811830598 611798793 415257248 238166848 901492544 214435406 797574781 446043644 848618174 551425697 652933543 215641575 568105554 489941469 913419080 542817891 479022893 636966158 409675854 55729069 901265514 696408392 860846633 340946162 269073095 596570268 44806656 725543959 67974023 786965178 397441245 152547452 663665373 497291070 642613273 118076110 597095897 930422843 220987627 433218828 942860008 609251010 997547795 727227833 602064308 250917635 329428682 693664698 793190413 763991831 526877746 396598873 108881279 75206488 931225749 901195958 731769936 349123497 610715193 93910626 312464252 585042992 602802509 161252499 109540093 187782476 604850110 525700234 916434502 819732205 852303123 361168960 757289969 27557647 124852519 850627492 752559345 761103126 819842823 495414660 189855481 680375416 687769048 190599186 482681837 190640634 661417337 108716444 142474962 283448517 41584829 183524896 446961052 683126694 467730633 299186341 485193143 451201425 864321084 307245354 183782984 24547601 268410041 121228696 217059685 66659981 18695660 794824293 741681506 762430248 779564662 988413174 999940038 50322512 357177473 776030034 921042777 927637490 79440479 685477422 388086086 808890994 903374784 614875874 606165850 537234454 374424580 595132725 914813142 902636793 313469338 671539143 795555654 790801433 438060469 620980896 357116224 421215740 594797051 765493629 805265486 851730635 786430707 44631246 272875888 405541900 462958420 728502152 761087683 610424539 827777478 731371338 629061154 616703016 758071006 431389505 877993623 578140997 880729428 400157227 167586876 582671999 399733529 962562116 205469823 190631580 957489956 160877610 495068628 807648893 744083327 77523765 447356605 151119580 753157461 593397990 291869359 412612871 564084289 984193423 759188706 904926147 752858339 568655179 640162602 455794819 772344778 230629175 94094403 469288570 710129559 348730998 177054827 219927135 90031031 743569703 666511836 464544370 336101592 579578379 289039911 114386540 271089368 816978064 531045588 463489282 378061721 956090002 42611017 910121011 853145136 348576007 228751241 761369696 774694975 79664214 192900555 294145427 450811116 978524463 385604463 116263574 333016624 645667318 358619578 977855050 168161373 590226166 598788958 247941774 838548463 826123211 956268174 98943229 645517367 766074250 362134891 148858798 218418546 817016709 542582380 606065245 511899972 711686286 274719115 306611227 622250143 89022026 836744350 596684118 641591456 881872016 806929003 609894718 422809075 239230225 382251698 675906448 55217622 965543225 878768293 703580520 796399634 135374109 616246682 736865838 617504174 872834595 436832870 90915937 907623958 665039286 301567566 528395779 298925545 14127913 865088736 297510045 153735282 490212168 491758291 232628935 600840206 598225538 373465275 908129805 803501432 898759093 439659842 404086101 332399990 468774910 109466808 950549894 410447636 576117824 331291240 758226712 556318035 265105791 630703063 674309915 685621147 885538227 603282296 325865092 867587241 35292899 938932029 969823187 227538612 264201861 149546432 858859865 964111119 117670567 166971395 505215660 545656961 928182324 145966711 325300642 801986637 996916915 972697031 334408604 9904320 205831549 954626159 488478721 691141401 423660335 844699499 729876662 569773844 250695220 207804243 585883656 952952608 673635579 182141952 857924255 16247670 478951826 229870382 487742655 875093797 630507961 165551103 267242174 558577792 902337777 693369539 794903007 701146974 908085857 910285554 516345890 466374787 479037756 755738087 377171061 782439496 594325308 127829684 719476350 451494709 456769422 118290430 550474450 74549390 103069551 41407561 75106300 461624781 148323673 990036020 486556728 656889337 526512755 139713419 48513833 135103419 284925355 443187170 321136981 960125540 614607354 4470530 187486999 810172655 365700278 820010720 515626637 717187110 341598839 182475858 808940250 177864874 4065994 877082333 18193384 689116727 580455892 281702234 454904924 954740564 880271566 395748984 169160563 741875369 445700222 595210710 259686130 926465249 160871464 649826214 790715273 533956217 499825600 706681881 148563193 256732666 75296373 787778028 39770118 459507650 972434411 303816837 360376145 487937724 613951855 221179632 669776586 543789936 341485818 425348344 577063274 746149555 254218838 540021910 550670055 609038958 354050038 912407952 820658137 195389460 800968017 588212029 58352663 84225435 485846709 215725954 355535427 256513303 134539882 229885512 622933579 755909860 702300168 145839316 52421155 923928289 191881593 361775126 905497613 659283827 49381090 908676545 551786983 827457890 419528184 633774753 738158442 280909420 925911583 666513029 251640204 677980311 755707284 298829822 30796025 102885620 188015829 900784188 978159844 116263673 594498826 527210887 236616759 268199818 939367876 886586895 221643530 116473433 265990345 666491408 713168342 147558488 695710385 363658665 594560246 524772435 731901375 419333452 458621996 430285336 900476898 904213051 598155867 708382175 960509884 353821193 76140042 838002832 227610337 169647685 34255185 805416945 100495201 529800411 857109560 172063487 682145404 291129217 553168593 638480394 523197172 281633080 410197095 763630582 420616243 579912 133449697 948810195 249209061 889897484 192257441 472232590 833432249 687286152 488458020 267911557 444670604 345650932 664882925 891313937 521742247 41691477 695795200 997191271 816046573 496762102 504701353 87643578 470106968 363972387 574918674 202797394 219382247 857265046 763561444 334528834 92640692 926997349 373265792 167593417 761333839 909965333 503430035 867578512 400249294 256347686 614797754 992015923 688290304 761852580 203115140 698879472 221763030 944070872 706278520 11931281 650983266 147161765 560275294 10405099 747730595 72233065 300311327 401008311 709542380 173537606 788775594 299410006 948934348 67605690 523309504 979839279 252712271 897544446 986026574 394082644 943602839 769761409 945762007 789607702 803274447 664036112 504118265 656017354 561430996 144526522 845903424 653816618 854477845 964392562 633410470 622093257 243450200 899074971 557521121 995747520 417976453 308859324 358944307 351368222 318259047 982824916 945784369 278272931 335390594 882454632 312457846 558731938 254026253 210080907 77219548 80736659 878283359 997993057 760365090 468947593 98971961 427240806 630809998 804354996 173080261 795337348 327021297 611469305 722700345 295288899 655586648 610703968 385284860 282406854 914781131 756311180 987912867 432797610 763190965 7034967 493359525 472953210 961724881 205647737 71975356 371946534 243307593 503309469 220861070 581970393 600761847 817317064 319597501 598247372 356546833 231782459 750121804 572639155 578859246 796742746 110506400 86445763 190716232 222108961 794940876 312274638 926814898 613028902 187410453 429321431 414956884 113731444 642021829 917134792 732158863 379183060 279188487 341077689 984123713 1528111 812966950 113622412 200354137 970931983 548810546 230204945 983249311 737427648 621485384 607369645 649046855 224404145 351975044 407420558 661504059 615974528 272520036 868311818 878084109 79221671 887381388 521196138 820461809 411010953 139605997 86648706 574208987 530539746 789204753 677159680 690832440 971998083 146965726 674653918 642658118 718553454 306856904 967767803 229995029 83452381 790676195 62176312 374856204 449122579 993102014 372085129 609058118 949079722 763192766 230723460 68572284 953166796 168426206 323675920 671318127 344311144 329100192 561775541 845910479 566754600 685814571 946305712 586053977 973826224 118760333 861005470 553746711 235691412 923183353 88990989 441060496 171337593 43103405 298889331 162949593 791017476 596667073 774087891 326853079 405970352 358382848 99474430 942300020 485362259 663785167 35983888 683564849 494190001 212887668 349224348 766066389 658923517 543911444 208437457 255651091 894888111 790226864 798933995 179687689 765255410 273978439 192847930 943478890 493692348 159281176 620027584 815811198 799728397 592481831 208095732 75263738 502756681 486723814 634870822 92734249 337358912 247778504 216489884 489951395 164851798 967260725 658872163 689308744 939097799 603440596 50174937 349363811 284556335 713672718 399094090 367639983 676664813 609498427 10478503 653095294 772888701 509368858 811776934 355051346 56499321 885440778 635836786 992239142 906051860 110580511 643114359 333893134 683281621 315600930 709216614 672978033 168633429 738132212 537951616 630503975 832726368 638092263 351712414 349807190 412009133 440754222 168152582 703203776 707958876 669297691 892998906 521090459 609388597 334312370 29119553 60831651 857954385 242142846 851017266 609221159 971542345 959006101 25528171 419175306 767861167 960389719 456323576 116903881 555189400 930402317 312895433 623281658 339839910 390368510 441369470 487642008 718571926 616969890 997778525 970472453 399124086 518094801 738041154 377675877 773811672 640361665 294769036 237855203 126857260 581907614 58123701 986608651 126153488 328527014 169286428 965813960 615978512 953093592 459928875 685214830 342370582 317640257 766892269 180079229 819792179 500087636 519931695 429639589 71835149 806942424 521806949 572039289 2196616 648701200 950818513 302878352 416234873 905045957 305428689 605658991 572754605 102834581 249459003 239043332 918589524 715047067 260031254 793805383 885547438 997119568 574650360 754489918 68077039 577161445 11066712 180824826 684658642 89648235 123431752 381527953 876795052 469174036 552645783 904627760 443519101 45052935 677765437 241452875 949006871 483311583 856789119 976970700 410081075 576293306 200654212 564152725 960771394 96035962 789613447 137289786 872586246 927612355 463473331 267285130 915696713 971830538 754919916 799303610 146834544 214508920 41352821 889229107 1354882 378324893 127915094 401472209 439973407 198657280 295709295 749042808 314116257 267524979 181311038 420414146 937593633 810974960 944532091 642543544 870471181 522962780 337794703 803497432 844690171 595137432 125157037 964015446 445324828 240913794 927738863 37727775 555686943 576489467 874207120 161839516 553321514 631272254 663148643 309299823 495873091 264490975 665754459 905288660 729247984 996877554 867935874 707066590 903986047 66002391 722336839 229629781 753564571 663863581 34028347 271909155 84207441 263075544 70261572 342905138 318068450 187365341 917039684 468040772 984068966 108707872 203650299 322436652 999013393 55886394 222601265 548676889 924898027 974900433 644865348 549774569 429720569 47261849 597387362 47431065 167909016 997323373 621976827 397057060 571214508 63519636 168300484 243499478 844069483 147854534 979849036 383125161 118819729 500423413 918373938 678674178 992524617 997697596 876669620 211521328 310444600 521662474 252152066 75992261 92035647 483366731 929207890 717931232 887523706 670604471 2273943 158307528 664577175 640616061 790564831 244863216 789632973 176338304 23068086 28335435 731909623 908784079 114638675 58309539 492571356 759161882 437586150 722301023 170944196 905911615 940756670 500312056 332415922 187660885 414233522 845663022 387133430 864601817 682726005 448181769 158891842 336309007 800929177 718991287 945428266 213521004 694165424 620766177 170831393 207232753 428988187 964880735 164764915 555665098 568642058 999649268 597196002 882559572 718012102 781569147 380606256 497075220 875629301 30572734 132522754 629997540 586461393 630528522 14389504 168573778 262087963 962979084 892771758 334966371 604062139 725882100 302015965 625110015 423982573 703996238 655553233 52986905 118958563 23772015 232419265 489314874 49220314 5404512 420265122 104496914 530540861 731339764 604493337 609383693 550593655 940714048 39240831 949788713 909580622 1953487 746498787 522724336 108837164 277663895 575013236 667157196 461555607 81122058 715771843 888578680 154742286 823187263 123919543 945023175 6376923 307218905 185973315 638059643 762154718 462650930 544275985 523399729 46777460 561144607 917269463 875397524 240465074 262364379 614100269 881552014 70188399 533593145 941656517 862625915 899553272 967289634 86265758 566868229 559947925 231127064 648758614 779071207 58431151 503633379 963941736 343190478 931203232 686970324 61042844 651269763 497170086 969676455 827052481 662995443 945027111 89080029 672888083 991070051 45598614 881151192 641769928 858998489 839900928 242927618 900479950 323032835 918927175 42340741 636002873 380577391 204461271 116305038 171796245 588914966 112799136 642424296 689488424 811011731 659738394 289081765 200540450 222933044 446748184 323143806 969013720 454011810 40303683 631046505 992152347 955790135 873235254 235270794 522265119 985404523 23755365 600633351 498551992 514212255 14599600 849468660 179556089 894867814 153567274 940645436 344442571 692151153 25188190 947959242 988559060 915691406 57015219 445908136 631296458 240587761 611287749 328137923 337364921 641046177 179002629 135954753 175619703 407819813 995922359 830555101 678865645 925821919 813467546 37061470 224853667 30535947 85455459 674992317 144286190 178009484 97466649 537847967 687292627 940311754 49733657 75290772 742714788 562661651 182438267 549429253 29337848 78189126 551479494 856409789 146273513 470622947 993408484 590793019 561961110 824268281 62550825 344731098 268575996 730403127 540040410 508768565 765357317 45919350 417641859 731271814 289109505 816592697 958470442 286012775 813482875 333383581 108838292 812241578 588038531 748678593 488255917 355769632 556158279 262951271 671219941 255958577 177389136 584807950 648272226 593042389 515539949 914528624 17681673 289394450 10850092 580091350 298825334 136754097 132588902 314368320 195426849 316712432 409041109 272941877 358965840 781934617 353137179 484849823 111977708 590963113 328604471 363295472 720522251 493112440 370974293 726383650 674272410 720222953 790721932 549346692 364841768 447070264 422178033 741801999 607853507 638668476 887402910 301525831 463775223 556201947 76139569 859561335 30529605 414560545 268266406 96101133 26341155 558798635 575440264 104691952 198510266 355363484 86446130 315765142 644455343 955038152 479115530 896570547 368100106 423646533 851974605 700227041 421348636 696464661 924046946 598002318 817201019 81712681 38793960 142785709 387476099 91732293 850381708 216954892 504967654 921625469 191864428 142977473 647290706 198027577 326790578 922994716 988603189 578761794 630920434 852508479 551856275 252584745 623388273 257451352 403201914 789514076 999700746 909671558 441684480 287089059 677743431 44620537 821053745 608202792 206245607 96082080 95607487 29024933 788699041 437574875 492163527 723655439 261682971 175664540 825714887 917508878 412022888 735349933 76240755 58213572 906527458 269982622 649993343 502607238 380063746 439198526 196378408 570962294 32923611 508471788 56040816 367938016 112670697 381418624 340202081 720518781 571517698 150499197 879203784 675000320 342673620 910940696 780826543 536784658 549630353 815473983 857653258 112400168 152443585 204732244 522137729 842166695 168965740 164043437 581956449 689663720 623588487 618177184 56352431 150802949 553934680 396856874 492133914 844102210 142611410 222416672 318800441 640681475 646315365 368264527 884476471 73085118 241482510 871884341 987979851 78470119 365638269 138266319 686563896 157788414 185357396 619072597 692410310 944257319 414258977 274903860 787700077 190679049 48612034 10439922 253616847 460922646 466904825 283241125 309212049 753792275 70789718 752726902 562963670 867343850 852890965 969477793 638597860 882858290 157063392 251234922 703718695 285550118 462269204 742337558 814430065 714333768 645668695 166341245 794442372 81723089 210722628 869076560 297921777 718643834 369417862 325617689 324277887 704124625 759318315 501480177 279076865 88204970 316438712 673331157 727747371 648259460 384851937 7276367 645502316 281490730 213022453 906431246 814533416 427944082 10072549 796050684 67025594 389847165 112952638 950256513 346372807 95372575 209044516 369509716 548197038 485139718 977774968 210968069 947552763 583290969 720241298 551035880 92401793 214917596 732503348 814907737 785942561 502024856 631734219 250120073 97274115 672552374 517747660 337938788 216888167 925330583 469309348 955910101 761797436 431639858 722882162 307530900 703527327 696974328 734447616 246616431 606807745 133071157 461664759 610820106 248174558 439093533 588660722 438825532 179993563 383536299 208708111 182456715 510480400 179538177 865950101 420001202 224111174 93982578 597058887 779706778 247069018 318084968 772519691 827761768 320007484 239529804 697419435 174042196 511477290 508516952 58777451 91245317 445596864 235486002 156703689 555497543 921838565 937860164 847543412 61561216 949633733 791588251 987477664 180004866 658570649 946402754 471578969 356817416 173099657 106106733 166213344 677918588 707886669 948648994 2445883 585149938 349461921 904642680 690641229 601668362 506168110 874203550 917129164 195036849 902422503 823450548 424677149 783909038 796644103 649772033 836688578 80394500 624319424 686147544 915487582 947830967 883497883 64104313 218242534 486427856 845404589 503564370 531829154 700261432 365732296 143339230 53976744 956245958 442720217 199807975 64561505 648671010 891546279 637298873 264471690 6404547 730384913 810339118 13090099 717081696 93246312 567392567 427041565 605790475 230770955 629538915 189205719 603916963 548354791 381664710 955581164 758023537 40306736 198018760 820892919 954899047 30653113 171751889 201513252 775895514 322538847 41640149 140709629 45188326 846646420 617151084 482073776 370432186 124326856 3839277 857654795 866379571 358045769 615137694 801679093 824704712 344900367 271703953 581265297 212668932 562064998 306641531 844460584 938347951 820065102 888811850 727718519 511936649 772180696 565629695 493569206 170084118 191165068 610287997 213073371 897081731 355372548 893051445 62742314 734702941 897274361 720300360 202940763 185395875 697698409 516097657 613065012 473075767 78790286 245348596 530924579 342964640 58248961 255235310 147908705 699758729 853163698 293885008 572126678 538929848 762103050 399728768 988881962 125179766 7078154 790298239 264913673 141724589 940611915 403588714 14144925 591531621 540205284 194896823 947591817 47551749 684931859 265324961 676534989 367246393 201712599 369200444 916854333 164978294 717417977 86931555 29168412 460107514 787603553 624288136 91453946 591226691 720884622 44256902 731204108 3060160 732742344 189537608 554909886 630128096 91491512 143930277 249407659 288867102 314223110 367029325 603265044 129576472 844989922 343510245 690882569 532398958 258569229 316926318 887331616 522900123 188643934 791736731 559002039 946562422 243509752 70778176 366864744 446985714 878933953 567721241 998924699 815495193 353921519 666635193 23863705 863845074 883273287 921146114 305131270 157498282 793331271 91321793 191606289 441215974 221694135 456577905 864353030 776845759 258282733 979732472 864655653 904750693 159094273 682073056 603976499 449986660 483924920 268219546 773351749 274106197 738849864 526701318 988004943 761971871 922088189 771906201 701433473 214290169 835962345 300738682 915782569 182109707 759284073 874728514 905085345 405078421 771960498 796653107 805964125 190103177 790046422 620632159 326983869 133988667 57787031 884140704 48641569 468392536 342739011 975127967 923204929 926934053 799221453 870033202 180430453 616781207 96188752 11124547 790816558 169897151 684349707 851780414 93688740 322638787 772837787 404026953 795146846 893080714 396710960 249731003 942168514 993382652 826669949 12072167 458885028 961953156 800813679 794599665 667009135 98932590 490816322 171725711 845855709 793814624 933993241 642460576 911327714 704852289 586397208 723963858 350524461 657063321 766036020 891684570 111784876 355379002 910898028 160221391 413450806 789181768 471305593 175463585 568952382 302285719 94191066 787982009 736443200 820467649 858363847 794621720 217548602 863652800 390540359 831096255 489056947 536461948 468070712 36967546 593918250 83351164 528411379 618209972 377446455 821815418 579373575 596395742 670725256 702162617 782955252 626885685 321004073 103125617 750222142 357094310 661587884 623441815 812894550 424017714 911526378 97401086 463802278 629460905 765382754 82417679 950521276 976558645 273448447 838354680 105464751 271137227 396059635 186491021 764144996 84535049 542176596 774352845 982298774 130278368 940835886 398648486 290261487 408811483 991516786 574407893 153755818 792271003 514268932 212700310 873717873 735821579 417375996 862945401 905864645 608556006 826726714 280169697 30095136 211655752 888984408 903644517 322767017 840631954 604690529 425353554 851248348 670089017 181821244 481491687 616988037 623627784 689392796 261812854 160615767 418633766 775363284 58480643 9351713 120205096 661006383 191943838 193289569 468230560 385545686 672776607 701229480 874486304 689815860 560772383 654023657 494127675 327692002 13241899 810142546 731020491 344469458 805414182 915118454 118725442 435174661 630688935 400575984 501316709 558202371 196998038 655256357 866357744 149801179 521196686 682006424 385745623 323088682 643420915 806135745 408857388 25282544 813242036 549326979 140832462 396172725 396104861 367380651 852184154 787508905 871850185 532930851 290094572 460772652 19417162 386502818 535652989 870850454 720681524 850930157 70079506 123267984 601579269 610219589 261258338 244348451 2947933 590323326 113649024 738034788 322355869 800492045 992330894 291072838 241997435 73549058 542397609 660375892 427221481 96484010 753686530 225093597 976402446 462412596 736182316 476557407 362941118 756950254 716425945 955878007 829086940 900376085 568352238 818454054 741008074 737981200 148642830 965111325 84738552 122106421 286784639 90243579 144917530 772351366 691151367 376963057 541682629 205765372 343188207 61699129 135896828 145548061 335247138 809250260 253723726 333015183 701499629 667357151 693950680 825680425 542554273 791853933 680174820 796191596 152817110 444502245 33885164 851179112 988656884 748895271 523267333 325062917 490842083 429574357 925473590 574856808 889251218 817561814 691693970 480689637 555991712 791320335 698215410 292596896 682368023 633749069 864122981 554766600 862894359 996077077 541363617 739033325 27812422 426540157 688463701 593348337 829425475 422182976 586787269 344321657 30154874 795030721 917376268 748425976 697979067 626116604 734343329 238455066 78574755 148417908 460928171 374533275 509974028 52640857 582707323 417844562 76886560 635960974 590365509 193864350 103990843 923804317 825944914 469766718 158682602 936643953 651838551 105631257 667001349 603578192 190261733 93393771 618765233 703834906 493745246 196486236 637728691 352425800 897556293 501125990 165816292 582401034 805693035 309653232 706873420 812830271 589420756 160308232 436009900 835555616 904287378 314957570 189102815 60627568 807001869 193117931 157650538 150627240 188678491 781190741 839142649 673663318 785162605 646286429 345938648 623253387 217610533 61209467 557987016 685890284 176355545 805785911 286775844 907057790 226085152 700492810 640937273 36684916 363426343 773233878 134522567 501142520 790341590 587564520 829243578 685834577 608707074 770029215 436958503 457793295 603870826 698933687 748237103 552110960 506683072 876958792 476132775 785489076 437715217 650306672 877024430 759948008 32223755 937548391 884814311 258345898 530896021 620953276 869241634 654353780 432165819 680887519 120062074 563255907 444919202 912218165 411711083 559292179 388080860 43285299 996212829 502754339 947016958 507620413 675303035 114402025 573570726 251152386 683902669 790699104 85972659 611945660 723495858 672810866 78760993 472857639 641498439 572472312 517817242 864503083 789909903 154281142 890807208 34090036 385093003 231219523 906612377 825167763 501889581 60731520 902693249 223278935 982927454 308388787 934511206 28211974 885874595 679029042 747986189 695288550 861977673 848975128 419149387 680275416 855124792 325798599 540308711 623430729 415163556 917906032 652067906 630471622 773632078 861704998 604931595 710890130 323016745 588836829 13515364 761368476 166595082 257531527 687284735 702633114 198871330 423206158 317059715 757647686 316980258 359606972 730703042 827597714 132140094 416233925 283960281 560521590 486707325 18726018 26183501 144839682 55735347 512907847 145847385 702253037 196285839 445068276 651246997 997337974 967216188 781967291 908574300 785054727 814776046 730892617 788685408 145451089 110350414 215715967 603489210 395305543 712681440 253240938 882911350 176440963 525299445 553628805 62735659 734920105 847198775 593525279 962634167 550999757 744054089 536866131 333868375 337986199 415539894 907588581 431101967 386153792 657243770 760542731 567334881 804618160 179042511 901222916 168961492 525740242 480970367 417118961 392471890 399528673 119373507 791857157 304608326 138378482 545578129 15868642 273214775 824862428 299306099 26205401 424043966 125479322 877925910 995760695 352255619 769550772 830443305 173737922 353965174 234951468 89839988 600379103 783393131 360532873 315375008 126395184 796042689 815881190 776237161 806404691 486429947 773632704 845702865 554204380 843774384 850922208 209169929 402320364 484221316 707950472 940301374 605813331 244504909 334715905 424460587 553332357 468381078 387871282 776052009 301077233 648856680 22528194 972658311 147945493 100984954 902210568 247230887 369612644 231055097 416561462 573819566 696621267 18234144 483346377 312688714 164600984 846282380 818641800 880422163 703137921 78365076 118793039 433900475 892658946 768060391 292483981 395614417 544833938 89605562 302430473 462812347 876147905 180639849 233296862 110518647 492695267 40013511 587178321 883942753 788537863 272936291 629232186 285966277 200753808 339642453 14388617 26157697 498489038 230562039 151350899 588225563 201674656 691045557 514054512 776489838 870576597 268579010 176919022 570448172 328698368 741953096 714452052 295649282 548732685 174083273 658188735 638885062 420827330 527114325 760846814 375653239 258808641 253726643 203255567 560726058 905427577 329953834 125758560 543425666 371715344 290507022 184282655 563651648 264704786 181325664 258659580 730647914 834908134 871846389 730188046 668337909 500347558 46102952 21372890 886297693 34948220 554997645 607814674 335402602 994059378 950540605 783260935 571293167 290249787 673800865 655591826 469174865 657817259 590934183 307102108 184654725 796021363 962968953 501018064 843060056 210903271 142308705 979808141 160155025 444388024 890649263 146759120 941411923 131875246 195426891 61146106 23238981 341194112 400747834 57400145 743254481 585996 224276713 828384519 698377287 729509263 544197537 195575882 373900801 970746716 511806384 173723865 260051178 985772810 809101448 961734818 158647521 294060523 522033472 583279533 10682489 73337956 352641148 564500623 219659535 428795219 447967131 515346859 18539460 177035502 564255915 38832629 464795158 476116869 782129269 560209467 822052518 111782081 608433202 174205702 166643342 337084316 855985997 974433560 949175810 576071953 164106502 766910776 200276926 418376387 48322445 409320313 400410249 198444493 873164432 482257464 457672826 244951352 653719833 647486433 81783793 480402151 622356957 299131243 21031935 235394372 699704493 549183323 188415749 25882518 687151875 439640422 947804450 40914988 213659389 970721952 133806388 256654290 916678350 883743196 269416179 291929435 963341342 801655749 906688282 122577338 117463735 830066563 227644001 308352297 428077658 685711748 69523057 916035011 499906900 853574354 809492780 580856155 567589619 522517054 344273426 156494876 395295396 446711196 218532755 477002216 484297331 196699198 892162364 843288940 543218803 994619001 159517679 138970229 145161789 44289769 925166343 895847928 494649681 261224241 445802032 985019286 76314203 162332286 140467173 410804512 574803441 753305527 474461845 447522629 301106525 864809270 235838691 551346762 28155585 756966927 586879156 990685268 351802175 229191494 122477510 474067026 166028201 456141594 46628696 831910317 647766076 482720554 533485462 57324355 869757117 703970131 906540256 626543249 264130337 799523602 444898544 907326484 111601712 11982928 431862475 978457972 882321424 841376427 980145770 524481004 977132499 513348750 771750316 606736866 121693549 742104609 371233371 652027218 963050293 132176425 145764017 36259595 526152023 966954365 428202391 39276869 608105939 306337837 548405910 129520062 642177219 163737558 59568901 876024079 266545244 925374323 837572521 891402089 318866615 374014179 13231023 280002872 320839601 969959274 466854199 874082475 61115844 647158518 672472276 98201807 557265351 103471863 999355614 862991507 192660057 742201949 651303397 619209982 377367231 402309732 820505123 831506569 225874902 522302301 277359039 678979828 762396744 59098330 527135885 269663824 213978376 72994851 851495574 809584465 512159622 757858977 457434141 636206184 85817348 496723676 466449037 9187981 623075175 63209587 328735196 308021499 326071146 351750212 921549953 854444090 301648083 268999596 820184821 466092780 774872482 285445670 155000956 274586696 906780716 919031846 75448304 537513687 504278514 576862581 240455455 44688858 323848941 485555095 26793472 305596571 666884153 747486223 789842169 369600605 722985319 929848725 981096602 421634243 791815997 612464114 626861672 90330705 435081607 406706016 910134919 261155662 654621770 979373735 339285022 61196233 616062671 816972698 384684148 808175520 296321306 292615148 198019461 752517375 589787215 305543957 33160581 302584651 182323688 671462337 37996691 674013123 90385014 77972347 735084603 673279807 675606200 449872078 308470314 938949581 307013266 204628693 871223670 443889760 104886846 261907600 855834722 792602638 239387995 374199104 313101928 32374919 133143105 940463149 483423446 887110346 347778002 826773668 233296710 763117380 895085530 557020095 511526989 631431278 361889513 491292723 249782194 640908808 196688150 16793875 179883785 164525209 126593586 999768921 781444934 978996277 353843979 674704241 437237820 104758029 656066842 43176087 133063155 470253438 908697583 336342780 649505320 133190156 303966879 761799477 441068168 199090334 717150459 809804359 413673735 580806757 694561843 610074729 336779476 450012093 363443764 882225210 845067758 172885687 34436371 805073306 572542004 939943535 873082214 532234458 454086204 639581315 791244295 14699714 51454016 8496671 432862111 270181524 203369427 514897944 606446367 764423448 732707547 158994494 452568204 664734958 627140252 218006612 424334006 524007340 60466961 72618604 924077623 104857138 367434618 65120951 44341405 543187748 121802319 177035396 314758879 199905997 134625047 206788108 653217485 518768337 192690175 560344406 406844318 202643659 698116247 797662659 489263000 387271314 446291530 415945058 267126325 213362548 949736052 150892527 53525548 779043047 791869629 462130726 912574402 987159136 559830945 159976869 129591351 322903278 893384597 266491301 886845230 696920337 180818133 477384589 290047915 503910200 774165723 320607261 964276814 351659629 331424192 12071483 181814818 623690836 356777639 222480391 804433938 58935559 733120401 922123074 723743347 267732959 670641248 72602666 251289449 331369697 44302244 894068819 919438303 243478298 272466188 203235156 478469483 830743416 115008863 708420043 701126939 207347141 210732917 703038200 827070792 847964494 369596246 312555866 697573628 84366278 965280926 102249062 658158047 936190408 86190989 254145235 426821849 480305866 36837973 878307610 307439874 98336321 653519790 449444028 670590936 651133457 861498922 170531184 430929943 825438557 245855036 78357167 593746299 353783995 826781428 758882803 20545209 208138658 633750366 17802569 397664692 437103594 907661779 209867826 308813498 640259234 799734976 595701329 277299499 908343155 93065537 689294347 499356380 340176504 955543908 564566907 518483021 302737732 478915485 289065107 935463981 885858074 556094534 501915211 766080371 671739947 927041260 767725228 509254717 784724964 625529009 396279615 808015348 717220185 661422492 964297835 266028181 106658230 215038283 557684400 875298234 555502599 566409484 883863209 740627561 453344728 816102085 909548468 998785582 999472847 122502599 386969035 238548428 514730094 612841653 707789356 852587419 874488045 670686978 200111515 813829975 964690536 568469695 911318973 732518408 492477267 514199823 446447504 961389717 786066593 552392181 450748544 605061282 585105845 909412214 810884447 835226796 161974436 346773465 879017295 312363075 466566062 931408474 847554228 682253049 574269121 50503970 943950558 391142165 965484875 226522066 502139789 373081689 768934422 325084754 548928755 505327522 290662836 889355363 287226767 475140057 21377519 341909838 433705433 45875274 76382998 480748308 644645990 161204674 895709833 859530817 958029512 793141853 289941511 526981106 973304238 243770043 852431426 612995972 446332896 334803055 367059743 162905967 983294846 497008461 61310268 502968818 8694102 531853429 494881261 263632984 955818783 474358234 209753557 291144149 885358360 913371665 633905055 904444904 87683268 831393538 19052800 836768179 356593999 379455936 570082648 39538125 783611080 930897152 78169315 678474688 503685315 76308753 742485190 189534134 568014665 973895030 674914805 477527651 458623967 429979484 822373470 427226076 345699473 382458603 533596595 988046483 294051956 595516658 895663776 514445625 741399383 938397684 792426848 636369210 72041513 181784624 33490208 868807561 528843713 410794971 854920145 288184544 306487103 519457535 462086659 758420217 165241727 404687102 351501312 969119701 499731592 817930724 80218290 152050590 545752660 109549508 914697626 255243976 990437460 296168552 944564718 718819911 374213116 928397310 63428555 730015555 263541194 236432440 251734084 727564731 884685282 959843857 50628959 901167450 520714245 72002077 485430308 542899686 357908690 10585663 838348357 644825957 964899638 936222676 797892505 825151820 886350311 899336898 909452269 471271524 877614140 179320759 630394398 260057727 242839558 171990685 332094077 669953520 854512493 390216984 23032666 558592598 924566540 210398801 245721750 277858080 422848279 737439370 936630826 210169857 944282242 193584746 126385706 423037299 843995235 16691729 910981011 194888835 984849142 407580927 642168260 815380758 303076958 126928800 640248826 738633606 50398507 863955708 659430559 204028771 39260971 835155618 686150008 311845567 565022839 144467018 505239424 284909517 88716242 320000434 41501166 627513469 962942824 759685441 575552935 651781786 465362519 417808702 709127626 799610417 627765070 897487535 523167175 608900475 320262150 235832619 684868439 866749301 105004277 310083869 384937840 963444189 735502460 474634595 664189431 282127098 379128262 164464391 735459551 606715388 838292647 48091906 285145776 589328061 853206511 50014462 30131033 340527161 281588684 991705803 318512635 926479996 589331191 409308718 941161079 34266993 670148512 994245313 49177084 837552067 591064342 78867154 175584520 883047428 865260744 759414602 397892959 208002269 539458748 391648843 290035199 665127107 943160740 64718952 510940743 829474805 798273412 352246710 489936241 910625121 697766346 729915837 579027089 445741074 302979326 277247166 613411384 557793693 65952330 234140325 54209391 175909496 415900108 490384299 822351336 151043424 939019598 77138815 176903006 478639360 489679790 889538370 234884945 13643972 180107575 456292958 612341528 397620191 635242739 817365117 800591553 582590074 521646513 572215228 484213270 331312356 718506564 683364209 125884308 673351742 889026580 496781580 949809865 167033759 761588919 850885597 736901349 510317058 391738375 554344229 430083904 987533652 105113837 922051483 527427024 64975168 578511768 605711066 638468928 41747122 142669932 622975289 52163356 477494957 493159786 217657510 682943102 145331356 171814728 401529526 542891492 963540856 567181666 240022344 535893682 526633715 211470965 57244192 950187499 229003840 434496564 820702657 537387317 101893681 769746332 598980388 321505448 819484595 168925187 962903777 513432144 77662093 880843398 873118229 420241936 456259824 742434943 446015528 924360147 910366404 102731564 725975065 138182741 236794251 120344773 850329141 621512555 20441465 795029782 650328734 588807076 674442978 267418833 16187962 501675703 582900089 94286290 62526959 955403749 344207200 706093640 73017602 507152987 261884138 503025023 423755994 78410523 71484468 84058692 423655580 559969144 977920628 63533759 920914525 814598695 304605752 924033387 383961550 84825926 802087596 467132462 581883697 715270961 379872552 218694298 821271789 760725256 474390777 908921784 95489541 820473360 153386251 56195640 933252028 400885753 874555453 663157972 52948741 78834887 473857724 798075426 829371220 66399572 376422845 221155532 439380710 41033481 562926147 936529753 990636960 518636971 882292816 253378281 996416422 574819625 674194570 409643938 239171209 374417567 705666061 142066689 400905625 698261315 411727188 893653103 276670580 677971017 89959466 365015429 90160164 927929413 877647816 371606372 543033038 950819662 871859418 246995113 45776163 596620414 232121561 730915430 244930820 767895059 316244052 804618688 623581605 704588254 892327373 801106698 896758781 780241037 747272003 666197301 190423073 119478521 983809964 135541817 602442161 172761287 173493236 321786140 127068250 154642999 832678381 7235739 96267656 265924762 291187439 791335763 536649267 668056694 526488548 443294015 787577685 702109152 289725045 928333969 115701969 292274849 909627276 698364037 411540381 691980976 568870373 718631343 300481 630162395 197838158 913209362 371323529 375064424 464988644 19061523 173760609 154989917 957299265 436004209 657306514 377729236 788481147 264621218 761964353 546804129 858102087 212561984 524244763 273565280 279524001 664223926 826601006 546915576 410232846 542674436 407727387 476129285 77231376 121399226 757606309 127279693 550977190 440729732 432990787 260127249 33749301 739502086 853899885 654621798 924479815 289854341 832910268 843977725 754490871 235158221 411526215 86015622 495918488 32030728 784179597 978699923 602158742 847154288 361515524 462662880 873187974 876728042 85513096 980912292 47741748 955275345 643961885 229919342 592859268 681425007 236240533 792777968 426813845 727467615 265621385 347351773 514377085 214100116 742350929 831326575 157689867 694871458 853430352 859146891 182336270 247816995 670624557 969934762 527571181 329710811 963042811 964318212 571602417 774397038 351743329 205997940 475723964 393224445 33529536 128088263 694122098 273071894 687376830 695419863 440948612 892569051 573379819 41715538 827890119 114234333 184835534 427442624 312050406 443825512 82238002 568594871 317480131 246222090 283815213 284449791 507878103 422864244 514873100 775521609 702513937 785064251 177484238 712815971 531498561 390979571 696722621 541973095 875911490 563480041 931124869 89701816 739008578 887423055 72614524 392138027 660263613 47234254 661753900 758077408 878987159 774933124 318928411 284211951 428370575 954897498 700104179 924330912 488652005 266250353 262142348 35933513 753209033 66520465 233802443 6665921 178075452 50386435 565739682 179854081 855626487 687050681 326440766 450304227 353113154 864765312 678769921 115887267 205749140 579451919 737208762 831611180 397235401 942037462 927338028 741231494 330405278 573920388 578696717 231965446 800594452 736581613 106450295 923824438 948976669 659261130 36398416 916467234 640936344 132998219 837045616 736164347 956667974 682608269 401449049 893415759 34786725 503793489 720000025 947614700 513746874 205899872 171828393 642647453 742137154 81905113 286645051 507525888 637758976 472144198 649399721 397851021 512491671 408793302 468141378 17248779 293749904 510862886 701434728 460150979 542771580 11973852 881987002 626441134 850887161 623959178 781474843 909009668 145546664 933856187 806041694 253333827 24622668 106012708 230065224 72967383 358307022 760560406 390008261 648039841 300400722 291340212 456676272 559546835 424638978 599757975 484235748 383575873 273529207 10336923 508602039 886126359 80120558 286085354 63225909 338825288 803408763 363982037 60077275 357089877 424889858 204045289 115865194 404057671 244420700 99199090 601264313 852024576 289259579 548350905 432154923 871312488 476323755 74867688 557342727 435668398 316951282 689669578 173945608 508595514 511430863 893179815 66628647 606482920 837772360 347827447 470427704 468220041 271710188 971251768 436126625 163613723 898761566 200261036 862100993 561782543 542689006 62335035 681346445 670387296 486863414 645237935 509614947 143805924 128221782 281678438 940507131 640818518 5055937 952773063 977814687 692582804 561420888 185147699 322793382 912195933 96986181 392885598 53637597 505588326 535754755 20633927 243545321 345241760 264313353 777109533 394845058 595264233 688339685 857938567 158920408 702905373 555484363 858095836 472815875 963119817 519461006 57521918 857823824 825035645 367217910 810858181 120174729 621918161 826807170 290897219 692146504 715813860 298147198 102571473 99014930 150375929 150453915 773044992 572767171 599100970 3352080 991678020 401738479 497065699 258767379 801895349 156634585 295801436 195668151 174369782 334882753 324934902 364580206 423324388 504065059 723934054 13624460 866041038 687750374 310054606 22507155 77139830 795107888 733996558 238459087 160035234 31080077 991204869 565312926 277962486 523453334 639052320 674590340 894700768 706342706 168770716 284886267 694922307 334443646 524067510 401115571 69781556 993896444 760980881 558572866 709066684 915976152 521568911 948934096 572960341 49180082 811973580 502827720 944114705 947732407 999223236 957874033 266131411 743945019 874910614 705317030 77912883 18695770 841085815 359679659 693396236 804533114 192407459 695908982 36285472 790823389 4046268 835635859 161276061 424399976 937908045 164889031 11071356 34740171 774509190 41335384 871285500 517254262 579564223 459885834 16049431 671585953 964402325 157866166 281712950 217239579 939605078 161367489 867348394 673510188 798899497 799846370 523732698 819134661 875818863 816047421 710297662 14546234 839405945 646278077 528215861 364819477 626307731 570074423 992165774 52451353 954159167 486714997 146768937 793993113 709211717 595016099 992700397 676739726 75512291 95084441 144762243 848738132 416383886 835638282 187587201 501278345 801161168 852379568 462179843 718577439 490785494 82870141 895838047 357067646 912644749 415805020 869038791 355045266 304063976 102278245 820552782 795023677 354641038 999718323 345138391 797441118 417550477 335920854 792006835 471099433 835359461 950249585 856180980 514228635 40987899 304274782 972117034 113707749 658009226 111569148 762127636 390513971 216575096 766958426 552618561 978065056 276068266 971863423 271269986 600243358 234133903 43893234 41560623 554005248 902288527 330562580 77122679 200946043 394899216 136005140 957123937 790053225 744014110 264402459 33887637 73894318 430072508 754961003 380027060 659987907 801891903 285438790 120545840 945438319 705883538 114926787 495107817 727469613 422541471 914542447 928354035 118616072 880450897 401652481 726864708 492022928 229672311 594294154 26514135 811639835 378696635 168955985 128488915 663014925 351644842 392007409 816500603 355464802 999282885 347213717 600338651 513548703 146919162 963204531 607150099 872239114 130928323 97234349 170945406 358201611 114184642 984509584 934116937 335735369 972054388 310604603 803984589 680907210 810431785 431225942 243372253 682711349 363359537 357914672 130914707 102592148 353697252 90306 381629803 572659605 354231544 813161881 192421541 493609362 295929243 860712702 399662445 227002158 418655619 315266990 214183 877935263 562154402 125612662 934960569 140305496 866656723 522076638 244918754 551030060 569219171 524527664 159089385 469590218 477417007 40555272 647160309 586392811 613521127 609531415 195801189 797250713 597060525 988644955 114880850 372471746 422821730 676105273 409293913 323067956 228581006 374662995 265145694 31133751 789815828 123055769 353260574 759191361 181471239 795950098 407720275 538230967 888145289 758904264 532312593 167148950 202847285 708936014 478104977 884367007 512909799 746236902 684494665 595067355 781000659 975048798 305090696 307721237 800962024 22544585 533520614 605863941 615493464 402225733 519976664 236374835 323405795 472389232 39235885 943770199 34565164 35342 926202244 820568580 33349817 651543427 859380833 313179257 492772166 764374961 138597536 829268437 222988292 903818764 473019776 890723652 969383977 997993146 129243527 615432582 463935303 521442591 960766400 952938231 596359634 606144878 111838934 235322693 309191431 995525151 978666638 927193302 347789074 553553361 345574293 809374020 430119651 502228655 619952859 305896447 694527890 702986486 503654180 864684383 448382188 379470434 880458274 271486225 717250740 521631921 491487480 869559659 938969263 914388392 514949841 396547193 417998860 719442939 205166830 616694931 529490015 3102671 980723396 379770779 525605512 218260837 274451119 828991046 296734204 352688710 890613594 495195 173402309 989589813 699834470 799720212 773400497 650192022 882088906 135642392 193491599 46263262 500871384 268411162 542458360 648284084 349237795 116973782 18757622 993065679 702235469 710734589 23204369 963179760 79228560 863762660 594691220 631147583 412584763 884305102 398759554 603069567 420397409 800230854 699337381 823632659 486343035 458159260 668034079 522773876 634804949 556937267 284005378 988687420 558083710 604285984 745134652 780039643 931844505 151560468 535627995 775054589 212150674 304967106 835965543 536648485 81274638 566447883 598251702 668201281 928049771 766579268 312818243 760131170 848426163 787583524 654208046 174840474 157124158 521610955 931664106 222990753 37126180 89659413 463961827 26202589 482374696 600139115 385195364 566108075 764438463 445571504 218848299 668481820 125214620 626278884 125137926 901664989 132096602 45121129 362059223 989127833 850898199 889115805 883603731 576115044 423546307 753163299 71182181 698097342 608689526 455277299 169656341 491834982 48841477 978556622 195684824 613397294 982842627 650429668 601018611 25513193 365790734 578842879 843769473 880364155 345722610 150604370 612630418 823415723 177323681 794548573 255113178 667667414 41575536 696700101 781147895 143081232 676507599 734857063 176286764 31225075 918962864 42639716 991625639 429848676 116529802 883685035 339794937 575126484 945474503 915308232 595549459 203846654 162589375 855144137 735942279 271579556 753612489 938630077 737328005 185976427 46440834 929549699 291064478 621058993 44566397 633949862 271979927 236126598 319320282 238319065 908770217 626523430 312219080 251702004 629411970 817400885 474443974 263338446 780187444 447512152 168754296 704699417 280705380 6282194 318892846 725612276 359353258 838902702 605764670 135160542 398227072 57824157 969182818 975751290 397424083 297561753 813513505 44958011 194315372 96329470 519125975 556796068 426305387 758948862 912402778 944647112 346792529 735400543 168724154 325757722 178608372 598580122 411858497 229063098 997075356 22329052 442441594 435257124 377595302 203875248 944789640 475958808 627961824 392727558 792367676 440675520 408817075 941797246 900781617 361532120 889367957 223828565 542084205 716245667 387124178 953323883 894288706 655952709 640733169 668211697 225914910 608006329 933916002 792158001 466878504 311853606 530824016 867704581 849816537 80051879 454625943 726139888 390189686 607179498 539614963 167699320 834306354 831045805 151699808 487646361 955496034 856337712 190440533 156207267 466576258 101767159 949841017 384612204 153927104 69441575 724723060 747540535 163801046 65163404 987333712 676552943 213389894 68488190 264283845 932915207 627960500 553037967 584236779 532695873 325267805 355975126 711651067 672667225 664768465 538736070 932953565 769524898 100121766 519719079 233950463 4237698 592436348 609281486 964866789 932586968 162610727 980351524 983927720 44166210 297966404 172346687 89717157 588190711 633901947 440903668 908910742 385335877 480090954 221123092 999195844 426187332 171630943 664494076 709274137 553387491 332473648 12721251 252724802 333224241 398014008 551258459 208901591 265670459 851878493 945442725 799310713 146468142 209460301 273053339 452368233 303188848 734331582 5516750 910991016 457065983 862827223 175592293 714976437 530708328 185620297 791881561 740442210 713085350 21085311 761228329 19099594 894690345 546256611 207632898 253987525 821558271 558322308 91298152 417977961 402662887 277399943 490647237 862519642 976214895 719734800 64559189 933153699 583391208 175337296 874250721 517764340 24524056 898254940 310756605 16785918 989900359 107744527 470932092 684036142 375341784 695907415 208922004 797091203 266869060 694983554 140382702 537003781 572102821 863343305 40053442 373897775 792888411 501880944 174064918 457154176 272816379 795670545 448479693 816936465 936924521 259032049 81187222 359180566 351516611 943384199 371048499 308182207 19529550 280722268 446533902 871867073 986711784 74279431 525094667 37527244 935295239 260324861 742386623 637447931 745140776 605769141 959516015 964070062 885662205 758102674 70270486 124726498 700906885 426802266 768242678 480303 615223389 920011991 98061606 550705518 553742234 821930310 28073177 742461421 615103517 953748113 316830239 257036612 728535374 679722795 383791312 15151865 490612456 789667081 614282052 349808831 964362572 965398061 134485057 109539729 92863046 371178087 739851348 856823158 906941450 750277453 729421050 564709174 410545490 516795006 407424958 358996799 994234598 396737333 261873162 634710386 167653498 300397672 188660562 947326181 899177202 748518123 728310428 326320283 942818660 773025607 598034036 652732347 148104539 988842953 561511387 14390369 299404892 677515408 380445851 960428908 279742950 925053275 762551824 402431810 567055838 819225340 931732534 430473779 571069549 975609393 349149461 519523911 361280788 676935051 27492697 482197056 725797042 299540222 758115505 506574491 762056262 924405706 511590511 802264802 640939103 480791175 855787747 433544544 484374238 883966278 964784661 263134605 968751750 761780763 824860085 630045330 874496736 996290699 659324158 591083947 943466767 741415038 314137881 624077572 268587955 486806746 149462459 99277820 410207116 460964398 341557733 588212505 784131610 300932952 410767644 687066318 887901819 286807202 595353764 154545737 264298331 36811866 1948051 170596791 865681270 584275380 672201881 798936298 441261766 387680689 235166019 893718955 221425684 729520105 759632285 654188824 486422259 896631515 573745922 113227936 139180020 602547454 578930880 243450912 615833083 528427441 372208768 411726972 587016211 521132021 616567472 309267443 345024682 455668484 828735128 933706177 206511102 47974969 442552887 356283517 898718920 641320504 445536456 761755998 715423771 739305302 716118682 429429005 647228472 276607158 224436714 966870939 762872272 904335297 280288480 949001096 971988752 592039275 816250699 272657296 701554090 346744006 382624225 184737956 7091964 445889637 558640295 927695955 481991298 710565991 119943065 287533585 163116009 443707463 295200795 408686472 377425891 15229100 747771718 360810977 624585660 581635304 292776496 166449723 587770346 406159407 256256717 353231599 83045482 27099932 30861284 235987361 372276392 271895002 82433671 196380864 882623145 171191789 104837525 849294758 807900309 498197201 301752507 62552967 967089353 553479398 614064656 797144923 282499780 365117192 266162438 261356351 380288794 179818028 219113814 514340865 520929248 475848489 181933985 606300178 391881813 282379993 95920998 545237127 550158331 550672821 646982806 703490569 877133037 520436755 349810222 170194925 997442239 99719992 270518980 71055239 954170815 562355159 627124491 710053868 317364849 229497856 424957002 164620484 46915019 621441232 260498078 109148680 457190051 646968548 933049822 524708629 589780718 951420185 678794068 403200769 587180540 975980424 170619519 4380137 34614653 436309603 671731307 862851480 814145244 729637399 616803009 678710965 68906889 512080286 546923383 381241301 417547936 121501198 456347495 411840862 510824002 78338002 100350324 89044614 729515977 505243831 610559692 676062592 346185312 812317928 672866795 588006410 46969367 487906122 413136823 177873438 725232128 9341638 750661514 194770141 495581771 27659079 580860345 119084460 938406623 851595658 851084689 731268050 227784797 702925519 664076208 363810806 509556951 343046754 839242054 277137819 273116853 785952877 251605597 925796250 576096483 266463317 379457216 444788211 661026011 703013467 74915318 303560929 988458585 957769471 444703891 118185083 625203469 167879735 519562587 216310763 294388510 284657736 839316621 423193380 30751504 396270614 612847136 338302644 397869729 604133307 515601185 492142456 583194558 721877201 207607246 780119411 874182415 390749784 498820339 951867806 256966485 896768351 758856478 512657166 255618952 742405963 816566055 976079878 451677040 683257554 182680384 722604710 770917088 29893619 972653601 873229917 325659445 602334965 645204251 837264633 102556875 305286132 500702270 29746861 407661321 681380485 583401808 53280732 160813904 980257596 880857387 684511251 464778853 760473274 956116243 711002670 217840089 450480445 452198807 432096687 175422769 518450602 717767471 459753392 703860005 114559066 125552539 874866630 771961945 90464001 928067356 595783083 456400796 22260334 685050076 42183745 733516167 786277353 275320181 324678144 399223536 239998878 512808344 18161577 553879549 292636170 759324535 772704641 868389863 106995921 380987317 944287404 64150471 821728622 322580309 147083292 971520046 281351239 77077869 572210299 38901547 951013213 344413299 900629842 122757836 281409987 1933473 474400848 402454793 380609185 275616361 656292281 209019903 327551098 952535542 297447583 76904819 392321883 517610826 100853184 85948019 830636821 677552507 377704368 126398034 424342148 162102164 555792567 973399089 735988355 41481662 226652521 210402851 497170248 532884569 737414384 989566077 120073979 933666325 234542108 895588577 969921943 579620827 261432372 642073432 756833474 440455193 843178996 420332936 948705786 788460906 377753591 709318950 959984787 220572894 859227899 965793993 816459674 184256520 382877672 807292659 684016165 507053332 682292997 509134997 914843249 743688671 108858206 933289728 494909786 190893910 400284085 140063558 893578203 481023754 184431029 306430280 615972614 251836624 113617083 245128995 320752150 383090566 507990586 556322162 595134771 893919170 371417481 397839780 953191909 315122053 404692865 784047322 387634274 477595742 727721195 340326120 355340353 624704941 509662401 498713015 76308456 149388133 983839338 452554993 331664396 812122118 502146628 26415485 757401247 666427404 970316995 640491567 708750472 368547043 900316691 278833749 467157153 536194713 281336948 594695166 288889039 469919813 417651733 476256745 498556876 704672027 664774842 914413307 455818423 229781485 486880178 390865308 149955797 373649617 312954909 573454022 983378710 327923911 396610897 461563142 873025054 520553312 973387225 566322270 274184402 970174409 665364331 28910250 710967676 158312398 125762737 909983320 282408199 130342913 107265123 607296372 645021273 137493103 633826143 666612895 392310444 422830368 277319265 128217307 117709934 643368352 413907488 558040633 972602425 147906839 430229150 731783620 497326704 757095261 332000380 665911929 795597407 283471109 589782280 660526864 789540469 776327604 186830351 759516688 479378088 101615315 676378447 373604550 687592409 369992036 742158601 199354401 150335567 781808799 846356809 560009960 679342280 525599427 436963968 979959911 761261525 189377175 739750883 106846058 892401823 609938573 904376296 950210366 359370717 120399811 449512657 154723732 746080551 35251492 971912671 381362236 56489465 634236427 734151758 274668034 397162805 683753257 784037184 940054816 676259388 915786665 318691982 510239563 251281567 248158581 788538447 857314550 193552494 16697324 559336842 931307148 564173101 324615884 895846451 140264813 594492281 997319814 104193083 101409896 376515821 838023517 59097121 800428016 832063285 825007769 87380642 505661058 337825146 158076884 521334818 919561997 541437594 276068774 477838129 840093255 660827065 927424869 662183810 279447798 823984614 457953795 23281247 392555956 168450691 397962207 433102916 784416184 668431847 841247990 363437260 631499631 446978307 878544267 500252040 749194341 88707812 587063261 435385781 372781005 588835980 454684544 11400884 566258703 171850905 78225041 743847134 765252173 647399478 735914178 939794325 403655351 482454828 68197466 134095964 349852917 814716091 900623394 991233326 518453090 73708177 17299834 391282579 507594901 278079640 93312464 423700055 617467357 218500981 334050053 403094339 955690172 124522406 532512859 531993503 945696880 929130133 913476154 302508771 970186623 389237312 835625687 363982084 572816710 629562674 139676762 656689965 340791056 109800601 674558983 862326781 652845645 622022966 791506695 647920993 804464116 846428478 697719423 208298316 120565417 570644135 76794080 995853999 529615243 748981592 180675846 418303961 120538598 256128191 421543070 82150929 429571187 200831337 93483880 100169573 666645762 465864401 960668673 294830038 861276922 863428409 455242964 906789760 180288309 936795619 724857846 730623376 23113730 357873125 782764427 142367987 335805439 157198482 493025963 648801203 306804292 286046492 480455131 425222402 418446502 110193277 386950878 606220900 493889129 116566234 185175878 936361995 861337728 966399568 229259913 189230739 716787689 586979615 296364402 804741071 541323079 948456399 649147922 126839113 298057569 887591504 243332851 163274072 458920185 248658252 539464162 714379887 518428377 883140707 936836309 471727981 438229145 556562938 747218316 238149666 807844265 904323391 322340718 303482758 668727218 460218684 39762322 834477083 765753161 365354871 55498559 827748832 462817477 617780403 194426829 22971652 570918183 306206949 420786503 166325345 277303995 936294522 216135750 977185460 478415799 493880625 109240249 913766457 311264152 704473887 398798133 23184871 703137373 257165592 787105300 267876100 599755656 859758327 401481753 380298937 339939493 684562099 499136467 407867809 587709866 925555561 348759740 981144585 188269578 581919809 619061366 594873985 808116953 310803580 144459191 422292336 851718301 947594310 518908891 752960494 290282903 276309116 461083138 643872966 860762395 984502157 462766317 357783232 38180986 378677812 649055440 956421063 284074772 836226985 829254267 629301372 9688995 921113046 449069195 76110444 748873495 834389692 32724082 450219383 745381114 422286415 798893805 652412467 252019422 788717965 36007504 856379491 559348261 632981445 674999940 673689195 698137568 297778649 110958990 455937248 445814668 67258931 148926857 381906157 114500236 277139489 396245623 248044751 841565592 919195471 367554005 992000396 268837555 763970085 430701805 942432382 443469944 107667564 910547163 309215591 369910007 353826716 318339684 689981482 86520935 764742317 70716381 113050436 855600528 745145443 51203711 414645200 258456400 421876360 438553630 948989097 25831633 212578565 53658301 831291424 419176452 516619292 882473728 477447893 433528771 500177240 795119080 974975724 940209659 513757242 522177636 976886690 247049737 208286996 62096849 23026378 263715477 126618939 41615152 131362063 437653862 671019775 52031526 834309412 39192996 973099378 179797273 1785688 325842838 756648921 309176132 827755625 490373837 428507018 953336816 134513093 263830000 645101520 63605293 504110439 778064441 665231904 8916068 122618990 580873573 733499642 805473703 534713146 179373143 585774088 843342568 298840478 199878567 947353767 193000175 762040628 551333805 310964387 835127932 73760352 407098610 56978888 793675793 31024738 497499358 821140116 95933058 632231770 528877016 907339243 738529513 6536981 326122446 56717795 241897556 718945357 162527818 792565601 572853356 752025416 22915137 234977510 255598542 822847733 346842355 146742730 799758100 30594076 433370481 432867627 542560173 400416880 690299148 327128962 504556070 422210915 843428967 525672603 212881364 881862845 772296726 224457229 735032634 512523386 794887574 18912591 865633798 215383755 95702597 105977954 473105550 474360187 131528950 315448435 914118724 21218796 331419029 328696139 250454049 614943483 919353020 301862934 303752188 308551092 971908869 852878031 796960540 73105758 765409763 642278411 237277193 725296706 472835093 97498495 71291853 450069057 910913133 715094012 249967458 622060790 697188847 51805278 194684095 941872871 344327827 283844363 9480228 499158069 929787839 233829740 194111948 734025851 115716942 55272818 650214153 828423077 547581773 780292261 601023341 984801149 100448491 694315435 720056419 595120606 134719503 506297693 545453659 384771366 694299469 975084438 307998684 123439373 128186393 63383483 80127569 563429964 898220035 759867086 954181983 698805098 114484904 692413614 23380048 881979046 201215837 329230436 796543552 58636475 239709642 697685183 706736617 981777113 764060906 351415866 71645783 312928655 25660507 768306673 861069941 115919024 413686061 209681010 695155319 869454354 390973500 963477665 747049189 487874008 338413551 525685525 992032414 396291346 496703927 390037872 438861627 367925043 182581532 823292448 110991119 128058203 53017243 412262144 107518141 846443811 879258905 29387200 440460233 699424988 287534326 881485232 567578299 423364268 86206067 414526067 898513048 836859117 889272264 481874284 306502379 994927124 428314990 264311512 533437523 91943160 842296236 562867843 154336928 804366593 986411301 546254539 277494788 933933552 322000017 132926149 478228778 489683384 148891287 540222571 505515202 536465578 218566519 739808743 746415012 789240549 817641840 892659922 781785221 969685273 513911228 532885742 690363466 469748614 884136782 114857811 111495743 809308236 509441748 971425088 978649921 612312577 429903776 328493448 198701499 845362943 173362789 15221558 513206876 738467967 975706267 543161471 401450946 670744644 148963026 503778824 767376837 651023156 625822433 26387935 756215791 408355193 112088805 780741366 184784243 571957050 919823875 819292383 74845564 766817482 203870998 133724302 190216460 748237495 288477866 548305213 98583947 772476022 920484390 684819084 685256609 254674615 857385494 676353265 171621386 320136260 88212461 820921891 83174526 973025643 225123206 736749051 992209948 247947430 351435490 368888243 26085757 616914551 234926641 486953447 3439286 20923540 440287022 122925457 772260451 519989218 625529167 798758051 359397748 657644127 299285607 273438672 133312669 748474833 940343580 620519918 765936167 555031577 183394728 736604812 939808821 190793509 183707329 850624807 594891499 964883127 176912800 180775052 141769073 417351702 255612115 810057425 553996887 535391633 209586422 911075661 65539322 651912145 359207377 618649052 534766062 178171301 931524904 553809591 42558445 144889364 658277137 767691490 906967689 124351329 637832823 797869687 68060844 891872618 482893080 262137227 638184047 570414480 583671860 790908638 156680768 518258654 129388882 335704929 548869647 319971761 296362092 550913682 439845166 240804716 336528958 854026572 387455619 924036931 140806204 912843062 349615136 965219608 819779630 416876907 285376388 215808758 545694893 111892232 932995363 371848772 923863736 644805817 799064654 114429573 512530394 264263626 537571121 876538596 314656868 709751721 567676958 137993887 835164613 843379020 144531153 554097148 243264455 749926064 573813120 34101677 987662009 117296434 837787600 391662912 256822756 379608656 696299862 119204410 172841971 889819523 639697220 250892835 172487214 295465147 539361574 785302461 418537667 156685179 134921235 158949736 129295286 403496064 577277594 447426970 852036076 649686722 392347548 700344119 302987381 993627588 616545281 800192963 269537528 314556074 202149489 662538113 946850924 362611087 690612096 866447664 831220476 77789108 109436156 868708988 68303114 269486590 858972696 825828817 88490274 301329893 325634272 53187653 704526316 581473671 70849772 351252787 327536258 609285457 593492441 67144685 738525072 233868050 48788373 542170739 517086729 519600617 747843380 700328951 622841197 843438180 401967475 6827767 357510712 331927170 617714902 456427161 803148237 627569829 330157533 274188411 221362355 191605173 216410610 209804401 637019614 710505085 596009632 625011415 903038640 433456059 365447724 881709975 750176744 980523653 109436677 957306442 900287899 493413055 520196134 543663653 264698703 746444774 64723609 141509227 515178094 707579153 302611371 479297522 133082692 867404078 163728759 33800031 550029223 318556411 84826244 312932858 364960877 498913596 660113799 298530521 575154153 808725728 100545233 224263220 626775338 462754593 785760585 993692183 751615068 584608151 75731140 253495020 804848205 944116192 457373890 880638284 187467690 427798185 245874594 814533812 903248930 581784801 780532921 553376613 614028625 503494965 386566474 400937241 125747596 275945460 517296201 115261284 27257689 670952850 793267191 718812905 822142811 296340424 271831836 590863694 536602712 93046544 439511434 669563116 718239752 778969232 479509523 89984950 775722846 748860893 578720445 612344653 812820261 862580028 219648262 474845678 804732007 291502632 890985865 9129708 581975754 307323012 562751223 223543646 304591907 930768507 851176887 945988743 340450991 215594634 565636786 672852626 543772168 33568751 502063985 241786768 832211270 91820217 807647545 214963846 641461270 531985481 495004197 847433040 241885907 291478950 237951525 868890369 439935064 84038106 372776454 77114269 171920097 863481690 205164301 824329270 226082518 75524858 521541262 148763060 739632849 527953982 766615111 223918614 880224700 620699353 496344920 600115702 840981797 300186312 708343104 740961968 140720917 299968416 281376885 336612888 49052801 974480865 300799578 764430206 146640203 488149153 404580829 130770483 763136070 72130975 890142999 203763705 289578895 26116766 192616732 702199247 544101632 562424412 504374696 92662186 720648988 381237203 10161730 531935162 944411203 371240176 628905390 577491376 313704352 546471035 261026214 156947215 218556676 305635177 241927285 856628538 52810384 533121330 671863143 270102015 258657950 970260404 106466737 401510409 823289534 691906581 3448940 617439371 248059736 663482273 656444146 729319853 901761862 477956882 346899689 172031004 786305687 8103326 616750933 695080357 965593699 564477475 809654382 118520030 589453383 500469705 247769696 343755178 549103682 531227046 657258360 114657551 770884230 184557998 699998660 214471894 871291269 339611118 608895042 514013075 577276205 720075293 280786709 195671077 614827754 557062153 907887360 298696473 37283305 204565846 117860002 786288705 858294879 246292931 131295880 657301407 445467075 904528436 316698679 389246396 838312438 260013120 143261612 205080190 938446535 21539257 13761426 991830959 176385512 410083466 719450947 40111571 623862462 145481773 493169368 987686406 792663752 114587670 658967374 204845580 902484803 91636157 391231307 181461257 381192419 154933659 189834290 283443230 152951938 123076776 187507916 718468848 991738210 294248422 490918564 417431486 650728493 931524912 661826729 202350085 35591204 796973690 217604205 805855837 789410508 423629517 573032437 85367175 899852573 57859656 315761267 212738854 950033410 748949305 102546134 899286495 208223259 411132068 590896485 945595581 969206984 430562657 985689118 55456476 736908898 887667335 177770413 780680396 135868132 353024383 200872615 307992455 393391548 933392719 71334043 806626029 491120239 875187028 570292913 593237880 613094441 424221923 244409399 154105510 167778943 470896424 194937378 267034770 213504127 679159760 254227371 196559416 765350654 876227661 713926525 111107012 367483654 140910080 53668848 993167175 551683789 690488476 808359057 921832216 189579874 170097609 278307800 798663013 468933594 465911901 404999356 867923063 712033850 102157784 354312350 460885446 777967071 824524109 96967963 928837153 163609005 502411505 831692113 432816241 531703531 451793354 947739827 777252806 930442197 534035154 602859774 199979153 36351922 110627329 754414855 969913984 498221805 924165572 293317382 302769275 202379170 682647487 132213014 622697257 813025874 958277090 718072624 110769765 151958766 560612534 965325582 111337147 932900759 516550324 115081324 177335113 554824772 671285985 278561121 564561212 534891857 242709107 786072644 671822568 151366390 541223363 811895986 966858535 364317046 314252206 144391621 687815842 164826357 211329066 785219986 352360443 29296792 93406856 7699932 908600567 558183618 779884747 508891738 943016521 28505464 871468110 538959730 821848118 354753271 37032396 134292481 79328984 185753473 437384034 553769584 278087688 518289065 688362901 638751448 574200788 439540991 570093790 590347577 923610962 308960476 69891087 834740476 451084125 616035009 378036465 907148084 271022151 512743743 367957427 511978415 521132532 322759254 280161901 796746932 593193361 422124668 769253203 100047141 139343544 837586236 84084767 341602076 865992377 725714894 851108054 746077141 857704379 733650089 702433443 873218286 347637964 655237287 543685763 697526311 135354201 858672444 885836443 697160175 660122744 338999714 26785397 9148784 384846709 226354239 44575888 832471557 497849629 412995373 403622729 58762750 684603713 969045334 574002128 921472141 593328796 492707065 426676392 901480268 713209941 175620861 683027738 263125884 143224827 735657328 369061169 59350065 649898673 740753474 844349106 390630603 685501808 713917582 387112136 829639094 124118801 242273143 517077668 857494870 624600963 562142723 613880642 128888049 714377933 72290120 421511205 230368367 631831625 886488212 31646127 296342836 160427092 193539286 168193799 385147708 90403381 141203261 681875753 155153145 77473570 478910151 905643420 964129823 691264003 907236549 10096848 411751187 205946697 825935019 748252764 963372701 583509138 308943510 620784614 898738852 175248786 195129589 437052966 729995744 186774942 217793355 37338819 349572722 170388113 554027365 379703711 681365481 786507175 761798919 705808217 393035510 379643983 702967360 8643419 160997469 637122916 387195533 416530529 885980203 217111128 108091807 89223069 744385697 119889399 306903594 23066575 137437262 906202362 376921785 795420863 913041395 820466971 964567797 170910497 127917928 193667052 914481677 464829841 147632220 924335241 671925811 20894333 655635647 953693263 37538688 32347702 89371379 39433663 296940169 899398126 535512832 682749850 39963928 124161892 668534564 676267958 750522321 814976477 446915508 69502536 306163683 704228444 625950652 542553240 664431099 824560057 23829635 873626035 436009766 690306250 670634573 625380125 207911724 303336677 409240759 118603182 394312122 104100478 230260646 981408872 209912557 167051146 459165464 383512535 169320016 722922986 546715576 949644137 753577026 50723210 905504380 81395617 717212383 768508398 189336617 847444787 279899746 526798066 5035807 238434982 86753176 303300603 718994913 126243382 258557243 395554882 544794129 796431947 909600306 24299823 828733338 969157541 536810745 86259191 946508265 460697021 150098834 951651225 723356880 795989737 548662351 262678881 360498629 114826252 124422053 426208252 406725753 500117443 421019747 890538279 767435647 811896684 372114471 67399675 773434611 116917372 349295931 726174295 559985883 213427900 333487438 995197539 807582141 371599405 38231782 383424670 744398290 343114727 129121265 144210107 758741170 806084589 783969267 991088674 71164936 281258112 719614286 621653333 562195495 340099429 289403999 251988943 657640757 794764415 793027200 125950861 184730157 311261892 137097425 437418046 491973227 886496204 126218542 65577805 307440020 110187485 487269968 633695681 708286396 912762007 918587086 535949243 823483333 206423325 974143509 530393501 352378200 599702688 77415301 973427900 598753338 441853634 657568016 55457813 643028160 961647957 371047814 512321281 607963083 557445928 786311868 602655932 533408734 487390738 884552900 240641590 541001722 496605920 627356841 545812595 180698079 3904679 449650382 47806429 623947365 890937938 162433342 995586512 738427370 525968655 315850249 455399207 792137757 534617897 525669145 10248380 816607353 144958990 437755338 707354520 617859209 843260825 104468820 416446323 898280648 776834214 322949267 793889726 200860108 396969641 961974455 705255443 48532106 69093100 222836802 865403265 373043134 355536467 667508306 740795427 824927123 492867973 402870766 903156883 578023541 797153359 841109581 646046717 34134546 87143785 571523419 411204872 509921497 398233001 750629684 145628520 367524349 767096121 455933077 27896794 225779970 600380521 992128813 729270968 635077411 551082670 311214927 602752420 901452804 300782282 370718870 929599169 630542847 184908784 111059565 902834255 865225843 674424751 787341317 265050675 371817570 912682168 885822993 306918269 844471107 932193468 607311236 949650382 827910842 819915505 623177683 465651004 148525525 680581116 80260277 990751711 193034608 40171648 773946334 874520871 265326954 674975310 978934843 729348515 258652157 917105430 756414661 709390384 123781205 56033598 754685314 877597378 531310161 307822430 466298024 710759990 510599455 296892488 532722611 810922037 593602164 994635275 124725837 155686509 693516794 97000055 423837106 166725275 681358217 497864978 829320676 380534265 22331923 144595365 827927769 763574509 353052837 431421914 106874212 346435368 483639562 299813543 578181109 409613240 880140857 562983900 974148325 933537868 698519513 551821966 273779408 270633846 336712878 726446682 534818477 730222946 894122976 223619351 54569776 418642520 661737284 720483213 305905746 916550214 470202840 676659796 590669062 37533473 619177225 898746902 116551204 613425001 87777255 449100480 329179311 842250734 539712036 324296211 443219369 549373313 320332610 358029698 49259882 57301220 425976138 759277612 533706909 388082038 526639280 728394737 839712028 183080792 77998455 853035548 309546405 792599552 842717145 883940657 978871807 723439684 168375118 88751177 683706052 671333949 323181252 583554187 427011241 311354202 787068427 930027479 459171198 469970207 618724197 947127131 967210102 331822921 523553878 815867644 182152137 742741323 366125213 29606012 570190520 923834759 883835276 175521622 774923470 570668959 396560792 806457879 943023648 949968223 506704394 128912982 171621221 670789109 524944218 795205567 234504742 121390030 918153219 486629935 20826459 109600531 3501843 456949923 190482101 248937299 741159309 124308076 774468148 380799490 823899231 406343204 180382555 613007770 675806718 245634691 245141052 172359673 289249419 775757799 850294869 968793916 539000076 798057755 168233580 935319839 563839064 908488592 362111255 124597893 200459983 54404494 381590317 42302259 392526514 750979121 154109059 196285605 233068434 844096476 862810074 751479264 569211154 905984112 194619849 106997070 414199850 653314950 978132918 191955403 574910867 196324342 665565518 611955129 123267625 771204561 45067868 467131274 36233603 600024658 669288563 242000156 153149442 50808038 999584061 382146483 508257647 984420944 429544159 573126314 578214342 700478815 405445028 748829214 323691476 359011788 312654944 533918239 657626300 755052476 808156545 377826836 190120165 305859010 456080514 706009866 951310609 773981408 468407309 330475523 526447146 484661379 399461885 90387440 425674665 862203000 566752177 968842142 67060000 65070633 988313539 686722085 446143059 679898805 390790195 187986534 120689777 255420300 922637798 258307938 555435896 129748602 727352600 365852151 815439673 792599815 870309323 591514478 897442043 122786258 982371045 220574037 170256114 362082024 557768424 570937409 855856574 967220499 403756846 503353371 675950467 676853312 813249142 352547310 971180808 929323106 226273178 962044712 953342335 826085155 79732607 829390561 327258838 798723738 619811736 717207811 704495196 445550394 338852878 340891744 226037102 249876124 466455316 99813280 429529325 261207975 25582530 594785810 104025506 885940657 437251904 45317743 770339569 797097262 579581050 78925190 971747150 66811138 578253917 364094836 73867563 5558942 391147015 234955157 423946664 519983909 91296897 831436457 112175391 849477982 376844102 560580596 340677285 601071417 734502675 667574751 267453144 349907492 168819357 65012087 693080637 351999589 778126422 490008496 36742337 466261062 313876984 936522052 519912434 932010866 372760658 522819929 637347920 580191374 864848134 554478518 243824812 777074464 397221537 130829803 652838270 766377098 587115066 924501693 854643193 179274252 497761037 385290734 452510067 120524940 976044152 31418181 164249449 38887381 883085859 600952042 770358294 705609063 89203156 246133499 95565260 154867427 993630588 672584146 288599415 821290362 211912229 650246162 382288272 584897093 635919741 889736570 231146385 448583811 260910995 707383211 958177826 915479913 628170856 541339170 210070065 458326961 336205126 897698312 283948587 161166546 973011711 933905081 950492333 376393164 168934924 752357838 787997822 578403935 730645160 200086490 964270756 458469989 463468729 496686285 47386867 358458903 801672311 589994189 668680472 945176511 778896685 476588907 154334413 40742974 604724234 786488521 311432989 33218481 171411148 471699022 830873172 948650403 832614053 472202690 770665731 5548074 223231196 43470202 591801983 904219205 91164151 946671461 715182195 800564007 531980197 121203034 883853736 401202073 435783555 324565742 256444045 404396217 198500056 152228590 590996882 271010946 780568734 65264873 59237166 393738097 473807325 303203999 798667133 933662351 886089499 454588277 428040493 99323651 503761054 392410990 10593003 939822857 458917050 385624558 898520523 40238731 994661516 545595076 636568756 563168642 817758124 234928813 92064441 810199808 540307131 85341664 893069376 506778075 632551198 765310395 125330583 525599065 798458986 358781426 192255476 490818576 212531776 28351996 519706709 134568134 251031972 146229790 606396064 74488994 127056348 424952699 134399671 948591168 594280560 806245230 205270947 794383573 876935916 997138919 310238857 568566655 16659699 511454256 156362447 472674770 294361329 297281664 369759527 161239891 215391323 42146367 821662050 407162633 998672891 465403944 233141007 40250699 32195525 793717212 637019965 788194009 409375153 825190972 105922995 340817073 616051870 41568427 106264185 248101456 853917120 121403580 34080220 737361358 785173750 72496133 927850591 727575829 640204070 610682543 415729559 973028489 810924070 107074991 292357158 884794298 108834074 550792228 640433265 150371724 367891247 804303111 57799648 649541661 514652510 86114321 110459194 306637418 533143243 100781079 81161618 624979609 194662800 199366487 305923830 650695747 138899944 371973325 151018991 927845226 358895602 151224605 36899656 85914370 699852444 930862731 886267394 356002577 636222257 28877425 298746877 385781413 838252722 411652625 393281041 151704355 90110834 123829496 258107045 465059938 406140275 14685888 580840384 796361553 541354306 125017131 937477059 476238000 222097508 571644037 392104623 968486878 107895729 820391828 659667001 646008091 746116061 537346047 545624275 900074397 627045304 957205755 300188309 162005750 60908208 870505325 578480324 278859799 140309412 45386663 889797382 605800488 17928350 809481659 875864939 697866982 264018338 292029326 366827783 448552723 769117073 55689008 444992186 957071326 851644669 482836593 466653673 367672914 311983124 705270562 563928246 80485955 20206749 917022951 851631096 251110932 186410543 971907175 697197255 71438263 546427151 92188182 855390688 784522809 766230144 344634788 531344098 78125081 535869439 607813595 75722246 882565767 227374164 334965738 293948845 829811146 991860501 227176689 313576483 764639466 132259107 496521346 283326152 739432285 69443410 659530445 150899711 361658126 838580087 756368391 795369093 463680412 470227261 505851752 133420494 103375850 132730503 501395023 547304679 486773943 32797017 886152414 613745255 465858515 417696571 983396315 168128268 369967502 998842974 198080841 749045769 486372894 187593668 297608509 87908248 298378913 930296097 876165627 811221809 861276002 117889816 952464897 886813801 283301515 550589125 929478075 606413744 293629988 833841941 763303436 506275308 77993204 287750698 827372550 71956398 251373471 285170122 652421114 468097634 621248737 451308901 759489464 3157028 555354524 374798393 49607689 759826185 564547640 914862151 235430118 887360650 461654169 384480510 381024697 98753247 724531761 996805665 594785878 561003688 608465517 138224755 874124565 7706532 632718072 569855409 963504508 507584854 806808520 800867598 243845630 800145715 839785372 479220797 163018382 581185519 388646973 809475994 316208607 966621722 554166210 650080648 596160064 517738136 319112503 156587192 716675401 54109576 933205896 778873583 272703308 220471707 192364239 385943529 846454742 50465928 79803245 942988829 275112139 748653835 744378049 599915856 912984550 42517506 87328480 164469048 322148500 392148998 720011753 552055053 541035425 861004346 986459055 691678075 80053822 547009438 296276161 764314232 92308072 102882240 888085364 1418816 717204129 211265102 859553749 89421871 92517500 583523141 268035886 939123309 136021121 978989623 571471592 799971735 209422486 347373063 163943801 120600125 529268951 30882811 380561089 919468172 463143951 876027648 40528283 117897093 134120833 722906571 194074304 340863904 819371978 458763652 374307776 225088053 518880813 586840162 677876992 415987134 949656268 681106536 508198747 348607906 946184235 542312981 173025266 251589481 85101249 135865571 699842344 491350092 965849559 761774007 877213694 957421797 866120531 598829633 14234924 970397387 807401949 650388493 200097955 654590040 113755769 129665940 26330075 666591826 299979928 886982830 247233306 810641977 339390930 517088160 529184526 241818410 642633539 463526706 546561197 542054926 412308153 262049056 107321181 784308045 150107360 406525619 269819408 686820269 916586076 450534832 572575932 487176989 62374998 576421278 534215144 485381296 667455132 242955380 208754937 533437925 893196090 655705804 586002615 643776235 46329858 491795453 193433100 305820198 518683192 188677237 941279110 829687998 750216218 324073935 272880307 275182857 128551521 648671138 815578826 386318966 241019708 808388618 893120950 337420571 122307671 891837706 705512836 5457932 39822179 449279310 743465367 519500626 56606138 455618205 711992182 87445162 748451553 245632053 969192328 545391447 14849506 228102010 79082791 906498656 279460224 467926017 908769154 60452570 709704682 804960487 140672726 283986651 411280826 282647241 62287522 206588459 975417686 336505416 606387888 19076093 21453807 147148373 217652063 930865909 379838785 94419147 36032798 855868838 730523824 567007573 74469524 857305458 506725329 496646744 332604223 884265555 108423784 811347249 959164581 861903798 850257553 226995306 690586231 537664742 669774290 256611392 84252883 54912841 31112680 448354970 636644803 43121651 810268465 228830626 509179050 470298959 270602959 600594124 336232432 546279036 264193300 706044225 302121628 393836179 113780894 188665141 341762505 547604658 131941858 186690978 474640474 427401272 452832641 566599386 744906828 739985701 129444568 633272947 948865230 830980371 140942020 711702185 215277772 872742285 961911381 277041946 416705328 720365051 553826027 74733519 974804124 515676643 315728221 229573390 990865261 784446626 125750961 286624447 840655451 822515057 339599086 328752568 372051034 697140837 331773835 716939983 233536672 442527881 41279423 150594289 447436777 749137216 632865411 688642423 346673690 112734708 358209277 195507216 873122486 244414212 359867267 977170136 564010629 804239278 340264640 629662689 703482794 8537121 651215806 896701822 722948714 874201278 545256207 448629292 933582951 788126371 990747247 292665677 638574227 103528028 941866676 700061852 39813125 665042403 939445212 415551478 943651551 642325287 371117185 617039317 538033091 340347479 308155410 782988522 599905892 366919227 994671556 843473510 28087808 804072829 370065391 166915985 741809169 734297378 16304346 501251245 894250397 290130470 957963909 414885637 486300749 465703170 156872830 601448583 211494469 179733701 713986600 476363128 717516787 946933134 9636862 749114905 929898086 636701804 3953405 585129160 685494138 471074367 686622999 456909468 28714293 209623325 959512436 97269055 35320359 180203874 126798284 823197090 376927349 674092855 377697088 50905347 951374906 57755222 532317020 506550498 537899064 631395390 874848583 141118093 437193090 817278606 670302886 845281322 308407082 752515948 297856259 838074195 433464164 322147670 920809083 636233296 29035581 685349201 648387315 746172065 568184147 935029165 906853859 593154806 75179009 812402017 89890602 438810445 567658213 937659166 729979478 993165991 753513052 11689181 291812417 143345061 489232208 646831958 371534892 803462916 125599135 541403367 973633449 724065232 858380823 594519792 267732538 809441242 177505556 839658438 324889011 966502365 16823073 544290973 839373819 2103851 706330725 254430600 159190395 481907979 590889823 25224887 297565459 747265498 159934567 815596055 34672480 119596636 976662106 729806540 980855840 880986000 98472506 953173983 648282444 678232313 585997152 808644891 525456462 333470745 253585779 118028756 580913310 40922225 537832315 448786561 865070074 320583246 231393576 847960717 72910844 367770131 864588060 60138533 722800395 772056890 828669711 180612757 305245656 871903483 651505622 578473815 836743060 295960597 808879979 316033191 234109070 417547731 802424253 378602297 105649739 399607987 179386792 759435782 673025768 121113850 60139095 761939372 35411259 302221629 971248739 694873785 731259481 768389745 77826416 392486457 345213823 641357127 420983867 193632822 418795413 552884329 368864337 7869105 199999712 792232383 996734495 88519615 994254356 776152862 534106333 652670330 882604779 449555907 506821819 157306818 57022897 891541938 7424745 667202150 658444926 652918964 88829966 387341232 473195465 214010212 913470957 286083434 645789607 769617278 767196336 695217778 432645654 884473702 614757659 536607596 668875067 753070989 932862363 339477501 86907659 817398375 200421763 77582863 676525129 466620965 426419284 40325000 270888180 393336662 280653726 750927238 41183674 125820301 975440547 355866144 66887421 138500179 914177052 65055458 793710119 759200938 425030181 383685453 923939654 573065606 597522567 79068333 401606016 30895279 91213782 493406715 485544602 910277796 962177700 654824729 285092792 737117021 757742184 537568983 571849808 516291787 589118900 229360275 233548518 646793867 767943676 329527275 395687452 210556698 387662959 306980275 328039606 131160645 120075017 96304345 936939550 363628898 151682705 359975921 457030443 527279598 513826426 496282750 176634343 57997879 778056880 716337101 530255155 647608158 262226541 43090616 118743280 613013978 367812048 972101531 530234040 880432269 948630632 983299925 798121236 573807139 288375730 9588698 400006143 480522005 809413492 339127628 422425172 121464726 847018199 952208565 236664136 865804310 805569865 783172454 291445988 786364743 831763234 629165670 992050679 730944681 697395500 641866482 601388253 637497760 861053554 108430696 318932275 998436350 862598417 268385552 765067428 912063440 268120818 887701632 416355483 208017324 248077383 406888661 389725893 69943859 138694007 965233237 156671544 626018352 714480295 545910610 241529027 907274083 549610929 514047759 463842802 205963210 96917620 946819104 499669583 27829889 999465621 154669426 812243777 493612580 591887221 313221188 418562324 864760065 700746170 669771566 979364084 292444985 432784322 377701407 344219685 476303196 784997706 466325068 830024195 127763959 695530548 802423658 298379798 20670396 690537377 296631495 810572731 932901981 205071001 193100085 254333967 967902613 488001056 689455704 509551988 695359666 917854141 303554876 135603541 509130720 88311770 944845221 606417531 95104574 284776092 688740809 149923070 315889563 827760275 586977045 638851504 366323261 124368789 548171293 693259533 917361354 230586015 76837668 338825098 82022933 726959872 343098731 114009690 290848895 430001074 556508076 161879842 105385620 335805084 724950475 349464619 328546025 214410707 689661373 524206649 741983120 828891215 414344693 579982606 228810974 430938984 438654825 490666435 821563377 224860004 826616456 346987005 619101127 668331348 885349156 390178952 529053841 136544770 450420922 440504640 119229388 298602929 564967404 558942971 738452871 673927319 41635647 433462887 224757014 54228185 740460286 726837725 360108200 771181936 601328756 975305917 62353353 409726713 470074647 418144053 117325652 78007331 469572517 225780614 172862410 825690255 413518416 684783347 394216933 694581873 517392506 861639685 460540641 416522956 546213643 91843566 879320470 815395970 363490166 974991654 65906758 710271524 274655931 499104754 642885150 539408702 404618188 590530472 896336405 163215363 893768568 136177307 128508124 360755451 219431925 778751309 497789561 569185561 785537446 446762494 576124223 590153896 132474663 310669099 916329216 400351420 861681279 219205819 846331471 904208846 213141648 277044460 114171133 171605239 106120598 534121752 776131390 315814014 322260530 859052329 906093568 770489139 787601628 472008977 587845345 951544421 111427387 798319342 967324845 781911619 703876189 86477832 71448425 155000279 94737884 2316384 789311875 181561199 747136340 72679400 314630759 384046042 559605270 946858299 674125347 84957568 347639443 425593288 931213340 592547424 125821004 541609342 619713012 343052657 360685943 27684158 114268777 531961503 142776351 724330717 504515551 809675583 854885899 61848936 480256337 743637777 530244432 676056720 3960587 287270472 892197701 976488064 163637851 65162593 60755457 705394586 723445501 231137823 828386171 628303070 9789466 682056399 311984993 899465179 438365060 187386123 394230703 721813408 520839542 115263966 967895409 43015772 434678560 164040014 979810809 49994773 631541332 480874763 367301901 121044979 262388356 500115333 911401846 920166409 931258678 920089260 383379446 67205129 500355410 481095513 809618850 78368861 278574251 703867667 358040598 364496269 106303915 110115358 777685952 363399540 295027069 567577450 313281719 807791697 906503474 985696915 802159321 497139602 176800877 894432968 692300324 215316866 204884686 7205526 68616372 995397841 516141554 578766476 807446295 204267398 92410217 269644673 241083331 328943298 606168511 357881288 995028083 832884603 406452429 956624534 718671524 7350744 289652276 796379471 169432100 184339188 704813891 254773609 308220381 874945519 498055292 131199778 99609955 192187990 439476830 784043685 57440703 755484456 806611276 311829704 750332355 778175930 994820454 607014381 24027244 706605353 644104933 687297359 735720036 576318604 907565937 16996748 467950694 88530323 367137072 620483047 337968380 242370403 737737019 542607608 614585008 125544625 745114076 372825134 313140358 584220221 900065381 261473948 191166764 533063646 177164308 427536343 308941286 908750251 251807629 196947015 654884475 911916559 359119949 544280644 983275792 660924072 282728453 93733077 537796339 427156237 146028841 815699665 742545033 611661424 989167563 754224705 661125626 650653869 43531219 230229931 352437150 53750783 439765272 843089019 103994575 143957636 639609880 349730837 269197885 479399311 677113931 82729717 182904789 909156948 427445131 287983676 742940293 189562403 318191827 385911807 259404145 920979739 780356182 158986749 214948407 8974125 918536881 225714685 44169253 633878487 279330427 623432985 525912886 756369696 449822543 276074885 686753832 823726858 392025698 319807305 48923713 294380872 816274982 997463147 113492165 983453998 111828178 928417862 981708881 521211642 861874934 305330278 548067933 687161987 587694030 53351195 325828087 178871842 683788243 116804576 946717966 442294238 941148418 276378240 270794615 632925824 884246917 180463760 848071904 283017619 694691403 570460158 248736485 266719105 404849571 55080082 79796604 678700943 326163616 136441111 285770892 298724855 487780417 598364078 671154342 294087987 378686684 3782631 301833628 37574492 99820991 791874095 82391796 441227382 658231891 889997294 722865847 547051453 606500187 132642440 515883166 546694829 881053544 895882779 198604587 525539071 21695011 889990102 766738375 903299134 235164921 926549236 763358297 194185720 696375028 229671768 754198692 508684358 148351732 24008186 31191038 135684123 984809197 148438469 786541573 956556066 191491902 71732322 551227839 938596965 384816510 417851358 202762622 963448392 745763700 88897120 395981717 354661057 868235909 656536949 77959171 759277577 544679331 171244442 934249214 567314436 78644724 539007873 597538141 485413222 416581071 920840899 129330693 456881472 845393651 792636782 16445495 735680155 440000572 931982653 317867552 710556821 198019969 54245163 997804049 11164118 642114341 375737597 628608988 938141079 364280055 890699559 307472152 548430577 878124652 2359780 314826838 160742051 299696013 712542228 305348175 388052232 972600922 498062452 952644434 63633830 892068734 448529480 476063743 509159487 594490100 327633817 145818125 416840153 94320670 887023920 684854853 216936778 178448437 829402988 659719576 977657267 832477297 900759316 327166157 884929825 524931501 1676412 910170114 271895801 984853102 957659548 967823750 15127231 278740958 861533870 755025399 236235260 254018821 457744560 807393788 110305607 910834395 60960861 519492736 282869618 701116963 233805475 692100700 727760967 737438162 395687052 324779197 544676439 160220963 396903144 167564471 37267342 662711883 118722091 393763308 161962511 464912345 988468075 706672094 636020408 388666765 610255630 442966418 635309637 987388983 517893859 955153825 529982504 408267481 469986193 675524265 263354225 961293349 924571401 730819904 471913983 100614779 901204439 493204496 274052622 547120491 908607938 58829322 388906638 341478798 355664807 811070178 533925721 741561553 213346413 625310992 492860547 520504815 412044348 15989200 787656979 495635733 486923213 669331681 955815543 928460665 648684998 26197312 261562081 253153014 257886145 443976866 893283716 807507274 157115630 453977126 20620303 710591163 375074139 263128010 915153203 523837555 657455168 318372500 99383383 338877012 85094316 906958363 811032151 608628996 310286417 212479584 303980964 979347737 995754202 32367562 8789052 78428560 250507601 579670447 475560771 658836852 277180268 831263528 462012320 978246506 732343124 480582922 126271176 409688171 209853908 102046670 407451578 21908437 757911619 571235004 736842806 911380225 955197231 938873642 801460724 827485652 390565274 327510298 597274 685819779 591117582 209831328 581611576 422357234 744224312 595389615 256736538 549337804 181664772 264473760 360894556 729282004 143079673 216676750 965146462 929490284 191313217 662520528 156077964 478979924 409121859 564661021 462071359 554802463 905816810 862420152 792877376 863000312 629048677 42277856 693113052 294368622 79375006 541641519 553076514 218914913 276302753 715375807 356722947 730236763 554662350 167629735 314966636 19052409 58791744 427758902 414775580 234950877 941586369 21882772 230586196 659560718 903672389 410332453 32628415 405184430 217324674 839729786 602797422 616433463 479983464 622789325 737077351 588862518 98539367 638072948 251788232 836268355 250795034 918660975 382918134 347109442 837332504 824638096 264280548 776259804 472012779 671363585 853894418 77419495 541743463 972018639 766898132 174466855 353887521 621100341 922814195 147779913 276434457 701880545 190336870 651484119 510496801 787646768 143604735 350933300 23757890 53162636 9093164 857218261 575854954 496894352 513705486 578929284 498755934 678487029 751224590 73226480 209590686 722716558 302149982 977732773 530554621 318912545 383926194 895500157 123692590 628524422 303027830 980612370 247154033 202006230 656840504 8413691 177640498 78111806 952078372 981090815 508900490 388611867 688926181 810625666 825371438 206177435 19492890 7906120 780369445 460550051 312464603 503289578 322319458 516616852 792369047 30551039 694248265 840188616 124999489 132901195 573680283 754811551 34371177 442803542 679075363 115430224 473268361 750730275 62639930 185717248 729270896 92450030 959589782 427009568 481380053 212362451 825308179 126814629 610777005 608306438 208725787 955634791 192124876 905324502 111391863 133731917 720171279 868717095 592717405 532296598 819498222 51909325 453604362 875375302 853181329 179114011 925931859 489916045 57454358 879695257 140654086 116036669 698832265 201549820 575565228 267860165 539204817 716520487 803033070 765070658 213055997 649741454 435463713 36252617 877442829 770666399 945493214 786464380 840624409 473248977 231743257 614282747 805618550 390635371 37232012 749607591 651808860 427134965 655322204 414952915 489327886 569809538 200987794 733242196 262869284 637278767 393991976 194666101 547954387 545376675 380645407 842054343 116327568 967880022 72894801 838222607 309539668 136223757 696165899 44335407 762932635 836555887 856805537 168682802 443526493 367326118 691761055 646547770 500415448 610596621 375967419 478382524 286485757 211295266 172514018 308445367 97475637 845711191 299623460 700946796 113259096 112404993 392088707 779871144 751006349 943228296 68227343 117464808 166379176 239389837 389228792 428035367 265405421 737170130 528526257 995154496 563112048 591113332 394116713 52084586 633888423 794301306 289839982 77664633 417627741 169417332 207399669 908953903 700497786 478222789 911578044 351981534 575991548 614427973 614122030 358501849 594091726 886623313 53243822 604145637 220528454 56484956 414415723 954086089 762584134 379877802 370226752 589172662 352426885 16988730 278294414 559401785 760277384 384445073 946887581 175552548 315928341 361248190 198259482 926075693 670222435 893116691 192367884 624749308 821714852 415740510 121866569 149440748 878275889 459927587 3172257 900617259 8761257 603693448 558607785 449678147 531645859 922264587 827444768 850601556 712843367 91021839 965954703 841257493 435598698 704383084 915852807 493655857 409528813 644891934 122826793 26140843 865528399 630349468 894367472 827349817 175541625 849210920 387405279 676658168 699200812 744124165 45165143 814993430 616814304 154053320 812450720 631641588 108222220 993466374 986660236 263599106 986416211 933917051 19998758 20670310 986397914 192705115 761348870 859024243 277953956 975809896 942803403 854478046 806275596 448033804 72919781 401751431 660384429 947689295 764951940 701756696 80077144 562186679 945730802 588173223 643327418 394788444 472300670 321402711 509430019 752970312 372873513 140451033 344906189 415996556 21367903 985615847 876687344 29382539 352693156 398054752 290242262 211472415 574591748 303335395 246133173 514382497 803343252 279453987 278055717 608953023 128773664 263159758 905132743 42342342 830836509 360986557 129136470 18174200 226338549 912148898 251288751 376069137 277153672 195058871 830440509 684004224 343057796 68408737 543515990 957949666 2523221 313330440 440321553 670955746 63699491 460363076 615258742 755629377 280614356 354689164 541488772 588857705 869924850 411698810 132488895 631962504 40188171 155983858 99250770 767302428 329740463 801259253 868816374 746402000 437307591 576148307 289134518 660300367 55050336 998420345 211329943 469341834 154334500 999588157 24618660 727271231 486722037 777275903 839391598 6103688 520967931 870252596 57614162 285074515 581468820 876594791 228330785 944837662 224365495 966956051 193783503 956868729 260430817 701668659 792533449 457698376 535401602 581675216 752319871 424174250 633671601 837685789 120924935 962112630 918226423 991492628 123295901 500891772 575325289 299825387 971101898 112961772 166551036 136550998 891044382 42019779 690200403 603976545 104442325 884135952 551881426 262305576 195217354 605940041 59174044 335364557 472618883 668194564 313353751 637342368 871804566 200510703 743261456 603267894 287513725 487829105 28120602 703924848 769763107 618083538 594118031 340853555 949827939 255487100 849190116 8900523 309129173 303080027 254772321 293285996 190165506 194477812 85856491 294374234 441908122 877466568 668164826 314225275 607481328 164943734 713877359 108677626 184555273 208431791 280934023 234983374 403379947 478802129 871826084 426113964 787516373 327771080 929206691 445302516 3130826 641544664 952917353 322308071 214618735 784173767 649120432 923147993 676917194 153117404 917869721 802177107 499586534 523654571 135539412 287845442 994456498 154886274 178069661 747032182 529552000 921904773 340971369 344298205 291831316 307470709 4667656 972792764 405746540 515813113 732287330 993242720 636429630 273482409 886925208 684495336 872170049 621622823 583915138 751579427 507960485 403892590 320442526 294673313 788501023 843010686 77350203 377159646 19671681 645288412 224500565 250924438 959302109 630085783 52264522 714644220 146877830 291043377 777363298 203034341 793277787 884250880 417795343 500251973 765023461 160728523 923776996 722361710 392992500 171852286 470541862 702384149 828114989 865724635 906442522 304298839 883381087 286508422 961286907 394414235 961526262 839346630 298275132 653470065 50004030 584684026 134338915 188198947 859326279 590826600 224605342 371641507 54954285 84694342 254316359 932903925 308989074 980746883 843415551 164937726 637082403 324234071 927989946 921598516 928551046 820859315 271620121 222370810 577114681 414054455 350700164 172104392 290964360 536839586 29715869 886573139 225782326 273574463 297275722 265980598 973467847 632922732 483186605 719812529 124159314 806582021 433869401 135666293 150959685 733070178 200118114 892250522 935743446 84129512 243770596 950439183 166364782 503169056 384710878 708373065 702559337 938860492 706535329 659703015 55201521 831255073 797244160 706387758 455855389 528060967 41056154 32617282 821862479 425098576 700702411 139471360 782092647 126383172 383062868 32505093 470881624 321652076 875485148 194430376 820117475 712038782 41695615 166100116 636746734 946876253 477991781 260468633 6071652 776041585 982744505 812473678 665000979 184330516 443029315 165476287 320767518 795461239 804348688 410562964 417248526 779601133 232934406 794718987 453016370 683621963 986298981 478143386 713876480 32007272 980230105 458988465 758511456 79180388 438612873 664055373 82987297 202209133 942505561 280731874 890286560 567856429 442660704 410239909 714652178 244324457 844076476 993591150 404609422 838877772 564999927 860403571 108400809 616388013 918340105 167876639 3925109 343593894 934767352 794862117 804097164 456952054 972639998 801990086 468769063 600972880 318056360 251304712 163311468 93683566 737980491 667084601 331760878 873969627 883442150 807040903 255304339 81374055 979025261 763654146 947936995 435698884 502059367 477421862 514459301 885572871 754445232 688991610 693033530 614979840 245718138 191329529 340664630 621289406 421221453 353893411 532937501 304865103 301208691 615293966 647039284 551453981 327204843 482789359 147859981 639804788 200767816 955051161 938797650 772367132 353888427 270381140 735070204 417291678 871239330 728540580 783606884 796052177 999321874 923450895 912603448 875982534 498507492 330333005 634281585 786391994 20138674 627895464 80241880 121959398 628653644 24488753 568554118 613004441 597416892 475520672 856405039 458271663 214964914 828020129 950416917 528944676 847547373 980508001 809547572 265839070 792010881 981736931 50690309 901522536 770220018 827178733 201678506 387783001 545272680 317534357 34534331 198428003 336923587 843774776 146062151 325742187 102576519 422931350 674263649 928763659 162828273 213163322 901568650 339137210 696181726 496300236 297477655 724132761 645508177 991444742 49525409 47912803 597180908 730831971 326279669 686201706 121980789 460368710 997660897 966088319 197451771 793658032 388111520 428788537 623070633 534836165 462138831 27855559 565582370 751638809 55961573 257932946 421397083 611754444 718814787 2018388 991080724 155399258 155105772 57821121 965817208 433069358 320932920 289511395 503071045 650670639 371569323 382395171 154541477 749961331 914182962 648714674 369725762 734193626 269746753 923330564 430047204 61760543 13593484 451488037 293275341 898382409 793541234 51827785 951093108 731220164 250093522 617481738 283791592 19336134 686777340 141343704 730686178 969289227 707036657 820806509 134622673 701619828 220300267 527415317 273987476 412334155 228859471 150557017 539590497 15779836 318994575 763783586 166510540 116932572 64621277 696381149 61667769 425981448 181833195 265292405 949678371 87211749 985535410 160712561 648719533 132587977 207683198 623045588 418977248 707703411 932264385 2766170 990192589 769592904 566362259 567991243 449727732 816157602 137199591 752608019 105435032 883239426 359952482 453515346 428553128 394866107 601736810 855035694 982242719 775945600 515814413 100701028 919045353 530745855 378123368 95981869 122769560 22054102 550464087 791062808 665641867 920635403 430463583 67827523 981195124 450142278 759636462 547237119 895068522 805066250 556699505 360201862 769504555 277062884 626032265 655999317 289434580 33291411 493158265 292689821 876143837 67064580 911432917 945117642 666075067 999991520 13601359 697385487 101976409 752468756 99416970 723053836 51934371 590640862 235871785 585720579 101090600 257041128 105002598 723499940 57776284 487186260 275347543 848290328 639535173 8381573 987593352 162020324 893544045 875347428 166503284 938503652 912604169 905941690 733494790 548395593 258672863 677773443 638017034 300723872 509089116 810163083 651636905 533388044 832052589 91303022 139569222 327700555 222454152 35450362 260239841 207363986 58708158 97921257 373812342 515107128 574734885 573635002 218618874 17233594 38936064 942426900 165506988 667312651 822132512 125803298 981782848 67205655 652315940 62505898 201082441 110235308 591128089 837215664 747263398 639955343 231925968 920803608 380778343 328229657 916197120 994869680 198070173 330098313 985262445 670392089 699400367 554010269 627226400 488288693 255655119 589365905 116705480 8058960 851129857 713241334 991368773 620894715 188146254 381900306 689503740 944356578 943723393 326809016 98151264 666288767 496031893 103402599 595473812 106498074 205955983 449579920 344295104 877548505 304436479 877582497 71059991 582000641 918603732 418757845 841907991 149903551 644272170 378320591 800192732 311038681 774084237 275754240 120673201 402434968 523136576 548628960 536963156 551019705 28709677 606950974 778862260 623442258 965409259 95554538 72104556 828082824 304413500 601667300 563476812 532309950 966158053 290376454 551596500 53417399 43702055 902788921 161861140 213222695 626143673 111406451 587376889 475238095 196236902 579007651 311897027 953657447 800181269 849802428 597023212 661617301 721876824 276969772 49102577 956101361 752167410 365480736 364527786 7595955 137908200 249859218 722840903 785333019 210652835 109387028 979075155 471464783 126278501 494107922 615427885 757619219 565595271 472974081 252648454 938532166 980795334 679503990 929449745 845399813 271155916 21821382 105155192 270670398 534221113 538096488 855696281 307793322 241123589 983050430 710535696 395027879 158856237 462631737 603867748 228164060 219568268 717125834 702718615 555381869 300640848 185469832 894517073 690467961 777532723 830186221 344609469 227505782 954598894 285381134 417451363 392205471 773282431 507064861 809256527 33620702 592197364 142692353 492607735 517761004 838448097 312786882 740412671 751628209 213601734 163694881 748320781 139049891 473103010 304302631 998258058 99940856 267650925 644582087 728510153 237726421 141856371 214836023 219417697 298286308 730898304 915072181 787548810 368858485 977524110 371736767 633426780 353490981 371416772 182183944 108890751 6791231 275915638 630028392 409672416 36448524 839776781 77389145 419086460 793163309 713733717 870221016 850123976 848351050 730661643 312684542 146668714 241634500 398363047 393987074 687484230 221829068 906226627 240310737 146850530 757090359 448680339 387993956 823493540 626439708 644348163 557784388 361812479 760230813 620290621 460825102 569008538 328153915 296499874 570081338 713351853 845251785 947119447 233889919 213777648 176282198 6345667 947914650 599054369 779767241 627646009 146473578 430920003 659017988 982529955 517919312 962447013 351319022 320043693 259638504 661259973 983052654 663633176 762000499 119525992 611022473 817934069 441005750 123367940 770221126 280231725 245904267 651245158 464990500 949203638 399559780 785255798 948020054 463153459 840199817 176446841 517810376 389353933 340233557 262239225 876197322 281053346 39210163 489403397 610338511 466172640 803045808 745329433 409400456 388722573 789656600 592743641 671813913 800760245 531983817 606790134 249654636 547407277 678260655 795869332 320703812 406102965 893386469 221478914 533987964 183755141 917928798 887753768 990753812 131744884 819901361 974426737 222499819 854712102 494764144 817327887 486685835 388259574 562581715 254043989 528447815 396154693 923134224 944120376 355301195 481574101 647820505 686936812 287830581 431320916 907265794 767624881 59195794 334410981 353737587 53045617 255419520 950997068 901269910 521828589 51963716 350782957 392981569 179226318 493664440 147692967 781694795 182299078 565452478 202740213 295294111 587597782 632563950 907465070 403990679 268165779 247259897 884664541 499973433 890302497 655883867 3159579 382195396 754314264 467781171 632365887 885144256 105254028 568609370 125964662 9136476 44715439 612000741 459828559 319400146 884521286 746868347 661202601 915050169 789510402 164363985 962184392 369994560 321001028 54907455 602418099 921081398 253613865 773974271 666462234 476432778 833478707 812372832 316087382 190054979 390694559 489696602 780519360 747777767 287171510 662967048 678643123 932640201 692436268 430954880 994615654 168326 164322477 640232846 993208238 775005207 408589947 350749975 239161146 989933990 911326888 394028727 845220278 981176257 389385720 866768597 561474119 315664995 150010458 943920425 722121019 341146851 396340388 51591234 290067243 930857505 615763655 251797832 282996854 376623712 412800423 719551897 570729642 856885097 310426699 306526316 377618690 332734548 594949667 512502603 262292854 50164730 577186430 324815478 698108598 630050541 137315858 757937131 326486984 734776112 242285633 298913438 17906729 276407889 49921557 890429672 757687931 180255484 214503217 261554448 441840750 439963434 416051497 39736359 953357957 907179873 983807818 58622702 272885984 294548462 303876482 315679383 694858724 772790263 522202586 683348381 848104209 279145832 25587773 416439015 14714968 228637955 600032943 69485805 699931485 262527689 628030924 616372606 158668337 147902964 144850978 337789088 941579788 760226605 243434442 131441088 906198585 261751180 275536227 315080583 219010176 635132038 184262424 742247540 790752615 36324615 865399808 433269982 290735770 309331005 709298508 724192231 478468593 904381207 732359559 114136125 172695754 556060292 19368393 569579879 817559906 535208806 12914514 31711280 976014532 490274143 878443185 157450256 642989620 889707017 983658721 374396688 777452478 225473829 629551701 140878136 551108581 272542584 766347087 946431877 790688896 664361719 764077378 923232370 29162339 806007016 339015221 919015218 442066593 308627068 782546475 384460044 77194625 189900550 410003245 437752003 327677848 970816419 434849649 877298999 973858240 279990557 137091561 766881811 429221939 469499443 508364042 163501183 716173669 427424850 874800113 722870270 660250048 694711805 565488569 937472887 840019058 51282184 200702669 311835125 68404624 213531494 284023804 382892801 79562580 692587872 657029329 102399938 974918922 73161269 895825538 733098112 791573501 669968680 238506157 267857559 606140657 376967218 982222371 294165434 62000215 200249796 15370671 431427670 618292898 593837035 255246887 634114556 65626368 884516849 190273250 76472994 166857046 249248256 998936277 29726686 408485690 230937714 124220705 367193029 456147054 993512694 806380735 439188864 391513561 783310369 697013500 224688551 905722186 719785574 681103001 967398290 188379283 225577926 256202592 821641338 61254096 12223059 99595042 542860261 632950530 52510912 336081036 32372514 143154248 19336309 179864261 296889651 946707608 239951902 240674850 153739716 519047695 450457631 220613514 353933608 929711290 281167493 710112927 163881121 344297755 615533312 126726771 33817551 455271455 736963606 684245416 564996027 976517717 201437152 750194271 983007198 878934822 462610812 923772138 905740306 323280300 750832974 769929752 378153536 632548346 863083520 971073130 590843618 493008628 283158536 967048968 85742451 140558495 387039918 852633262 999729995 865831467 157246052 873996927 147706788 660254761 535370001 134995537 835235980 504649415 861537962 36663764 168135701 149384321 930110325 668648018 336616489 802615052 555325169 530964232 893574949 912602517 541559284 117924789 761084599 351460297 178491272 949559824 353753432 214239680 103536844 188107764 76697550 438472313 906649541 385352664 961695179 115807186 853390378 116457944 896566959 212236213 154768466 763472417 835866485 646857757 497274889 113613246 526605667 451445516 860326546 569992189 627931398 761857621 726929861 578451672 766937795 974468518 579364369 393689560 484229397 518578680 386271131 852214762 832327330 683214946 942829591 645110114 627669013 653186034 572990574 143601137 553967618 363274092 536492155 756201759 119608847 912751915 437509808 80359855 591767922 603861108 860742048 145691462 888165496 126488124 835032051 888968725 481690344 184448318 219640304 227785659 215424195 169667534 739840049 79536640 744036073 525966835 795887669 307988930 764443271 313929130 24154052 437943979 289111380 452782177 926216571 33894024 856694083 64635597 566394418 330975341 808623306 755331444 179406909 815852339 874405178 20262982 323754404 412312585 432876177 325755650 522219939 548790798 960041074 206276992 67641737 699085696 242470966 358569501 693936549 848372479 43094882 558889902 851888346 875880246 268867484 956936873 84519873 46192285 814244108 908197146 645738925 808678453 788857435 66924097 819694612 446083568 280811496 865451131 944582350 782249064 730967658 946244622 775412426 565070807 30817796 613851743 143723215 320102890 474718742 839968655 633109181 206918762 74205085 186484550 741436125 493133635 226826054 579095619 17991307 422212676 661030937 203756348 845614594 780182233 513311925 116230948 671631543 723174001 230472865 72575685 586922273 218320985 125621058 742964189 921180609 308717251 570858403 54140457 733690704 126432821 307792829 469877134 888694079 841627355 550454508 128799664 900978328 4687229 614968827 67369353 216326256 58753228 59854666 431299630 703888965 263207335 691351910 927892317 46070313 83796598 389996835 380453834 393199695 626220889 737303700 667083675 374902963 395045527 222294132 21349736 67952731 416921397 263603982 418783826 8139784 724417556 531918441 432061521 181833666 946711587 839008994 861764945 463155069 611118895 63710210 229848630 863212378 703848785 718298164 976595771 484684277 711240324 51246599 267440109 452386819 346811855 706079203 940299576 795828326 512453368 636061209 7026908 706821808 477062753 186247430 256413494 521600166 74812018 444774754 275959000 946074383 508378914 23240700 490733411 80262847 186414948 748829096 788196750 269672572 498554915 296532959 391996721 522135307 195962503 585743527 370303100 273934735 79962330 181119948 630759399 734519381 882310374 323122399 602208398 618764320 886499075 951741334 342298964 578763327 312562672 332379425 603130794 184625177 867286114 694966691 746752148 278856458 71789386 441233377 449702463 216887548 549239918 956984619 136655686 123570793 690300902 15776039 338638268 881603313 336217582 619196519 681685456 218129818 407588330 49964597 926906686 765137329 197107721 350859121 754351012 725172381 518352848 400685668 145246359 303710562 442375990 455111026 170176542 626354962 15281842 260977717 74090429 235263335 964406239 757259471 848595584 122146479 574214841 261946495 574737050 98997393 642084648 711648698 122460616 7515409 7427257 751891694 324946315 118664787 707423906 632048085 499430678 405542655 765560347 662385233 633481519 470490196 982351093 424999657 339831006 329090715 285556877 76039381 974063905 606032980 932501012 776321619 158925863 125459764 686198127 655689666 701005160 350304092 487268691 612848967 238214675 231907459 924492013 702990089 813691871 814012617 851688319 395132184 383093895 68269919 630801846 730849857 902206323 566124501 638743466 795233665 390521970 580445029 182794680 532093354 883566236 475031651 669407833 442240360 359716300 924730737 304064524 863879771 647551245 23190057 218484697 427427857 754684904 892715503 520562109 427043753 724391650 883797708 913586780 219020683 458409238 247628032 495181021 845457835 747331230 177907334 805637381 914112187 729621909 557330113 223917407 712414446 175341531 546863902 566288319 420361878 535004036 686679311 778965801 767244573 953404237 495184092 64763129 397199189 985962279 301169356 750455554 276252985 118477863 402280608 390630184 607717962 833227936 477476695 214105304 713154324 444180988 689695463 436994442 17173962 869190984 613489370 322061231 541156145 81450961 842731499 248591041 702620832 741615395 155844814 992263749 29871040 69089695 277201448 880978173 294926551 653935318 34091806 945790237 888996929 978271141 451264981 200811217 353315661 674584760 600478702 549740379 777968694 921410031 920985568 77192259 48621045 377565854 753510760 352910684 367412004 297575765 896116044 761263366 473425722 668326953 992762345 119258438 820564683 811152152 397743816 145733588 210665141 572731556 876270593 304095197 957490096 90709606 716841915 307596288 413851721 531541516 641045025 736699712 576704202 392050576 290716840 603733305 730738860 841133302 57121422 860177612 254612073 188725483 90763091 560446252 354749595 86608948 721914551 780966041 215036832 916248985 10247346 353062444 793290230 403786163 444527861 4324258 511958832 553301359 79806244 260620042 3052272 859527905 598768261 169585966 227803043 635557938 232268398 68974379 341402623 440990456 642699136 96825154 780601375 336656730 900783185 322862712 715070712 144386155 378865990 641096088 600452464 622499727 635283613 945649517 322679573 327814111 261528854 751284355 351757577 545958482 54317663 376974322 949579495 282206572 461287730 679467599 505923631 936210706 623793711 355220538 728163409 187550792 98326398 712724638 411048110 79071804 723135492 218642137 131044216 911714057 192040222 642528021 43853157 663029068 282755783 115236224 90132908 210040506 1343528 273640213 954790774 349386872 99793559 287676341 998425020 786363689 705228260 522147318 405709246 153277819 197411691 467566712 538599704 173510487 871034659 345629411 389505237 812221245 993951551 597400774 247009638 136947154 693789490 49425152 214644015 735346410 155788779 133158992 905051863 94672290 543156938 343750396 338232554 160590871 991678482 340344509 573198130 321866083 70032310 803840063 356576774 157464307 83956025 676114914 258942218 640784642 722353033 634446793 819900707 515588794 520019187 144312028 488230524 961864089 763183950 562553570 943997092 303429293 702113014 64743563 931315716 962593033 8734731 9199375 587678084 930712424 107929731 883269292 808156314 331874175 315026786 300772612 646021213 173592562 516504287 865129039 505941397 92094542 645631651 485140314 273220795 584246939 777040548 205783037 959176568 230772156 744207450 172191221 973846444 739474090 676319544 454926875 15517260 962137629 62566534 924060770 380601683 244804801 324816926 77687 957452893 381014885 895257095 734054772 487480936 883594831 43881727 987596242 41161087 833299308 529361033 429335853 881828161 245592209 544836594 252489441 786818823 391112686 186158213 660983975 12957902 259521631 995147950 679193360 512247595 853164677 531080405 557075120 816293452 86737528 923082851 969576406 927798293 526375729 826250650 109731980 73657525 742201440 891874320 784712028 809584805 625058242 325003445 426598265 736747518 287755509 851148805 708285862 981378465 137910949 188007414 40724238 951023788 635105099 581812901 601089396 315487174 118130776 363429563 900718325 404434887 814276378 734527017 881561059 865758899 323524643 80323417 509958798 48742455 196751506 481182803 372070872 453778511 99919272 525652905 524029628 791404782 780610148 139631960 588695817 566246854 312130674 130706763 671962387 124555376 605522577 400082302 921308169 564919327 184269629 637805965 781841434 700583799 639369681 219531530 665843017 923771772 122552500 262666874 74805612 777819395 102472423 91477945 297468874 370595948 483256904 563038397 287533389 26695942 337310960 989384663 613588460 828090284 820265616 210627410 990349357 203713636 307782122 717477417 794306401 700963939 180000381 592523195 962334570 268135910 553540219 584210380 44779771 122125464 362416046 962817430 600003136 593750093 633768030 394257526 47197685 523260725 691760909 195016881 455965128 360507741 797567156 523509233 184517960 796576129 1065051 532317378 406039786 513502948 694150292 102539027 326006762 806727860 95018565 770591224 834552627 353436762 195846044 181530980 440168018 857976237 799511137 203620102 983579291 894244606 77010162 468244239 854734439 893241003 860003485 237212871 856888654 114188085 664885634 349035670 653334171 589914161 907057454 187570902 810451975 846844045 897496359 349033453 353353108 81481018 659248416 444501404 944522913 798563013 855004860 486158991 716450216 576021281 896043486 440232332 938820794 875139237 884161869 604139469 327856098 343064003 857058164 429248355 999899559 352394457 143071014 616889432 176631593 407755665 752831476 284854861 587564198 722681845 122471657 629387450 481686051 83765561 791464522 791517163 12060247 598149660 423202778 268140097 587129141 134504040 34828325 328995630 413452475 93590148 502258063 302419636 75368731 851222808 310987511 85079093 889171725 995011937 713226863 196860859 467930960 624053101 87186585 906231774 839581700 842892814 210344063 781093885 689873396 976830304 93313204 552910309 757390261 171141498 157467825 62074805 630481011 832965424 126140819 881133212 564139854 443018725 103272105 771416973 66031381 925208448 542861060 352442719 991024807 444999312 915997802 353347772 903146140 580197273 998960842 532151870 186539830 243465017 18728494 324596908 446208379 612817444 753539365 252704665 446997721 349456118 190712419 282510942 581541204 380282811 897415553 832167381 916555754 333504320 557268787 530375310 947054761 208601856 708630120 47953782 413993493 989744673 802514033 113813234 88597082 266657416 738698054 142054837 622764509 862672373 562256150 972380674 317324571 869400880 971617713 309873138 519982616 596228051 600751015 416806130 330225853 725058201 651633582 296063009 800083371 589345908 690273092 407487366 57667838 507543129 956469188 165626439 985707653 427728507 95715444 856395498 808228251 529418428 241992053 407144536 30834205 951294216 458079384 267610711 300599095 702354051 780841143 258622774 242680049 45417637 988558330 26771045 888711165 549381830 876153393 751102451 10967164 791158850 199513834 803922428 837924997 604881851 201468724 427008625 81749562 153997874 932202156 395322572 72033041 160322677 358240591 903734709 384636777 721816041 377351737 48961914 827633864 865909739 839293272 850110586 454783019 927405362 283488887 922484387 564346004 798971304 329705416 169762715 315110661 536522926 503827366 750162198 771328431 115315518 612004570 870590837 682394293 268542034 239024895 480935933 722557936 253799761 350713811 483607239 159013760 82827792 686306562 875824099 207225136 538738015 153509869 107104223 502773247 648051554 70577544 966085657 877990422 222524107 55873253 580806922 404837900 361370816 358781573 770411859 873983456 941701302 862355630 515219233 490536053 736233639 268462118 63979170 111819407 207647315 18622433 766642707 682449616 64153254 578322337 843504218 475444118 554039136 65981950 620117640 321698520 351074491 544397220 824634382 784091010 557647443 373217620 665564388 975360064 883795106 326132481 537497388 152879634 466374192 33197843 903547977 38207654 122355813 648660000 825349213 352430933 428843856 411428112 549679439 704130102 623341348 7101879 268822355 816110678 965220826 487973491 130025597 853516867 144164391 187439443 869410105 28723008 133122666 232340651 120095764 531568652 663948812 432696430 674571622 769690442 356931545 384115532 451550248 278813440 989368408 436510513 135925704 235442431 945027288 290588169 673987436 957954715 188031977 172688420 362819278 968962823 711642598 67519335 207625558 105883409 825397270 390008029 769510011 548946224 634227882 698130923 293115383 530464636 895821208 437464977 901154795 225152764 469163525 377081451 281577581 384690507 388880202 306933897 165342863 828691138 839951751 324336270 357197445 721377538 490421259 375135370 33660350 433293101 113076670 813423583 411457424 663006189 124012224 21856880 949738047 51210809 655469326 186279153 595327655 30906941 394442926 630694740 938822245 426844482 35059711 608871470 115452 998236477 635555991 583272348 432417748 649103813 611354649 460426689 176145544 982812736 639720228 333680459 445245946 488759996 295112703 145559321 525378249 978169149 143035983 841977429 681534308 559846624 482883880 653166442 20176930 835425198 999577118 667975440 385357235 908443943 234323362 938344351 619573168 672984182 116468572 51509026 443039833 876643234 937021454 912552372 972156242 666531436 581581255 460365175 331017420 650210122 852124265 395825990 172908246 590472290 999252389 1958969 228742318 315191044 674450980 158975157 988615656 172405159 776341627 393395962 487465176 274318963 120898213 305112156 592120270 258050175 659108186 286985919 418773476 398718962 915359520 703985924 90416841 465213761 406867772 558439797 449480717 187179384 206746972 777317216 520953741 710213600 185036617 23276774 212524823 311965633 882085217 214393138 437482757 441274094 319382179 1034391 893949247 729884124 923689848 809173551 968445142 24768278 330961037 846043606 297856921 785226278 285809301 587410076 288761042 134174052 178126855 610128332 766894057 287769167 220053788 305980136 225452598 606045901 502650444 701597683 804926392 646075731 138617122 543705815 753594436 478225760 602113832 410920701 233377945 621923816 565385347 35124971 446764423 49557891 735652478 677939685 422746942 980468683 224711663 885365230 46696612 139503238 642791316 130779970 134757296 456124987 691562082 275668177 30769947 889689700 262212639 624636128 347399294 297209715 433246454 690405632 431495592 586662298 780574629 429653729 818423649 258200536 917442222 3559445 740333059 646103368 849912977 455781128 496585163 743308591 677619035 163248816 236288219 621928646 841641875 457604549 452064013 724078307 109113000 832777577 324334929 888443048 571197165 38499976 604384696 377471434 553772733 151739829 236998159 51626072 743393445 547134981 683202381 26740732 928951512 967748772 445978689 582911297 382187552 231257670 862200754 808550548 403671633 478531110 498022602 35880154 206984909 562009617 391334090 716749578 360761182 551625346 844523875 326555584 11094740 565507687 918056232 7107100 41147851 964986617 658318353 823762831 489844898 174472869 559825368 691441970 201771073 458551964 676934757 83553076 756002924 337141144 879452629 129972006 95472509 141400546 667143358 597757866 72742767 386025365 733348887 127344621 352444359 798018045 166344476 518378595 748155655 558331181 145911148 718660288 241245688 192443645 515152528 951635950 197001691 612559395 383347627 698879293 6134693 108713 758024747 765332773 806642012 120141918 708387712 83830711 589908407 21897274 60861121 118171936 283242133 245855523 58936295 779632666 567483865 220149007 919297776 315707312 979834781 434508704 538171541 928077087 783799158 924193915 414061119 742902430 978459236 327314667 265761806 563886684 597303791 359790482 572326407 870306465 299499715 633982774 592269463 130010231 32409437 432036459 524286872 422382295 432714280 116628820 493100307 80763806 420155714 974180035 173142766 675573389 384694482 892525311 266707035 655507640 5737819 949609186 212064185 464898646 528280585 387428525 805415342 891049287 588561681 168829672 58920370 249645748 555374690 691613365 975379498 558060045 759257066 609180666 849362881 847075455 263114921 56720665 666631963 425020327 833721989 757116052 916613313 289144328 825903430 838023538 921370456 188840008 7966985 661611872 366058031 176238048 447970496 419780592 663666144 567499063 135481088 497688247 787197693 617872605 609286071 370031399 326816518 292803909 464274461 626401541 451228587 475953053 219832934 200709633 313941702 636739639 351973977 63722522 904782367 440386535 427562390 371185949 238802822 27428364 633722365 92688883 616992145 950922508 522062955 478957754 772703051 861484348 312737500 977956753 206842587 816807484 280348973 246025805 482688243 358267744 254370999 290309236 182489114 303614278 250110387 515794905 589605253 556559209 917255162 885610784 563074680 822602599 741318151 855583775 214276389 844029774 719695039 677751838 531062436 597871230 77833202 517147545 87286637 737739578 603654459 883559078 333204092 965081580 193072288 899799479 704423713 533835078 584386411 59862640 759563661 424907672 446643531 811482941 554429760 603796290 574898032 147884109 709201842 601495208 28478529 877191841 479596943 838431112 293215530 729569499 760933882 312278926 87273678 689807481 541733034 454243869 725309095 331784762 876135083 71455094 485418721 451626993 702363109 163252265 861353327 444611208 171727175 668542108 176194983 448400603 146233666 681218647 279268670 742063059 206788216 239680900 712508105 251081683 173077878 735917452 845160306 631248198 957464005 888923456 103717744 676840876 873501493 84485808 505706625 750474433 784268511 858201217 223211247 430107490 545059935 729113537 285864038 532922696 81113268 131205439 558346522 235578366 103536128 207051189 314522459 230732133 773726090 206414131 834611897 140583726 460849320 226797990 815614125 550556531 170936370 461478579 71302061 374636949 233249197 412955647 938966651 100226563 538111885 825472632 936505691 360118180 95283096 389621584 396419640 818311430 430473165 969634353 472680133 395632283 734756928 821922251 21222435 732401368 301229951 57216204 321047417 360456517 861869810 831971668 117442367 802758399 134618714 954337195 275337398 969596236 117000086 590169361 917403263 297286932 212689544 427030307 383946269 580720797 572097715 701405727 385303456 241829012 76488603 760500648 752740438 342829993 273624141 997982160 498560297 656539001 558330998 362355180 578107776 737472422 489311923 562051160 463933733 26528719 721947702 374942297 477864360 756508036 333635645 937875088 698279554 212469147 557559281 729840530 268356480 540962497 156942730 223246191 883429229 837396077 182378243 362440712 582977003 853885580 835325125 763306883 953475934 931294608 550603979 990869508 516913463 536537124 457548513 911179745 293637205 189587648 902950264 631790774 826585510 772522262 277060912 410818342 976860624 607897641 541741776 355007521 380477514 299713256 198439237 953859663 909766621 236341832 674205112 859321282 742511528 409489313 29812737 595600883 457442960 592597013 577445177 321652686 682167399 552946874 58809061 794564074 527197879 55425418 985763285 751648037 848654446 888528885 479572695 152066307 396771714 797796965 629853643 629540349 520353699 542011351 617275641 574411468 456449510 85107961 987898135 760335903 205434765 385463391 481300400 938226308 174694426 100046373 286963460 573651629 274228782 304690567 37325542 161105501 185829226 655516743 560833391 498551655 458829945 595015060 27001079 995579881 581360690 507413559 28124025 986501281 888265249 399428700 355004491 783249926 531472975 297058608 297639441 291518010 289396997 508239540 709311350 119984286 727592186 5285788 558183700 252361763 553299141 795593481 13413225 384355456 514162527 7632129 739437479 35836979 102705371 503300582 926441826 202196917 80722367 634493280 52275870 635471624 595129860 765672052 308032090 479710528 191995269 536389652 383306785 320028600 703356406 19812326 997861134 87796393 838286411 174690451 169793785 291744397 213541458 997457515 315410712 395786538 602590849 928941550 943995880 131810575 885975210 534039456 42210298 776353114 527616899 544848588 135135073 921695883 49913449 628977457 79616964 115632748 236505535 815668022 487232038 557152583 51948406 667881432 490072076 455823474 712292606 670345113 332936604 893627556 485825463 275003973 718278319 434708262 930382547 844553825 2713578 956289713 843417045 317121922 393379420 44527222 263314999 61820641 456809181 196351007 354323846 591469560 835952213 279967025 430447806 282764806 60455977 423960107 826631143 266631910 651919741 620576589 669637503 923051741 208570541 955305116 150964178 349479521 224600124 740415348 388456505 112656712 422187334 641477717 789389109 893010647 358924754 667672023 781236165 678699187 308003045 628888081 168336887 207997980 133239365 194523680 821447928 914950822 632022259 217913175 770454355 415166366 624326732 890484837 778203412 739652681 914342316 262788421 154776710 520694670 547984415 67362682 920237591 665205841 206352678 581135575 656699469 525779895 811879607 449905815 729315196 229646862 931818018 190270273 659451173 98490471 875725371 362050375 205529799 69736643 275889392 610843413 77196453 610868375 678135095 696678840 88532798 139625301 524195215 85039372 490403299 871485159 81552068 417420593 598613781 174702773 42301076 486896222 134873936 520944116 738840678 429567942 231127114 18200770 856857035 771177141 457568411 310588482 762610673 970584208 907283439 633147926 261285569 429803683 567412195 468677620 23385133 638566092 537026931 700083978 791441392 917194239 226861231 113226606 817588665 519155787 163285517 328261700 921646864 582539114 429819322 38818993 118823692 9812170 124062886 570418669 980363171 333301451 369435750 649211920 154350134 459217869 122833076 595420591 81266223 747369236 73506691 999857382 458412448 781991803 911680648 162383540 352157536 419771717 271987912 341615574 406682583 262197060 810195955 374014270 719353857 505962993 359450978 745651975 516962086 646742226 871873314 989189229 863032095 269550405 460825922 480287459 59793083 252032118 758523231 599275773 404068552 755935074 367515951 364346931 103939783 557003272 917599442 529945792 847966490 130861744 72044193 359332416 756813489 258593495 644706707 252725100 130091725 783902664 705272275 83195042 971896126 356064052 391832957 559261142 182516817 888023330 636264094 142278486 945046511 51453564 705086151 663967573 315272137 376189590 248749178 386869674 654047661 557104383 969207820 278205112 104094703 141278955 602737888 368883093 75032441 6652177 42950691 113910064 877811611 718405282 121263530 402699336 878048648 492384223 567010203 560229043 387921059 916391479 922887946 58151807 947496225 56405071 332821326 238269211 69677047 711313122 250038951 247352533 640943391 374382060 232859043 37900036 10277309 297804008 225961031 986602858 583089645 726866491 628542320 823718820 608061567 569264850 126931416 371836334 446063157 31458135 400979224 639670214 401089095 529906219 236648060 566827710 667191410 122612929 9137454 969405892 94696990 116684603 707768801 89470920 171626798 199170269 59446035 921131651 505932243 679383816 861913781 586320508 729496084 94905859 164638796 141587798 721769475 286256571 933558446 275343078 158397177 299534562 570556012 51282865 285600690 39411060 20924357 968952824 327007038 470768466 597254499 873644140 173136231 462057115 853978405 759351944 519778877 269858520 707900585 135701032 237476722 769495411 118088718 905080318 846709456 434670860 115386879 565498026 870397223 615754003 346685746 49330193 255742227 774918317 598976348 9276860 984446448 162458910 377578914 91848709 897276450 732147647 445321636 508452212 875151693 448072366 140813810 929378706 154826253 540187204 613452084 650378380 697605795 545001701 718759311 455849201 997367495 287832875 304076485 784339146 574880798 647614550 40723248 89312357 678669507 3327926 657759250 688670483 364776416 294398401 983296812 222347146 124069483 945650832 960093930 581643165 165183655 550067711 314524876 873398333 307902387 251187014 20219255 661872067 948679044 834385979 337112388 504846562 775611942 568982789 436669102 760389968 103478474 616063558 224817825 819833400 161301923 435574707 237981844 949809716 471890135 937346179 438636019 807576001 132823077 894908910 862147106 291206982 462114646 979021741 911841702 183176634 552785996 104866387 255546344 525440074 776742887 494641503 655334515 998937960 942561150 684935007 763852358 588825869 973665218 789033703 767818027 705392529 482415283 738058287 868096761 525602360 368213429 527677908 443051939 858420392 654262782 599556451 968370697 494262947 465072271 856285997 357667548 177054117 909904709 169759584 537331593 670807771 500515288 890541787 868014232 887466770 250403081 254776348 763545834 369618580 678639707 830688258 509686929 75275969 238140385 240373393 158632114 892129254 852990440 532991393 61548218 217655091 147749104 794437958 566121598 966691451 917031643 294823631 562415172 780299380 102704187 761345838 664020726 927333654 792221638 733836709 818741515 568029846 634965346 408962442 504538596 729788581 806412295 836085626 434349857 500076011 399655822 402041920 221105414 693421400 178457661 992683911 838230373 846201577 766711904 824574887 309120116 991627012 332835548 682780161 645286050 92865932 18786446 953044781 608081812 702326208 336984353 450315333 626997062 942604700 917829562 116276766 333098723 6357773 909606152 738869995 946705010 758431075 910076378 301729450 585456848 848663840 873849095 435812443 385351506 398556642 954185969 6998246 481909351 698592866 631168386 734421100 369084053 350911490 828522226 81487417 946084891 777806109 985734648 717022380 447043644 289024969 850718274 575632560 227317321 98190816 110451130 2285329 85495523 380105700 779074763 424586689 33294868 263944040 976087566 647057572 9798322 385693648 984503606 528269596 352752375 651074805 704598070 981150314 48796579 730072453 411222312 893874623 996720032 276654932 813554557 895717288 967504432 70367158 402100407 392002244 314039390 115979701 45818698 522126613 288103919 339994388 512168270 239194433 73061791 484531518 449254624 336646591 968987655 323818094 919807679 767106546 668264900 469515077 497035304 777085247 385935690 896024186 739744455 876415025 233916673 923874818 465558892 234065065 317601225 466044593 733735401 177702917 380658686 966421420 197609743 313542947 588333879 425872237 364947115 476355200 443496481 477429173 757450166 844159793 495061399 863639201 351692635 653798204 456764043 511385955 409143500 302018060 84676261 725208378 462491028 251525553 881940350 926976760 631842104 968075250 168562859 657189740 340430793 245827138 813843438 997185249 368134209 154362596 359229386 726776774 126159244 769618814 713035300 574923134 524888775 930884540 322243211 245129010 534040603 879658763 373877024 270347175 793843773 346347689 132540718 411571473 896976548 645921268 942839830 270411794 633514955 106621694 386736190 492889084 372822130 595881850 757970990 768926846 113884548 867213835 867766271 506966515 524583125 832101379 980517415 687774422 710928390 847648922 389006719 329231570 646691467 675370608 428333936 956845957 667727264 614589562 416783839 200832201 663829834 464837578 939999880 30743410 740908684 852652058 706830416 589888270 877070235 257510616 816641782 281262144 212527655 474067682 498559219 374309478 82301725 827726624 916990008 278504640 606017686 853797033 168641164 793763795 776022276 533653721 342941225 543461470 474317453 916429314 485885233 149229363 388288692 147989515 124759196 356358744 56027176 848984580 657593965 889637667 366940580 571610575 592532303 806203189 598233254 820909994 233667873 755528706 430049991 170201179 354638000 127268506 154058289 431339722 473170338 333804415 849794329 224665442 175738016 752200999 83913842 318292841 840455499 827814727 73828559 10996718 952521899 328788368 474104792 623065510 543912473 355803980 841944345 432119571 197088869 819404269 356377395 61503451 204549140 336586174 195392548 181191767 494539023 865218970 690994535 972061345 332406508 384274268 255306578 873461090 725984278 953740518 519018173 309203984 350915299 842669793 715162367 673159577 468699486 522949844 535978446 928955672 110720760 551182884 136998805 939849866 527703693 691826704 289831815 3980373 647894303 940741731 199165346 876947887 627009531 922532934 861671966 813878114 831616365 563200033 719155841 76499333 408377457 598931609 640435679 264864881 507801775 158612578 529119804 445766392 418958118 233691849 435826937 637285250 611787950 791080015 3241608 203841777 902022375 346079535 68277544 989682799 525908168 726941092 451025487 717615360 839714275 553064635 401045840 874254990 186562247 456092192 667665192 982442882 746965448 877636158 256152582 537801675 465545486 47635687 67417713 594983246 233480482 633033577 521662016 467726358 229498415 825693721 994426065 502810247 490782810 995904444 375409150 895607053 245723599 337054614 315745312 726206676 947394990 82721117 26921845 818814700 140020773 935352558 722919080 243734233 852781034 873847540 501867768 656947179 711231777 464933259 155680106 85980854 30594165 881409714 91935408 563031122 915319096 524417676 783057880 608500933 539416185 364862476 381915602 345344882 520215141 801211160 143442796 177542719 180651085 340038098 724217659 175621109 296803935 592329886 986311979 940037663 479794748 574279409 412592180 835246509 612237123 284009978 277060680 299795972 505282068 512595777 382097329 544321627 589560385 482914011 213865136 920847997 227580779 368229446 619227792 420186191 862622284 828759828 873723869 57156217 546855825 903288688 774893246 41502453 88311843 992411344 433426073 282483761 620069657 175517920 847071554 62287834 312293547 624286012 300956720 348370599 174621744 191321128 143963708 927317332 689872809 480761568 196862455 10733928 877645851 490607421 974596475 662158510 366847440 42730473 955286772 251517430 606785572 605551780 885279477 699587011 716854289 105646626 624747599 269028449 379379449 10644355 450339958 397429539 181751614 674097880 784879318 736633865 337567782 588791373 297456493 435160800 595626656 362039137 778713340 384898939 577037731 478100488 623350286 252561336 686540320 225494883 754161401 679161093 336443717 242914891 618581488 326258970 425220003 840950319 32026213 748405203 330146643 883301419 317863939 160187567 193079027 1012724 916256110 431874103 176881002 337003717 898329232 981738528 872239983 42280991 169132798 131678239 299464859 929521025 766535619 5784483 547130584 44126635 664121383 555869398 785130236 725380394 849812827 776342765 39117793 721395909 345241195 368332060 326533986 997291185 208836202 943785398 799851459 970766746 220299488 905828096 464319900 541374135 421959724 629565038 345342146 358003823 27277498 544881062 739644785 181855054 876940143 968024895 304870707 62873809 939398448 656384455 384624775 998431852 700364453 40398387 41960113 159505467 594753746 374296642 379603272 296920007 619540222 150336768 316818797 505013267 613657928 115108692 533162063 646460777 519700 394856879 407624592 346728971 669264664 331106184 309237804 494303617 343212797 494000074 61052791 182647143 939512612 275992343 311622883 991898944 623469339 898705258 906123162 278407611 15605734 287006933 186125358 784253741 497752015 682490382 781925871 739010002 351433443 513865294 555673495 382558189 519635144 901411265 773868055 574850913 683139334 822564099 220448909 440742239 498772008 486056069 754723854 409984078 46009449 10077600 393428987 409043558 573219759 709030033 314176434 156974750 315075084 103872937 505642534 205158664 67370115 922241955 2460768 961125028 854043082 77832 842009590 482422578 392685345 750332812 852157812 553692737 779259105 151012223 331530602 526121866 553451042 927118591 831161733 796101401 289168788 48778771 748504281 583488953 616407263 172232663 580669758 201007793 774817410 555302104 285806520 139836602 709493873 906006947 903510776 621710018 526077441 734500902 346759755 506822419 143764378 990971344 515239179 149065072 882079929 852691512 767691415 307316291 768786177 306526864 364348278 744659335 911530486 997771415 733102582 162591245 585493783 728476943 936733355 665345681 934078954 261527438 945112858 365900008 263826274 401453381 892605796 342760831 4103037 2538831 465573933 400813977 586233918 886859600 239413008 711597077 518175967 221694042 949976097 1492013 945944961 595023867 869578870 508636224 165075728 982212438 336332518 584161681 403931218 793496398 403992250 231954935 85479253 875035649 423174636 7682467 206140619 46646269 925472903 913804828 561517174 143023005 288315020 882788625 616660066 320106505 188642577 623384663 793719635 556012550 233912978 760649731 309836338 918518709 951233342 150556437 468730752 695729377 232275329 125165745 691065957 680146710 181480544 667484236 305032127 844318411 234419227 704994385 137665199 321782397 928025328 906058313 101046247 722586639 17673976 210786321 890896527 986183865 954708110 358344822 464940446 444937108 574088947 382474889 442194680 859856813 802550897 890338731 346030642 184282152 574800336 421702499 30713938 120962794 859733713 151998497 747497280 695596959 47279416 392019206 396298146 806178184 191716555 625513313 411794772 952421608 568594476 877340141 471335801 376699151 916885585 560313346 779935405 59837733 217332174 493715866 296973649 951887825 327679241 796095316 265100004 829770433 569309012 92825305 128190023 655335198 392145882 867525266 85766981 293404321 825852389 758966610 835481791 944065406 875193498 779578564 408603527 561928275 411907929 243976059 544309005 878822354 452869544 457886119 576056307 559420646 888728618 365299658 793796500 109666363 610335592 28013198 760731919 108204204 870117018 375291958 519289755 439170862 131346086 369131888 234967206 853768288 351245796 394486232 746531433 63379396 852597818 141618245 699791676 298306315 62328969 422156665 266004454 322900938 72366789 319344047 467930164 209695404 433942998 545822189 903468902 945480522 707691934 554785577 68509280 370682910 841712273 316818359 975063955 374234594 381288185 722477742 273981511 965144341 37838353 203025300 113418225 26026553 967813676 693841231 873347557 229854798 319063182 998750780 670035081 604863493 92231903 900704176 661739068 680791517 716053313 528387344 566195875 577609423 781850121 775838890 599295587 891268636 397976348 478203529 790608708 343574360 772142622 291441786 703382433 602547391 597381498 346706037 978868240 497554535 829231245 56535831 294040315 258372467 719409329 741646644 347955779 185830387 595725404 411512853 267286880 385468588 398747361 232193726 37867716 578028654 142430396 497228706 800348546 826462697 77827089 843106350 382005459 271785609 342097410 275411539 584849575 978589090 807968953 549584697 737596891 102853562 684541979 50736822 832866676 366408234 618632337 98971754 979833483 880967184 773355628 831608122 245636456 684890146 3846804 2908607 886109307 67581485 431337180 96485671 265065876 923373344 969726060 737759043 676534 110994996 808827540 357397366 755201048 810656786 773367460 222431088 229484196 14727935 348008482 741573189 715692316 892286102 180534501 731465562 109085628 921521072 520263348 42234697 774268871 304452933 982560988 197069490 458077534 114306662 818468786 372275812 582572602 853077393 764695245 699774620 16530810 578180120 206316625 311810287 244385793 552853960 246614567 619445039 155681394 838828348 436291118 908781215 909089828 615605261 391492631 227428362 781845505 819636449 753597441 943919283 947135256 229675002 117123795 827113646 332650032 85820414 697272399 755770619 751885976 506309024 809410334 690883272 542188875 539992430 790129505 945048028 669976653 822223067 147220078 412562327 186024799 96269139 671156611 118786973 42431147 634184034 209182462 909500629 936731457 919654640 381985157 624008778 550387330 749334210 13343944 608159543 20892401 644845082 560852355 803352843 586623271 159906485 869771540 663925105 358242408 938746650 144929181 185617569 784354640 146012051 870122193 788844313 897735873 361444688 280988801 192410873 969203070 968687262 191663358 202885 962591393 330563835 115521467 920260154 715730408 639332528 281246319 612892254 617453506 686043274 45389116 730990162 66365908 948069261 494024773 658929164 877484766 991269732 337532565 641617543 247734213 252990186 179505030 480575033 175143823 845607737 223785957 97733982 68566098 653281011 220052471 874019256 945459563 474871271 26263094 317859530 167426037 78307502 162043370 897079446 52005461 2997231 598808296 230460054 739284959 409629445 45185540 253424894 983632677 839039216 115118602 244396514 973210339 12093287 279803461 906170890 457554338 25527422 85885723 481328302 703510881 484294962 208177009 799249531 383508636 450031905 999620977 706770488 345746276 692532478 506570800 181965994 466584449 419048441 524533979 871818938 677915827 599381315 777389364 42177254 640067516 929338277 19289341 944566154 101171901 344962991 461027766 702840848 313196360 527272255 418013009 507536111 813757741 806660651 941524495 433431740 652204598 879032019 985764095 974443823 820881477 766698836 69354181 3329846 134166219 863394140 552211237 269592207 638347500 123938942 741621180 664023838 876802155 237349066 136352045 741530445 425759857 940170186 188129640 294033849 374890194 78237716 175846716 917222404 738099311 358418598 964576595 955942655 285543932 600036385 672882828 975810324 871957328 961223679 679635290 945278275 871999829 778139328 879678650 520317071 787012991 469117876 863354860 759307711 24014303 558242207 592145421 295969977 636827345 336225735 961678716 514103659 527955366 363685782 478504882 99932099 984781672 970233685 565784949 603905492 659755933 84496040 964428138 574555945 36394785 443050185 686340896 191651035 360609363 516088933 463988373 541617300 479275478 914875057 740694608 901051219 85917834 492662584 114460633 503194987 281103316 504612824 849475880 810789611 732479574 71328172 453451671 661962041 693342938 866658684 910080387 177749298 363775504 689095541 648469222 902419877 382143352 543503918 734845771 53849831 138915094 406482425 939418102 130406202 2419770 997216646 260828093 412600298 54229952 333957850 269207492 981951325 739946259 141318104 729811492 722726855 345090866 213415454 821233938 381413525 788140764 545404294 253379433 742527300 808893947 322154501 433088079 63313845 563474307 237091489 28977057 620951927 394119075 654779479 803894781 62230560 986166068 286156430 786409986 208496162 195281613 372035292 230212023 169763459 220400136 688767780 275152884 4241340 396471099 518453611 332146283 626314825 967797733 192960966 170614677 458027894 941085145 158292213 154622375 914871731 922812382 969114432 186986761 325997832 828734068 158350137 844006195 414449856 448303347 437113151 978519140 619753243 335589758 172356364 307082526 421435271 841951634 715324643 347300107 207796620 205332506 33339685 678075412 563741909 229137300 515896335 3931289 396090824 287204721 205687424 968023696 646385065 127113962 915053566 988640814 984912108 796407452 132575934 777258254 127283973 801614537 882835746 150350806 336021433 448305713 118030133 718148553 109606278 231838441 998942730 220038787 628933972 658317340 318686490 502263365 43405652 808541038 251103216 949744177 875299325 401653133 22930987 947240556 896895324 517098830 60302031 260817769 472255906 155803085 26267416 155664922 162258150 894944041 126679580 542761023 96946987 641650190 199314808 508384476 730182357 678670145 64609997 180778266 495103793 292211040 50520984 466210341 30042841 805575609 459627160 136965573 408727730 989543884 463686721 554206456 43297418 568195686 567204291 113781465 82629800 940103947 394627234 911931824 53509912 437247000 552976800 95893810 249005307 693323955 761960370 613830470 148073483 761614385 417358147 118099632 189694027 6355760 583658186 803939448 317412821 706222343 787556398 720969513 42880411 516288323 814947835 728518326 121065839 817239726 738878072 57827902 856709510 7478838 772228163 836294669 166366969 142196551 18147061 197078044 80843921 933158063 638982574 862089099 834228435 675683772 982641329 634355052 335053009 86744888 588301829 880290914 849888088 528916447 47135245 602664476 701207345 658265942 286236928 448004934 771827281 651625665 776268555 121425693 816930270 796249607 83941323 811254508 164277684 520325902 982035025 643818302 785481004 848571514 978643019 668878688 414576384 536355760 424745432 623537041 748467808 293860945 322474036 931141988 592225883 257952717 826634942 395507030 384703578 26887132 165023637 136299866 260887778 340527940 630713385 475146846 166581270 93908703 541961256 66954596 235755772 672710082 425931947 856503699 261069115 526585949 552132947 466035040 123153221 246895833 475081191 759151972 134980084 33361956 813548363 239390759 13367036 123288022 191614024 806755683 359993438 718666662 318963864 497272140 333209349 467209667 686783247 365917010 435914558 361256116 456995898 225762075 898204339 549126538 471664700 61952200 344759885 219606918 339479506 764534846 242412856 244916551 40229456 962211914 867221714 816662034 435439151 172930369 670133603 89376662 128367265 631526442 764992300 276124281 350226676 580468582 652413110 885414884 652523461 908553689 951246794 93137634 916720131 826101729 803759259 470589564 31415786 478994563 83717262 615973877 758615688 8327828 917678228 576259744 998336188 502897328 151658827 736993376 438768649 894052655 426902016 404440693 628050047 323624208 66755624 545230688 869380553 785941386 804825379 730368156 505904996 428377757 22655245 651309829 30064257 993250762 878186241 785617323 970277293 1880411 222601468 928996793 647935681 44690680 185529347 806050098 454849366 942023152 88356971 93752504 695863323 137739243 500177245 586444555 104852929 821081415 333705829 563652831 283651806 88515419 860218102 730293662 874663766 497838408 536178620 237480566 203050592 930727861 415685316 822927005 50637703 931252700 28893913 768463410 591574622 15556444 228169651 280410456 15474170 557017418 210413363 228784399 952163129 594334281 120843246 533116577 161625993 21696854 482912091 270205393 870001286 329718502 55393224 922950379 363420211 107118841 795193430 118193850 753903484 428509461 281896636 828150504 454802986 462675424 352091304 911371616 482651074 761755219 555725242 247289244 80332239 119015357 150053429 688217773 288949098 617448766 854153467 597590536 850621865 991787876 92578451 670206447 555401157 834498257 310743419 330972151 706983497 982597998 229785777 682266348 664239319 215484331 23987009 74064117 797602186 557045678 523585899 868080324 302327667 985995459 317408705 811677404 571483435 56665077 542629344 884049601 542058722 995428916 512409623 798052835 940760308 129304699 177366759 550946177 602512456 267364353 762108682 419986448 816701113 695698403 913584869 498366214 601837763 16624045 998376229 675460448 480475351 71746577 967174269 579669976 514379976 880620069 553269322 225848370 212720027 120098501 766725630 498126678 769454986 513106604 446498506 296168880 610776638 137184153 696110221 957585251 545766171 575624970 113727321 771386562 555162593 891467089 330269411 531319250 709017546 344969127 222369645 95433008 443297333 178655219 212402839 454346877 38789839 625492953 536522637 504635627 729536495 741059406 35314620 923221795 555780644 787291560 71938777 756382455 298741509 841668214 155230127 900214423 954465291 969569358 179194221 851037794 785123378 241173940 816833642 351034438 21270256 7537509 918836066 233657496 443054983 718067129 405352400 541050450 340448925 9265396 566511120 817460001 526325475 259718629 213141074 516537097 967105173 620143686 926602627 394202774 103070827 365897400 192775832 550905316 842464679 255405079 678181123 59158293 573489079 242694258 575884602 109840220 93613525 756662142 702483425 940573461 113005292 750577977 634976062 919172724 319852321 199744019 678321169 830291177 959976897 848417850 431394624 331708224 790039153 401864377 858865998 749288118 846313834 519456650 321930103 385574082 895303905 632859975 646788828 652273933 724734510 296633101 816865251 577329262 794257034 374149636 741177069 44893125 563135467 813964759 176427398 429163804 216743401 693305822 446055494 740026106 628747099 449330629 133985784 522993604 649050436 297529123 197408579 516350083 755357794 110332753 365248983 591060532 494890414 860633500 50641191 109067357 127684055 461465354 597178399 310252195 294531667 128817590 82595726 687340453 570363174 619223576 973188720 472091321 386020130 538010850 696588975 60646755 518986820 649127190 159134012 315615718 909936238 480711215 610992743 267890680 732073251 277481596 917243847 928187063 740086158 383797762 626360769 756345422 418641091 182819123 962897576 256587316 980534334 46861559 838214042 121124422 582827715 63178086 403675165 13043065 312474922 552547747 751438919 85717478 644731324 74732516 395076210 234823931 625169390 144305183 598650759 654579048 684969192 380294195 51294396 459035882 494412318 215070617 367174231 246765987 520269553 299526504 921012778 654304906 602483451 677884588 554766754 778575278 215171336 309601933 386372047 666482770 508814809 568160935 377714000 801709487 578951356 317719015 230584181 29981727 593835943 137327075 147599317 596864275 223132142 389547365 117407744 589230390 588674367 14436491 925938223 982736793 441629250 874038166 234089381 552801697 782170844 620642721 839873499 489188560 12845038 713177509 642270299 366509399 590890129 247047865 994559009 553466672 620434169 763637617 74590694 957545066 64275976 189642812 8057803 960313034 754420963 320348220 252985649 874690975 779349191 812725482 434843313 96834449 244554727 541539308 249646577 599165539 644721433 859860547 75005313 325436455 284796827 958258877 226005009 337164133 347399188 388672435 511737464 541456492 310781386 848232144 238113034 979458850 527682458 10194286 408713 371542791 964859851 428067614 925943953 987669672 18117135 750496538 247972950 46126264 555187047 187674734 945034109 447984820 990068731 400565802 321850054 483036021 808498627 954327436 723955222 257067023 541334885 301154579 853344207 868877746 276894373 560687590 54015539 239184220 94040898 759863920 345885803 523590494 145490055 311190573 585106424 886914240 705568180 962815240 682710466 394281019 771268440 274511700 891793548 551563525 175649835 589979309 761921674 41310576 157512562 314547081 678620597 727688577 187881366 856002400 279526656 117983150 274292781 126134870 296780706 154189090 464129777 543092683 636808991 313070900 260361279 69731976 362601720 887532479 162709659 402853164 392907960 761430007 764546459 391894869 926493681 330605400 822836422 506349482 719656094 928361414 265503288 336691168 692312594 481566454 862094453 735401141 471510143 463546902 767914285 628962127 97420658 769428320 218280820 34871837 967091337 33183823 96046965 221992553 221177825 279303104 725883796 837168468 644535016 676408695 999985376 48533411 695143911 323613450 816764303 501897716 465604888 894475820 104829477 765086529 219754545 931212728 353185266 43401686 830491577 463244281 458287934 780099524 940194941 52615782 466194791 897993247 406405071 913082766 987538778 480094063 273689125 207701812 320972246 374458273 462359907 582860761 288430368 854207600 340780315 731474312 584607438 989502940 834521756 484362833 485887295 909828321 765337411 525306218 197691099 376428501 182567804 921546116 477438822 492414465 381967170 615434313 523164930 486007014 970986710 652477818 145425599 976846900 121102087 264393854 682215638 604393699 271232787 448525609 684368739 783973450 347450612 16773346 290644618 165300106 637895626 16608345 671481652 370862968 236346191 37386220 189309028 77808238 66209650 696545786 709930403 628388437 551821139 306898042 129687277 510684623 411186278 18124695 818268940 298960514 376791347 332032843 25952094 825644039 738920648 935647732 567726754 248031397 302609544 297203903 839778045 630779276 830123381 870710112 416110205 723710240 616676708 262671670 95692676 687771925 501049124 485466330 90822762 834184060 521275345 814920273 851934566 638225540 854031794 822918531 19974254 776408879 537419509 844938108 153804065 660881537 16658041 682209319 131308815 234040508 559792716 893304104 368916651 456881979 89811839 755942054 210746626 981535032 450682688 437727938 717242742 169277868 995571832 676086235 839082748 641514580 633573746 867374269 670229987 384892718 888526782 594592321 6722936 3454478 333302237 125677040 456031349 771860080 614758298 223987306 385503699 91647325 965587285 872371206 317635306 867681609 700890124 333466477 749541268 111732157 122926162 187488915 261454859 316172055 19808422 335615512 967627824 902080263 802137814 686134069 157669842 789382564 658971576 968346031 979133108 524347962 637480329 278592127 237742186 822921040 229297634 728637456 190694214 687013327 537543930 706689228 791625081 990369749 603250234 900100921 479868139 424409996 465680592 748089287 301590940 999562250 407597300 536855517 511941798 745067676 542484852 272406972 210994169 933131944 209591273 127313269 801999008 253807191 677448407 829491961 699338818 787148847 539775527 573538393 874936044 787525223 201456849 60184124 215140925 889781890 256495656 313661329 639944921 777978320 674538464 635581724 224785602 452880818 635434115 579673035 312021205 758357005 317427083 553540541 635311488 474026077 602462510 513608327 111826284 393130174 569706566 338012130 8371374 925248894 548200659 843380609 852452474 74980663 537425046 349270441 496457169 694652429 963637722 418151229 936825383 264823592 694891051 446930483 782887299 897795153 596423755 97261816 724438543 360133860 548761900 705918481 995730690 94176782 453347942 519649273 844173860 972884324 913154694 177098299 341011017 908531229 446566856 476435600 869506533 43657679 738641229 294899370 434896986 892519371 507695719 888864402 589765818 611990055 98523486 45298649 579339934 165089363 278212495 53559982 608147475 974069647 590491925 984158478 243518720 746060484 503358691 145872622 330407098 645292771 948369485 832081353 891036028 258375593 433812768 96464521 732889888 285263307 303991725 394357140 139445896 355987914 386953093 742706475 254931499 20288558 155753969 821455065 947774358 233481708 134925410 123086710 346939170 528777788 936724970 711289916 494681639 148017315 114174490 771489567 67643133 277870870 948327226 815092910 295335264 878043129 114454776 242502201 779517818 382369854 265954310 185417443 218561762 690121196 691073332 571304062 948898078 610541478 613329238 990506136 281518846 552157468 158494921 856807207 266311612 103241773 138978407 186195100 454997477 176864605 680406616 422934809 139116706 456724492 947850625 642579697 398842980 382659363 879422790 474296187 7403203 346041265 127702284 394625623 746039187 623616211 250943550 710159210 97497913 71540352 715289870 709447660 665899911 847062451 494212703 566498549 961365080 599346373 881396812 673095694 951095316 189291927 171448956 579663326 699093193 137546034 421322688 71177577 117289383 408939035 827526113 566038037 115461410 409594791 319645506 794483614 445106369 263961255 394771941 19108978 481321654 579031579 390623753 406247310 583100945 505212514 329527172 229792975 838804994 146045625 278499376 995276811 681341394 680872945 507523218 915696803 747789370 661400528 452297258 994996675 694315413 581728145 240247701 580328444 98769637 382960372 727061342 480434992 878991900 526388846 476375999 739786782 891084892 799462789 778986503 113101662 282251847 192620805 623040237 558146551 727147657 526770279 253136484 81351343 573771581 283761694 129853316 134302364 908613832 634609637 54270274 347652046 425892714 217305394 449262192 794375584 670466681 167492424 29217571 746000625 860164674 265271808 36540666 930924601 194939308 350961134 407884736 927257651 461400309 743239044 188022453 77980125 457255591 870720965 379719162 976843071 754910978 208286806 192512652 609243252 699957370 9015077 988773756 685970858 441252653 175610022 266293495 858970984 849304811 376107451 891367581 313623114 134316718 82857735 489140822 883156015 511819304 226312834 222976874 14162917 130413922 139678094 754279495 928125499 465113450 489951265 268301345 904600883 527512602 264241440 239782670 553344202 773847304 971747993 153602313 371856508 335861190 293101157 313800183 266349092 401714544 397028253 111172458 232751419 24291062 703077108 479309458 561826961 870962628 309301503 361334689 481105839 689572326 109434521 895097046 903328402 849817504 743912700 978483498 904978533 705034772 931141790 611841637 895748698 863415789 705408375 52473105 788978830 681829487 159476536 685376247 931927735 90665879 772797209 38799641 98794948 137497697 829810961 593672939 64395605 467382119 119702746 136261977 643877967 684874717 35159863 938305014 118507019 716391679 445134465 192441908 365561957 771919888 932536484 714674769 542042865 864392146 402161742 354931032 16332664 244021564 986517669 609661969 931296953 126361529 376312633 899370611 574159290 270626256 4873730 361244348 495389107 367097757 807251992 719804956 675034977 559778240 746398013 326531293 989985471 22304691 693250426 561613732 265532205 214592927 493084081 191291855 275349806 372063561 629334535 342046403 673132788 453382699 626577987 233590524 514178879 431951402 395058723 566202665 756259668 538709118 57657832 728132560 258682939 612566825 652292414 295219519 785111174 204201007 463342928 702556360 958262040 979476011 758054377 392339374 379098463 593688038 100535269 393060592 115876469 46198165 234156178 525751281 720443311 477796289 953698164 426736334 713405166 264458291 760328957 472722451 2636723 476374021 255488691 673857059 622468966 355177709 300645778 863683682 821411689 75562674 37921043 133347480 178618983 423430638 201997161 641429599 565050123 145580059 692609269 674938868 72358675 863383985 580524933 268451323 596060702 885960040 400686964 225918139 513179562 627015609 107391116 904312957 904279167 648523627 471676602 930008563 974627170 802326422 49112869 992099229 755219124 297948331 204515149 52184550 224414967 892700239 564629886 260531697 253328885 801760546 314730567 671273649 261304917 551066066 754855749 769955678 179517677 690174206 356948427 759160745 132971069 946937099 63337781 263168749 560539976 576471147 191180319 396182639 440237593 984544176 208515023 84823555 689860960 250133969 263083040 295244056 904408791 694561310 630381829 451118572 81784630 553918533 722084934 504675496 406739440 648753688 647936713 541812218 458928723 178160804 396030581 488828248 743312273 376690380 442931543 383758154 235395921 802499903 385995794 547432048 634052497 72573801 634936747 456456666 289568285 76867622 364297624 175914936 980940509 15403036 103860128 350562047 962636302 154268642 346882958 445608273 849321733 389374484 727074011 134453368 654273583 270491806 842202574 317695026 240243584 458164067 470654994 747171035 674959707 690644850 575504499 79547660 388216098 165057227 50791556 970140756 773807355 898739347 806324443 24637678 227447281 132901098 513002385 557478869 398240557 171385572 876553443 475381965 772550392 886179334 481458685 91112797 385217181 812020611 346458115 4029457 643210467 488892641 245647721 354946536 867693604 353807801 48781021 181802724 835970266 969853245 681279859 209323542 408096427 331163399 799780785 974697333 194937713 444810176 310681270 514780775 178325168 400589806 930464518 664121650 948286593 914054451 509356601 1987584 479396121 179414067 613212372 488185517 281990307 542709643 782122310 947821179 45175465 14797018 962664357 228528461 35857262 904652796 406003944 215274393 623685093 222765879 503298533 165628585 987227425 578811025 549968055 876164142 37567830 553260168 173845456 318959671 311340554 952630384 546162234 907927702 778684424 33978078 395745150 791700139 297653927 912041333 275840746 452345149 411314244 26773175 144909264 843279079 223015426 664218947 51690334 354213481 246195521 53823077 314643965 670841333 923745336 379409441 50323312 529707982 891087482 947328555 660897732 533253077 112036821 280991828 98163585 818480897 493536902 579679284 551664617 860575927 265856350 125774836 769961315 716256921 865453630 854013091 13685084 853983299 384832048 816648543 261700274 161368177 632520890 315263903 105291525 902490070 782471991 643753610 235224691 674963629 819199629 579661585 61085461 137158349 763325835 903005681 365766951 106996880 871993993 9221753 688553771 10539152 798454431 942457656 977961125 602320012 712219622 78660802 980603437 309227896 701833124 911220262 999556986 655537830 5599781 229711057 902336498 185292820 26660140 503103111 585595791 92963760 331254836 799732056 411797614 12876836 735329262 907770295 91814048 284274872 327434200 575725590 413034181 360390146 464171068 87886580 761448979 492222180 432502104 844942755 37450559 417504068 361513562 608166070 473236552 940434306 64946419 656503649 690088124 455127371 985054805 524134698 339362570 654930818 596793416 131519535 243128620 421298164 413867277 799072214 710017047 666555194 927366412 699479537 983204609 124273028 629595572 145913303 666876668 68492486 803037767 350142302 939342261 149824894 272692758 265545771 490506025 186888772 165890367 752201110 425168807 583965179 367814632 732723794 970688990 366218866 110472305 636034181 120204678 663506118 626571052 179263150 474708228 837274948 142091258 230399463 477310092 862892532 126590896 835075068 176039070 525486075 573624656 571752518 23740562 74602852 333332588 135497260 134830988 52978101 921203798 709324655 956437302 697301362 957870824 176574190 692222619 22798756 353947883 548004907 297228061 677185292 908382 484907935 318843634 333225389 669367506 94330514 339130638 108408166 7099557 47836709 413204424 549216251 573773392 810711831 412831689 806674345 925100603 662711993 584922382 213874183 221793567 470261480 395014616 971849387 70813574 136432058 470058376 673546006 836329516 178239675 605534645 852913376 123633883 708114650 173759186 215205034 843388345 171648918 248206304 24131075 722088121 742043489 244065514 577143014 757281288 761809192 798332764 957629483 262436232 210663532 400120689 11288764 469229808 984797295 635360460 742822124 324764680 164483056 676616023 172606135 227590323 364792505 603039214 128977931 234415806 544834002 927786090 265022610 344024655 510918646 832717183 858169351 840626116 511092743 802726481 911027021 285936971 501299060 65330858 142545738 437724680 218865571 981513326 267360745 398246358 983655044 445175935 142420863 758241761 962734048 161976890 467495540 335212939 556588283 933564838 996480560 452941101 608217213 666117055 811286839 879149671 963759802 68939435 801726296 186399830 787228560 694061913 880038072 271774189 723154449 136479679 341845197 792174562 933067847 379655039 585898487 478116730 556640246 409513269 45278352 747880789 816961446 612692146 271393033 764712713 937471464 456604828 692417853 293165220 295909932 164760178 376632508 249576242 567399023 626550336 256274235 546934052 687110036 841517136 237003744 288510835 480961815 286384011 608980133 45150967 181121976 665860502 527395880 718457044 846332618 596868533 469491065 484606365 223309983 296978164 729076666 235606172 894708242 845589979 161891848 156584823 561781280 352900905 893479089 612536333 286967046 694290814 781165149 844428387 304024747 742550741 578331504 651496508 224748962 587466388 230137870 474667682 461639146 614971795 201943900 921935848 185129571 638363791 440752306 275895101 588107246 425328095 293621832 83833428 29007695 936003341 373254245 433106341 147103677 732905653 577125938 335453059 231050840 779478023 758978182 412256800 756460043 762530102 358738878 146189205 101194906 248536736 14325258 290965298 41528345 960562529 500193273 248543495 178518801 2760785 668118821 194580858 701842573 274372596 663029733 829287930 94656621 601955638 994385573 40476040 561594720 513236637 564927687 392159517 464022800 283088644 104058121 755603136 96641994 580395480 651120153 792018198 482150210 76336316 723823116 100997871 792578880 3256770 682120997 91096270 93485940 973774198 263198692 49635829 311722253 570099081 87899026 598222572 642425817 425979207 303179606 151175432 579974961 957739728 980607503 126917121 632854024 909977664 31318477 465933730 32284132 803686480 372776745 547614801 718821223 811485802 25779073 543335253 415914368 995442251 525734278 143936587 653392477 437246957 256562905 753227559 530572631 711401401 984424679 917010340 763725874 879291055 86320423 387938555 655154646 636058110 828396663 867969357 9562896 275991331 608665491 41285015 809498073 227607259 824035716 104233857 324514996 609218119 644771905 617510462 612420095 2273979 562055006 175429979 601910738 301017482 788201080 303247256 975176235 804626278 951340909 943225593 858522076 997671733 75650912 654006455 661419217 625170934 825714601 545144161 921718065 548955030 601027814 433856169 375076643 165923718 504751780 382139608 215552119 622013744 366980176 221348430 401793180 713009316 929591126 471855226 819211003 546435596 746435415 791221221 135104020 935245224 390937979 814269701 905490582 165419647 131890396 539843258 822708492 963670233 579097667 25520879 174612190 323416352 854076228 767366363 973420668 10025860 934919962 870095096 774898441 514244194 541771535 151970006 100809518 411841415 756263374 660314919 818304180 410384781 124100094 679027879 843798152 270376835 957315896 733540772 546031840 144534013 561970780 685624498 414161025 85525293 67633585 63490710 977316138 622811156 16619198 7501292 164928022 237429898 183193399 39591652 779931154 547413816 827276965 461270217 932952003 814881340 898301712 86724469 239344768 350196736 70744135 929860497 181057306 659030598 792073117 531742226 81089997 321161057 992830840 871413862 469288391 784957115 317929572 91705693 847730905 487975908 963101010 717083834 882990199 174118192 406632746 109823159 596929160 131814334 178063586 168373909 174311424 923045292 261471721 785243180 62192283 220968611 761831963 304106277 447222782 257040339 307303780 552756498 786259474 713687530 858418317 466920027 14403822 648308792 595600268 27718799 608817621 387693814 362791040 669520173 798498286 862815288 390285879 360878118 972176137 975932230 833695544 179759830 637415445 706807740 299063694 424115682 859876896 476489600 24780394 964296130 341852248 901984997 228003455 234571269 988646916 205295223 492824771 427858637 148977524 103675088 899508037 531402860 344149674 861875308 68520610 216511256 265795307 76125232 596416631 625706609 636034299 6087467 552944015 670271301 714724152 799961932 256752200 839628321 100561199 818441877 889868903 747791613 386648533 251322462 127426901 931488382 71322731 440802342 933128924 245490371 252367089 243778278 159490452 43203162 363578005 386988826 345651178 299208796 248595542 635865612 342970227 318209159 638738502 114233399 46666310 103804579 163001339 357697274 129082716 109851960 815687562 454390661 702463294 580222291 293249727 385925825 293286334 839371813 258402152 124938161 206524066 665087841 852125041 358545108 76065434 926278481 343296241 354487696 684997365 253852741 661993649 837038839 378564805 350534706 642318437 175319333 613079840 926552395 519802829 450089800 764455699 941731341 263615417 886420713 131661833 625660910 150471467 803315196 749621982 666975509 598217809 27463123 724937275 753130286 239638944 360387346 992008128 708494398 56545322 32421391 775054047 394449591 175662118 723387369 459055692 560191093 581319276 614622730 645691916 38337652 260256577 234370961 119879789 308382171 401121759 139873014 992406535 588529487 758390864 268373294 603015130 50306775 77633334 70456541 560250464 410742785 428226037 792015297 417722774 264009087 201264948 280097445 699676267 646860185 697885484 50369345 747457773 932190847 701751201 808904024 292244916 3007004 195118941 539391440 659767151 476724909 615585268 967539802 860551452 807569285 586364338 668432253 571032756 371729810 85520879 181821233 754541608 108295018 509652147 81193288 349918554 137476724 141093305 896245367 671296882 100760349 372182087 446077293 320417074 291016624 311883468 442086840 746086018 667582932 314504567 547692394 266805816 596704060 835734057 509840902 844696310 930060704 765996746 639501574 734450385 789162893 953165120 480642913 168878414 305003278 166229006 38860619 672012285 99326313 162007169 43763208 924463705 63647791 904311098 823050821 730071997 622402969 438748924 812092867 102865518 924406690 468442247 214648671 84696688 142915279 336566224 52090052 539532987 64465859 843861122 449357634 55429436 639314025 619047927 313945715 908974043 754051079 985546001 622266085 940476827 633067352 173376231 449497094 536116695 901788655 463519312 310829296 631010366 856930200 356557506 517522033 853749936 574819448 514540692 315339697 223279190 954891108 260394927 288321593 760067735 279979257 672777198 914082762 227872912 271742747 480305002 188390543 50996375 329983282 828601448 737244073 774146963 667506054 487651549 439884984 514782182 680015853 833550226 374160649 167380327 845192354 769879735 818552847 789966591 556872819 608085147 110760365 652151376 742259597 651971535 556654192 523049514 821041446 833389562 673748620 956366207 171771752 295575827 749194967 16106317 228794928 988778064 878879678 122305410 578841403 992622808 703378652 326033837 608473353 252610201 321548061 418881666 356202084 258607191 526456980 404199140 253808910 990853507 744295787 737336440 171076557 674312054 36095900 314241363 754644016 688097138 369242395 556547861 246410606 243178178 711367988 793311185 329628217 135217878 374505809 1096178 757383794 417388429 410325619 882951064 790037887 90727792 718894690 125862987 833530828 285855974 482933082 449340633 92295566 779747491 686436204 326990952 609096479 450625671 146658545 902432346 685514079 522792503 831918293 502980886 929399339 860341494 86281304 955035090 632965782 621182572 746146430 888338999 89177298 162017157 721666153 372759072 286170488 544933566 219497243 202358395 321954153 226488910 602074766 745683229 133956940 634515941 818765016 495934045 935949327 207326237 677806071 987093255 44022568 501043092 635083050 16176365 58536664 770558797 429282856 700364158 516349400 128546626 130810564 746805543 525191465 990204075 333734199 908045180 952957942 905563601 540572430 902381677 99255208 764052664 712320323 877206846 510813642 299200570 914468600 460037984 492237933 995151540 618180137 341533534 292987418 45954814 905070780 316533412 907735511 469275470 292135375 951474926 876250977 493423213 57052182 395984319 929383985 348375494 407354190 459893630 498619945 353667594 653606225 405888676 267235206 771671381 540250904 650929533 145580224 833414381 225867482 767850024 509893635 579206221 861283064 635443687 779462711 151216341 600240228 318606399 427803990 707265159 832197752 158196542 57273294 954482897 981446735 545706392 842267154 332319606 436386360 805471929 899573535 578534052 786151126 719633285 991309935 817924890 130103680 963259256 26793841 272893249 400333374 821024915 1595634 145864045 340661265 353567326 893321504 285577029 762832427 582646627 384062969 979381980 489411684 324345368 729217783 602943250 112211040 381031097 644284035 309848107 252141804 590009814 724928157 685942366 602837007 818641400 984348992 914738673 647716451 74693597 237781702 121831213 668267773 828250785 941137078 132998968 282795101 152807889 220897620 760262659 623304942 228725583 702704688 437180203 530004786 849166803 9381025 96806679 417276080 473795819 360035332 384618651 277599307 719575586 92074700 157151743 888739265 615044295 283815496 810001109 919173696 959040876 940400401 72246771 245103968 877971688 312845746 369441252 231840857 388295620 501675190 21419026 644069897 135696386 448264813 389632601 311966195 106019917 30568765 372118875 846369488 454571108 804696942 681138421 626343759 339310390 348891511 840446765 389733503 440360856 510729141 295697346 548876880 880014957 728224960 405320158 914461262 921328303 887592762 891924809 48660263 169876894 229927095 842122455 200963452 755967151 518986827 270302531 605358073 776433322 813943971 371165591 20299347 418215169 624597422 811126646 338804128 421234404 4935526 785952314 189255954 857253513 638063364 155642682 102461537 84814900 522880416 708980944 435326434 959573503 57053484 155272032 112243795 575757220 607888056 310556743 18580375 243541770 440168432 921800053 334421623 194043455 31398605 909555861 623820200 125535453 133033241 568770911 300082397 256242473 205775879 102701539 213782574 487499735 24044188 767381116 595905679 546300848 324356639 206801238 807649154 960927500 390326189 173594332 500810831 944749295 588535789 682379423 558213331 923655722 2607671 480007808 788459579 348073369 99338842 24198139 642414628 763083707 520146577 191043705 60136600 696998889 711759448 640365450 674639280 204033600 192931817 78269404 161427954 678387263 553225257 134538547 137647083 25979026 911487274 684296886 754753300 399627375 767632877 727640951 808162191 816436975 799557570 651960182 788496938 11675391 640638500 742406201 127276075 129338695 293344310 47024021 856879571 926428084 984466678 642998657 354303492 817664753 930232168 512485903 449431806 147382594 594817386 563692624 133550653 203877457 894877728 406789937 181483726 395072208 735777013 954041162 236573150 715807987 59740136 757450165 665387465 123483779 813603922 721735583 61567318 904505793 966428885 578261451 751182852 725666966 91379217 711134263 757606929 526678868 304144300 373918186 961233542 800101096 310505157 194757652 600567356 244136926 61074405 172084541 426662068 733180100 806667480 721061124 245607448 461574045 588155647 626148715 996087538 260629182 503010745 397039581 500078771 424256839 72947355 733752538 271293015 692006517 702788754 851895483 433573643 101370926 300628729 58074480 403616053 55105100 412683102 985941422 343179482 928157608 939745241 738844891 713717361 688581673 280724975 26522176 928088176 40426800 248675184 554671435 736225262 918135771 224743162 947146572 43230414 874788377 111268690 293331668 785652047 965934253 660918092 455085500 790626070 579268971 669044371 277180232 291079715 596513912 945506002 101640915 982898988 550895387 37701593 366568203 201015462 864821273 391190995 757643463 996825377 946740300 204148147 564368800 529024801 249370722 916500076 170786370 328604947 459339773 498391621 641986931 262248647 920943225 99258656 16112225 672879911 741211480 495739376 340007196 134971865 161170950 943983636 510255575 11501483 389739016 572567884 244413277 742553729 481047366 426882608 282218920 243119198 82396136 239035969 874951564 291201228 834314330 956380900 837535124 94236553 298064196 619874468 347180938 902083284 476811909 460241968 93779088 783245757 499529169 882892194 551002299 277272405 619924203 184355122 278432900 941239457 652793666 555224689 778343554 980820313 91955314 796062367 635341211 215785962 751025027 839657481 145093633 508280786 217024696 5265032 197569793 429950054 927793596 920437435 144000273 979343622 19052348 66805594 682842068 713095694 566859861 713661565 131601301 12726576 265821772 495050187 182907366 599941611 274122664 697053148 100622357 10328326 226425624 675166393 876829883 197249899 948534611 514988050 501499274 290959398 152386600 534584934 969786812 519869300 226740191 908804856 92610599 212937165 880348417 780638441 258969596 407093660 672856405 523458854 304433401 548875687 38807264 637898741 553581085 862595139 653773739 391183155 947559492 483281112 49644346 35757477 692666588 570164808 586879565 168318208 72496182 276450827 931438739 373806902 543281393 897266392 457456185 868562583 816825747 412524582 234871970 928292204 879424174 234089215 627585408 320401649 522948550 681424171 974579352 95010599 444854828 915224799 556859704 644907176 168821019 721654423 107260681 879165276 154380135 552168304 427492535 686383962 114960682 42810051 554057607 14504625 530417579 154520457 793925797 313976673 1313518 363883757 174706286 172205804 994943594 779852679 839385332 978922026 775645630 247016721 580796531 908102152 252350350 497684710 879302188 75844497 441648739 481133981 60772989 900914328 411828613 200719542 543169183 353319450 49904521 186161333 495845186 420868433 902250100 166503715 697996209 403490149 945805187 140312869 341584299 78799600 522133661 365567031 314050449 725740955 196173275 185047644 93634492 780684752 975437850 563023011 679181680 414161964 788107757 228551853 905050708 409005129 71731567 438561185 986168954 141678525 591127741 233697057 717274319 182142597 333834198 143851107 166784611 379438143 659024366 574811190 628956142 766419472 3457531 440281600 980164696 154560706 150283515 86589313 466874274 925101261 396172233 298941555 30567632 866082748 146882428 105035738 273515828 760791348 642209755 447591527 792310774 893687472 339535065 13756390 831731895 511589921 464384409 816332172 646040536 926224421 59297890 37800892 38996222 83153497 233488333 724193644 25152823 432965203 151849001 619410666 198613598 72561077 341570750 244183726 334349724 459478602 124741460 224283512 375157292 905750783 223396300 370950625 144446275 541749062 841165970 607516582 90260186 342637167 581034979 740166807 835830883 366509991 359484486 612930336 298056598 716659261 730802122 31937328 576167334 501333866 983501191 100597404 130090633 138559301 501867581 314783790 636765688 538914434 784905079 718283726 557411301 622743686 88536461 570281871 480246687 765129320 938574176 725695117 932108839 109706177 780984946 53370420 817422291 47116427 250689499 409664852 44179974 552553718 12954993 722063157 159277991 45924908 290302184 251257017 957419026 279675548 122424072 570920257 4783784 257931812 903000186 630115946 353802976 771729918 174397106 595691082 920531159 742599211 923589993 734637585 722943560 588422664 789738137 632488772 391404391 562932813 258598176 558708592 97006588 412225688 357011393 275247844 264414580 314085042 93221212 79358536 493304177 171349439 625078694 620448211 362546246 185266547 453528835 968058077 650538006 42718328 811518099 587825091 291366974 159335187 41063408 747639733 521136444 18312826 507836622 322505628 645293817 703798877 582898414 200952764 80028571 689148558 940014320 156526825 343499321 680648070 26791517 845802297 510139950 168481343 76158607 994885168 416517983 46705855 399736831 772719014 438319565 94520106 107861911 39441951 270488733 712180897 622378200 370916080 568972487 220653390 154818915 59698504 355392239 898780175 562477261 284304952 582330745 704898375 191988135 607882085 813982652 252112645 143927050 931319240 557618205 819534793 411098488 128481852 340594580 23942395 301342480 748831135 769668814 772865393 823944051 725944525 314427459 273817327 459921543 385334931 269679100 978468775 42300934 192459319 417579141 584984434 419581939 474371061 423345399 719573216 66489755 438553582 672573219 508832686 991938901 454067764 606275998 508855237 112959768 688308729 993047711 187811750 271859937 368845626 838293034 480977751 99631979 563485483 556574012 690088540 601968769 807458389 172710858 720896883 38472036 114825579 113249309 457057059 33065962 183879570 20204921 509582882 724405256 478509831 381501557 819949284 648305689 684512471 727387284 100492012 37909274 674465665 856682824 385962756 789129885 517864345 936138713 68197387 145883636 331594114 651352333 115079997 143441498 625121090 611189678 836037194 210521946 921706256 320567249 723148832 130033731 629730682 100372793 659315027 954869818 186996990 666352961 66443660 125076905 171388498 634345513 288848798 112116933 658196300 359524414 163355306 263689828 810395833 512148528 646640944 446354071 496506499 910281590 954676455 45463946 736739541 848402997 156270303 9667907 136490182 693352348 742663836 978751765 463966995 510869856 373574495 647723420 678577506 316612406 19476161 277712671 904438075 842768568 344329382 487643028 249367476 652864791 113594413 646849609 821849343 47721633 415050220 324263278 518365506 562405121 26807523 699655143 168397243 816887295 805210645 697086763 99527397 306743472 652906293 537351457 240856286 53859687 732736725 379201352 943317154 209390879 800929846 96314101 322095552 717860700 106672440 919460446 145449561 507898870 611093544 707581683 415608349 534057074 258648458 250325333 512697014 702082954 178882247 866735301 154573565 527086577 944504059 578007372 328420184 865532257 132991066 451682780 52823313 761716546 322069571 69451598 744880425 77052358 23144631 296771398 168764876 441545042 101707255 353002091 741615374 909183470 201381072 847422866 382287531 510739619 691642082 530381202 158188938 775014740 280192160 443003645 734025371 283411699 442130508 87167710 84456744 313163213 920842463 567523041 166990819 955814007 560300067 767863785 338780263 76346336 649699551 733742464 299103633 705053620 477713501 175824294 924718154 502201999 183425616 299637537 353301371 705592004 57413486 328027235 411613610 746476084 126788895 80960150 430143383 741897808 145995024 482581282 567533354 930073659 108228316 505721016 272852208 513059786 360868669 577975658 311466632 678902001 62653326 763522994 894429101 45720873 409270250 766737697 701468973 697120529 313185046 747919281 558849831 113294369 474587055 95092762 803284021 742150926 289005864 275137450 556737392 505044513 487122258 521551959 805766696 747997684 311728792 314334374 412573280 908765798 27480421 755491135 396871138 356400851 119147792 333237190 922495740 350321152 131710578 320772075 164048671 386526504 48305994 144355875 596212303 323707022 222205321 538423213 247162031 405361455 164857843 355159832 682287452 901146688 599900517 158465057 806788259 802744510 625090078 291518590 443437766 409502339 358755425 598927565 750821557 35629941 543170219 494701612 747427470 11967448 861631995 555163876 856513699 687592911 720038839 53680223 143573759 553565980 42936616 269184280 18258613 309459245 791654801 469507648 50081963 222447067 359456204 107603668 391180016 154988260 107070647 621281769 212248561 119093606 609780403 448121085 595876207 673974389 177881085 624807701 251840974 752979285 827337956 876067861 50497567 829818166 530420783 356204943 965295812 991735569 161470953 364339020 376157239 172471250 160631561 606380332 316606597 799655801 872707371 647330640 446137081 766460543 664912018 113976585 886097703 383523087 309056538 794357115 337325170 464941541 394127620 237108460 441061086 41935280 904893808 581379641 726489996 134491220 913782338 607925177 557371056 810416562 648585586 597636973 436460016 137196292 639411100 644052717 582263917 714430604 17162358 655443823 236021208 300287122 638091420 858629126 857829793 721118544 436062097 801058702 651561941 587516504 873109963 914975100 507006743 776209541 135050072 255953926 759377717 396864887 643252299 714381471 712319615 70231812 654978634 239031502 484725379 890952280 46137911 859789001 211066572 624477250 228294632 453322517 30577179 919225891 948210357 924486485 151174036 931034385 367156603 915907507 374266735 4196941 197845679 396868299 238219586 216226822 996314627 975065835 242517607 586081826 240789474 130711134 890726784 424611886 284572734 865892440 57454531 12655000 65819604 293564764 539348663 597672114 968515590 683415412 647510432 870987729 44241733 123907523 855264789 767674211 986350815 856438363 154346728 732684729 384920756 594352515 575307636 743880972 46599600 52864998 362951716 574824095 713539386 844912042 179238501 505300768 879973483 902033911 688936406 259736338 79381063 731030793 42875565 445924121 950873415 506760470 1974610 727879415 554477097 641759816 114317830 175348936 833820611 437948814 968682517 828259685 346053166 739854330 81065739 446867911 968735881 584605526 884154913 348626745 297132555 196616467 848795851 750431303 811748551 340633236 782141950 761150924 962690012 862329245 209763686 889858735 517574193 138497958 839707649 43582611 545856462 465329035 10715351 502854000 429341930 637725423 847960574 981064707 576664946 686496035 510684566 167624995 548222909 454693587 501567904 209788251 767516009 810002045 356935937 743126270 951663788 329235287 929254650 245411874 773889054 349089455 907654437 900835536 70828422 421102264 904692974 751346566 264215811 748993863 46420206 358686432 277683255 876925206 240558536 488802083 747232905 283104309 601780426 577716132 115761158 336218799 775726545 139534035 603796052 116438451 758108255 470242873 3550754 801030755 136943533 313941147 955689586 483438582 511193436 504089480 799756402 878292578 145376321 22247168 549824040 865817744 2016607 214225162 179673092 658397674 756670477 739059236 571394952 990748367 797971068 886815273 226450135 43807036 544733474 121732860 696187371 942165240 213641144 11060465 120299646 522649846 819857338 63103483 266899857 73549521 137440670 276292336 641905060 437756990 730224443 782921504 94489971 672721797 624457352 707931681 550423647 840096643 773150556 354752796 803999432 373992174 363685919 534029294 737109470 995496870 420433736 812695505 518360780 717953520 869552488 546320072 615796754 765540937 986567605 234728796 284315703 703236319 117177584 952234109 723070408 461990038 322725596 807513282 416761997 9343373 69887758 268634306 149290910 518254213 994290875 84871563 394639000 34562451 916272415 982604450 997081846 192335325 876681913 750099570 677951831 536101392 426717702 590597965 8938538 675026577 219566736 979327348 188416072 589265056 378932480 318942160 851219134 90761446 806415616 480941256 81866076 182014531 942167533 389571396 918859674 417700117 130442599 348237233 287784653 467669298 61296039 498551477 185737202 307159781 539580361 320036738 425574931 514297781 628872925 604339951 60472641 996465380 810005133 779529589 34385385 775381399 163462439 614635733 366264378 572036719 676220992 590777621 111822792 708001212 660729746 992785932 535831912 118112981 939702185 753528471 596849183 345682144 631485803 540117627 977872555 10773117 208879592 458646281 347106003 878141752 375313426 703845168 829059255 199681160 763129446 886587609 865880837 199477775 45522474 134209666 674801880 712481860 104371452 885972909 234307050 873260637 622593133 170479031 130331849 101249510 694126964 545217025 684864275 514300793 91716658 747372018 131697105 888269994 355648644 229814668 915033189 122221985 132795212 569474506 557989580 113214635 160658628 426913272 68052794 335104228 532556940 289097970 351052107 114787188 847995027 845726711 479965979 785297510 202292759 983855940 512677676 414897974 665200791 686260762 242544224 792297256 812511435 365134454 193446280 454837890 184218246 860604481 163921189 122793952 411664307 493909741 241929735 403492787 25512666 54427010 441279521 218942422 695010296 27271486 496378947 756106311 33637839 639096831 744456644 278526678 410160456 664824977 728967445 707508932 735050545 75213970 591661700 380258516 206648352 902317505 661522296 754513584 167964405 307047528 594064718 398025076 656286243 227085136 22846675 694300461 825380102 331500538 450504485 928018207 313510366 243514460 536934326 369198030 685709803 413934532 776331447 561272512 902765835 608277419 788289802 524133208 940271988 626208358 305603061 273022751 297638115 351441055 366086523 312196211 468043542 785420763 111715741 29897624 589523483 83355877 98816888 432664501 666200829 466394852 328503130 123629661 758989234 390830271 33834751 375118390 90858825 65702567 105570051 612267712 347887122 946917141 424456592 145965535 821400547 484975348 523393236 591088646 40383070 741268658 337482112 520938908 732507942 358880946 941303855 412394501 850497078 759138748 849016130 233817807 40335980 979942366 930378397 765849131 480281051 502696891 965297247 364726759 519195927 374960348 289062329 443321669 185026339 247690169 464699187 105226599 246985493 612450764 561371312 901440995 507617730 633606790 115774686 481904569 496133135 640299054 718896320 422652514 990517381 951493737 654015962 977537994 259703651 164655330 73273759 812095186 226836251 886144989 84250949 42033314 340536518 549086136 964753304 405798035 852245247 295017262 886305689 876749775 652590518 449867145 643571553 102629443 753047751 264962977 780138866 367650306 686712872 120840115 855721822 96037893 88655604 15107530 352264037 437259681 217524740 81212331 816290015 243672149 678378457 803230379 833288515 146657921 638752560 903496423 21141311 594496745 673151572 620075627 451272138 641504919 464749708 80351940 684929915 335675521 7133717 446331000 873203316 207914496 862138089 942400799 359721352 124821235 388216900 902796025 524450041 423954343 858085121 969739726 870065353 817819102 794044044 677995432 721479067 608109714 19515723 213015056 247953015 990922839 133430887 635851582 703792245 755933908 292429012 611536037 177242593 174586529 703819456 356019406 872520947 605402657 126279272 602771660 284463250 389791022 428283625 521816014 93390957 594733671 191444071 990041836 329635389 213395622 708973209 948568136 52399902 579246052 232781641 889199434 808179673 756582033 326983865 997951046 982570016 212235314 890765299 564583123 947963706 893459030 906889580 563333365 538414605 196723176 554212558 505424655 504221600 938760773 133442746 459418617 522304578 783280820 957972072 895580778 706909648 74237301 227760252 887432185 628758233 494771332 437342573 502365927 162963187 77775293 301414902 973512558 766822702 389470331 925822197 336428823 355941623 829487818 169012792 612113581 589287346 376851211 28722116 741123726 309828182 444908577 40008567 898740872 247092096 66392218 104145358 547336042 493594808 829820329 626193383 954372079 688589934 99075370 42545817 620626721 801969822 801010766 513420705 68255854 961728528 360239275 538108348 181827930 353714309 74075105 597434298 881818181 749429342 843684198 328953276 436739536 914673148 705477601 716907784 858897615 672286515 785265221 369444053 701137405 117094790 248425318 402673421 337869985 564240158 58651547 885763356 3256722 768672084 35260123 191676875 912659352 946273532 446550020 174302033 129952548 642450775 625375453 878417249 732013357 458524348 584408374 585770297 802415184 685176320 286779624 657549215 594311245 651024363 474067728 103147414 624723182 279134130 632490543 705911743 827081609 540783165 602717995 82941604 931298123 949899748 870262983 414395119 9759720 760421412 962060536 778746894 775333750 171129929 554661272 264915470 980409114 952670538 396727557 408562027 697499906 617290103 973388540 877833699 521888311 991170300 377386305 732830156 26366263 310249842 143072437 729352611 258675054 563956381 679369544 687802418 763716980 123756033 637819615 986517632 823080036 417674913 50396102 216571672 770502845 998586413 54252142 768533357 218838355 446611279 551303503 320286283 458423538 576825133 743817020 627493182 675098290 197000923 486829907 200348768 702884605 403994324 429699958 799728440 879645750 756081846 573352280 195526185 459080178 319090091 66118291 536538725 547334283 809907037 210449688 180356130 143000109 177155154 442105103 972828568 774629017 920311714 788837304 246775545 289764184 193092455 641319755 614272863 586283969 791779044 378906017 662201618 136433017 709690444 543254193 312661313 274416866 292118095 409282541 152681016 530996494 998533591 810612903 989333577 913516988 156371677 711078867 360653059 712116370 114303012 39319168 528655120 882024914 916115900 149097061 292394348 425623077 834191551 689218723 122213119 499714298 609973823 357913339 599992147 77478750 913026815 90581656 259515516 681538298 649554272 646972912 642858664 540778573 716286206 422864895 619933854 682438001 532363861 712031220 750227627 701450245 947135840 694388094 927633542 696308800 564259522 590622962 689725809 26033620 771578480 760981102 812266728 759835408 336006766 654832114 24183153 949803638 657426420 4245510 32924651 87938714 644921474 138051621 827309373 280608822 34644181 561763594 710537077 540624333 810609187 957402494 30173217 502938876 313980140 816245180 798229842 900946318 762213939 789017340 651042297 108809077 772801619 231491560 447880647 707579247 923306942 357091393 653808989 288156703 216861360 487688031 476785456 867779921 83492764 565645024 143731961 460023350 674258132 549532537 300270420 834539081 908579874 917489422 97036732 658280071 998314779 417541228 69314062 390079231 105205671 249111432 47814897 829859386 691933301 33519112 305641038 201780091 741746578 145227220 328071265 357749116 29042623 803005508 429579665 388924661 585978864 102324293 637020303 683051814 99014755 29413906 209556420 816502072 651238519 480182738 212718401 917281410 344829486 743264008 529664246 406284186 807836069 776663550 759833060 256738150 588344240 244581446 906634343 861730781 667818491 215405268 590915057 852973014 592862794 427743411 693459384 204808680 161508382 486124688 401055268 445199400 981364011 707294587 635903807 540138466 799342744 719445539 262160958 332446842 946736978 224731177 68795594 668289940 238266959 197330896 807954899 515988197 91820731 802298028 778406424 239751508 669019251 425365805 507761191 859634989 290441613 422525139 19783860 384379012 523707917 963297271 817731926 610837169 3270052 881881185 251926571 797361025 250124547 987126788 437854319 910866194 114479752 589124138 414671029 176485226 222539732 403417090 430249524 829911688 433765948 381000666 552174908 517407266 599469150 786191867 648433733 326621967 178033685 295092550 974763970 401319442 622031755 30018923 672225365 730353145 584616335 617463885 951871723 683767917 545548184 432252270 225762702 368718966 189936152 784592924 161686452 625427667 47862292 952333386 915834901 762932204 969167549 33625852 679338464 715064708 404558567 881591924 919543640 689616495 77905893 562125660 595068162 384238028 743128869 721590994 515053170 212906276 342253649 772877358 539273038 689212742 358203747 775793203 894749493 739663802 695234251 337696026 691849077 485553028 915904848 777334630 600734017 139575807 819521639 91618919 333644084 360045076 474592457 771660207 208552376 556537469 896412462 870397119 643290300 130114987 369266619 833832771 224233442 348378396 833754543 934426786 573274748 506918997 340709755 982961436 54172339 729443670 956272401 995672297 814367576 384775622 317486147 334572996 939269939 839288736 423101490 150856536 329908108 522156220 955947692 787951181 636134539 516542565 451685599 535910606 768794195 901018330 626134480 190042710 910836328 335801859 826030494 263864590 56378349 226071442 361692581 86963722 19783162 170478990 890638738 315175028 249019497 609337475 115767586 566624057 746584861 726557552 236551127 596448655 926526745 54129269 333806674 278231346 74433438 512950983 944145248 725319474 438620245 81968517 990091657 106354129 490431109 735648362 87951661 718246022 382673916 93844644 561528531 650947186 550711073 357566377 419879844 948710209 747569465 363116069 953082761 599298714 457483954 99542313 908745400 219935648 465395705 489690413 680916784 208026250 701691119 152962103 634901058 247898940 500896715 612620828 621127295 435381543 108672682 442988930 557542908 208821526 829181797 326317843 453747989 662611392 469152096 663303834 394860760 862061045 836945025 922768407 442785336 816820639 98756198 397914548 374484978 498793353 765424020 533882891 56340304 613463634 571693117 657770783 786719968 983193248 58512762 694668683 470293411 301169998 942296993 499215316 773245016 709160978 685924293 747775278 390259741 704821893 777028794 983747276 734019163 910860045 965870322 791542205 821471895 837690262 306411676 990064980 843933094 1141966 629621328 78831463 878030029 854604082 17780429 634822033 74818755 956691536 373796133 5183974 1677039 964887000 131978075 57506723 786075176 89782716 563217288 389442008 178944738 742385656 34825678 33787042 580944604 49668548 941775585 584261086 545165534 249256891 640203661 692808691 853081097 437364664 239669590 205692760 801951798 991065893 889634806 440830715 500186246 953230356 578486854 826886494 249615379 733446973 104249966 812491771 849817200 916828295 636842557 64562127 277187712 234504873 518420884 932864550 950966066 142995581 376056184 509578265 25141930 644762473 757667645 788718536 196075585 169391115 506809552 521037522 334602517 895970799 700655535 480713289 11370479 234891443 697137331 124974860 728633371 693163606 366827787 84161980 499126028 473142932 522910109 189203383 639675493 506029032 876628431 299850610 959660867 231250379 895951945 943452478 195817972 225353816 685018569 483938832 715234552 171483187 117139916 979432353 140378590 410497632 447885397 635448330 283794384 414163723 90730746 319596564 7726442 105483253 952491217 864441 318438618 763425414 469418217 658254194 24724229 352314305 486144174 603355643 403662330 315272536 777019477 216753257 213389812 738711018 258173520 125983088 941483989 919156649 377072310 849902410 605914833 211422166 659677512 374655775 802647451 253800867 903879325 914501957 374844750 315338536 134098446 212708200 664128723 745667416 331119414 352676071 178624662 716339676 834147821 739970698 173709727 589506909 819741455 215159503 713124834 107833061 359209859 379360234 880904915 37197330 226531410 432662418 934967278 736262356 221111749 751068089 551488837 893371549 289690346 239133533 689059630 935151947 391951900 832113698 351754322 273460470 267229898 864718413 470434423 725894259 42425192 298355927 413588525 562145765 651391528 405234708 321015327 658274160 37656259 309694715 772752612 780714260 513053656 83153286 203817771 747288517 860743694 54016341 971524232 99042515 74611623 158022774 729010274 11510735 136796668 613156462 136128072 306303967 243529788 894300644 98288968 294037987 570238850 285573524 866845975 243650116 874798466 479513526 531298896 236109685 391391107 488975334 935044902 968712685 553164366 364048167 574417106 874991354 676219675 103305578 999432902 52539440 3733723 865839342 66291883 646283382 949277927 82679354 777095791 46704304 880228939 277754017 337930662 661689716 861798756 328455551 310910291 161659061 561127459 764479557 452231377 335099600 929197307 997064774 319754686 663470487 395882933 898881616 377167671 108038702 133120648 917665282 219311706 58319161 136177008 710508221 262170911 244809619 795218785 533177178 325183478 385611000 320270172 449994450 641658846 474787368 250325312 748378686 549519651 958542348 110312025 632990233 472216263 635316600 85881285 504552699 924473457 198646818 150468150 247587636 579971366 611330259 500777628 308325455 76089164 770931987 47973468 76517716 559890258 411552198 631406530 863568027 428682108 280544964 880545675 273288940 726655779 718466361 789149177 720088722 100292734 977101348 640205204 350488038 939272829 492859672 935502356 649888539 636965725 71950897 754914704 105759026 137645776 747215 641674990 454862274 123945784 162245617 637949965 92933802 526009716 139927289 468315421 488448349 264143224 979586398 429483968 662678666 538614235 770910878 227744405 297614287 636733943 791354587 823027884 972087542 517990934 951322941 361238970 317150350 575529439 672936412 831371421 897569265 425238860 610966777 124382597 621534095 322776768 145498691 704897358 947606312 685145529 133432465 607036504 122468713 230604766 84626050 514599431 204095771 315101779 18582936 515406486 815301597 579730822 987947909 686271654 181113463 572442794 971742270 28392726 936729192 779025138 859340956 934131893 981946950 990919166 564397022 262140270 851899862 41133641 634498198 596612643 418784591 996861384 139307851 871403400 60829886 777518208 456299213 266230122 168610020 30347964 496774979 926000833 428292264 695405187 523369107 737709669 281522597 806352186 177517076 792905273 238540678 589310823 493729491 766096437 273871598 147598276 81901497 994848405 874506959 924912119 163922568 570806949 848465588 898313081 574612023 789703405 259754608 324754642 9301865 306035203 504709003 691295124 441858983 99868860 532762291 687299902 314225860 793194087 421012886 619101475 916239804 131406722 45333098 638227078 531183033 991885159 672602615 506875922 692884138 77856494 27399017 476542960 852671577 707838104 934825925 933128502 471063185 969429928 27113254 773599480 812602927 961318191 803662476 519202841 797240567 91549971 708834231 965771132 655623905 431834425 970159565 258610364 840103167 447405244 35891201 149714196 613138619 648604036 907716107 193932238 403942398 909709114 857426002 907034646 906462247 814314517 691121178 439693499 946637112 376750558 322824432 424246589 241704070 82249721 353686763 555908550 182445880 526421580 132550690 16007972 123298608 438833607 242809134 526892968 332617576 541072428 884079568 823249715 352007054 325805500 386016585 539792806 77725590 580534968 910541302 395183652 624193736 493102234 757862481 315662953 940980904 691015654 394455989 340122122 345458963 187434197 758137526 613411939 448319244 311911669 446696588 427722917 309266846 748806970 214451794 814506585 411865550 958610182 340300991 616887889 846889186 319020035 229500903 933938874 697999293 53801543 254101893 961553049 379851355 204665997 168065171 338464109 205763147 734736664 478774890 825510416 656047546 817224349 580508597 16360748 658623387 671000572 515301207 145361608 32677572 939982578 289097064 474121074 642492878 658002816 120808736 160004805 260748971 315489657 70391872 140531691 126019487 841402066 586194355 794038795 329586671 942841662 590037595 981183020 632890105 3842673 469643071 343946678 662193367 255820206 455561334 40425664 17900138 440008489 980474875 107020373 726360693 198921499 475553383 193238226 88175528 801670239 739993327 711801911 924782790 145496055 942934892 108855689 450048959 743724863 168784604 903587617 720437615 223962180 314310602 384990949 987453261 894136072 187254118 24755840 27387598 30066622 180488170 990508540 45621707 633292345 381219861 18901451 393843335 768717221 417751611 798144774 636307087 117119593 251547099 924647904 35438850 63879986 138633019 857827317 747028325 584080980 48820100 711037457 215528094 447894293 360040345 939512474 378784258 966146744 550420675 815049244 859459837 434421575 690159950 5961127 829892383 348855908 467847780 854835677 859239192 719512307 97780337 980881736 755723325 316287373 906080506 851592174 625720150 44207326 539807421 952707242 692999088 859012020 480881957 861811487 43946090 109615154 416347253 575839960 252963885 706034347 768623345 405825636 588395184 620297570 525852324 213117067 323942425 468256980 162347840 201683445 199358508 439801286 703226890 363881548 81769511 774736619 298317956 697579934 757873302 599447658 471819129 205132600 962674242 182408486 75649401 586849637 702728793 925568941 22102831 697433847 628042667 671956042 765160899 226012382 617582510 944911111 723064877 420519308 30845572 658206203 722727134 412443208 631502630 276536517 793848060 47874455 929979174 295445719 364222491 746380020 550900524 839567025 381588397 496816539 475918877 524104760 985908441 882721222 903858247 308289859 9337915 922354458 2873128 191323038 222190287 251932647 637268218 690405283 303960683 669130681 874081775 992204920 471370087 571836446 658664429 697958945 907997420 505522642 619234803 798883542 862890345 309440992 130752598 657587403 57164802 86960619 500099290 593745126 606184398 799338587 4692353 981564364 662544360 879015104 539326575 22884428 147703647 151151978 300303689 314109429 894104122 229662553 14953217 146480387 6542102 292316101 525225031 266790859 929416750 158585827 860355793 721785126 735726701 39536090 334255344 216286346 28090629 900206447 127726544 659693518 497230619 633899758 551341257 732575556 982366446 588787137 309844076 277620614 772728264 644819648 396489908 781508202 250536750 537284241 508190217 103720423 111315148 319336499 948265975 658053487 89213510 351777018 134910346 30578054 271846705 416282456 747171387 255918518 760697882 880936678 801590368 926896649 640569178 310536458 297199779 656453992 265200131 904335969 948299729 488321288 4241866 830418390 818703902 181155444 965990520 880695037 329910207 237945333 84557655 251393492 892560646 244860841 677003536 406347594 597677571 800755515 440462159 101666748 245330024 101587018 272686848 383052950 344371027 404029135 899300053 612900993 275320984 35949718 973290981 487976465 308159513 540341076 195209616 143726678 975367971 147850241 594480953 983261356 372185909 70754648 800680129 454851070 614128107 501459413 39077738 744024791 476509285 802647870 773926419 800123057 215972915 962414654 798024439 393800621 864385975 329279239 737936752 390702407 375163800 295153011 49806594 468544419 562265693 527898365 876090025 306059661 984310860 490263219 141664423 496403215 92743656 852270417 766373143 948618886 835470248 225446895 491678664 138173585 879064881 808797434 681087064 869243792 125400363 847782714 759488237 633556080 632181265 447100053 419000228 195161548 374914562 118297734 274987397 114660618 593989543 798053878 874704210 153504847 88508008 987029679 230757652 684273854 930888340 645436609 319685091 482073045 675866444 28670792 642805728 353534645 350621704 613311094 343746242 473982938 554640932 562694984 251200486 298971902 640982274 887325532 769058786 917307553 6778108 577777083 776799989 20904822 372286772 623725979 720583148 639639284 679762979 83275547 46093635 535016108 882705272 845372834 65405558 936280354 39914184 499815262 55649173 460248368 134751596 600033886 389813522 598991018 36741152 611039933 770357201 711915915 819480885 473572157 776444766 149169916 864461021 228503891 17979355 198913501 519732060 806415558 104765495 769650346 702112182 133790877 416405976 16849171 108558518 181303123 728047517 235225889 315011415 658791366 698683403 319067081 427567630 124897748 165566549 730431059 988556756 410260617 488093760 331252296 728374710 619778443 909734512 637114159 264281106 871096428 781411224 387202656 621348943 424108274 729739038 404256676 817701217 364670859 639552040 711836058 782146149 152166600 914765351 559034061 768598732 233976597 994548345 977055960 127959274 567853797 978183689 819854488 976569411 833406958 221197105 913118375 183263163 893030668 690228610 156752402 246331452 749463263 444457487 966619535 63271168 353701091 877325240 885541294 681384863 712066014 82685318 421071616 843565653 91683186 356721524 810414428 948887282 488562063 854617023 605634600 597766593 287503693 566252694 904570409 511827811 570500441 529948372 473034623 968298096 801219315 281777873 691093391 285517514 328302263 771221358 779485012 432833313 334164187 41294714 439885819 17006099 633353129 561532553 194862406 74318667 325311623 27161673 861622462 582584324 278019982 47492642 901609660 862551115 340953093 481011394 980801372 18381671 908261074 311530945 232425834 148945640 934041387 612550131 814866408 132751076 302194461 699068014 910535339 391121442 130011989 432148527 442487459 196134731 438552954 728545198 409852683 213699366 164308093 117625483 144119647 643295891 648220373 810893130 99245320 825200284 41433188 414354720 934493154 175633615 539732298 127381101 788296491 975815066 802553595 355301227 492756886 449595297 10769931 494797693 803650778 751923993 702270755 365365994 877380076 81920054 786743687 115025043 610638495 934759820 92645988 858561348 581859352 279542337 534863794 889493416 728118521 26644103 458386910 310468925 3169171 584119397 28271215 701147598 989036395 80892047 620479526 164277211 750281766 110864995 824445804 205622157 10569248 402567211 126076113 270613387 534993576 991552816 288503279 537030002 929182665 531120225 927051807 741937489 990906945 103472279 7906622 450543972 369453950 518493977 32260032 799280835 73050463 515238672 871554505 117327451 17550425 597204824 71928283 203810537 770173095 257731056 351280195 946730747 867323742 59052670 714681075 423052133 786585046 175440414 989386191 842535867 761688975 895045994 706695458 247247073 936994706 649809337 263305419 284334631 414143242 431019102 261812916 909193580 326985534 462995962 467576014 277089716 991397489 325756165 732249029 423891468 496730052 231203506 597454033 699220620 378128432 349112377 368245811 150170922 470146030 264755002 789429408 612451702 243644859 948027310 975154582 243894192 629846228 911956927 55871722 976201096 105350678 432555350 691613293 836521780 356541538 14530776 814687149 50855632 63607222 976619193 51481173 734112998 570551559 571843682 22641492 519322356 515040234 253615281 241673306 5387175 530435791 999967613 121474372 220395274 108160585 904196747 686179485 36285802 965187661 395275163 277535749 241441561 305581183 606169500 437536692 325617508 420921404 502716425 738815260 792555566 992086386 705976274 922529979 107134192 731603773 318244582 335234216 909343318 741620535 384507514 177807911 780602077 354740465 206644996 234791662 83323927 183831741 900185248 283787653 869401899 797929596 483063461 707860947 795643119 515945453 787173255 887399915 628028299 180433069 792698322 249819334 918162167 310218188 964014421 339428224 466579351 275519312 589642593 598708943 413117066 357301633 200996202 727379949 986304782 573014669 336021972 763223773 250695757 15247840 118824186 15873393 517186492 958728258 565832704 607086928 65393153 597834258 645355186 553558823 347927578 18771599 147046340 619966365 361416238 540604975 239017218 545651822 545007940 626164768 739560809 390345383 874963089 744811487 943762545 342586360 781494791 410697328 867873079 35378067 735725016 137250534 993996778 693664450 721044049 942157266 191013542 918256997 257912797 542979803 234699495 684357172 86854112 201077063 474953878 472195137 248495428 432765316 280909506 696190 302902992 316345198 89588477 974959541 630793701 746075115 589006891 930303195 948408056 963438795 280471044 105856195 405226946 570076359 970892016 89889584 741915514 262366623 726858894 728772865 129651917 11860406 247883649 192019461 682326936 56776661 181890563 218181794 156108582 828911701 406509674 964670318 828382760 650969721 8736115 96666382 121617359 640904595 854135851 960909541 804207805 978437310 152743021 12396524 999940690 954410110 51654440 815779133 35589128 529287661 185165733 485908161 727342568 563031930 244642781 739559648 241890604 745997549 697653475 172809787 778606749 613935973 535275959 270213471 545308924 204474236 633534578 699763405 178339406 534354522 77800235 518147253 148073044 785622155 364628472 432779485 829617370 61365097 103103680 106764964 4552712 200655744 436154077 343275346 522149034 604633844 673256123 138593973 275237991 567362438 164688530 703532713 936682838 890712294 16567723 227062412 56182690 388046632 638270782 833851968 392058741 856089113 305113195 377736871 551688723 564426896 465495960 425195327 379364691 444361920 55974034 94422608 724297913 627810538 846707152 419930103 50397934 512723699 146546720 579041138 736676249 339489909 378077393 17509833 751132352 567193872 25460202 58921977 49260492 672729325 22101480 385914009 21509972 358461928 656640623 864523904 903959751 280043315 759278378 208410952 6843154 958234111 935181418 545884233 355537534 52941004 11542738 548901232 490794322 706457308 262300081 556916670 584232428 9995891 2020376 677034989 302588092 411412560 818569386 205948729 85177385 315753302 466932149 778421490 449956116 599983805 292030283 670395916 652008255 122278371 682379404 272750583 533501670 975425909 107547804 780079479 682543807 942892464 692512420 247430711 37977385 551640847 11666159 937427254 53871194 239227397 925588987 306856969 801084857 698371772 914386858 950589416 768378887 110891574 181218177 381334291 236795307 212555725 410366595 615861290 870988870 18340309 59020996 745495771 87370598 272417993 938839178 495737741 734700123 725869008 415112134 335707672 161654224 235708766 47676652 958385702 61630025 919424153 260363212 462693282 514758624 659071212 177612380 800220312 40807378 458149640 160108474 972097993 284463393 319122913 152087937 333049835 380043891 371076923 635108066 4806017 104641206 337964271 114501344 556640005 459284486 464445377 344988750 252586279 359668508 436890117 322613989 657492825 663120199 694559057 279665101 537165046 608285704 860944718 981881016 977835697 183104218 592441483 361774064 410149151 918480973 85184993 477294215 65582302 604493004 471259793 184840801 472301196 97492679 286654183 471374758 908682199 270044379 67107386 392651127 483333627 28739838 759882014 772016464 903558661 190935503 96100534 302274739 214690323 844282220 771045913 288893966 496747046 688711906 772255298 879955577 608618411 846306684 35498380 587529048 150335515 480596006 96800695 90760283 84742076 591026360 552105979 744408378 831570795 913629817 4651110 955744833 109101938 404242179 987354828 460663233 294749318 470118095 484235555 33581688 389843660 317746581 170978929 814305506 889907185 870648425 869594119 985981680 582043225 8940972 427448165 159485913 831686435 411178875 231602582 198032723 146385133 557469858 302773044 514139596 100267571 175179962 360518319 568711383 512609133 675401085 888428761 583839439 393264924 742016799 535141008 916782157 753939409 654518307 127817756 407697660 769839035 957254713 513130847 397609290 253723257 310457914 270337133 970051422 135294291 926047031 236408624 628156053 497695872 315215688 928107619 548799845 308896666 165974390 365135102 820086186 128595832 969209208 386295082 724960122 227138728 328633588 122948363 424984547 260347822 904233868 477968661 269258111 868649094 751586141 472834296 450297809 732156358 129114333 424943575 211227596 967367617 943505549 925364312 313616716 907805408 266141210 213996912 271024400 676088617 961191990 458273087 374037394 592137597 510592093 867097996 625669071 449842612 949190645 94721542 201411250 115409993 573043029 511241690 449208618 846745355 110985337 638095693 703557235 861641645 857225560 301362123 436487704 657871435 217097163 772901429 423453764 110969268 133312892 494824055 16704775 661545834 243754672 795967974 799927071 447300545 395443788 28989978 81164475 453412263 57486776 290667038 11306678 207348178 433005086 833964829 564724642 353651388 209321410 135396306 558952172 526201251 542140247 213464208 978224616 365626847 600335075 641844309 998842911 288296496 802151400 111298344 850707352 725436829 84582969 165452207 509507612 953524340 298467153 101944424 776473983 787387654 617758270 26729090 218024624 767413367 955728280 924747108 758365059 206678758 546689762 790256609 851098235 966644342 59600473 672665368 353705171 704185541 517929406 941608409 735311426 321786944 217803563 18504085 545654096 148462068 421323371 198104786 992774614 602807199 417943776 924519280 617843610 710157984 480943803 502225217 978044492 350705345 856427190 311060933 299069713 990269765 273180800 715429243 363579304 449486908 732015494 881487190 575939553 782672486 815109678 401103976 946337829 904841723 453428886 465945968 779732935 964093155 342476026 92918156 468191237 137585080 758973044 708768831 528342266 343716226 877430979 22147162 910980526 932257449 357991935 857259584 544272949 495466072 488048185 164029485 849385184 360331529 176552161 124834925 460373793 264578455 160017735 170701159 791898378 371755114 525190044 405119282 277969122 902080281 390316254 633051865 314148399 659787249 49415009 142213781 261587523 687639160 632145279 620896595 677245116 980516505 500539753 930976575 776471375 964231719 814012813 883620771 895065474 23312972 330815005 368959781 342798442 82283456 103110836 294366182 249450921 427236760 686110292 795789675 893890545 776762111 232355415 315641302 59852959 584398120 296983762 600969318 206452727 832093039 730891848 24063748 995465053 454315160 944400171 157258803 651306198 85592611 252495915 85114151 12070905 503762200 294805508 538000465 949762179 697334563 715642205 254796020 637575336 984592915 712417422 582352960 87089002 843695576 798332126 705752287 300207733 450081966 703565815 734790605 330856465 585802862 106766359 322574466 5021190 478027953 106632811 613148140 587954243 607414673 58844779 303462003 714526249 476479776 723820641 309846089 389390435 687382689 537012891 439063847 551468094 398710083 413077683 847041648 834080021 939280345 126148490 645202049 698414420 757720810 76933846 562926380 244848929 248017402 225221389 37605731 907326397 448533147 604656503 42325318 686294830 705960530 680584896 148348245 869909859 256548355 158990004 838387057 991981874 689445471 170514500 356044540 40444354 686983889 85688669 355619570 463989389 565442921 93461037 533181451 546816449 358482411 4396549 296119573 374307829 950592047 744249913 652497421 370551996 91158362 557068248 812266374 859103781 794425478 566218878 90065119 735389029 222997918 522760793 605770641 708228414 998892141 72471075 608489673 415859811 775654928 427611561 719137351 103474660 138554912 377916253 71084625 660164087 305495929 346802953 602534411 969911792 368247825 229816011 956207511 257012291 69712279 642059675 303232083 464159558 167038859 378508374 609659330 883739984 220836336 170954646 954281730 888868468 51404563 375961349 534735324 213761478 151612665 487502411 206304964 324755695 113529730 422360083 409761066 302149577 499248397 191274077 492811089 395659152 703484492 18925974 646418852 838378137 299687002 192825002 439944665 948742158 242240529 298721866 73941042 832377762 482553196 332673018 175961882 717491350 240532028 957148439 702469938 800230587 354119663 540946483 624176399 414951522 707596290 447522577 42120842 976722526 941472935 802386531 155232407 294503509 666187179 923029118 357180774 824340742 898418637 43424923 503266203 804152331 25889891 289335585 656702529 339526326 501220916 705972036 973541465 379555533 358344722 185325701 765355273 541455583 67405204 281539549 201460040 73037996 83463312 770843241 245996744 893151875 134125437 836748754 775133300 369016551 812535461 106018324 356297225 159055728 256687800 586255480 702608272 643382243 888131447 665735128 887348107 822467760 528120394 301318271 118814054 443369543 962145843 2277814 247069033 958405299 790068827 417096895 785761635 271445573 630796160 5763714 382351176 536478777 144017806 920248488 691928377 895720220 611848716 289285661 202634829 501339582 463368113 348099797 166372677 330259676 825573907 374826991 875627084 413451984 880855432 78142756 940624152 538655695 170175196 872677116 562482173 971297320 289481900 245423734 423615013 335354822 925890407 628589571 922923408 784009582 531766168 306314364 537447494 344734142 373895693 234762721 481302443 671039676 832914604 520098491 952600368 66376980 385442395 360961150 534392761 8418725 138439506 40093763 503155697 439311285 666976719 258890012 915068267 623251791 672656001 626251261 947562414 836846310 694562469 742386155 258808848 50746863 464979186 175191013 319394762 715325666 115176583 578978791 473230157 147190255 531256742 890872063 884817367 202601636 822685762 991736595 204727237 321226455 195005605 547171762 932525390 234847907 507002484 686680340 878784394 307546787 949854257 738868138 7450076 403701791 23301112 665719940 558830390 658334650 156033565 914744677 716831584 295718285 710547478 85520127 8944814 528543593 955628019 57179294 491426269 784993773 385028641 416566167 899718757 824684652 713763657 67685616 467403195 745149969 786265919 653837874 281537919 829552906 903116692 130437639 547498234 344056385 58198877 538062023 332993887 595964926 837144582 143730663 892820523 245345075 172227812 715234021 942493746 92877731 861477129 883287452 226356003 450838836 663714717 616839922 805606665 184236399 378619695 302335268 236815131 583794685 694936696 339981713 660336109 620793876 143836749 509809863 715687118 361290144 837671172 407487389 666279603 862251771 896220714 398498405 682138309 246486701 648565208 348199613 581540221 416976477 9979260 144999721 248579955 282885223 962012879 180174998 371358662 272169351 975382350 380634799 440837593 415281944 703263970 129345335 91838916 157736378 641908768 795218882 778855542 198795620 200544008 340154871 29367661 804474450 361020923 161947516 281598103 675479109 958336626 513885042 794249473 7725115 366811036 612199051 507440779 630229360 844308133 834040141 158057342 755965093 785621771 936858945 842665124 39050091 541910778 6821082 647245836 950246069 13240209 540001624 861072211 673215695 561624489 947098007 876051575 191991930 907763713 336939358 548422843 128944688 639964612 143946511 498750245 256310456 206423662 273213499 124902197 849043476 530326093 317783000 904258704 480049093 254970337 975458049 945003364 330699951 879861062 21380880 209902436 328268956 955984350 576761247 624397746 435608217 42272150 202686319 9116091 51352913 604022465 507785024 183063494 399599350 247502142 979030275 913392025 280073263 587313600 555292310 385654561 983833406 438725343 839164704 910060509 860138200 74191657 669161899 634008733 741918737 419279545 594967407 783049648 644598462 292715335 644934941 951531224 430090762 592039994 763972548 708099314 83633821 306540514 257907000 516362699 10308606 298073697 830988453 536270181 5982390 961017311 263563526 200136079 886300769 875161226 825188681 968671700 181678040 882947563 779689383 806622191 452480013 707909209 482614518 61281252 868176388 411018385 41066219 573030107 870654308 596215092 729617950 455929979 439067241 311160439 563638611 494174407 782329426 789523624 669384570 864964575 909206001 887783556 302693107 195915624 424151941 471557193 643911937 863147704 472564341 60809733 38499010 938974986 60648082 197929111 719558503 154974905 767085599 16698068 409509966 439072070 880404630 125061831 430141439 833171851 635014855 902001230 640675246 472255942 848071548 364967847 169130420 98421811 536396623 668203278 425027224 593254576 401674358 883967664 297767239 675984555 648196043 301350044 594465116 537519174 930739228 961711 374245651 208719588 407022447 96490482 28166825 382234805 482638548 464495589 32404076 119447661 110429215 418909444 813608154 337463911 690557350 165765698 472544970 294379966 807689485 519401532 900995465 461509772 422894108 798012598 53822832 759649596 317954464 561633452 108018869 350020676 390889595 37852352 867269748 945538441 304660271 957847508 605083472 119799614 502992654 384396716 217482559 638533841 638567822 810571911 725690145 194901448 470863430 255702548 254868676 825003824 762495979 402608491 394542559 73180308 103229548 800244078 86052011 83111920 449452084 644979153 973253155 756744816 179616978 865690518 199803771 508592780 684226561 913089376 480632134 93177072 69085755 276221548 312384812 690024450 728822656 340883363 650508131 597712056 272736814 630670403 750164862 191667858 276502688 308077242 86244225 838224999 91206628 406341508 87221741 411624989 646098129 804959771 626985370 851050796 488785269 975473904 956677108 949276863 141006507 157601531 174727152 763309363 157308900 913048545 100789998 606526841 619320322 177614868 883841315 673515468 220037482 192486068 194227732 536811664 258706435 140794096 208463897 993188595 4956647 843435198 638472905 933996857 65019746 72236742 451394879 268745118 409552620 93783897 960963579 475574079 323265199 767255354 356176252 368199700 695717242 302175392 9011742 661959656 170143084 85893146 882673128 580364043 165250577 901391693 925050307 640729406 71867184 327921216 416419892 900186605 100290297 634590300 472547682 963111753 106815036 846438507 366534614 627315790 790548948 375084863 896545066 692150608 8365478 407522074 712157635 987781032 800585650 275785995 38369881 602689841 284365439 435725871 624253659 747689632 120319882 395318309 683541534 374450665 33152487 808256512 393750340 532539645 232982986 146259033 170887292 638540852 729040786 989829141 469898390 966637351 879490318 442746491 904192127 8832906 989564374 782834451 200587351 235594646 298078754 781926696 943888327 109583834 496116420 108604 259854137 281847669 880305002 810036077 636789472 819291470 451359979 921497255 120439155 197520244 244087596 359683824 89280117 122990315 421988756 421619191 165957783 502762159 94183817 517595838 222284707 863331785 967067902 972063889 468735692 994520514 902769096 99014941 390329561 734049631 337285095 467516332 686959521 430066643 499404561 470980945 177679638 552651316 818313224 48073939 178114954 973258496 244265100 794202668 972450174 883213834 571295700 75784455 158849216 830176608 160476307 873602418 943592799 757829778 940304988 258379958 818579313 688077910 903757636 264056512 888715237 876090610 830155479 521556260 757443316 919965333 373306986 627232659 229324837 622379431 262353382 811017732 453445909 359844577 930590429 994913234 323481645 975894652 930108935 862743530 366772373 554693549 272556219 168917777 452935731 273045921 484391139 938766444 111108920 979936882 77715307 303650300 71371006 54767957 340922755 499663924 993155504 448400377 256404913 729164219 478858937 991849349 710448482 319032535 550967168 702854659 292822044 357892566 445187546 361947019 801149144 429796110 255520001 630499108 616600903 843438078 693192763 993898415 611147018 438152388 850986714 601185941 491914787 380025338 333775894 802466481 464820047 214449871 703628471 888285378 125738248 336789635 809612525 296688864 166251571 611703086 12411719 116519635 402944094 117204860 70698423 704603281 862235698 823465361 437563158 571451110 190712431 768996121 20075572 749689660 229266522 120045618 296796123 740921652 877744192 998199035 511324952 794515900 451834103 542220406 503571696 982673253 304136212 149926491 555311708 154005182 734303717 504371984 150746499 542786812 182279532 883032637 761593664 861734723 996846355 354725865 389793581 447666548 25450604 918873215 134740083 478816891 717577040 373934934 695043531 857878278 862292812 742123362 793061984 535775356 899980454 92099581 269626359 660394116 57727127 753040533 722537950 522835903 518360266 581772249 761264411 381378549 561825320 24814767 446298666 60648242 563933394 633673981 286419332 522307777 597346495 708758456 286519155 497739161 155567693 705533028 988351357 897213768 933326741 281886496 763124506 752037756 154032461 163667067 464370050 362285449 134952713 481945200 217339133 164314849 382203927 614453563 657280500 851278531 758680475 617369415 658603569 493417520 392821791 840254806 797313098 916375946 561344530 931387190 111512140 212987923 466553204 237654410 428097404 797129231 96185630 271472878 793565475 544305748 199515670 149869730 520084630 614912038 431484309 240939711 595587490 217506829 512080726 295088296 405478127 361086771 39679213 677972762 763435079 91700315 368331657 392102583 676822690 503625132 750832879 865601317 78798560 520703820 483449245 222891809 643816696 365961978 777899843 731452775 149834846 38550250 746555859 292260761 380510216 153547332 793999171 781980357 962631492 998687718 357471348 38972285 932276741 736490909 818777106 140169530 834949550 953210318 882641756 342669290 172219670 173517426 407874209 330717775 490779395 502474658 873390309 641468580 243729894 656205656 644718674 648355192 616238619 661077764 298676793 11256232 711270654 555228016 41851506 425306019 17854220 110832411 41130464 882168359 514846226 863887032 11473646 159536592 914090268 743508145 615239774 732086834 975734415 468762191 459649833 78765223 557225057 291154294 871201803 903983845 477639182 235266847 529325081 526508324 500137820 108660648 953085135 617939490 759142845 478905802 626454411 587162755 907422631 67540658 537497919 506625454 991452358 790653134 457152453 323602024 39023789 741373860 84054213 343419806 469722595 932178051 481292194 91550349 800776453 823515273 605648091 393372024 389622572 215712558 179087923 876248862 239714525 478833348 731461150 611820361 966067177 716973828 925598076 934560388 780003845 958830334 743443620 562274095 356916618 635806471 927370376 175237391 114237510 193938239 998604205 528551927 446556544 129057943 833856666 132532221 995891852 179901693 90422576 968832624 312086290 708101948 791510972 313335555 972200151 722021339 198800064 438302678 246161669 235882957 303421895 490081697 541587392 273249495 240004211 945335170 502898941 738429282 688743344 466714332 178821998 545208437 360764216 969121735 593971621 237906940 141738221 7589522 196799062 827132734 146122323 280276550 407967329 327126784 605380061 196193061 629138664 669965524 492632881 121783192 904760072 804838134 191936540 353541446 406785775 18431340 482221917 606728607 92554024 439007040 373851997 931708476 573475173 222014214 145515905 432389179 203193178 385878353 341802783 147751472 428664484 672601128 227026348 697139387 439245279 460603640 958623752 441945553 52970126 907882624 415382832 764278688 938528276 905797117 242337625 831062617 331522327 391699545 398435173 898916356 432342815 4285172 97521080 761335966 935603394 83875008 812269818 621921493 873562770 156792030 903210971 348792939 754307498 951615275 597189957 290915020 382155574 356044679 543251288 895632251 202750455 692829462 853586977 821155041 504673174 275270700 35081930 220587928 110640314 56400252 877742374 473122438 991674872 441983796 251438875 571912583 423369331 697879363 424449383 604683013 235118212 958448009 699833008 813916842 146767017 387866668 664112947 607539039 445808762 66020353 552525131 4876390 656327320 950447363 665304326 480011677 382311036 319991213 503369488 53335974 479805344 944484249 245372936 534927932 697455484 772632766 337867786 437919992 358069047 795662551 487721715 710608074 665212784 787967498 338533024 765206900 470914833 909705617 962968354 311863355 857540602 200901712 557253739 618631301 149369826 634301310 443100411 694436483 21987862 128719911 646210849 978968894 652773529 610288389 9228514 126644124 732928462 581058518 518373816 370155605 762242999 621783764 348881902 178761441 924489091 924069506 633549527 261513284 60775311 943426924 873424021 417206767 134481856 270414028 711094260 872855689 81028336 966849071 682956979 389125130 540325055 667872650 658122610 710064575 670998553 398552173 834233694 620591115 970449589 213393862 468838990 177020308 564126474 124931665 346584091 704168399 178469622 859724005 16602047 109264826 33501627 434825543 852109162 217432357 714530940 774581560 47377093 374656742 542930557 726549751 843218883 417187653 366170112 279986297 890609143 532938688 216291332 101110179 321082437 888438457 305183119 878401368 43420649 540935730 239777342 745595196 522749465 446730194 476101242 729886856 974542995 893754065 176775129 537628833 215514496 622075320 419241206 138781984 423637885 377621322 919716675 853399533 977160704 108290896 802273090 356996652 73510401 282363301 837251298 915396986 587348895 293253075 98329680 570934770 690578236 954177900 351547228 764504677 670354602 980970140 383918244 382771612 470843268 13263727 652839455 743164304 806964882 841516128 166135770 982404923 109629143 623578824 720162043 48019670 11270126 744794100 387176175 276018371 272136091 377471367 683375779 915261064 450530477 832759320 678628899 910006616 947989172 878494454 750748246 879046961 539099749 597261200 210381097 758224091 734578695 248018430 322092574 521747012 574228203 702610819 536699835 516061786 522499904 723045761 450678380 647035440 795747020 741881192 639760867 738736294 790038871 727218017 994102016 97889399 608467717 761204716 213709064 675243130 600085100 781189838 993686698 486583850 38920192 686645495 460588949 852313434 435298333 364809067 959581104 434346185 681503926 119858940 985982081 552824626 578682246 826157244 616391491 148343262 941556191 252170014 158332199 289985779 8079337 33848811 662675079 431126921 521408295 117540475 449350140 314959973 217818157 990823526 102257880 677031232 47574009 188419390 268012546 479915731 584604916 876904888 855789668 614990436 985563878 390556527 60062941 406147004 466562833 747854627 509599649 208453598 283519922 688127784 40509086 171080765 357784793 361055493 797374646 82280284 993020972 359918401 521135914 251322853 471906105 361801920 362747270 672832208 692939281 510697762 946799490 550868210 916929815 334271486 678555263 998586651 637116615 692431274 744909487 815968919 265594532 691854975 316998816 984506545 256483970 740322480 992774567 897043857 131598660 407701150 41795257 320192470 920536955 416045283 557418351 866439381 494005165 481664784 923194102 911290523 858065674 694649174 795896894 725614301 369525575 310984400 713024893 47096089 483404447 446407951 571625207 741099752 428943118 119522378 419488974 654573700 472763998 655667405 242614222 745606764 79974149 488568115 459366168 414558978 223837664 450594392 290229014 258653584 507013828 256349020 945142936 348273332 551488406 349579825 496897075 308622933 895936858 337523149 90122572 788253816 286619159 393917238 496227164 622882209 990919453 647825611 264367826 55616465 761572326 21982485 318252175 659253812 139474761 793371039 485914064 573502914 51790136 738568086 1839984 874432004 87775508 540200756 381152085 693065820 25872575 552673841 735454026 85339764 985346273 977981812 934891845 388420575 158654056 133584281 215998274 117581250 65499385 330466874 221629982 863663589 961130248 862810431 10188910 193158262 633587766 130101877 951007857 524279594 278056600 374056590 470982622 585961315 63724159 10788690 648499082 800695986 362138280 306075968 786615558 951104268 240648376 66256194 253205797 333999182 706076867 452234972 746293279 139151645 995322183 566549784 732581876 904488400 465585999 291528837 58178137 77938576 834823067 956779118 829854826 777098954 733744387 198786376 568586219 620965587 518095482 12657712 141522614 173642675 100473512 838475436 783525537 321875075 232418925 202186854 902286011 872163424 133309391 388290620 276577626 270757505 27303393 36233620 898528450 2855140 24679145 252866644 319729792 459637 229927722 415823031 420702281 252766810 738915563 787121632 284520977 946234981 812554994 998105911 839962213 18673070 894995744 595070817 745578054 430732865 104569371 239107785 617893851 860212103 742830392 286259112 712109379 215914489 725471976 464927574 307768561 262470113 691783153 775039280 268055526 988844618 663037925 943762002 86728018 803934883 75714664 211922678 693694777 734488863 505820730 510322014 181335221 618817605 382948671 143769527 212196951 387744125 47180677 124538501 833197779 370711341 430703491 231571847 864944872 196829767 623825706 605948180 122364673 545407262 637639027 114937793 172290221 833087476 49203724 458210926 430367589 940565692 488427405 568945481 498639156 512030310 506123087 134043091 971919770 25379031 38729075 351381930 734684841 207449472 489631974 272629730 102565055 577341061 375373252 167811601 581360645 980948532 347318933 305700991 908682517 661302579 866188069 73492608 41352198 190017609 517495836 136737724 85808194 635124616 154239493 177651271 780061513 616748313 821708984 23409163 882141237 852467158 616046304 246085555 378059529 865805421 348992512 488654591 249761733 104494449 799930243 653043414 12535402 618212986 202764781 394845384 373098567 938064075 730818796 837524244 669904594 253372830 928204237 488628366 93234362 634204322 311689580 553273172 553109502 820295197 990469383 262410095 504473657 927126181 22586409 431699998 400878615 63971302 317388166 665584764 565471806 670068599 130539095 679274295 540423803 542574675 950415057 507703902 2024905 176593650 142208975 967395209 846250135 262811582 121836346 575918271 361466821 517687608 95696808 936178262 409332468 680007093 638575807 552613797 785109666 143159436 298396268 316048649 504683807 703068757 997057599 637136606 464768363 157062747 792420633 844608790 361944412 892538449 530369237 352240526 701224484 325350253 251403567 512149060 833305106 243741168 781263747 527414021 359326972 290671731 107026398 262062745 911499039 323780619 897502258 86599589 967698555 623583980 23523709 589132141 683492330 589799831 609307554 307820421 838458558 407893849 131024829 124514319 204987250 584216895 688979445 430190017 4426726 123014086 397139180 8069538 939509282 703299876 781682566 506595363 857145642 402303607 318848868 704145930 191289709 712850737 38232029 364229593 466875250 439198809 426266231 737838325 309070014 573636129 36836698 850348829 153140499 613166500 638859771 322972224 115515314 353840233 389049192 660793864 203868423 224021693 775724500 312471178 793319735 279255209 300899775 622345245 684223417 809481309 69741949 250893666 970703046 890126952 414595054 876662348 47870047 713510703 146552744 700003029 582273560 74929455 108489101 254048168 539759717 284320478 538745644 112507803 247871324 887628495 536816074 687698548 399921904 735953775 458633754 407273647 921655727 43158144 418910856 898207291 614448444 896849043 524960793 593456846 478982163 732165464 530139180 425592727 936175694 429958989 758405392 180449570 581909103 938246090 386702316 90025759 17164008 187528698 702042905 140714694 599409026 354563652 224587005 113848575 411077450 101119656 604670550 896289499 101638936 841145433 440078206 606407688 819984859 906881128 300364227 101872639 215856583 418862592 967138979 28983503 552766831 486782184 273432412 773610997 488224318 691652211 487259896 771292866 952568408 552010635 951223807 826287101 850287257 879056554 968189074 218587098 828047861 371956681 753512472 516281858 546929683 707140574 375170976 591423107 690170218 316272648 313355416 995034435 698113352 129761133 687885602 596455119 622796187 708761399 833902233 87953982 927448259 778375618 555357855 515290627 403642881 168119040 156828252 116478093 187557984 26625794 735847977 959486248 178396499 734343894 694661751 171728960 849461676 378395244 534208850 669446568 515396327 64770621 510419140 144001273 244118395 542067664 552262592 492584680 163151760 3995684 393344000 539806688 250445283 528201315 472526290 644402183 609868891 323040528 984383298 419870312 669856926 382918510 699123723 64400435 487989240 488057552 148419286 386719270 893093406 187446131 299365239 226822954 722165397 407153287 491171121 123703452 224898316 468529247 933792916 928179160 485409628 482673023 867240043 757553798 143144277 352436765 850549185 265127891 23563562 863446519 531835125 598956334 475938534 784358263 224575712 378308702 724488233 644871131 878747625 228782224 904686398 931002085 718235956 403794783 440411447 983194979 282602713 43112218 250057211 522399699 101063585 574851868 866709424 878422723 589847710 623804695 367502663 228741702 815294540 496118320 271712640 34692355 365580923 687377077 205843561 123382772 164969502 217305297 484091852 441045973 567529620 229880662 278409550 460432582 62961612 66185787 704306249 822137963 717168993 488239340 145150257 307123952 742293264 28908541 53996013 696226443 761944583 673349672 952412370 395521442 887376932 681653830 624556255 277124690 432185825 208420717 323177195 549088033 911709978 894379309 158316138 628103387 584818634 814917802 171223833 248067656 547490652 829800075 879796989 348251837 255240815 177477156 166607302 248290772 698671279 997271917 134933138 232753808 128641511 96045961 258603973 833443460 5459130 436264802 339952575 50995900 422331411 376630235 288909986 772237099 557207116 467705112 296588424 908577244 529693035 634225628 178572390 114346887 14855760 237948691 832497101 895587669 13825059 712174401 430156998 470289874 419305110 769516782 788277696 370146627 868032902 223723226 354421502 193782338 752920986 399455298 986210203 949363957 652341666 217155093 73632180 504895401 544115754 244287135 440098072 275869548 742189108 828051915 220849703 461438553 195430061 187105919 563609865 707369814 426295062 257250794 225993255 121895908 887397894 688643027 918493045 30301074 263514881 303247561 911241548 295095437 153078067 44521840 166985320 327333982 624871394 391141915 804956089 805034795 209985457 411542293 716665724 300362468 538014716 506588496 3059420 713909203 743357778 841904785 82868444 442910477 57555523 883055261 290250501 348574641 413357064 62744837 101065281 803477467 401814647 665768653 594744189 443369347 424427861 581504271 516401824 642280218 453347874 924428561 61479428 60275837 676819719 51962552 161128959 843987890 475325951 968081321 405625408 514771351 375715311 623332742 706492633 636759143 439919421 274748779 348838496 810955330 745117772 530827298 80900647 555044727 868475099 448040085 887742077 112087093 365201372 854051614 887322476 852674576 105353049 293923635 801614383 657167615 380479578 930235313 982072401 725327911 314989396 840704929 129429065 318202189 614642678 152044966 992685046 244451681 360613536 320473758 943408102 719411329 944199646 191019409 755692483 571359789 306853438 391689905 359756104 827910183 495678021 357964077 838583799 939479211 145276145 961987757 453677086 558301359 597947521 694620281 751333417 690193608 390542621 35971492 766593311 516563227 452544003 579698407 39892228 121514710 76647784 660106463 503303320 92667408 721311983 897133842 995538826 273103842 553349948 96188519 586079008 416600740 316128045 671890448 308830158 518024504 285307727 660051310 878876668 271391552 342673981 315883580 117593429 601297872 97922067 567540678 38439769 984567757 8978100 459616358 76723875 939557314 200763449 248768286 202367519 444594239 374267320 195458386 812442760 519505023 100406400 180162337 191847842 641604619 359038131 438554284 583634374 874837304 919685912 890006137 783055828 891913866 953877884 315432440 88790778 328344067 534337785 874955273 932770618 284794039 875142074 200064711 967054540 937077507 507101702 970525563 370132251 896303181 564896811 58504708 192718948 767815286 64989439 493922830 527766204 681410915 152309514 487407590 650980183 260741282 811737165 39280812 84390187 163581432 949667063 796362778 455313753 359496219 774224845 438223379 628582558 707000328 259593208 142541526 37318509 606418149 247752377 840648802 51236016 716586818 236728230 155565192 781787506 447942111 43827671 236109383 15298337 477614410 83024255 306304891 675048773 18798795 148560855 375829816 351209961 361102656 206518378 406852860 75539549 827541921 171225133 794900165 523689502 676373829 930488358 663153613 453457080 983288397 816110597 27098697 900098014 878573927 655846876 402887966 205404581 807920082 825886296 990937779 331403618 780726609 576223114 31438606 485807396 271676651 845329687 683682818 340361526 389479220 687738723 540608495 496104690 58399332 224158598 622658864 945818725 977541479 727494107 965523347 101578025 728262711 794815375 843059719 259876735 741677438 450177582 377646916 621152591 800972694 806036236 982936359 286717178 810238228 586017246 783842426 469382431 518123844 342844393 457730837 911737793 10378321 240381788 504510513 297180709 409881426 30108143 584180508 34903944 881670764 627400833 171946768 607417098 287840670 417111069 934363777 178205263 430280823 294834948 7734992 80766332 607376216 604647957 865612706 11629643 86265572 334824750 352357699 331691962 726415210 866083089 447365313 328417787 202958038 920368229 638688311 153406858 8180800 570651954 796232888 543837701 634818657 985213068 76647600 533116005 493304358 375206113 847022131 497528605 946807246 829850503 123106836 669970825 968135418 684883158 475957472 803198644 688537840 971025126 318679347 922619210 766112761 760914561 541176284 916028157 115273787 832755296 158075308 626207602 258941716 812862186 551696084 679736465 1338967 35449532 294942488 465554947 559546631 449256553 994523430 153935159 986859898 321483503 748604520 15571480 251661312 687337164 693665743 487916268 458495297 335819436 128143707 541566132 798265584 535724666 938995325 786346658 186854475 251418696 894915629 311973771 989412147 844094213 309253925 421707909 604199485 963360474 550797901 453718634 654533774 387929321 216177237 321834826 822602760 728947955 997877567 390386675 896560768 565802991 777655292 66685194 160921215 731163781 255275665 570592726 648201356 889608561 861439402 146786348 547159000 37973025 103748029 16111306 36484499 225565033 502667361 102010817 796854467 589201500 385872536 849445810 768705296 942632316 975264015 49888884 522249483 919540243 129545442 866434935 970292416 295064820 822512327 130263898 259807925 127468275 244355458 654028080 890354660 767344237 958902976 819032250 67231891 634486641 887477118 800752864 62956936 206249141 639404612 308533486 204212417 645650613 340427232 749261436 308272672 522251351 123517517 66931175 920701399 845305621 232900375 384433739 262094423 617859150 559464999 922637109 640663959 982908957 517352063 485480280 592749300 24413602 178932861 764898273 951130737 425070650 869397066 47913189 204315154 355489178 664408403 51952711 34479057 380751496 96299468 755003994 449883019 570645575 397513812 778467401 122484161 477061252 268290232 283695492 44887565 395365252 295874639 277996319 778600350 960389961 158522529 288826852 225748551 499459549 451992843 534778277 923053357 736078461 581124676 426501295 536978121 384258614 940616728 853671964 822360574 760244569 247343113 698240859 2320187 169090461 327558316 607819014 998421992 224559945 758848898 347135563 477763751 127415308 799467998 329156144 991173110 884631004 904319638 277014382 676872596 879412481 176098165 788486017 694008863 707940627 158426582 954561698 354896336 957872422 557931175 720792024 750972934 755260511 852251774 570264897 819123278 957662304 476799890 48239199 263141305 903450539 889065146 89113641 993370174 89157335 105613444 314256419 95062968 340536347 204265440 916944093 889568632 504813753 380594707 728548376 611070997 401140158 391320552 571978445 144501894 44704900 116717861 276031053 774511162 210525916 4687894 542384119 202359860 215370541 877567288 327908298 1441843 307650197 369713580 327046530 259164247 778209137 7217315 883277286 142087456 889321662 47370549 958645430 803060858 255327846 861732156 56015807 847071539 272725817 409364829 640360030 747892697 99412989 789719384 73845294 243043693 923987972 145420980 632548225 936052283 464628643 446191490 546925047 218865401 466395577 207595584 600360714 855309634 8463054 446949822 970284582 917158096 996587554 562712593 45740703 387959943 232150114 500415969 22499265 286950615 962413659 756790269 927282116 82105896 399336133 780986609 905106406 583214304 538237601 822701320 475462230 94906210 58764072 60822319 51048956 508577640 462263670 571022875 985464514 79657375 828894595 848863727 800248503 285374884 892683362 221395887 34920427 2974233 187501779 904734110 794779931 650786596 83162355 301578880 357142215 513606256 522677221 83773188 687245405 866590491 882699026 942516781 554765527 127361251 635753778 279344893 637362351 967218234 398129283 508179360 504294752 344901340 275446974 562252120 142271453 99686688 227914656 850974405 558532756 867617075 129002631 449601207 131674872 636851981 462134158 253381533 312270118 686857999 66086711 936377905 134832065 933267637 621075016 981775391 83541630 669508535 951321091 16040629 959181172 754256036 130716106 262081955 890895520 923949623 29744654 144136924 5402578 867939562 116893056 82712611 213296628 405263599 487888140 148882208 546110284 733225498 353022144 408480489 127454269 159562052 834082615 820883986 312937289 101644812 541871653 460472162 574384841 340025529 199381829 213802938 615767746 505522978 509941877 432652686 949480534 805863114 256321184 788703535 346929935 142276075 93278954 192083574 578879966 128630814 789844199 306344304 542951201 166725452 509472147 165610632 127591192 373020469 684377996 313866871 9675756 518187885 621232436 592348949 144788117 403982558 315267927 785336711 64251741 29785859 309623453 759916808 988380506 379101041 150848818 395658403 842531612 113005813 972271039 611444646 309953709 461837748 916377956 14857301 611373276 226697464 35503232 915314586 433630832 208265022 107024487 715230751 43240159 672015437 132400472 724870978 401680469 270203789 98918012 999764428 619596322 512484424 921561805 841609701 142418396 400521875 46293357 434604562 276047277 683108968 783892330 402170062 871995431 639508952 685699951 96337038 996115708 288179858 786248390 801370472 455138441 862436342 952251509 161968181 341095572 485265992 77096552 518090296 678015581 307426599 866631583 951941646 534368098 992536033 343612666 179841924 442993171 167426949 857193740 280828519 299331277 362796538 541541671 128661201 104057703 192329204 411859607 628630897 135917769 41494265 6100304 880099208 444345846 520553938 915782058 222232648 555386831 773693269 961879509 366685352 544414203 446583834 258211303 234255226 186634631 783367826 535620598 984373214 822154142 765234086 751676783 88458484 861991210 546368808 317453076 846451664 54865386 897184356 438464893 147190927 745370822 208423472 630796672 628308243 233281166 479258224 742862455 760968594 17382537 897287373 854262085 633203509 126187508 257735529 53668197 701306452 435723413 920550579 212900700 376124655 697274650 716477997 798745324 133452795 575876254 864288758 701794153 823476583 133132252 862239746 342139407 199317662 996047772 723304139 63312303 959312831 797931945 573430033 533739940 367684526 424375989 110724474 757867322 658238673 849084766 730799248 497163606 813458714 357539696 694355490 312207460 878970256 390560176 266309789 205416248 146204105 616715355 609630851 802046496 723394633 785193554 185225061 746947908 803495964 360179763 908135450 693751277 422354721 740379934 395740398 298011977 757688724 761826276 517532997 634006849 73124862 643702979 6743990 152921310 768426059 509674583 891859757 177779193 229159045 752820422 939758899 807830083 16867338 717154737 239331956 83361384 672949600 917136439 16973666 678528468 638922533 713521904 496218942 330579235 915828361 112180228 280981165 846051890 849291125 76148806 561799956 117591531 916660582 401114203 792268113 630686522 51257354 514453251 123733435 764242390 929239821 147002464 271479510 19887610 79718905 605826293 914562773 810532456 291999962 994226390 961026658 833407141 170838477 895418093 644763517 521962230 372754788 293560166 729851718 232021211 765326378 678772755 693390787 41733750 529829260 967515024 881394259 216630313 624774326 764108815 73934094 966006372 812327371 398424900 240251722 391604447 3415326 576600571 79925008 388286045 257962653 697005275 497839747 326652499 670462174 835792043 666926566 594343177 184733363 179981491 1749060 11118441 699038219 224806934 905713673 654978904 960368760 744919524 566395662 452740672 55221454 573249663 394204391 418862458 454438170 963623398 876169145 981637790 164747601 442744032 347129533 584149573 144461825 309205091 264954585 191480236 93979129 343463750 363054419 492512121 991151170 982631803 421459564 519141712 822402545 489420129 507939517 95936580 134233629 596487395 821862005 836367805 729549704 976080128 327739701 412445663 61982919 962287378 134113294 290575772 282934368 72731684 656007664 889785850 628877513 883205580 699706211 741169157 871866388 937243176 568456653 895248509 268229907 153389223 677836344 879727530 477010153 896544650 789616873 848711379 498887620 841628476 396333662 958055071 613724863 654474034 239597813 566699165 954469538 425876639 70150903 583205838 206592083 673261502 520604188 846274098 308795743 573581335 128591098 796306636 947969647 131443373 462106277 490828992 980596885 284808539 137309875 617148084 165039492 878468804 678534554 725690136 463918892 51329435 374215356 400219403 843352000 145816768 10594770 69966308 133371366 883258143 834630665 454978831 304008748 375407692 568418920 588075574 884375255 308187542 806609496 840300468 246103791 828156892 741474345 344692692 631777612 293676555 606134490 920921238 288924591 49531332 832709623 438898327 409507581 952791823 518544436 545382700 884450991 371917862 821220199 998418087 815279869 913984909 363347779 248874773 787468618 150451367 796444593 91561923 474430066 382488975 267201929 259957881 674791334 284832584 30480641 683004461 179682626 144892741 466051136 668892371 713210459 209310491 516151475 484585849 684635360 644128593 226369024 933578063 606118098 980965536 915324070 251190475 655594756 32383794 460613930 965362898 900793141 88318545 333372029 517433210 340292015 766990739 279836712 554412786 701573159 644698781 388179359 419175657 429525388 81101511 446985323 181127958 990189828 520661111 910787002 547520978 509537637 488219309 617779402 97563188 698776573 268195992 20502654 928465426 272060453 184405238 179496227 881899652 799475753 860368925 629077957 888262090 373343423 503709465 6137795 133505160 91709001 443677600 982954080 71568102 335098538 746152047 836786070 65461793 107975010 245313652 166344055 738615665 712678058 548127133 288069203 579294116 952156737 712905214 606319545 118496569 355768115 148331130 821979144 601931913 990204672 724019536 364582187 37023335 713838722 775822237 365100772 503718109 767302757 419846600 119266383 10269921 374120328 128378775 900893809 789595110 883486275 737653268 726762926 867041639 237828577 310715913 515660070 756942767 282102190 882963270 138190907 386392288 477492782 874398260 439048165 59496590 914432826 597018629 82376584 342800022 10315584 210052334 773557208 311562603 329656996 966307360 635471946 465145463 358973181 256233368 557971073 269719867 801849650 998484188 162420906 968337337 621703160 125859325 675591104 484397972 196820789 650547738 9415478 612147059 325898431 5869149 825491340 808290954 878609425 938990782 905568759 669534303 833192504 159438183 950703463 772334260 507641304 501119369 855699099 621349655 954616702 62688239 382729523 338757958 494550451 80305256 629046692 666878408 814395963 238532564 862801267 594454627 95283848 746551720 927367530 656310155 81243389 401646215 850755166 922110966 32651070 903184037 231846399 390295907 230736170 37227218 906999747 648828578 140808110 666337375 987662629 800450291 455230094 329641597 716602390 900008605 37264377 879888204 866496852 278084564 137918922 887421896 440701508 253041888 447100192 293803114 619089965 583190479 68204606 216380478 776449480 470616763 642368267 728423294 672941412 645112436 912104800 170545697 395601807 600768494 222008649 974393835 255438789 309936732 404438349 458594921 384072554 641631751 188911705 257771191 844075289 421058085 386832343 60733798 24738219 675893385 98764031 122942284 310020189 352527734 774596912 980738722 854934569 237161329 375890476 353235101 387992815 460694938 836310575 163475488 764443592 963613400 130041840 200866380 821622664 248113221 454281330 833267365 773605209 294928063 833040491 903275108 856137456 968956094 254555227 964499513 144938000 69265958 278247339 379535105 663929092 656748087 305531964 258932384 161036224 662976060 742072579 759252468 451311999 210058714 868587976 51747795 617760333 478683856 752615342 321302022 967121194 253181832 589253216 340189291 147902939 96106842 534217859 98800867 700637934 755163571 382858013 948936043 900384569 75715032 965550598 533411361 391832495 446547300 944181593 352892152 565163901 441353333 700889223 152644470 614357731 92371958 341062614 910101305 941095513 956761230 701259982 685135417 639179150 445551243 513868692 203201968 758586489 114197827 491790685 533170782 6974997 100823708 780378547 147310171 1266163 968314910 283205909 617072529 991161958 844562334 386056421 618383574 118752198 787862341 369626911 873452263 638950676 470159239 741999204 308034016 53548935 340590508 697145582 58041952 743607922 433631111 203792785 139202543 404302879 513238109 855890477 139569356 302461898 980958334 279251238 402632111 824260763 592726494 691968217 810834287 409983275 991817429 38218044 389839165 919405392 473374311 847997448 326428413 745261738 543117764 459200374 264544660 545545207 508376675 967748092 787121158 703769255 377989218 357729472 435936572 931875733 956729213 302989883 810959290 484358126 705326127 584136771 971046256 578273055 570637495 517301726 30119696 975349664 635026059 633211375 155143245 41005576 311611523 967739405 277073448 540240697 601653215 336985805 676886381 220863393 904868601 231399826 640066258 105264266 139187781 958561284 828096868 12689522 652869464 172606004 749803806 447552906 338861490 900008131 608839974 63133500 135245972 136683088 151326823 716774689 513298676 374325146 432162782 446544364 576948022 73879537 362402533 979000602 612329054 224867408 499079603 32945199 695734811 930988299 699837866 477744519 208190918 893752015 899289586 840180120 150125300 695606910 561878682 938860150 103130172 736986145 555954712 534996755 59906001 908287804 610115790 916834841 232746793 575600419 720296100 724370779 847886123 834731475 302742783 208143986 127450120 748203873 110900385 142906444 546126347 431404914 904609194 525459165 679619090 758170591 789843269 752846819 894374447 833674008 262243913 870070787 975893173 481858269 845525930 863024946 179295487 980810799 920436229 428176679 131176659 413786062 261140554 468754656 710330491 722861520 169102888 293791798 89267968 177342919 774022308 492778754 901231101 237100986 548549446 994200992 588781050 980247919 72420374 490338133 707795912 722181096 7810333 268656140 902965179 287983876 370535407 186788062 712225356 899258607 109763025 741391091 789611985 977375688 723882166 323725129 9826909 845812902 957841667 579825441 63238537 212495220 936012237 727037203 657537248 751108688 395838374 474809224 491314903 993184223 416058270 377485367 282420875 943045102 424106545 269419836 209790432 302305145 919249404 795435628 46416687 770413567 422095062 716434157 105787642 351432770 212068962 134064673 597158132 86232160 700047207 666906218 316186912 315383084 813329263 508090504 783412269 56726596 907506269 873143772 298237331 638154371 646873265 505644414 926758816 153280073 435600821 736926105 19837076 421476836 433001391 378306217 424841494 685308953 146690413 202374382 774657493 547461539 182135660 551911326 527869974 99472154 848350944 533138543 54386431 328026061 254374672 817778743 470791199 329158051 995987670 117261541 748184359 882508859 74442946 416414570 269357270 456520332 605563019 953625019 49150051 55578984 246013886 440132267 687388230 910735356 415203202 178060516 915378974 351048488 535530059 316774444 425453761 584944284 760242845 966958797 84505624 49569908 596901690 323183053 398486222 309925734 418574288 522508026 350377512 765097789 818205392 17468037 801554880 199591302 886651733 935309430 302484586 238342252 501482807 636709925 955198178 519733393 971915762 852323861 646197997 947906102 393921366 155266774 341611739 181745677 138346330 913151272 791998696 670080981 761987754 897750609 333138786 928144824 132604913 382179707 764980891 174043278 579611859 188832680 144228028 194696238 305292114 196975652 349076050 489286520 503782759 365247645 706874883 688901893 254012485 895802452 810977849 312492068 422311754 423274058 494002802 604514560 598871251 456982164 362230772 600308184 201125488 168314361 497273146 420078387 610961554 246491132 845951369 300257464 290249500 469330311 741600182 374807299 592003836 394500113 607207292 878296203 925203809 33225403 683495161 37761631 688779659 855978815 439400520 995959095 901612616 110441520 397621371 449402374 624646269 791570446 972826991 85738742 943391627 794947083 409908982 76007058 239650188 693170279 915542164 74146541 646587763 161238359 503807149 74724987 563250536 745427217 363692997 595952405 812094699 735906813 837363115 194019673 386347568 259945123 699038930 415361668 763488684 346853097 210974388 663401670 174854246 602010942 896059757 247623170 228853752 295447904 221800668 440839252 78153935 545521704 830958534 853987980 486586785 262574831 285309814 73997194 431342752 451292347 337382919 234392791 554168163 302635666 244426755 968607472 146088771 374861027 486988701 278662790 968468485 792066568 420098590 261157102 677039006 203089975 73809354 882738426 261049857 908232779 26503052 563391854 308967394 823725098 294706601 931164841 773662907 966985902 540791270 904159070 574141468 488128616 181799516 198619215 113308071 588290255 96176345 248279357 132841678 777089309 980067867 745279046 928285581 927956833 22231229 164002973 22655575 3665498 824945010 452696749 449185505 64703078 182091439 996100696 43155818 653811683 817026645 247415007 696467295 954092886 529270114 336713104 329206334 806618807 659407381 733105542 164665076 285647031 758545 550684232 438205733 361990060 673391785 607142290 120106751 253504295 854315104 371132561 163311188 812046799 107389604 710358902 187488804 409666285 740793588 720119957 947932685 945170555 74928576 228692170 879277658 474516565 191620154 700852462 709073302 20461725 112257997 694668378 14453126 562518076 216832539 154608125 899104816 388129157 786032796 308687318 465409465 957165986 315366387 687404618 733915455 74666218 317851589 656632619 547748991 855374423 595619782 147876153 476169752 957875851 230742913 719191368 174862795 845281019 403405949 60471954 133477816 414135010 813039415 587151762 914688362 22976002 471413915 40508381 190790539 880019841 250317345 537760865 907784605 589785339 41102516 141382584 975271573 787269294 37855890 52025217 704096791 854944372 632564017 224073582 118828136 586406615 90268984 439261589 181914933 661621673 411354612 864142994 763023214 967390307 802673611 322833528 75579727 878093726 194256876 731617419 449450042 594599394 499963989 139874156 197469762 846488917 94300999 326219464 299068193 275425217 224585920 284416641 613183905 734150438 143745155 925976865 527793975 426974389 675783071 497919288 412977099 680850807 670581071 693591265 901052334 444029293 749084579 165099056 545494700 903403629 154097959 497714112 69945456 460740730 64772187 442713376 975733301 731561889 475935553 303535750 698648108 39486142 241022622 550203544 146368130 297390971 193276393 775342742 348935731 138921241 521507924 415235087 297161959 179913595 770902741 9946112 537396329 364329534 388143377 118546468 49359732 203509830 92439707 257977806 966356502 680747034 215720499 354764768 947648660 932785287 208557342 374452299 931928748 249544135 106781208 289472253 652573922 828382231 104897838 526082054 850928430 788197054 159073084 892973394 402728904 870078853 343532208 782790961 282987441 567316231 266150286 237592663 258327051 244768729 464507463 246266024 904970204 427090147 548071316 342863491 534911181 892533541 590016960 390209184 934599866 246587025 496543966 667464214 366266715 239715368 997599749 783910003 816385496 676788915 78484396 699079111 367845459 237911736 500112791 185890831 578184362 365138637 291137635 576667951 563776376 467582535 625795490 710974824 278529283 896591071 222486311 702146563 871348019 115426306 565848921 988978387 744487495 228827506 790568830 306041591 87666346 321123374 687342868 484706817 176714268 182141734 716174793 911743769 644001147 486755299 768941517 898558213 680543385 963322070 880204577 289078291 221530621 142785878 525774431 122449438 825149420 884264798 664980118 907576561 689810134 100096939 915072637 597187396 559840738 613950828 675718037 38277279 367171134 787353440 211039008 979369026 624969300 954522222 81907374 795678202 273664737 802532579 21967061 597457808 303417963 276233661 771754539 507920951 353223577 588120448 927175569 721564702 189399426 242530328 691692058 657015387 691386152 750382269 956097024 669196072 750824412 196412840 596872 591133064 58411527 367765590 42185637 433388982 722903995 803355666 53785458 416913247 324728801 279886884 683334420 165603575 545756660 934155775 38021197 832023536 724406286 413836744 562806173 701785994 35709511 900382869 580551247 81510391 718429136 902345249 169893473 570409533 994446023 643379230 926302754 758285844 946121990 833258318 257174246 854850108 2837241 208399 56365075 269699449 971656542 909875937 473986420 580918991 70586656 264731371 241819767 6690503 386017249 250737226 354187782 279945933 943638001 36329492 661233683 773875873 844563101 403637875 189676333 281566065 449909108 90191075 168465804 834522452 557066616 247253717 242166446 457925043 401088638 434943783 129500457 496791589 290203998 114382241 800812707 517374526 885944931 943159862 259344757 546384100 728742270 535712066 490631165 712494042 773517172 832154921 981142972 510343279 116262692 609600119 405276373 131276587 583983768 100076444 777193601 109713780 240330988 625516134 768750628 579110053 696621201 683745603 270352496 78730395 908719761 809429985 520900331 246513783 458438722 579276981 157793285 551689831 520378028 435325115 695054305 427012797 952766012 571702404 131925578 804493262 109492634 486474512 2973975 266844511 256541526 544824577 611937230 469290191 949790483 698947226 785324155 333389569 844380180 315329095 797070486 303478821 420338749 135124136 989899954 365679837 442592690 339661974 511259505 704928903 479348009 100259224 18765083 983795510 480657619 481362531 771300984 579680658 653699833 170066667 629264484 593156287 594679939 661899922 632988887 941409204 906133040 343024292 937191770 788851454 967348206 641841013 343557622 536571924 962752136 234789712 268433677 41162478 124027298 40873965 322326968 742099635 322323703 627437923 590216352 768247606 916277429 131057192 997643540 192323146 425439064 706819083 215485459 381766974 788784605 833213941 152842799 51229105 279170696 25954687 452994148 773424076 546140040 65900738 719392858 927678326 691118900 373878663 907370604 436272167 257690897 131884429 932392647 307270424 51854725 756232034 699297836 621997623 630620577 752504655 383653842 39719379 226915954 867665216 666531154 19415441 491653240 199801070 362486971 171420816 134820384 197955801 157599976 521997455 432886152 247883162 16590431 818363478 234641538 892312803 5749294 829315195 509161857 63103341 16640152 747016572 600747180 737117246 349090010 382102674 175886821 744970912 355300066 988086651 581177322 257056710 410613185 270879141 282242190 321848510 462634661 326783299 830194579 385072387 888203716 119403202 286533155 599136021 799100999 213077600 333300082 587998076 727076564 778312307 549671627 95201910 789603802 468642732 743757804 142034367 160636323 59034753 907674321 156128142 94476139 906599943 446984734 818701193 447499729 436340150 528764722 303641953 847067666 71384361 384534173 490509876 677939156 758613763 398734123 244330005 423197651 636490506 654463713 543086776 692470316 463538391 10519906 999023000 144779092 8706986 737554861 513123855 665876940 801929602 446721683 592318462 594848356 516861188 484400841 670467645 919427299 723627846 30598170 640336037 876771910 920762855 708529428 389009261 953522106 931144369 662235423 437980255 995280349 430709221 711099879 630236039 185155989 137494764 308724431 656429997 220416983 687345227 857973144 703479731 390908588 839579459 709557975 42072721 811699636 442604332 705772651 526871534 332816844 447402331 2860786 299081633 84824517 227159214 238933293 207063848 839986923 192408805 727296632 445402751 809943672 311959004 786085575 383398810 456782826 304689575 429439741 819454566 526960216 48396678 313953243 675858194 943822920 602988813 92900437 74123215 954022408 553041175 821527810 922925720 870159192 206378996 339164295 142982252 867952740 866531658 237844747 67650818 687825699 315054294 914457652 510835418 124239603 991764508 285814574 819812320 301073576 922601697 210229341 841852647 802172557 523681561 156745052 508616545 316188159 103996763 211731802 75784183 261253976 715711813 466907740 669696619 341255361 853890964 410898559 455984896 647964894 109188129 922118154 836491825 669388719 335530416 271947724 296627487 990393971 990267330 212394355 903065194 167718683 520290071 436368431 435528110 719567715 850517577 926514288 291340472 411669734 61453350 846459535 184053477 813324874 243056819 638192964 550760610 953879018 359452750 593427560 742578238 73444126 789865657 786740107 382314309 15160429 380635151 900519084 660998096 411010458 29877318 808532584 259096336 805652968 594819501 731472195 133697830 131056007 59399145 897523254 245205449 264245684 574016472 227020624 548527355 136554294 456007145 993152887 938522102 611672725 604225704 273227058 348695538 764843833 681837626 655919417 517228459 435344581 242592706 596582147 9572942 962216126 454046289 756418099 869887608 774747001 113012789 226288200 737099785 673537957 734380219 161595070 819096659 225414211 693928971 415824918 541977568 807038218 9832092 862239163 975432105 947867440 931473859 311527721 578287535 719338870 565193037 397251246 252797862 900988074 694198151 772416532 398864063 23313670 959190993 215165160 41399296 927880025 406461241 540153584 454795551 155107074 644047413 754423696 993149967 844940738 538365409 425878089 293573852 28522538 37386190 97699643 239615906 859918350 347048463 208130842 413712524 999041168 653876740 798399875 587066566 129783295 530500838 85201102 168504006 727641208 5361962 441305527 656213978 408717955 578326608 729456122 443720959 797363134 544624012 584404255 240035160 802429399 561373895 82533864 76674696 959023454 880832394 503182271 154588419 768130605 18510428 594386235 867139127 141513149 26328477 363622997 606115308 882471347 349565634 73283884 695255512 968791784 926617284 606239931 329260809 84994421 973348885 928256051 479294837 694677952 824111696 503894877 253251637 332487476 703596424 838861191 17128098 301097290 89131819 283363718 986019605 148002667 378592097 767686077 298396330 198082976 462046444 995177459 647885083 541625315 241440879 363757667 724731602 735909781 985985044 924230948 926720610 480428554 498461830 177301105 218461624 160325457 903513636 976371833 382404599 86104233 457723045 743154329 161761861 805483475 50702642 123116810 436812476 65539347 499258559 705234795 346071374 979428375 682416767 280850715 667362934 340574691 689864765 749372032 432033470 654617927 774217213 113579747 307493296 596730204 67018644 784425603 239003639 581479001 831830207 4850778 520666429 852838808 335532568 455252409 819084572 300141105 392016087 247362736 801111433 314002624 68492145 893214121 622508988 103086606 766016141 538738712 984794011 912053854 195920320 932054630 904469211 614127722 184377246 86633064 221978568 800182737 692236519 821959519 739967492 818649665 811651590 417984925 715111134 728868875 358361094 724910300 540487195 551128295 657158893 578526977 450506100 677057163 172098526 182145229 363961157 494451454 719551926 118823692 986346740 853424407 993999448 534948144 812276200 311097977 651806338 341336057 722306186 735379030 463580319 138259125 335521328 181647434 122774782 45265329 470604625 633126274 860466047 285592542 207077203 109656927 9591343 114722539 149702683 411835595 790006455 374254731 39496866 493325166 267795305 38083474 253608395 337111456 228865509 507414937 882673090 283302095 501896584 222460587 119316830 713820130 515555026 987461568 961353218 655817748 309200552 584782964 611145757 188536302 876461817 615730282 90910036 77346990 130247151 283946451 984228915 815032357 527199840 562949103 977794101 126154073 383129039 50313037 436501974 820736722 333652008 155126772 963904278 569974298 622203256 396412216 867484777 917272692 163048111 493285203 956133633 49504189 235248039 599444213 859919875 751146325 435049247 160922286 396281245 183982513 950951924 639351914 139027430 530187469 44864507 305156277 782507973 90045247 286683888 601280909 451464966 617029089 205346070 934819805 856836275 787214675 813941672 512820577 776412601 174699463 541040543 300844021 320686400 330986886 695785012 209567485 897703478 327963063 46957348 277712805 801032418 34596247 86013000 368926839 42757291 941043931 487156544 337366317 241968918 845266323 705391956 165841521 613099659 569201551 221063625 27563268 240286907 831369348 375207055 660385678 228873055 656631655 761548266 664913340 304921475 134706928 666469693 150230559 58702319 194485548 840482929 193460986 700377488 86628583 361260202 619666635 203908593 537037836 118034105 808511780 349192397 725375240 40191714 937988707 106904188 876378923 456383543 419231738 757922838 884662401 687659169 359752465 944197444 438379754 221455884 61989737 956797299 536135178 291356816 577006981 558399584 741312180 750470576 359305518 398636452 545997361 359946829 224646550 891146232 951450598 12016230 316592843 731406376 553252875 366259898 325418136 198656869 574712659 970726806 584655121 667957755 950787879 583155816 155954774 396056879 288207421 603073896 905556549 892089533 93290649 893123301 672267375 867670047 613190610 474698713 601851967 890929527 267105262 291868289 25658941 28926916 635793819 257689344 901722910 558837770 448560443 209993293 114313962 851880983 2580555 778327216 270020139 664015816 431071431 934312808 708448386 94550303 914265073 590043562 395157565 6225533 766137809 963686301 662437186 931501472 55368927 157190053 635423499 303882369 31301928 544132625 371432808 269507626 550450822 62230273 526640085 818775708 119606554 497636041 144990522 763051787 792593067 293511438 208155218 282048241 589957324 19687894 88973044 64051622 941431389 687671238 380669628 605537870 500003289 573567562 705686919 832163063 355247613 686234495 633822732 471874084 314859242 684352875 719292826 529691963 314660900 271787208 623903760 174258843 877701953 936289676 956470532 994766307 240354172 51765466 924482233 679476231 755385877 354204668 904977078 166118023 161356936 63943444 417116744 932309935 220154800 570865022 293759633 206683261 666035466 39370540 973379819 130339946 845819129 358747498 99344688 855374858 462221566 812711424 939731331 933841178 837645757 658968750 689919396 806309020 161922772 145353600 541111256 732062752 495187818 780397004 435194395 22097432 926609828 402737143 493233958 521421021 264144304 312128326 301189550 373279599 374115897 816400347 621094784 579361067 48174016 514588343 344531900 613730736 537082453 894969543 549020604 977563991 680095961 892087482 804157850 759396616 495947842 673997733 695839383 536324379 491691431 93310456 4131203 207102412 462007873 693421842 574197158 289422948 926225445 564254696 783904950 360081309 601678651 811114642 438556724 782805411 618351209 154577235 855307653 396847954 77981716 783588197 570556929 791602197 488233757 561787834 730859046 929162113 535465564 274165532 353827310 405769051 925420174 369432752 323535039 677221833 115540020 739236246 974799395 847468691 507593245 120433466 903306727 262325838 201742716 966718234 922884677 944592989 610392755 640894819 804123275 983097646 217897370 736988310 916204564 211395314 520652884 141035403 474586217 817944283 230604217 30165296 56430739 775323361 94356011 698199436 828651539 439726074 740062042 240195338 653838038 568673124 111368231 204303277 133265754 106650042 516588022 338555425 947251239 456718083 912805736 919420010 185081955 739998620 294407733 334820744 18881254 156905333 374241654 838954277 227607328 683376682 170467446 67775422 354606977 59024639 800551858 801822239 347975473 968786745 926633630 741045617 202496774 24096490 188272198 141021942 81569953 244885185 536270708 225308637 714278069 8621722 954683243 854019904 238306564 972757813 436022984 659994950 766606601 453915986 555078016 822761540 972160810 525297762 641396130 519495988 672909493 11902865 939822426 302618638 239196927 642200115 969696977 322947395 215126331 346382428 665684034 147200451 509994222 814663743 85144669 561224327 71294969 394911411 453555303 818136420 953886250 877092251 476387934 764072381 275784499 568768422 271393009 833052035 130540872 496639877 934762334 31623422 491007448 247620660 346701595 865836389 912756377 231816551 771966210 588734201 835177264 25771239 114816256 275570238 927688553 615543829 957158569 610048964 135116744 958123581 257649359 258439332 789088000 405280361 56465763 563383763 396383500 972349753 271540173 335417242 685849423 993115125 947307135 625465949 324369878 921965906 275468265 163906981 966410204 339375142 669306016 51369171 938832690 165719376 514126351 513102970 789591803 850279140 44650107 971113371 106449541 313177744 619962352 434301246 651836426 261684314 651798703 756097891 652325707 823811373 729579906 385626519 797875911 562683805 948099496 611119788 416371086 744247699 622437796 470243681 59906274 897717154 680043498 162346786 923584290 931462460 960304270 307923839 139591626 834674645 526724585 590847322 645161992 732886955 277540986 116722251 354532040 192645987 5806398 142660537 166734359 348030322 514727113 301591880 785460485 840285272 255487235 537510098 797060849 8092679 793471410 492658648 941410869 243152079 139583441 342740984 532902916 737153041 950174514 827158275 952123819 159062781 873275779 316569722 339030592 602398898 271116063 117077644 77236662 887133 815913849 274251478 25251955 868455919 522436936 484133768 6924716 107350943 892891763 826946141 130288575 490252731 864388104 585201512 265247077 948281977 354183646 15115812 191340887 853993470 110952125 464855251 953393542 550940749 577538280 645908499 529658197 98564786 401883926 85946581 572036831 892825235 216969521 461811726 966012639 704123085 774084495 105764287 999937820 834919898 839564579 114391708 239747955 374899405 146666349 506823950 350450612 212682944 731952125 786252993 493160104 329757039 753872787 626386328 410708887 874581443 210476307 152248949 591910965 991729419 762833022 190467871 957268387 537811748 383587060 674505128 798629405 936044339 814636225 796561112 164749730 12957481 48019799 224039777 316793710 185289752 74119298 417452360 281155234 306757992 545270314 195556284 968744726 566515670 952882130 381401230 219952902 946084564 352713396 137029359 623951604 184339616 737746558 513742146 467823055 820280909 776950067 643406733 382037700 114798586 931391582 979884552 656518665 104173191 477046179 551429790 144138121 910527720 762161079 127154546 835149021 706108510 353414341 862921389 828172123 968684372 681027406 894621795 843133627 337830763 719059196 577822518 882052906 46180914 592188632 912402659 948591810 98333001 540709498 355546549 60383779 504080976 641775823 491441334 597272908 270019224 861079398 92882927 853528385 625236767 13221905 778714016 901892615 880260549 201057327 987430506 891054216 834194192 948422857 699489847 218640038 428268782 340387724 260863200 337151177 875484209 309120037 630265966 259773070 575368789 880753408 101894646 167545724 566585196 763537945 100166396 582426394 166653427 585206325 795244330 28691398 629543031 833041575 278063062 249900124 991424682 444264848 423063491 694694119 292191276 996549322 962150054 664510195 610255859 383752956 457004806 502274309 163274955 979335619 882427294 411782649 256981741 703263997 908025145 555593158 850389052 299164294 382360758 534192543 527351416 772038919 75483981 273732221 253889263 691451642 102809856 719592593 552999893 86701717 255062808 101619771 751900488 976306436 541613287 432090447 362635800 651858002 817823721 493802863 271880355 378995456 199139073 909946691 994511548 177976988 434770290 186063362 976767225 193427068 923622778 502380890 85839857 979949512 211503281 424723089 16966128 300699892 832082955 821629939 896573719 366293187 999711685 246377187 526574093 186122650 390926236 505646182 824274224 251188188 926613625 596651263 970349414 64438893 297354754 526623256 214266508 448823247 255238943 16296568 604249565 667039983 924024375 712500948 562650379 179751281 800534317 219499478 894525851 655679463 118652200 80526929 792811575 351223828 583202077 407035493 591149656 571045643 175026662 766521194 50641116 6830231 308982992 291911816 887761481 252526963 392566654 328388142 130605664 625635608 67380886 658141258 994003856 159205890 376573859 110469727 508005326 386023563 200574602 210668167 541126601 500621333 967267277 511941480 825461028 834090818 133547505 726685309 461630994 648292223 472910000 147567593 176941070 161311458 771105797 892854433 807752724 402163095 319567150 405373653 618706286 116202937 545115696 262532234 725537824 216166616 447678058 723778612 759712601 668864165 744740240 145210913 506653743 484779966 554660657 399747521 313145788 98058881 975938396 803298993 313796674 917159698 836681139 196680074 379157959 402903709 576842324 780859334 154656756 405085883 423248201 287545849 756960602 904920598 479418674 566390760 989555085 522076541 167127696 322841572 382904792 451353174 723261636 176402691 492231430 297941030 411187358 492219108 936068975 793323227 875830681 260478819 471121353 830893402 180014100 826439680 647401771 368887698 38134312 852584832 119598585 246636735 425223636 78893948 117940985 428328766 923334202 650727140 457475323 913652875 688516721 805478326 90466006 94354741 663610772 557431799 554874647 291493729 912008632 993575615 132369562 663659939 788926927 244419184 986657841 303577308 727637940 131975459 395169051 576512387 584176089 229820907 254956528 958480239 418722189 347642629 344004532 975276804 761291852 733822255 253028357 4066770 444697535 186787785 625735272 321377309 513569148 691988766 364488221 608433006 89265157 959893924 512560316 861868350 491118129 961113710 509151217 202039022 785336860 124772047 651525082 560285240 190884674 271883726 230559054 406300774 405342178 699277094 120538452 587905804 736866473 761203995 202121419 581753512 523121126 288179985 898557179 926255770 214171131 459325736 437994610 294888750 181459966 70704701 117226501 236572393 92904416 427609643 550846962 552400971 262441769 364753444 794075361 538239373 100859498 678724211 859204199 412844291 289519426 817358079 251866509 628972285 917191072 470234297 823033961 574347180 317344013 339889571 811160557 59511911 502681985 116313507 3107941 538246403 603000292 763086924 792850220 753119133 241600194 857238056 793103742 666129264 611676562 917850340 200222755 486840810 352346647 809042687 720719608 377157473 151551664 274124688 919003146 115222620 826129415 269403650 578552496 648161006 681022303 926131235 637217755 303752727 145527354 184515942 369897719 865554953 23324284 154486783 497062988 605168856 858331021 993008340 73119197 302228335 733775816 822162443 68050449 850606523 242888792 764129912 597266924 718114892 238256130 569076367 722999488 842058398 784792518 502067501 473469659 519383942 588163920 848337170 134591592 456040369 642155620 337915389 624949003 495259613 157907009 177368664 36786846 772363477 937364890 103439244 364405136 359105863 244251876 828668108 209480160 111209859 987024736 122826225 595227037 110068538 488639821 281681082 946584978 873531949 736902272 592036960 523343919 876665320 238134869 371300879 122778567 377073606 323001678 905620412 562179314 957101471 187806958 164191974 584967976 869481233 619835094 987330416 761704203 560260354 361873585 128081734 232853309 522767745 32162275 738423052 711240348 146168845 30070720 366221508 152634539 202588058 286208743 983618115 177025352 37852322 530477991 682750652 261779263 460030149 35441939 237727408 607326497 373577406 560806851 764179502 348587500 164248297 460282565 115337003 374974840 656880669 402013273 132123015 573901424 196527182 578958161 22953316 912760560 492497627 520981163 360195323 601843803 99539943 865870446 702945905 812720113 104217377 235303328 295143931 59118946 309374008 46367655 911188396 146214726 584524463 81495298 441955858 850248930 130289516 392602409 695439822 3817646 654599437 392596917 868240087 9377300 871372310 647735557 764583193 365627255 998308792 40009322 859394717 276443674 444017505 514210539 332506686 219300858 517770288 841819690 667611215 816058586 355346817 392064091 930357995 734358322 709415234 33376633 799680131 40694239 16258745 491404311 25093221 245225138 844129126 920387951 802194188 443512389 821262952 464365345 467117148 199252294 16166152 717363077 234252143 126407420 620676764 106106266 263645360 663927022 525740856 531806559 276310932 910496965 351210322 746326992 652652026 93660218 117459772 262004442 524922639 383575105 192885986 529006070 239805576 354114667 603813708 14701596 448918928 338792727 653383569 436924393 400441994 6566374 849856511 955264352 967531057 53035868 665168643 554780245 379341790 825463052 434771891 550832877 733548595 616461030 842147294 505833908 809992852 687850190 796485755 829049206 88952512 406166604 984136980 763675158 395199485 627465520 788546084 612882109 169756743 521631617 140835223 851921387 549916359 911572417 116220776 470620947 51603555 732458424 253398282 463107037 569271395 725185642 210767745 283969141 9646490 67251457 707307048 60700231 849611097 87443814 679846844 863609567 619702146 68289380 342655006 744592264 259077448 213451297 58648985 364002283 881373249 651857227 996237602 778870084 962139939 605301426 979450692 366807160 231495877 153831331 454768317 255616226 3707101 847395528 998314517 230906166 90415156 143644884 775168412 775039827 784207894 912969256 29281016 768309233 194404393 390687022 866114619 592626671 460689494 686729478 431674966 644532137 574732709 874453492 99402895 369711004 634231250 459637698 525807998 701559473 502163097 501399570 136485204 358139680 834799876 864507230 343828134 551489571 107054632 320210144 890906843 599828146 421218917 312899332 392348156 186073886 675658413 571079590 906713208 46024166 994801224 628402851 453838005 62932170 421988988 137656990 358373980 604794752 951589809 715054676 752210448 555527395 636703683 447315308 113645813 595533471 805594150 634512062 633480098 408758407 690098515 65347348 401834484 303374435 420006498 895024124 115110991 491412663 548676908 89774876 476421999 272974751 424206848 170258466 653732043 143306931 156744486 579822033 500274489 612010514 637143840 38710274 351159356 694705619 883738764 280436329 982476591 97274508 792798521 467995949 580229599 882478237 578595513 10773102 875597983 323080859 541237725 208096483 332432073 561188979 685034593 444857021 354915529 374808643 42838018 449468087 635207382 167081685 631201786 149274168 863971337 156209941 381866689 175205906 674559324 323334478 293743505 159481351 176946772 727612342 476012873 725470794 833748576 852737044 775859463 449377938 348812706 181101056 88395141 564829686 564174620 610811623 213488689 409406699 747584492 959872161 100831655 822838563 195255693 622906953 179280725 203396633 664043826 237657609 660335455 372343598 235282595 672658816 809808350 712827872 687446800 110563973 772497319 531076608 931075174 890026765 584450114 509390172 389555061 460779288 552047006 603744689 440340687 700276412 105561482 848705141 429438037 32769417 437256076 220698587 696564936 811414893 191099319 302588212 98374938 356066517 564994195 587905293 8034464 854526067 442979646 135122481 631034157 173611665 725404553 360824073 549087593 576328592 910044789 963001705 119997256 552384628 259367768 382709067 443462032 402108950 865303965 675979320 269617815 365293173 755156258 406251563 263145174 476572111 30332344 268696506 171345802 431951033 833898977 670151162 164597398 824355623 959515571 835319982 618349073 733558753 978056301 193300726 8776245 44139826 39454309 481087740 104898960 813577864 534130128 302327175 604014806 904158102 259870457 141529853 619150702 443423689 621745258 478899603 297954720 987425549 963113305 868634032 586982039 581993723 657707993 374948148 388209421 541968856 414096126 283156000 444268152 964700912 913329513 835146174 991208590 893546864 924164347 245895421 70135515 677478400 446613066 131839839 805629548 219934565 906965259 765689173 560336119 436556675 334832865 449858552 604819070 379009614 682133619 703418329 105420017 115097940 531445467 632585266 461089288 445637023 156286474 652050592 827913591 675241917 243138491 163920515 383924601 873489679 72734027 996651229 826109765 152097253 33520529 980223950 158657572 807713730 476383742 999542474 606571982 631841034 947127454 551409964 535748458 173916695 327972332 758482142 341710483 74624835 795112472 269611736 316114206 803427747 931072140 80707300 464262634 803532943 982446646 403238981 941259754 506480224 545722165 712974430 390641792 14481061 454565672 776187588 531650283 26005176 186954383 550434998 532161797 223438815 241133305 310450928 660270721 936814383 588029919 541480051 31287147 656414008 623326558 29349672 651721429 712521686 695305966 323732926 252260284 173656168 512053987 957200319 900223060 547927649 411645424 947288501 869498329 510391675 588803799 311446810 459417274 887789515 234749302 795974916 311126544 18092668 774143762 507342556 271126564 631763028 397737167 489219872 68917224 314542104 501241227 739619699 549267459 997360472 993382743 148840791 89479636 640787025 334569593 711697576 728098238 587558233 27977399 32144608 758683520 165761833 846629787 977099743 759927013 478521013 817565373 411636098 939512468 796603333 475359121 5877448 734413458 80360458 813810221 303770844 426309418 347051641 790916920 890355399 400434335 795941653 488050326 557061666 592645226 405121459 454712906 387482929 857167379 664941913 135525257 270896251 988938237 688786505 588258437 920269437 836575878 527690636 849175029 424585137 152692452 39483317 749717835 271175766 692323354 825385929 979612514 596162026 960419863 873011172 994469537 184492060 990085133 707921554 258723142 833147875 454861161 602582228 600811741 748919863 175588324 243014468 310008689 284022728 264735166 361385489 152688570 75310422 199733998 293133339 744162283 900603317 33885340 38921397 911119654 61967001 178851672 758150750 632618797 108657259 288845418 384623216 119058708 25849613 240108088 331611969 180414792 462355230 863917605 722001970 724049535 660560075 426489170 899055558 236558913 301938210 127768142 663366622 637759643 500598818 817021211 672207372 379378711 195125442 3283577 425772629 436637971 927307712 328879529 94791674 929597086 203892281 116472872 217315689 855368326 710730281 93455560 754876364 43727116 892862277 778931593 79746428 610227013 564519135 665555302 736323739 393835999 126897744 796312001 317020076 284057485 193711723 532846941 64682818 340896644 667667707 719247566 572026423 201177896 675837191 38884538 206451381 422906834 745732678 850849397 650534331 703477860 848068408 281633807 992500861 881509161 40146301 265808063 273574129 829998364 619401218 621548582 517653577 711742520 728298072 649491291 515629140 719371810 522216681 615955208 198140112 252940295 763735859 495120104 822920973 209259789 403018094 24002215 66403675 294966474 691682820 670161740 881516337 586398074 146851435 195661583 858654890 785620100 850325674 384376243 180792039 209890378 617235549 43467473 171583644 730748737 944789111 288490864 799826399 730223519 231674913 382520586 92260081 662732176 961333305 522738559 458096214 373726195 763963516 383498798 933643828 541977641 439829821 995135833 25258630 371720185 74306616 131679752 553515036 721825235 458354564 89941572 810036389 519841100 155194581 981410201 405546453 185520656 284481005 151308303 686785913 795486197 391919461 477246604 147119924 509853163 149926881 33950354 598391311 783352640 197121692 906698223 697276202 54353251 630453662 99165994 555219206 18453318 997631009 386106701 929915252 891467676 137642377 14838919 266671110 753450642 792166781 822685133 178961574 631459591 256002091 666520614 211142314 143375913 986180175 920033422 387276999 381395157 925781411 282443035 619910080 470916229 335527680 914190982 110907451 852358735 517771825 176202613 882991766 951391582 905775066 598137453 144261787 362627017 730189484 572934360 181984824 749765734 964316349 372422843 64778186 802182282 203432976 126986542 405275401 404571057 127334613 412123713 609478326 258499296 548244118 149067645 134951771 882961425 817170442 769781476 55900856 172206258 394186876 139141339 663828168 403892134 149032043 349551368 633872523 472702144 924164141 628010772 894793020 578190646 799958984 852769392 16370510 602644293 328064657 773556295 97562539 811252204 75311450 740162256 168327964 236141159 783567481 56288393 526180348 753906691 674744687 27495668 525908449 393860624 867985043 993193449 658017689 63509769 470817369 617637972 779285484 823445511 17350279 795514712 485425195 871781538 392912122 882162262 652034838 161819653 497439984 114741611 416210485 148713655 333684603 418030166 180241434 559007376 48447045 712987655 243279549 717605921 239690300 608466782 610430443 23502462 486185029 233238331 748823740 228604464 483961823 567920248 892047235 339134957 102298125 176650611 324611417 371959764 578145391 803648898 467710908 470480317 488385076 967829578 472757593 420860106 803206734 429679529 617857060 392723893 914217562 816986343 966740517 854692371 616113282 368773029 752494903 744370210 941431799 571940915 178703260 200243325 310763740 577204205 284337129 730285475 537955312 207517455 812988637 684646289 889955508 82175112 997798293 692721312 427986345 868192257 254192415 490636074 601613976 859008608 120667114 891134171 88892814 567324576 89769819 923230636 712598539 945628777 902957598 86011594 69754603 474907267 413914882 673992067 657546082 179201365 549650196 641808036 899784367 512109720 929606575 858742404 980162110 443017099 920463716 724993555 715894505 621227777 648077288 640254694 769346266 253106030 569833559 337143120 192746703 128679982 378906114 7363759 800712999 497005485 972850542 158364978 125510376 556962223 467510486 897910522 795961984 983645070 845121952 563423395 894020687 895928281 930844899 857726766 369446858 330198128 693518179 853137509 293968553 18267536 72686786 472617108 458695093 25386715 803344216 985507458 387472854 466322871 100735707 688983384 527911658 743266948 801333121 167300737 304891601 248627114 9201133 380168564 654166517 271917216 742529475 572399238 560028877 767982312 966250444 737261545 11673303 695180448 625715003 913735720 627182520 217076875 782196756 508020634 365641940 914863755 451534390 218774772 716872251 884706933 345425668 542800112 679191582 598299892 431759847 577446190 936158787 372775650 362207430 975092460 846038171 617126340 289229630 650108138 775802499 648398722 404982890 701157992 315836454 193854957 558880796 617396163 594393111 867238840 181484043 855984827 215465749 716667714 633891329 743800600 259795037 12087956 103250198 480666709 674521785 411965050 954903963 865819267 397349401 692996162 862676302 306606570 466054130 438757535 765051997 946652873 801239556 95351944 318209370 546529943 282833922 396609059 235077237 583717575 180690345 301763385 969262686 15014356 714478767 344640563 255070593 984525523 797438479 945146599 752708376 819486580 852780863 448462818 786312159 612879526 79085117 957999874 459933504 425369076 8744140 950072191 12680500 175897123 718371327 2835459 672263469 218936903 694656298 957717873 326791444 934675986 257043657 566923930 593602411 733961469 232532812 805925740 229511304 524925798 774506035 836518559 321059657 847963604 467037854 215263197 26587360 843208490 597462183 975072739 909608341 339130926 700898969 881738812 901155815 493754269 305221862 36175629 329635689 891735772 233328852 207358365 163503310 713832759 144505259 286104963 549819269 309198854 52926283 96691549 834207631 720068063 469404194 38871773 699134819 472951651 94850165 685212585 892345982 689124578 147005590 667953609 491465452 919060414 442238371 58187786 648728882 198681009 746144174 21927656 827326877 932243580 53540330 840869109 938776110 870194352 860636705 834461360 613557634 468719919 449140877 248961370 679573034 919611656 641439155 144903027 701661047 686808114 951938357 386931403 960278181 415311654 77085234 697245666 881706539 768084496 125777982 666401891 34945400 838769728 159938905 827626961 195710639 895586458 82081563 645109367 323555167 953713417 578139202 746051267 763552110 468211837 824690729 191999426 760772258 121900097 625790111 996795475 576128132 925696451 94538353 25077001 912659773 823639115 598121902 447416784 324428742 406052415 741628602 141192409 806706926 149110282 613233082 329963006 629516464 497688602 546964517 751590745 692594638 877680028 195721924 136604966 866260526 267932061 803045666 387899957 389581783 462397917 688231048 895303822 355495404 827954592 24109737 849839799 296631565 46510328 119548067 82783731 913065509 215160973 516034220 159534346 946963651 252479754 542079504 420688176 861869393 257661709 637711628 741693476 343210348 469150150 156269336 145748729 672052841 807716820 124116712 995989514 512901078 199080663 539994176 745681029 207755205 159251589 231216424 607666041 559869388 988642917 360452930 696075341 593467131 888385850 432025751 3419149 527977385 283150927 700509920 898987302 521748364 529826253 917470264 971250670 310525943 893271245 824018444 458198289 437304162 7192020 189561586 289521828 533979647 651051425 584342261 79966562 23914877 166543648 607052775 802915507 483678110 752954843 518414075 829310788 119075815 491425867 912702942 121671079 855255872 724291405 150596524 407273872 765529562 982028492 723351658 4576263 976076067 836612199 861323417 111592885 545005191 812819787 479094316 426576332 926271871 344449533 318353855 767121649 379156254 780129933 458914552 936854066 40286028 379122934 916569040 109913088 116983631 281535782 903326133 499082629 704945990 56807398 478711804 91024237 429053277 499929277 527144305 584697405 214103362 493179272 265122448 78145197 936266939 781970689 62385307 290810947 960097275 995995907 772513133 940505828 323398124 890478482 44465265 791881283 902270766 602399308 903120501 674534041 856058899 262771358 536203464 79358377 948787101 543191100 789923172 126367951 765388935 355255184 367261767 349403735 75187975 105144098 777821886 586398023 772179773 450180090 245004072 936460966 339543846 735160634 569150280 208096591 611799690 97349985 73515068 69338254 469437033 888540942 2766403 735464363 10472591 625739848 629702121 801642457 283803515 301196044 35622215 23837758 101684785 229844419 73619329 371783768 497038380 310009633 619857001 729771116 158254568 478916183 578695844 771566059 240355488 490964950 253190565 523773724 518211193 148384935 736894171 407911524 806073997 592713198 18104207 703253094 234627617 695112404 573596618 17915762 331566456 756127316 864763718 717081384 797260913 413661934 993912112 311064348 928661001 205591945 237756969 223666823 817256383 36273125 538654294 16996070 158747260 367567492 597777205 190871832 368574745 688598019 993493299 568176621 866495803 849863128 535460993 661900639 156540386 799708791 493165808 222832390 924002753 55721874 45337374 92434005 206939190 542624514 203084920 167488265 493862045 533695291 893813251 585161224 373433403 872682707 37578118 721493224 327291908 130876837 100154225 844685570 414937749 461270898 868583578 531722210 964003588 718939710 715496679 390421109 507606440 876251121 763805104 222986108 620320386 182970823 474778506 708715876 411263864 636148996 742783860 885435731 663156638 851090424 312913209 724030674 134824417 983365821 360663497 280373696 352346479 477198271 759242744 940946906 802236157 525182896 574667150 579176882 665630810 184341869 901743893 24072246 985880168 992335383 218708007 467984503 851411293 521357908 82079832 495147313 406716141 560251943 277378679 432385678 288363325 67563602 359885100 294495085 528188269 110573639 286804249 173754176 272147148 676598678 293984632 787270247 179371699 837510745 281291863 848576300 404642983 70305850 331252177 528822277 287512977 992367094 240686996 912390686 101829810 736110505 905052295 886616607 652350369 913834809 360590813 594387163 913460886 27233206 492855775 209316830 940418734 96205047 144911750 311461444 744217672 52738630 708537486 922972224 79039951 273508729 109907442 700352165 726941578 831400486 247236158 816545740 746010158 619455181 888595243 156814789 489796773 60202689 943382991 863589747 273493212 753431791 577130665 357360775 395375105 822450488 69260360 318819476 154800398 13423645 367575792 700907302 821094472 196665984 583540534 870274586 534395956 581000930 208078421 390670138 621966716 541373577 289398628 963281714 891441975 319452757 665331278 99793037 773553837 418555877 674510991 224255899 671337892 207896356 966854495 969755314 787355360 945167966 402653642 593283022 341242832 651044410 218072014 821170163 205686470 435333482 900090807 183871284 32030535 83876671 626606955 166769558 499307096 220372978 231457638 271453316 396846923 431380040 703128297 468404181 731583114 568127309 134093336 969767884 899328512 53013502 101162372 635604509 956386638 503380334 804004664 723162055 658110004 176179049 720277817 930179535 629895332 791235814 616437773 805633653 744996237 752366195 657152006 970929606 456780202 136968897 996877220 646461632 677157382 978201116 383226210 336852878 455213850 785243830 601480236 870892929 100483095 569908122 600770348 688205292 273766723 101257653 56069850 250320703 359760662 318483158 387673979 507813718 302830771 903283607 565237544 906668103 555591240 656749051 407524455 891585573 766864988 232261205 416312596 579109253 827909539 86352125 230160986 346855726 896996010 184211676 550205326 600184437 198885143 913977013 933977080 911292539 651590409 679272119 730233676 919831209 918944769 500924344 911221153 410430551 431175979 192631127 732377600 161801285 362600182 431979290 531122561 457972873 802721070 939824546 803905003 169526007 243998305 113394916 17285371 491547790 487658233 979588794 803757161 246927770 323114352 564083897 508064221 59173738 965994273 254041907 885183936 129965573 656072080 446894987 884200646 225879043 94696001 788235864 956668028 790429848 705147805 865242746 894319648 362990697 528444072 19279885 567778282 858874051 947225441 382287177 699536018 925011862 175500782 680721094 677108057 244919363 998733883 176627991 750593620 411786329 355249567 191163700 860374925 834431484 759248023 723515361 828423562 326025001 841943296 252833011 622101757 568598464 763858718 681772042 89823540 570337513 864117415 513292833 696784566 593113851 492261486 638599793 292607440 322833016 151271661 573669032 924938881 406526211 132723391 848901404 25644137 570782816 905477528 105958676 887885307 992097335 429158690 140370533 17765927 242030262 920593510 72941069 746920643 815682377 452060951 792115591 955851452 22376157 585005337 363137817 376474442 607949548 990773693 514763632 983959081 405764487 113086696 186427276 760770013 521263526 105129378 36364972 97133337 603549319 577997083 544963093 73604996 662398644 605835932 907798257 716274087 751182755 486570917 469347261 254815292 516077116 720515139 764054054 949515083 785036228 768557629 785885648 807649454 136625164 945078423 236816473 181844656 329532147 499416666 441782044 510065864 856535662 364390390 311074066 529578527 196328143 349490396 265701558 418681125 424964480 842438467 870411411 782072524 487933453 246012699 184601764 862056071 144749867 143563538 747855462 888321769 474864532 359976570 33624494 37917815 276115378 131365321 367181892 6621629 317010610 578217924 557151826 27021170 665566099 332633455 107688265 346009689 987577493 96998887 933378313 255494233 896765915 305480697 697508165 286940534 945053640 239547504 279062178 859747127 119229440 188749388 403901071 466216996 983318595 348165709 742236565 144031326 376583826 86837557 790926008 865435106 307981582 579165786 303481574 666070078 368723454 143891242 609983630 917754793 35578675 58727239 343678789 255428691 61038301 147226739 122342711 453570956 780124430 399056082 737588806 587170541 331128154 262759523 463504075 643986526 82524615 818869272 195511338 671759539 200867577 373085609 723904741 235566436 294197281 279836765 289456521 204287856 475637552 506831998 576009451 803452817 45144064 538433346 191784588 477297742 793886963 980909967 692159041 470182415 277589454 976897244 601384862 83433134 422961199 55504938 537798865 596856315 203664182 845301009 112670702 174729381 95817899 709360176 287565660 196812964 7334089 429561300 792443223 380365051 405298937 691389700 602767223 530894188 533011720 440235889 487736786 477575538 844889075 319152958 254883651 739627283 270942162 165704350 924983376 881953458 812449210 340355010 585413983 511648460 17217489 560145849 946967536 10137004 410917602 240921742 832834109 349200951 376002598 93082751 312545957 824394767 530756817 679785113 556416421 133034343 957107770 237260106 289260975 697434600 835315122 320279270 622830651 647960307 969959827 470163484 76857938 354101925 393323287 8028588 38917455 193910645 971133582 89690219 642697281 805738101 673894089 646993543 53181687 125034845 251777173 139981289 79853367 306546725 754431772 655447746 106686712 6213261 286191354 684707967 736882162 359036835 220047086 941247193 87504862 350352908 698478080 793393211 605647558 705552895 132302190 210642341 736471712 713695673 964409101 472298438 823229231 151674857 53490388 696307474 375242457 729922496 368126481 33699759 595860865 396413189 98767038 670001072 123784031 286221360 840085133 957104402 943783797 924543394 561506826 748131933 287694182 757142844 301518635 523361984 578199747 293388039 22382997 534966637 137990655 361529646 446787114 59357930 632512224 814450919 504130104 807345255 531841237 195008921 966328245 807089593 933226427 755314612 978828287 59220974 573076985 597026414 610702162 451409166 557004453 521332924 235349531 876023817 579613860 109453448 930772285 492604997 321432405 430075839 290895811 608005782 935073535 438344747 90967396 211078150 794215440 155892832 865608213 41071338 490351651 662392787 146825071 948461532 143519792 773842754 254825371 156962686 245506498 107492303 769630626 534490398 293372639 727290638 871236426 22816173 869481842 34374577 24973819 824679399 916616227 718050587 923323862 379355137 410304494 476954512 814357259 294322962 463770076 245960543 20612234 971294315 564662259 342412566 185285445 723139072 621901327 447093915 800584400 746480169 888907288 341688840 988629497 626943458 370622859 63373133 798230641 966756161 722708819 789287758 566187837 123725586 183001766 452571796 915490446 240406876 3956791 833140669 383268844 27704534 327987732 656876822 496450748 564998173 56930364 268507052 615332303 954143092 613455225 925973768 188905155 410531943 790956454 737718116 299858843 397321020 828551122 799767060 702170357 472909638 160621782 602924516 315583290 224440687 416288489 592747440 536615832 308751417 973894513 755980422 56276019 547874418 457194648 407445693 878291656 460638766 307995128 624320926 704089937 824945455 681119142 338699770 883659601 199237278 4816327 585100561 40270689 177441819 957470405 719463030 440881709 496595361 256413156 241439382 161225391 306354556 973801459 951690387 103057551 926998742 627735151 306173367 975961651 112017988 372187479 506128203 701348947 159101149 625874753 503134451 678922958 866018389 509567662 197894458 741123674 486012924 952496868 85166300 688502269 697050762 810725466 756315655 928088541 302343616 68727282 364757568 480092901 35096981 889985976 387959913 847968911 409996697 313870754 695982964 945190659 918156076 500029782 746891770 630948355 112587762 889933251 94891092 318085786 205115809 492346505 461798752 535721153 97320308 739117019 349070971 897947697 225137557 997078259 388544962 477662344 376148272 157179462 557013094 581286138 489108381 376727241 416309262 353024907 403114499 951474472 689843291 704952481 434894320 9398327 135170368 996634804 451355136 180221411 67075036 125296477 333166091 904837448 457915796 206101504 245679428 302199038 404102853 974786402 102691922 929358120 251440360 338682484 257347874 968405972 991796173 383332001 152306791 889717029 795122476 850283482 860888915 590897038 780617474 708768866 805686013 141240661 990037131 991969416 162199206 23422835 949395855 345640928 248823210 126796053 936301475 706412592 80329074 414010758 820866718 942530128 240661388 209424080 691690430 841725921 488014598 559062044 289943178 933318098 264449918 644549841 277178310 61909332 954665918 534151487 754933045 232629202 456685561 312560391 80479424 972364102 23486933 347464137 996073824 472151478 803485637 538075152 886646097 67629430 893650178 152910880 951500914 515961499 272148861 604528743 408197303 643532181 460801682 774416287 321535672 756234391 637561792 530576217 615698034 258956377 948032179 257484764 662458250 748325029 119794984 560137315 328513403 610804653 347279833 613472695 681746244 864854821 76311074 726742767 330696348 205196355 645639180 140994832 967682957 834105003 287770307 552002222 738579884 255000332 450573658 310628923 925778106 367253107 14774020 243431435 505179629 388429459 330446875 159024101 346688015 110583777 134794671 396018271 932557339 342677675 304487119 473673628 871676998 794586200 271546426 438770045 879888192 658148893 488595605 444037563 39338511 965607191 977953214 53028240 687685667 614735097 955813208 994949675 861746481 294242555 262854635 856793514 406492697 635177288 583453970 231269789 992561208 597215614 223772790 135579687 497951384 360094752 170193815 154585155 440668534 887123216 16830307 160293932 951290791 360566237 55432412 855672102 535601520 232075218 125484590 478738254 296154771 879882198 524990518 716396458 872160315 766019245 281877375 577573468 190619482 90720067 127159336 334228349 139405306 510412929 717126033 410376875 503705646 364548090 332217820 726627282 571023812 521955153 542702655 527654595 991439562 699736132 85441108 122349121 285075982 252554573 895502347 106963321 105752478 32233746 520934224 444492174 255335068 194978928 311977653 485377113 11704275 594460679 333096644 429264739 519418997 924474357 887017299 571007022 798697486 639770417 70638638 794991517 777651203 452492092 673624995 462612372 92676658 302616030 651926843 715033161 386090157 702574605 260638817 955613852 245018388 286541380 754920315 477947911 382746368 166377313 755254126 928123050 845919263 441491792 861559649 736200129 747329491 512834520 166220113 20452331 322926911 465714501 664959483 93112147 743643200 623182672 440328482 475144698 527766616 845529423 258036309 995384287 596215599 179858015 671466633 869285369 539169373 439153242 953861095 397981886 183094429 697912359 874523308 945146692 860773511 78913520 332373104 404877041 486648350 785041360 280633151 516463289 501778436 184024478 504456805 942861053 960162133 760335768 152466437 491089420 283470126 209581544 24800309 748309313 673021120 619200383 29751251 889881223 446354589 252132055 790196212 407080971 449544086 629246123 947071984 507951297 193918099 953927827 107311953 547962111 427885267 315837798 997959018 476721795 661440263 985825625 85630780 57541778 854906357 332230858 786194848 863760431 454049995 11762729 717993834 153310824 86442084 383703696 602116964 613132653 641259062 147010655 663437745 185850585 262692832 442813838 55828563 760627062 604348165 631692469 439479590 5923810 487169705 499499016 321111758 458452942 846393558 280365536 898663269 669623882 925850805 814310847 90522967 621163782 539627181 5637962 516088476 54245313 140781938 337218373 403460520 520550377 357257180 317855856 239029528 131788459 198551778 944076556 495435140 340055330 620801756 936843169 345511236 912829739 423537840 673079322 779997885 401130745 419252213 64663169 44626428 525197321 223006926 892515256 356587546 80378164 782865195 363403486 734595408 171763306 968739132 582589744 129495717 167158832 207610914 781951861 421306345 611993369 517608330 599858589 686018000 432691724 441354171 356023252 780095761 412454297 416963343 763314410 404097909 256467660 488989492 845100333 457767737 495939709 629244409 330784671 534444216 575500962 729606950 8722199 766692530 603994708 971586428 339858136 942091921 562642590 466488114 67934860 449414600 248988681 984714223 799715024 496393000 555289398 476774478 570997978 980624034 534212225 805184788 481467139 982608451 952564761 633606645 463098541 953585659 874136247 834845038 699755557 266404671 49331193 116403385 460246500 216676811 557461259 955628009 878882500 637226841 731062399 860745755 946778413 695246681 452896009 113587041 724743956 13788196 678376683 30103116 54213319 109940478 80925218 271765557 281573510 409556015 326343051 521769497 206066324 529700314 411672708 359580200 335437224 134846814 839671607 256123208 717530288 360666807 282028217 621282826 305722175 415809786 491016224 250101776 10906479 587666304 715109890 944558699 38742658 662286772 492803913 721606346 575247955 137050838 728245909 261775633 819754969 642927939 389377571 518245331 665805219 843921264 933219451 763523628 467453806 916748280 555980714 722094541 900493905 541286775 53618090 464054953 60671002 533997313 95152824 220158213 599771278 639201084 296970006 852294630 897184567 383372983 702153608 837731195 435719011 685251279 576774971 65688506 233871922 382828875 76245516 793049682 210408965 248360596 934399223 47186372 583360068 995942187 830823694 888029309 299093146 853924719 849790257 438462954 560141448 836318546 282602054 257458245 878683555 658547511 611504867 324951239 828230246 32379455 289509127 679236754 487887857 808242501 99358200 5903736 815269604 386452790 888864774 983215275 467392790 888876878 37676316 719339299 427614878 280007473 151747494 259141272 271665470 145249038 473472524 583005302 549206971 828402347 851279559 322132187 629875953 745986821 590163057 655412662 296931300 941491379 291401965 82656668 415102788 263550544 296829508 978720994 14385897 342998591 7687698 679124259 652629200 98087559 571140157 196778862 276368185 288161715 704676271 244160664 22268914 799669491 115531219 648689684 441256300 75608366 22655526 74295921 982368499 990904449 447400096 730963309 178897258 180237433 701132539 750471809 713316940 351302732 49631647 477938254 368517426 286244164 541621731 828945345 578621565 656459999 442904059 706982839 818522767 548622417 393331107 475559123 536226438 969041888 681365456 771919765 705111179 347829181 926463182 845983000 11196705 389263072 199937539 466205857 409627134 114087193 966708387 395971012 586251191 265150297 313335373 805524570 640336451 464661187 853698537 392595392 236063979 504589421 984111188 504260776 195992092 759507135 759601192 585267390 851084837 139092956 397999380 346329724 176652 127588009 922425539 457521204 803906404 568876240 362312049 104746654 935379657 578712018 502895884 896649246 110109745 917643454 488316616 101134021 418930 949828340 282621665 408389572 216951047 398442848 369270818 891724767 930286586 825399500 459719434 311799885 399512995 577438282 20603959 364726982 714996577 192518182 798313131 97301169 571963077 718727273 772230561 517135571 597971711 907937403 26900091 732824138 765696325 57578933 403373150 855816776 306670528 634901511 102680810 191874392 886408472 156945566 726467070 111641226 764167761 877643224 857959835 41455944 836838702 384368991 444069608 806930347 72706556 113125588 840068368 801765322 870761190 306999765 378702599 641590816 523369773 899903128 134273500 160339311 559219218 938592958 751591197 387759492 17261963 161129451 962084054 627768186 841278075 591259367 255791876 731194784 678677488 179881965 557173860 869931848 905130927 392706150 254754252 521956344 178583781 376184773 9721909 559634463 70713239 662433164 685557511 572223700 714691790 94028100 329407044 60190292 808988716 691456866 141178263 603727626 707448271 373055912 384223823 191241557 803762823 274764021 220077215 210919550 312004824 962848619 359568943 957307731 31954830 211528279 462060762 104760235 194370461 572826064 284268513 713582091 381582247 56740726 224486993 348233822 245405194 980722925 674581849 591943799 826477420 630393531 688545449 958254568 387533677 233650198 677335610 70675770 248217613 904411760 454911685 730447664 569267364 65903076 268925342 36452808 899672619 174657477 894771449 741520282 68904933 533880714 996856675 351787580 325101534 931658037 48743290 591762669 838146616 790287396 238642286 397863048 555293258 788654305 196520449 775396910 478297889 181767868 712356854 871031508 458009745 215646737 945065716 750520665 37799832 780838964 701768956 548135064 616841388 484531545 635382999 747821737 846412548 395551765 265140683 849754120 438385987 333628155 271080737 410969779 814950543 25409434 16886405 897131442 952828806 18441782 915150403 683931048 444159573 238461809 478977136 208891124 750370732 997840505 772781466 182186218 913473567 824484090 182399092 886084399 781284547 591367098 123614114 339114210 832667223 570550337 949794186 437168814 670185196 201064118 143566194 33048733 763822743 933527377 256583523 113535212 51107805 850134694 487319599 467212967 616632959 110753674 549542432 425575414 86690532 912419787 569553920 741580338 88739876 632710389 123923575 790162449 339493404 820802218 305466261 304345806 950795338 709519927 683743455 76566525 534899142 681282792 730891703 590094198 928717450 511424118 425164549 111811470 688298285 89465663 264494579 516339861 280384215 197713867 986498189 742321227 872682817 40944105 757329244 96285679 637269861 530269416 225480977 258639829 920199424 996982435 751406970 370708763 86935434 309488936 6165612 22366288 363557891 207494775 294114979 788159142 353452321 790394589 20373630 968552911 704318927 527748241 796266006 302481649 542996741 179655604 289693045 30523548 375249856 685326513 38346630 765456971 73763855 923111756 655267680 619232131 516761002 362850205 190713924 216465564 303541485 256952980 503865633 845793316 412756784 928841617 208635245 155783253 43141898 125089383 248486303 282655938 419520299 57496286 887856470 269562365 501680004 363729536 740645942 704163624 49686283 845247493 579507263 468521210 428624465 600390957 596088032 506494126 123130407 926653494 454516170 969527051 688652500 370959151 324253347 866768212 98589556 580552154 270868232 433165382 225952160 951253994 447393129 617710119 98494591 327957500 11622734 430032238 160697555 585751370 629258702 905837887 726895900 982566066 225938576 544923649 984860496 85948756 855441036 297591082 219622259 615315023 143287686 231173736 332115246 466205817 87555066 186281284 755243584 348245678 762862851 999420244 541797353 915263669 705787080 200006769 146256588 758994405 730909018 646101501 633404981 424541161 959592384 539825185 885780106 393298716 531087159 686429259 752672258 43810028 55393335 443739753 101116874 843060284 917285597 300080610 938999239 727548833 590152162 949535667 269240425 405483379 356139054 696715625 365060012 479533304 574169876 955585868 119140356 13837158 544659208 322411354 925399461 598553798 128621219 958603909 741140141 529207997 759253299 166296998 336959838 518885701 213810640 476981830 837450568 12586519 803524382 329559989 821044654 906292633 717097932 826305215 687331777 878597605 102614714 871031101 81662709 201848102 162100990 686887507 481427226 976824592 248312422 312493148 432401936 97453617 273062327 406891719 680263892 799957179 446117333 125664599 556331871 489795625 807449538 741534116 449039381 685739512 156391893 666106476 840751903 267276499 645707151 632526700 70076085 450662635 900537418 857217459 351525765 313521628 279015231 495162480 202929996 267205144 960985051 291827243 949346576 6972882 417125593 372619970 894982229 278867339 906583618 838303685 406933194 231319717 524272379 498250921 222847397 503604737 10449855 592080774 696933281 878601403 101186856 708362896 32734092 311190606 215089703 174775447 228004454 567170457 952516118 69409523 284401692 111312778 928289181 325171059 367208129 679494083 753316568 371924763 425602641 544392155 881768194 958424743 668107889 442203914 896806460 120348992 915785199 737144081 636641982 391774289 374579762 686113669 88328716 346709027 13068411 938514173 700137457 729388109 227946575 98908705 379173320 234934286 692565332 866953227 672436982 537704031 177917800 748834292 290200534 490963434 435055603 487561606 90836276 931706920 309210156 667551272 552778668 842720802 890839396 306571669 537295463 147261980 761273896 643204413 666976825 395764206 721897836 912445347 896355949 475016895 570771155 308000697 39070104 97295732 201012342 496967501 414037464 647661516 196740908 453345536 751540671 649127485 163514116 464009874 118989722 174560685 318897740 289335090 882085127 387039137 846739781 981030687 575565178 772449141 436454347 677087995 301883178 95081686 704617434 5085523 382374739 80214155 49135359 469668733 535395733 666786296 393441858 771845136 524811933 862446383 811923130 414573803 58245106 817149119 844469588 150742591 710776515 329433359 835291710 607569123 121012784 355491184 77093399 395742027 903290820 356333432 336208016 22184353 704285776 948744234 783219372 676597844 497445571 874913412 28554873 82917181 51090978 559657470 299669551 746748370 404663239 111565959 538623683 446169018 832042781 40455348 209502635 92858671 320760521 106573922 858876216 678819144 936248539 156187642 191947756 387566567 396409911 581184483 244379690 517265095 764453469 589946576 69494691 400791497 220402984 294495848 53714693 258051901 22498064 614368546 651672703 425133704 830467903 889397897 868175158 626240324 273372126 291649975 632895156 445907929 919129390 784525716 643903847 779003183 57797903 203209198 442197335 807392057 585554716 686512684 357078500 547649019 696094980 501465861 672525245 48357962 185574391 29498867 178763173 856704661 852574128 761197221 893292892 378018879 241261014 676810908 30838732 151787868 498282348 977525850 718011527 921802699 554559976 335246009 122363130 941594607 966609684 354765962 222319630 541184711 308914826 281750262 615102737 15008648 907154824 498864355 53920847 284232526 561200071 774402960 96994154 133484322 598387442 193172418 761067468 838523677 341451039 881133577 706183640 476522927 613351697 23062344 697740877 624321766 59659686 750342354 585989019 120814444 774077689 821917911 136015672 613689182 957308218 418826293 36186487 405862701 968168708 630103842 513804044 193867677 328261206 247142291 776668930 264758975 891590678 435081607 392328096 95523707 671181689 754033086 652274223 410133280 669816286 526006806 483679363 829018420 602405521 838655152 942271019 466193872 646417487 724813639 915810519 163722489 930044663 274387125 539759563 519795831 795519508 776083276 749662874 943180119 914695273 11572525 793867081 821636269 745888403 616628345 523725568 219418631 757279693 51121583 109390885 465246426 4185631 351813019 183728641 91836891 50901273 891163602 986453452 678808905 415883005 941008976 774405229 254059993 674747023 819494783 968034277 15505243 724022597 403409840 607746876 933655567 788627739 568738509 11168358 968490316 42517868 711764455 144304505 739718260 378275669 578186124 767934431 578782133 255472502 86001258 678047450 681521697 972769123 749563015 73784098 76977018 624324708 538123528 895575297 828377964 570343296 450137841 403364553 12430170 775291362 51923048 166796687 224886714 319483466 243826127 295526576 597252524 327816275 31202339 397641885 720706762 673700947 85937933 787082826 95772299 158864066 312382228 512311681 194506430 386832149 507382002 295852977 516436884 921065979 624671599 185751954 969887358 522175377 262094322 175190139 324841256 484890764 780248488 45451520 138561320 60134986 838846683 66094887 826320938 717586604 12565646 508698249 339217878 50686210 361989928 341261830 307783560 605853709 718606124 30349553 281762672 636272747 398130383 135102998 811571667 282263809 928069446 948009204 519805488 956419964 339188005 238086244 294728347 205771166 950031555 929598868 576826100 24738523 775261523 621179450 522309412 616899176 920844891 757603795 937933109 587209240 948447276 809746933 824043370 442270537 460066883 152755887 225383638 112618270 725938453 891283908 233500662 868223772 33468679 939241938 180613769 683459072 642877645 517393944 89907538 165068379 303903261 728999245 213101285 56803898 631462605 379501762 351841430 110200463 748066598 716688154 406187219 106940204 222644381 519245528 647746971 215461512 33196359 497124890 455027495 350136056 196945279 402746844 270387582 761047897 32872230 476136854 912289404 309393267 717778246 100780787 465626533 729228857 940001258 9316158 30635399 831365914 708490093 349947286 777732266 127046180 14053722 516241652 41915994 884452072 426350337 307708237 972175933 640214437 332736345 204257815 894861466 169125510 921321583 906790357 348783395 148137244 30190587 932059134 653037517 229139681 597552005 76853244 255451384 231689478 712951143 971106670 659879223 348530215 255172312 908061819 286187936 751281949 170217032 565009196 336039270 155324197 285383943 382671871 626262246 216041066 861742590 835097967 798436223 538320800 228136773 746206286 923312261 877067918 539955262 701042013 914491304 782118694 366121138 520141051 891942611 626545275 376195320 814010426 935668524 302468435 296121583 441386309 882631324 273996541 554793673 523997921 106406842 495301440 171866087 307745991 671968067 167991344 787427568 404698321 234044161 296399218 546786811 969907883 958085610 504055805 652795577 511865895 990266407 339059035 601857191 310969789 511921942 273428124 907921375 735345580 931331447 990642313 660640673 565755661 437445179 828732038 84284958 99697144 715118743 977246639 585640673 465055883 525520803 108709715 644545444 630748290 936830078 49159204 127320053 381994620 626428010 83918015 495294584 643340832 346279313 683469001 579320458 467818049 214997053 127141876 902279066 774332328 566851575 11173617 940706623 967000295 130254836 870663669 187000862 907502905 220211772 659527650 19719376 394395217 404689349 136996726 624677399 427240085 274931578 105291171 700607332 597284771 690180743 986685711 79379559 43725309 396225499 244457612 510418040 999583843 586240456 734381754 261205530 412716637 656886243 643079802 720869357 97633482 297124891 899885028 920534858 666218983 995043457 24367643 670525051 546361262 629219520 233495163 264810821 933672382 619297397 642614507 853099141 586947022 476894993 7633430 860482610 346750333 797402861 594474186 509763763 348848845 16722194 231758264 591553894 993740132 444530077 210828910 948843798 775565859 627657043 77667288 859246816 88398573 661974038 295552325 647952749 859780479 384867422 692026036 314179288 453065371 475817749 521473330 275835357 816724204 328423086 229827326 339744320 738325892 612080058 987311321 752779884 209744345 982939112 526294436 204499191 173257327 380294883 63566475 570237644 203742718 952134662 891235985 669568133 519876204 384400191 224428706 531520748 115616601 643461071 501645699 157352761 184871759 647894913 249806579 71200973 645189077 974738592 428711589 385287982 281600070 622569378 22434734 872117742 613098500 105015689 654362581 946170405 93519321 695342025 870198416 923949736 832834642 879210144 527748285 424660751 932429686 201199518 729690309 527569993 558540940 328503597 469956565 330128127 457566339 435226646 29696453 254796906 681071553 570307084 947933162 819771488 371723902 98458910 306315863 840280916 897723978 46319229 342263427 575509753 537429017 614123219 986818487 969615193 299773558 522322044 625296942 574668236 731747230 206509727 781595721 721775744 503943359 520833318 415764929 494745483 445940892 491769358 436815452 371800085 518516094 660297312 47761297 244665472 439601553 804928917 135051259 877019766 164026143 992998880 296106170 82835920 740932010 877029609 961493223 673361287 117223150 571065963 865727634 74349856 142211486 568176134 858237678 360392960 453524691 963518113 865688207 365685388 617775547 377381195 460855136 386379213 689174841 464480425 469732161 132020439 134212750 515805845 569932346 748581510 630716311 980875587 519098010 957950455 584338201 161971896 962447734 659824774 920517851 159551499 618341783 511320322 477878333 911038640 142153219 648731283 507612250 187635905 300186598 772355785 883086764 198595215 209635553 765187699 137753606 435832663 934941976 513342694 784041648 489984640 431292117 935511675 659295349 246142050 376159057 464614079 529776054 320495159 618168977 760528139 724424500 979667798 480883212 330153270 781856023 941933048 839446160 254443212 527812249 912521415 493854775 118567804 860815831 145872837 592842669 633400058 103611511 888491965 875403450 716236677 33873943 203137375 991187583 116600198 34845305 384463536 759266077 974743985 302754146 356552075 665867276 271161736 596046500 591238479 819139526 954439663 657540453 775266974 139566462 877624419 983423815 431016942 854463470 167921603 148181564 952791299 151037995 444509136 754371579 251000845 472808476 300178616 360791758 874070975 494922121 628559363 66782521 614264141 224921692 365289427 857674790 854272264 42574843 757420812 843582740 362228039 146727350 79057532 414635899 517745188 894834670 467663968 60251658 510175571 315184266 405325392 747246611 100815496 555302358 936545483 382522183 981137733 52017626 830650762 820901993 364150259 84862992 212054613 424553700 405934282 176110462 939057278 28739248 176526714 494576146 820013780 354439102 245301832 474068311 969902732 859729979 430576714 789429702 848221449 727510564 357459072 573697738 682418853 23179720 164222604 802401788 57470032 11771592 115095291 709757741 522238916 892542508 671050171 194074471 649071918 190724342 495765310 435308105 707773347 814303891 236579073 540645800 273631062 512288239 335145843 71016553 925960540 895320719 295250765 432335407 442511923 776457608 296403083 743511709 762922973 425311065 781867177 975139901 279906274 275850966 518623609 616987326 300759779 801202162 915943394 968244282 856997439 286458893 909113063 623046902 933628316 729639043 240621474 362754907 145934378 909211288 166293927 596371245 860953876 841172196 752511355 712342612 462791671 500134436 5015940 293346440 679118420 751899423 289759861 806648493 768788261 817384461 200777672 122832157 742199437 212062439 359933009 31124469 649918186 672359134 97614785 232282770 758397231 235702574 484677373 141987509 462149735 826947166 419473154 14000175 396205237 209005013 281457000 97725977 136013870 117206030 216523660 386972876 574225020 292574293 961184104 794575973 492799478 254271975 159815657 883223964 320064921 335233930 981038057 953786574 986171864 913048552 920432566 811079537 217116062 739590144 281130261 121652979 820008422 832652113 773728772 574170703 250310027 49697353 801215370 296324962 916135661 781578950 276465166 287276456 558950775 868822017 801959249 881969472 880291610 145297094 20824164 453134973 753142055 685085485 428268883 966610964 193126932 501010941 187745441 175871108 813343926 991755293 493799979 686714588 611250708 688951801 466851273 199486833 289182447 864608814 156707367 327218510 200087056 1961144 410473554 696475582 362433037 321847918 856128034 338690619 479637130 890588731 9516146 20201413 136135976 598128462 780084203 972291909 892933154 845370653 998293185 736432630 663482293 217426568 36997016 51317204 72830817 666419004 257363256 375907995 720757865 5943790 624972037 571434777 757321377 173686328 68213857 239444909 648623584 2337702 972450168 557914283 594930140 217450498 501284646 640521302 318954073 113496287 401126700 172660977 661412664 932236747 780011491 150177273 696282801 71832585 811329253 926838930 127684118 757478613 706162117 259779041 364246977 227354319 687177669 711519548 260989537 634491820 87744986 59389350 880809123 649220607 941978026 784930271 159714766 624999958 505928732 729133508 26900311 676653664 806059881 199477586 350936693 836670744 726013770 566750494 380994929 520823154 506541729 514503807 481893532 661289467 818426412 831265743 619964910 197824755 406905937 111662923 858974781 402564390 217688517 360508242 76545915 160173163 111073561 297010473 94017709 294910234 511241514 374619827 568640667 246977463 990654969 310343165 703643969 502183467 743774964 447159344 27585455 641885659 256251137 963347877 742316589 198165054 174218270 777358202 402183770 232742038 42951055 682884109 835250834 24780281 901031149 738555621 618674087 838440008 40775683 933954155 502570240 333704842 495143632 359533739 159704014 807634468 715787939 754956259 407047024 373398634 735849953 328561081 552964379 559239314 522012800 161056535 81034741 161261304 839242841 422782004 452290843 762891944 19601167 777219302 642853396 56976130 966926669 865250319 934719555 763132023 773590547 743747226 965294349 595951668 688077462 319950289 196552804 966672300 446289905 524636908 442246366 885478138 613276385 497391652 933996963 918026510 513367112 614570175 781822299 887469032 369409738 922355503 145423189 127435985 96294204 784510591 77834118 333427420 428644209 930256634 424696255 585916007 360301584 18532535 989278147 727358112 65465236 619859078 911540841 747621743 176846665 102583678 720012868 921440792 881827919 193393435 288782188 971517378 342762939 310999728 518421350 317324321 493779677 466745989 155711802 849540262 214738577 280263090 518684531 158965337 971051894 891043523 902490165 908230749 248906102 78474042 226569798 746663030 130101782 822582300 902409771 226355839 805922901 560893779 761991666 837196456 625102748 778833799 613625317 148638377 881705900 902336511 114474119 282177097 214893964 589002096 25275115 377065358 3190203 312779321 900906970 386465534 949781182 366453552 255067982 670276815 290966896 930591780 31682832 216865579 947510215 168787677 188762781 459342095 385333225 194680206 965554869 581087925 885302728 313605087 163613143 751474167 619419346 433038568 886742332 612784743 561049620 759338150 195029120 372179253 987714854 131564083 7778960 117584841 749235864 674984687 621623671 84728200 721029926 902028701 876193668 85868993 465164713 256679988 69088282 791651762 635665717 10059706 53502127 46611728 917470979 603621405 440813972 234902448 622865502 254348540 348478972 148895585 298593525 486043194 101741591 8264461 650580759 300433911 180881521 552638838 15310085 371682650 84025045 656010990 855687151 941863202 25479219 634155138 582635884 639612835 447079286 557562183 531141365 239426538 400640573 266801168 312851663 666710840 917357306 69751177 450982019 552232692 973731871 199137322 616429227 241419810 900142925 374110955 275495753 229857962 668782038 250809748 712775524 679111673 91090780 368654450 816737306 78332648 797489912 736399123 409270436 94415865 2402336 689715434 183639890 365882454 247366713 698294925 730019367 277849602 682926441 996863712 833543819 295429450 86588481 702190986 625260321 276058870 817183875 636001423 456478858 763702551 857851636 164799942 364700986 828243648 43442160 736877719 622788861 769466441 346219837 836841424 916027491 315931610 352507050 681646175 423332449 571025033 952684705 687894432 114618476 470857425 316369930 448193348 503918942 488833155 931005558 978067820 861661552 426748745 307455362 446168183 128164028 364535884 329201414 406869878 41057901 222392307 155819517 987854470 795094478 915477093 347700785 71245480 666017120 185984478 412407796 846302061 33461832 173751012 692602732 239690775 721242040 609483005 529138732 417435715 934101346 298955113 696682178 71592800 696599839 780673001 90722405 451500912 634897313 756879897 529132865 748423030 212390003 328192341 376210272 534947308 657673237 639669409 142394480 502054288 617517356 687884462 200783078 8171327 759352555 757126014 270120799 790384698 46376631 629797710 222747587 267492804 677936157 30910081 60716125 115618886 172293322 677927256 990173781 885588085 538778393 27025141 637892811 981768758 483111832 563866547 925520620 292194995 729146712 754726173 350510666 339875494 282983758 336813489 191825398 416413697 582083434 713875544 146929463 868781068 869754369 482007333 705170138 944520012 482334796 752995291 489799156 858568481 680925487 392139777 180506579 850206061 375984009 601957284 185957847 65612750 889059107 660166755 740567316 609612143 281680835 551659108 5120313 89041768 171290068 651730752 369285029 981580258 390884603 246960818 203572472 259737650 912490093 173608849 991980185 479127140 652960982 508858176 303375376 90480610 757764197 168971972 7186169 461641126 38449143 819519500 659812952 845655079 798905308 701441291 157729495 49491737 834603569 894402428 283347531 61759440 631549506 171221990 203917743 586473187 972418426 227836925 225482254 887417949 500043608 251351684 896386074 448297234 913833355 464152333 876688743 873455537 687544589 668546438 375001514 233904065 210760762 482771058 338614812 956487483 525886918 763303175 797482435 875678952 754161139 341967953 982398645 982162445 712226481 739177422 129653552 755633012 425281325 40737632 336978748 655759989 707295926 460255435 974129767 916617609 24056736 249622797 383057306 304916697 713608492 136958203 590761801 134187362 454368595 80731198 756319923 806729327 371446405 509297001 259908725 26179289 784175118 978246622 264599794 117906143 160303824 169078608 46780817 858742701 992966829 101107019 855910604 817858201 250605134 279118008 524869849 414923730 473588223 434038016 707094475 299435750 19485595 508406993 118198471 805059702 838207425 676849488 951361872 778525784 552447166 80111127 444674585 906891237 393545029 754829062 868981672 885247414 162463042 295387513 385701141 423760784 797317821 676625455 732889765 164682470 78046835 855624123 288412699 621452757 663948150 194320755 975618763 61153185 392485331 530512262 602780380 900427662 256961113 21572047 4267145 85465689 876737903 10637342 569254650 454188383 83315577 94433316 986309956 51219220 907097791 845194385 895698932 672383852 884678761 916601113 110789549 207468583 657926164 96180988 953613683 599723975 408539140 865759783 209216273 86049745 328937592 774182917 962145602 422816309 190042014 454975792 423814371 569518132 926305211 196159667 989297833 314635394 127278550 183409025 209672680 860868786 786723621 394554603 784725657 853698259 781471767 188493656 533584828 392179185 513343392 526480652 798501808 248000381 421246849 997784703 649801253 994456288 45755722 599726160 230979320 623352025 72451654 233045439 322473974 841926953 826455311 632259318 654701340 651558441 688446603 594171411 948512079 783883393 766788360 390153596 874747799 680514947 580044544 955964076 546075111 777412736 942885471 691773117 17166546 578417997 176834075 440999735 416581637 54751126 627957164 525861 495775798 437513770 471118486 314603154 632187571 863981016 654152970 789054415 505346265 22542007 428924135 38772993 993595782 103667180 604505622 3264967 613259739 25881965 34006371 857900726 102968752 593716685 326191711 370018880 216461036 432441514 105561326 315058227 148576323 146083297 359994594 356623302 325319343 759482099 526709303 735832269 24539491 636836164 196848176 481008435 59477683 63135159 17791692 376000763 937519996 48876509 930811156 765038253 575183352 390506769 756404470 738661989 723223871 862307483 463831477 688856836 576557708 772094896 766290323 408721002 927869196 26911642 384452974 453727926 659837402 688341911 378249567 764226930 731204318 873931861 995267138 879620939 612028176 36662833 882693723 386566153 426222037 182878115 934473662 335669396 55529255 208815320 998448189 309309473 130036882 988431433 594508699 864456626 858092421 815650723 933925912 414841720 550320451 201381093 228121167 842231251 171144296 322723131 195380700 371565766 970545361 981049410 734103664 287319013 158550751 750319033 395522848 325024499 339620507 149304545 579827902 204991074 636684361 171544148 542502579 624013608 489694016 682999820 982659723 90229354 666888348 959655461 207496688 175645735 207229606 927718617 723247735 844402673 387094267 184032573 801486722 183168660 453389800 126690743 459872664 68877523 15588051 419899496 859298059 297628439 758655360 511096107 188772275 906410476 733720913 211280263 112693753 751179990 688407029 668784081 485959511 31251792 72333095 742533670 965559736 585629695 332046685 948313838 575014606 818276273 278410301 43783443 275691989 488890958 393579326 328110813 98162938 414417584 223206300 496559816 348705297 900402214 134122374 61959388 401661021 966230567 644771725 57745913 221384227 743552631 26013818 987728142 553558642 996095480 466014818 941106996 291029264 483076557 851338888 449338021 409108488 824033773 476453368 447113395 696287350 659678413 847590343 441730849 498764665 724797873 334879816 446426986 837198205 174858001 935319475 368441920 580614171 297648070 276021831 449715575 900817375 456247585 558606381 447217473 677023650 58401550 346729571 664837453 472272991 388999375 708955635 289631190 412430552 569580336 982570296 43105397 335655677 11925408 653949503 879237837 280931718 483087335 791663066 673804246 240974923 942974936 601077775 502848241 283578866 129125123 854849556 20905651 169885920 914148211 348847962 879377739 611495339 691425727 337035679 491694933 299874457 616880847 631821527 488943419 914197826 65504448 281330634 171664110 11856733 428197212 892811561 562827170 78162385 216217935 407002807 417627239 11117156 560042144 633836047 764944853 93503530 989217425 324796174 160639469 312787437 856729413 86655584 161428989 376508573 279942188 665990965 997000134 540116279 371890307 566512884 52525694 814636352 853112683 5588370 412340573 367053878 293382948 897420683 11712470 37166890 814297208 329265759 866080360 217624799 531769652 782638510 223640063 398309869 142826225 99693741 868417585 322533574 194087877 5136687 778711970 379437665 214298171 455019877 220546334 371255432 671319327 264306700 76463990 574390832 360593356 489154079 160998644 382855627 856749552 732110471 763548375 625225795 724418696 618173572 724335191 194252912 600430193 886870735 381200217 112120852 448984971 231619843 599156202 770230598 463324165 339820460 745366070 111492080 507698266 320449091 642198602 524175545 3867554 72586619 31859627 617719984 725842757 682489960 794609284 192282316 295567173 949521542 284469422 600390268 427263948 343921659 718075275 224889459 80737486 399825913 429529356 730113625 824876367 690938911 479760676 334562699 91058063 310687814 327068218 611603645 884140559 807781463 147136565 392977881 994839559 876755821 942704961 849800444 403159544 512871082 272180287 677943446 86837491 836049031 288747961 412872088 294861273 55698695 496035207 700607874 828547660 86726512 249214555 418246735 385586441 313321908 812158627 471785347 723077125 413335666 511658188 419740980 915719878 728588601 442757908 358601384 29183949 206690214 940028872 852948852 362022592 78109953 309940410 780203737 352526248 503682761 26319866 613078154 538545600 398316151 133782855 468704349 197945122 757024668 261063499 575717722 157258912 569616503 141450171 330519240 50474543 166459739 762944195 953550111 913302211 840874031 731917121 99588093 195294479 636908081 881787677 641682701 729119549 914341708 649963734 866986165 562827390 787364988 210046757 737896930 890679939 893760733 425507943 916044800 94916657 637862468 159079475 270264760 534869925 446490998 905168131 122384375 603259275 222868027 557798806 307745164 968510700 72120160 199250859 558871175 897551369 120882418 799933268 17687317 485045580 864831540 201015368 777354151 451914121 115552726 879805037 611941940 737661359 707438313 571841246 990345222 469664024 786304798 782524819 677262413 52412795 754833856 684334526 31261019 955627249 174020633 804429621 18271654 969350552 734512459 919572470 958174127 5077716 306927021 686591790 375085052 519097411 390772849 507872977 894924792 169924306 426066024 779381846 467440241 799790730 308960075 625327162 958050956 536854366 172965222 844364603 784866202 281449202 342431641 628471657 939616582 269776988 459891260 142957790 106751355 742751206 500733938 583464083 941128032 6598862 98813350 708940406 898092792 721718198 13319473 768423018 476788421 253758194 362829733 72779205 434917915 768273674 248701800 608337806 441608000 359682916 235164420 224158486 865218114 925259169 32916783 53043607 765538795 428371495 650722731 604531106 889554053 310643748 964452448 560383552 745379884 968301792 859361110 846963953 683506160 651233123 353136808 155869476 499319962 897039007 628506109 643382046 843192115 386014896 618263543 370685037 434010843 378229652 840280225 401216728 858153761 907099462 38098943 906521220 867641145 428136925 435008235 647847147 932060751 460912432 568410528 554522038 908904645 252051505 282182034 529688921 345657144 420680585 840425320 952553807 397763609 920171661 587654099 389263391 473527151 800263166 683761806 616061717 842564952 470983306 962650271 756845724 221183541 848796853 260253632 174813851 482657298 542829016 375501495 755882862 751770902 648686325 902338147 393215794 427095001 741866097 232939036 767378132 836690081 272562017 677694962 904833446 414063688 89477907 450184456 964404321 651826893 865909926 542768729 158879385 510505328 206262382 847360442 986791854 527585127 824803559 374900912 269739176 59929633 39558680 289783904 334922261 239931400 680099473 420252838 714150327 977031552 605271387 8965756 783941827 522621398 930603753 920481411 390876495 842775357 715193097 622592627 26602409 466385551 141309729 451610548 556920224 199650863 968967932 375661935 681678674 775369527 50850711 200039696 56534244 754569085 448478872 711154834 798105768 824201842 890606088 794179558 467918888 24291057 850309248 954907989 88411412 44729303 598332240 822210057 329908426 184190948 370989075 58786089 224409266 922913295 154169000 896590876 973333793 324330474 646495608 190881417 575731912 44364519 600101938 779558852 734355071 275012001 91386236 767871842 297346046 661539977 415304135 149820095 137210074 605818404 94195129 221260172 44711837 36825298 5356489 40493141 472482406 825394155 136748723 595154950 105880929 369605465 653046538 65934583 427723422 219733615 794337410 565067045 720135651 441887624 855867694 523948609 851897714 738946609 592639237 110143978 353250435 836072942 919016421 212441088 517996073 11252574 103456430 658109096 200392690 808931389 890597220 599064166 118715625 850017582 780311752 291988022 845399431 789768504 690659144 458448138 244937320 248962098 28433176 913845485 144448927 730810103 161137930 547825171 663161803 102092818 466412659 922022697 818106618 598600567 217998645 272782065 959397792 653812980 228660818 661594057 697219912 865235354 454915509 23104824 495083151 103697273 643322124 528298847 476152860 486249031 321984117 443040619 950408023 739170299 356625234 504010673 942944620 700348714 978056527 754777010 898729464 239466599 861902751 966487605 362697619 257983160 245817256 674861513 616272231 414881855 714947406 77764288 538301533 720426070 929902155 665420813 720594377 758034594 309005837 638734369 765933158 779437754 86857182 22088343 746145093 907015616 885926578 612283045 822382146 815191175 901902004 867211957 654294684 47067965 138365669 284534734 230600855 470103361 653803202 173714891 685282361 467372524 826173534 166997833 558346748 178879381 20539468 662780383 521567282 97087780 668093653 274954381 718235570 724455016 660616438 182847517 178570874 721863585 576792359 429817202 909790825 287523263 944124937 268230402 841957431 869453244 675240731 156453422 309124357 850620431 751818412 482935464 120918128 534652367 491916402 960209943 675013328 263575912 975572842 488520106 911329069 760188309 784481550 233521372 706513953 113677855 428224541 604161854 881353161 340142257 553084304 451143791 650468091 538100810 77593103 260389177 814978166 986382241 201533458 562598695 286264430 433231203 994804449 921725409 891132729 759538193 609770744 104421714 104622460 854184264 233787126 786134391 175314652 56477552 495298924 87107924 293508903 376442080 989941703 30691577 199764887 115020708 321133011 74139500 249207280 627092116 680548546 162148541 713406998 527400959 472994320 944798560 362534866 408503025 909976411 445758782 393817453 24744204 140576573 855909931 900359594 747055344 708981730 195361601 759213621 14813173 759749472 752353481 583778431 267284877 308080441 171509932 381004159 130256562 443940143 428711427 644824309 638924110 950105472 594280682 805545541 646106964 415281756 953174790 104942717 523347201 636187574 90699568 206193195 771912712 498383854 41578865 868349002 12999671 459376323 366575334 981812430 157360409 233652426 471503033 33234173 432661630 208759870 602340877 531239237 913458210 657708554 827579511 55411729 790538896 561705836 753257670 274480973 136763580 684750638 487798536 628833343 235007351 519939665 93736036 907022230 703393783 22372751 492503709 103434233 429481270 396595571 234770433 147572875 996987309 681348550 693967197 100429587 674041682 113604528 258585170 11141156 646375339 318491446 309351200 28690253 442934506 135873179 123751561 980567962 131695664 3942487 94927628 228826897 688270184 245917812 114744561 196768149 596616393 92216127 931513061 730187890 336440624 699496692 513299198 598590126 708478691 468422595 415180055 751534283 187048166 416805092 591792144 517619935 297528541 631722157 511920973 397734336 15418251 689991245 930609152 133489868 765268063 564276751 124436603 270487110 263088254 424030448 389121655 15431608 665988807 389840988 714814549 313541069 248431308 214510753 18783306 470366517 798397977 922005663 966678576 877991739 540567456 863428201 650138209 892851056 857535988 150652724 275460364 819458858 591330996 404180267 861270159 801412455 922119319 746349066 748869662 610221567 645728498 768446294 632140119 586483818 256754636 140622035 945863094 923364146 53037310 775438366 135234552 621745703 205712751 493666170 749422080 299330533 729921732 390348963 936706686 363997560 267641366 56057447 920692424 294172535 762449562 680870825 857626182 498291420 754156193 589706299 69190413 221558203 659023461 730605121 463552599 437978169 653462891 257684283 494272242 918976150 726210498 872357205 243823901 614128226 362282618 627737097 59429111 472648916 615941188 903924232 723455030 231815268 488775513 871637511 443001137 918156374 617011168 876338085 439135787 948254726 878433987 171744542 38205480 612069654 429391423 220369376 422844796 35528710 668119188 520898997 124464545 916083011 647363978 646281812 795347876 89826364 638698245 486860749 562492822 120117223 2308294 118974506 209676717 288899192 845138919 241302316 476724499 158622246 51810102 565790426 903901597 305621170 552240200 191637584 283391915 615869190 729276666 464345813 437270367 322600156 701709064 253003009 401410494 165367812 908642550 31453208 658123308 454359631 417865047 419481600 937585862 130577170 206246178 430950721 899090130 902879479 259096748 894133593 446400146 864781869 51935598 593613152 608120707 58616785 509875542 801481110 76411593 417100967 847489232 866092462 451792719 283706617 390594533 516471635 178432053 907529263 959430465 443326440 899877643 538187481 772002967 871949996 532906280 168625404 269542759 636901538 43099974 542810275 662571521 516924525 373915622 217827155 67245824 574777438 680041436 545994971 911253185 428103942 590457723 716616237 996832171 545512845 324033544 618500230 492366248 782781415 117674259 43455206 883701512 511564027 840288955 620449662 6268455 488755407 421195784 583241462 808135589 299631638 352535674 623665459 342766554 947795392 779022281 553830111 122934723 694408132 585425660 639749164 366471796 833770737 995098831 199717682 535562858 60308696 89955533 600286616 726036713 311459365 311214298 578584925 500635144 603754920 942035336 989861396 143940271 487337621 493149399 601449582 46261917 652224785 922727628 328286301 80005053 455394080 135408449 167599925 822548940 753971567 642471132 237672262 331206773 795171246 596174225 949608018 753824942 211606608 792386111 283038726 869757957 228755981 350597906 362028844 755900176 237706178 858476699 972452262 139611843 287891337 992303337 204607103 365209816 699889152 760505757 405172157 799306133 125944192 804400180 119601055 92329851 256985199 154087617 223020009 827496218 472037475 534665929 197387495 723843570 188875018 26475126 41473014 852479348 117401730 862138034 345099242 502544384 815947975 186462458 719874014 860997102 135164730 136142415 127177439 149665805 464123769 411137519 711777996 462065425 410569427 914186046 121714486 50640319 393238103 85493959 561922529 268538613 788853185 125313852 980766892 564400212 711316597 408751222 513133093 277241184 515305516 947476557 935543089 69876341 234864360 884529290 814041742 413945927 929960496 361044385 34539606 214455827 881156316 782174731 148061615 751458402 781910691 751443702 829433321 961813516 165272702 395992598 206519715 273951226 995526066 318562316 805609829 327538163 973454765 502815545 80953892 50590576 162038482 425868259 114590983 472008351 277649728 335805442 12001171 131825815 380401968 125937601 90947985 52356791 417675928 812901431 779521187 50293671 324757657 660564231 381449301 795888305 122979825 61256964 338742894 909981120 919641524 684012528 262887107 220244386 241678568 716375893 719322506 484263751 613859349 942465708 186204879 635251336 165033494 72867613 7920360 788190359 801988281 581978208 904919412 830876231 65131226 885754162 134115317 722259128 720556288 34531774 427643124 844566743 530566889 591721918 671252462 919169153 408816867 636674771 169150687 934175575 394731423 939294845 747366732 217500533 611531337 985482239 905346505 233719977 986909474 594537581 510459576 766100966 387345619 737142667 518651295 104530241 482712786 375368212 7177149 358156664 162700697 935988409 306837146 847833578 521964546 238409152 888496621 727081602 873435570 543676211 117263978 929977586 657861377 729162418 226382697 385767551 406945199 126397825 375370771 510031201 513698261 398710728 280444845 41414088 430830171 554294726 732124479 431283600 490580897 938537387 739995325 140833365 463565617 620985546 586545177 797111057 824503311 637601182 842598054 92791569 415036834 999736265 393458539 854370487 231499962 341016522 766603231 410642692 689294092 211386129 295868017 341029562 504049368 309097891 248149699 545445023 567895274 212010436 220831703 853341240 384637611 311631664 93054578 528214775 843190403 921245591 757839035 870216527 551242846 682380241 411497289 987632018 776500152 461799354 591822842 630338299 500649944 517423095 750342745 565685790 496962594 718092305 202298044 165715987 684545125 523908100 681549384 260304199 543354676 768314938 468179428 333161829 980933746 235467908 132543522 524028772 244993485 168643240 940322771 355598770 366934681 794125094 716218095 276053038 589568059 953159437 124804342 608408924 342335365 52173149 538003726 955823384 752860964 271326909 353954887 681211498 970929231 79844839 839802794 910359283 759062351 4936693 100265841 914372414 668032420 630354718 855451413 540428702 773240072 915694662 262757295 731073099 162331153 5650754 902322146 771847322 944042948 926935861 680860887 457974477 306624068 599803927 927379200 958783165 815926975 36898428 840546595 269171115 461548726 998704268 308493514 669610379 741137786 476583319 747277853 867460522 909201240 762730997 428555155 531864778 477419339 720741983 934535969 190070172 383356360 807113917 168089530 519288583 103906277 869767512 288224488 377409094 503755129 370065124 188740560 74682837 143971604 210668191 578284160 418363359 123145944 540852560 887663836 640508239 828211498 487698943 78629471 656967014 50601022 840134482 92236616 109995800 654350425 795646672 317653620 120242158 737973477 703925732 371149854 349156866 3962204 125633884 893792820 518756647 121831665 199313594 470382454 721700518 585768797 694078128 953583175 253546475 89396817 105841529 594201768 478378729 264924904 25251238 301836499 662997469 752579450 696581080 827104259 286876851 279840059 625867457 733313566 168917541 756608084 755939175 251820580 948711225 184789040 494617664 550767982 569743113 790697768 665091012 352753066 964109232 771880630 265145023 892370897 899414962 951591756 16073569 550865397 77226763 674592655 866523472 59560068 29644217 62276527 398764791 313354169 85288724 774081032 473941908 583219294 698058307 172159134 316491298 953773672 588543905 506611641 616110365 757282343 351790252 85721983 982818182 164948067 695177034 941351775 355783132 938172999 319426731 503586511 22627628 759043983 337896137 179708703 15745001 660195606 833987838 423835151 511511845 958582521 835341199 601760943 857456796 83497698 602434276 99009825 82895566 139949457 347054608 665695167 489940201 309236896 326750918 959839073 60278490 682098472 997342024 663516909 414348573 563034816 121419780 223832331 659125427 227274722 595628438 404539501 245582379 343246691 874020299 860342406 283908585 826089252 668105159 594416697 172831083 471299671 833615117 81362466 428873155 813097690 927005180 287850921 768140117 300160158 979479583 319767972 900549755 601356929 833189669 823580047 371888933 435400034 571549985 229079067 89650711 690157960 290157930 112358494 796908210 297020527 878428597 14870419 31168790 52572582 365293614 513711074 984964134 779288032 540771567 61506220 829342874 710021660 97214856 631716490 342198204 609040155 857168418 19594380 244125600 181186138 632353602 661083248 695288787 827705806 391514563 91387787 16955072 958848294 691425711 214961183 628841881 380869545 145488711 711441930 143674273 509562062 503428708 758362183 407130349 783936176 473465322 684387236 636319073 557801738 393474741 161161731 836450016 391316360 937727216 506421957 608747651 335934918 679114045 481685690 296613547 136600148 993140809 862236455 604923913 490186357 919048504 601596558 950445861 347434656 896431791 497565321 171126234 204329735 649612840 507002630 688606486 545081768 423014502 214631800 247362508 887102425 724663491 259566813 116281415 695554036 47705492 872933774 94781965 531986981 487760109 420906696 845930289 10615453 720980001 287862345 125393333 85399407 180636046 65819334 693941459 706283880 886641984 126320412 167684584 336010449 316774766 816271502 720925026 283858371 329705864 352889315 165567088 716469539 89722120 413249410 132771462 801570723 69537524 799233351 694043627 101208170 96180599 482024714 41132881 597938759 511360385 917307775 65322379 67380893 122742799 224685144 291018781 384204525 804462980 669095134 996989883 13734509 555512770 320673981 874191650 664217401 978980904 709603832 643992377 714060452 149328106 496975643 273805705 975054324 978377034 675633181 698990332 587255900 45430768 15405836 136660847 683828108 926334500 86614656 363586026 747235849 687728011 815193655 949405340 621556974 990404511 973568364 645914901 329724311 93852159 665839607 610875254 327047702 396363388 513729812 94994463 317546403 939511744 942860759 173954848 90654170 905532101 945562311 859014538 857626814 441341072 694544107 262209345 606640061 516192183 632272520 3210232 261481406 182416606 353329335 842768186 276456487 132207744 533120952 887129592 699853907 372413040 218050741 90182252 543415049 896885942 679410524 929302765 788546704 937577418 264590756 268644860 406329502 942270845 666152021 114969833 940223450 418305097 390528497 770488415 17259601 267165985 852499981 637265057 732726617 304967511 396164767 411515920 997290104 50979127 687941704 237594095 252992716 428297467 346203853 548315607 753994659 610188624 290636761 642487083 462272680 303297894 546616846 424783815 961698172 227224192 317686030 957813053 749674724 388170534 703541210 573124764 910752939 726466426 773643902 323569995 938139657 804180350 506418337 401734563 471206345 53754997 560142900 552027645 104265158 76232789 110764885 263944918 665296014 711737423 945997881 582042868 688074048 103459829 430609454 297192492 827110691 822854299 47230976 345312841 828793077 580944730 345255740 533663318 98657401 435333528 210688169 633681061 178605734 494620039 784647119 530090628 291656270 208138758 707245866 440442254 617518154 984516810 441879521 931781285 480018335 580378463 574597133 289927550 296515674 14525742 891105237 558126907 24457360 107879867 972874724 626577341 433654104 835856268 216495824 938575639 106336563 138824380 580609824 109470308 455709685 369580633 12604987 322960081 354258095 71730352 267958749 501523081 382595786 320036787 522014092 940171343 636133247 96763296 642812443 362858063 82239494 70278985 136831464 354047099 922652924 643973980 401240002 493473150 526364340 336577760 879918433 421096648 409948332 379504319 715823658 707246559 669082752 914989591 434318922 665171144 711389361 636864330 750558874 114053365 240748513 145612356 653311543 600362107 250326133 954781160 923495277 489740931 572513896 833966840 135037438 538801819 927388073 900940759 487048241 927661446 186744771 933688756 577958156 700135341 787179119 516104591 668724833 720489571 471002732 745640006 93997671 43225015 819848552 132340055 36275265 605302589 225700658 954152360 29556995 679531405 94823632 383176816 918627286 362153463 112882881 418065639 849515027 125509140 713368903 723747935 658104104 168694403 809523051 719482978 229396284 414456950 631840344 301130348 985849648 959409634 308886297 883052636 589096170 259399806 78058481 146573479 683917035 753459446 543388920 748612259 871320992 545641884 48332569 74003810 239337426 611623797 201589145 804413819 299126338 721802006 108484631 543700666 10286167 356584376 672390314 638581140 967726943 26158099 495540459 69232089 250389714 964989586 790730450 704954135 808766875 87829853 908130723 992542561 441162099 27287952 163685735 896982602 530793339 864493654 970789327 804526547 58604861 551947432 5807715 400364445 491013546 43360806 947316971 793611711 719461834 142066490 39106448 666761268 482409499 391171408 821485051 163021282 182845850 378847727 337991440 218096432 141971899 439960585 757153517 370076464 970706149 769688508 97455056 494507687 8452038 263046642 464172157 372543391 114738507 111157562 125888762 204841273 830267735 152192379 557674441 708710115 42246429 747158304 890622531 255186198 376301307 311530591 245725640 403441314 359909303 529639041 66242495 804327103 264620423 202361698 418317786 359730498 79965066 332569206 402798114 236960588 833307571 523789110 245037907 364325654 366065914 105967943 379535848 321888360 726358572 168452563 445173186 917454463 25240059 884373642 514370974 451647887 404123739 167473210 853172172 234889803 806584325 256141718 133918370 771698691 724458703 670007700 722708537 72539837 539086309 4346628 713604994 12854378 482282973 745449103 834058820 863367509 410191971 773259332 63567237 888336864 900647540 503392355 836898766 956022722 854000019 118676550 368849210 500739210 72395577 982912340 966524915 782872373 643203257 667255497 542207878 552670458 241710294 621169551 146759168 581014762 734962363 685590647 389654150 478312068 132578148 593199006 327678969 848730184 187450913 453369083 896286755 502050576 213320134 341073329 823450464 642219169 99746024 702240601 295355498 861471934 56751246 923679374 577435330 642714445 308789111 732255513 18989799 569698308 899595903 534743432 368675133 749492619 731054694 961906255 577319662 587342749 332612450 470739633 458436959 1005890 834947734 259927699 644991578 182903753 751903401 387011502 425344808 54131941 714233711 316742244 999524595 38066325 567616339 778180152 114799268 350341007 805872860 174335153 485779222 559857106 851427573 671664242 464210032 61659099 614196338 998115598 910567708 650335414 184892628 673209121 258730820 109121160 814928161 911135476 144348473 349695607 59927661 751798257 59733533 164434516 186479032 958780566 835938623 318573458 784726065 759148206 924816807 156464430 102602046 470077427 75275613 752156054 504957668 890200443 163023954 330424972 573772185 818139773 589507509 993862610 140391383 431080183 384821600 163962375 118621388 524449145 52753724 383296341 493205122 289674234 441289380 950555932 502099775 353462968 449238227 304824774 5009688 443682212 645426366 946065499 956944200 649113382 351992448 314883984 354303250 854632800 665096565 4419239 131747250 284825508 252931487 252854253 355839551 540321721 498848169 313677630 375354679 826776583 669850024 719691631 895909727 167126553 345425931 78891246 520266290 723454498 516350672 387222200 940893995 963509408 682100049 736486683 199395179 228393763 436199484 421213102 602408959 831243801 152330572 417247930 640532558 280403535 19559684 711525456 820908155 12422340 969443064 470351888 472989200 826797811 234591261 125525266 176861731 908637126 49123898 499780080 202535634 481104649 539489001 95765984 916203938 156741906 390133087 485175251 739029211 913792710 949581973 193090929 327668283 141238333 485957338 186051230 697892362 370837701 489990384 701248192 208985239 641715593 719611035 452915903 345004228 33821828 534795005 792556354 261628486 728691261 513374188 933871711 52132868 526145158 513909595 385569313 156914131 983732554 88412091 629014194 593506524 361768055 42700792 177813959 819203246 118621527 537350031 257330292 605308676 775829877 967507543 389902624 749116424 595868338 493136620 534241487 44514791 48910520 301477688 315939765 886324493 134510672 732003663 347017903 178281337 956938463 703020239 918997262 541213850 948941486 391163760 988217618 557336451 593766647 474405607 292526343 490660176 260056426 32983846 444249647 986795431 165720948 641023255 693132718 944518570 908862332 843447480 928938689 41244724 931507374 593715324 645175467 556903673 127640300 832135998 35099115 188683030 622205500 140419959 86845079 280046961 245528973 954507066 620140280 743306168 768557781 443592964 364484861 568057288 864211070 951982096 592399884 35516066 298216432 669946170 522884043 713577144 526389536 651373296 761796895 944421299 118352241 655044012 400648695 329695921 432513988 18220803 901191352 117514188 298968753 409100172 698874617 327848353 202428182 446494824 914319671 277424083 142008266 924493832 333611208 401891026 641541771 695292980 26138026 129609203 87667332 361388785 897494225 330000307 832891463 309026927 934879025 12090103 496114454 822296798 141884411 127628490 530663499 536698942 149071865 121983289 785425998 467049159 335521017 963086194 724031480 119807128 129868999 517194836 843607573 483017903 527173117 148233815 28788376 940466682 579901017 686435093 840313849 300584387 289861364 922078108 729685903 50381531 695209213 508896556 669942580 224706843 738883850 818254722 513803036 737790439 924823581 312163295 488337820 284976321 822536146 245589218 238502030 803389827 974972611 49832646 614646687 942930222 112329490 208772724 747301248 127219458 115584388 965355365 596747130 426935112 599711741 953690013 536026004 459279590 83750823 556697550 922903344 554622923 301616303 280723708 546070375 838561709 872277648 918234473 117672686 41887573 256609813 61639256 627681579 999965908 905641659 18115159 123694044 526466515 751362422 688788507 223207397 702917095 281124625 179563787 280209095 775775977 449560453 361055612 789494558 841422385 932755820 172913055 512853662 851140524 808515959 210342299 422912827 569035097 98422729 330942457 229373969 242777956 397972691 744402325 587127432 175993492 440735156 133273422 465438057 599515628 766692243 17444657 436059611 941821442 810306768 333399654 206756022 539883262 23468999 745840629 159731733 922091646 934395591 377328016 783478580 569848594 462012791 579390524 342863833 606694013 942960874 343405357 814729556 990566604 615098890 508518921 855977351 21684702 992298185 163297148 509724197 108057440 772177949 526563468 240505226 608111259 869773075 548109406 182788351 843520398 671052604 841778271 580981798 706512816 903548329 134814207 681128703 290408350 55152095 161685155 499818369 252635618 189074083 719964170 690941236 514097789 44615582 98625462 795307152 337835737 427174092 661546495 628598647 354428028 746931650 46377864 753423608 762261895 997635132 305220486 425944506 111120624 924353277 591399422 735220988 42232109 358013352 143238495 734615371 156280597 776207037 703872555 920352221 272141630 423632789 701880590 887997806 537331364 27848146 499788251 511331061 552053250 222491382 443905959 140098267 657306498 389971521 696028545 105322070 379985128 775327462 666116068 481173507 700741848 118731313 9576759 90904605 411610266 881742658 342221495 414788255 972881797 233558824 503010700 792172460 583757079 559110944 302462152 390276410 401747997 456230227 904347834 311333393 749779274 97515976 446523753 992475909 837555088 378325336 807305105 539023578 943827390 306298772 735194696 379244222 115466126 875159634 217190901 977941518 163628835 453775855 141594620 100901284 987204582 633109411 496609716 501076363 456919069 591937730 190294968 485998047 663343390 163662504 637259306 431902834 487292166 860046582 362307078 792983592 838119854 156435827 804094870 977881506 359850084 734864160 467174605 890957777 238528103 1704619 756558811 538570554 714915508 133056426 217591572 439348435 606895727 536769343 54559213 453665042 317321809 562304275 472361576 953450282 495680789 20519190 675313917 220825948 246874783 297297179 586184477 232864209 898547661 758144511 858877992 910739882 425114448 315767313 389342880 768866723 381861166 838084109 204115767 200420924 452776856 724334915 735044815 152261387 475469927 474632787 753048552 937025442 111646268 600334880 682615194 169923706 805955585 814228087 810212933 286030462 978509809 968290275 270331597 120847925 250567529 513477245 545982973 163576063 101067759 790939758 806289680 348139880 300461044 962406039 887043556 520937557 790267898 58962969 516086485 364534639 439004961 275657609 8773892 205513871 241187817 672969270 292821870 28799141 162903933 153520281 278086375 947110219 563866073 975667081 877087931 69264915 19457314 294784424 589778522 775536493 656148011 449319917 638341237 714637348 900787360 350461183 871095691 880406398 704523765 403828853 38068646 876907443 453221896 748031222 232379626 244783918 510437335 241667415 534569711 27828109 338895966 176063524 718760061 187551937 895167671 865002953 819952537 334185021 63244737 409253923 230524499 980108899 729553250 452087087 574339275 285238486 231909572 85972224 439549253 684993112 276217844 613378563 503552551 714374841 341918720 193602993 304039478 634070308 496898303 713525478 792177178 855759818 266678016 91053086 226793640 273985318 122079914 789457548 104041162 351331337 454779924 446503964 368920048 35033140 688667745 991314157 769568040 147685382 103106850 191167002 724181489 957897517 643849380 556971528 236184334 882420766 847774271 158600602 929716880 26752476 36629482 382370389 564467678 751093740 235449874 153766330 622868714 914319948 144994658 603793946 160606998 937780152 10300373 844114410 459909625 404011021 829404449 104727659 993812055 278430809 936185212 166651577 904600038 922930623 515460808 98378809 129345691 971141589 808473696 523544896 412558694 776343060 70574206 539786462 372344371 9968028 3664653 76898725 712886847 590363482 492447055 613781342 42894180 205754232 417087115 681572014 637302621 238491434 614950855 585954722 908836374 263771747 599694755 424737195 235209512 705604032 271328242 3668148 928012177 168637408 657255895 245298769 912134220 744545414 841935700 114119768 808893314 846005410 127424546 115542432 89428569 572207134 752008880 792776226 640226859 132658864 70292827 989009002 764696380 118597069 506192889 98712778 708587160 206741008 512404140 228664138 874977392 906828026 583989472 41648584 534868069 82828237 30035048 253960173 643041413 355901534 453188321 827478229 311505612 606765172 184998316 414514578 9690155 933148653 887792188 16694055 410287857 653404547 138249074 220131942 944990302 58558126 31896610 19246693 83519924 124185389 455287485 956256465 479837079 393368670 90752046 770554014 274037835 547252164 57272313 506791550 573397633 757906738 315254073 383016578 490196010 989401474 206678054 706044459 830506535 440460474 102254900 99725473 216944370 749973267 605592352 236835450 220970701 690423502 359442447 1534232 588877218 717592136 223136488 35069114 458678265 528458077 526137043 701986977 591184065 254315070 52912927 680775470 741902328 428694118 426109265 822541348 205876900 598472740 149383896 669129549 493738470 821098477 764341984 196245931 30406733 592302919 694490674 452276192 680138804 171974659 8028801 461361047 135464159 544293231 904877912 877945733 459523203 300973116 305849172 784899774 921578924 607057950 841637178 203474653 707333098 216227077 440049810 301556439 770227697 547863675 249934732 586910142 689928411 29719836 394988161 736867372 608426711 225042536 457871076 244443178 343770772 294159709 916506093 753563422 870035310 265410840 9157963 26494833 257110824 427527770 206077584 461418968 600637701 376407692 963237916 479268763 391307765 809904920 76736203 954870730 585810915 429890962 931608287 670929183 368357924 327290684 92773846 16775232 527807750 726282415 435311350 73282733 409155844 44405004 170929513 466252948 151158373 304952631 965151571 939884933 518983551 926099130 853400608 591469191 898974810 938670497 115261770 367645232 742610957 775784909 4228250 103179201 455067438 164498068 219161285 724833444 391442405 289445019 954283356 277361246 364511372 397576193 65558189 445446234 926230533 431963416 446493613 484664980 108571417 641231392 709437789 123458093 651866467 50655958 721977137 253328378 107951728 771582677 791752065 132919284 85029196 542823284 764607645 744845933 915195499 996200362 813495794 103870816 14635888 528953057 560303413 373876942 337906665 672866559 157678372 816682657 908171539 892803797 43384433 620655745 180216217 830150832 811540473 329428122 203780422 57019521 858958609 346712373 202766454 260482195 214207065 342637873 385102242 486992167 953103783 966299688 943443558 954294304 903587134 76352132 131657728 309371750 767191428 713158438 89139857 807770195 93894189 29464303 539154580 178935261 390291941 762717004 589189450 456239474 39380682 252866178 131354464 522515414 392973142 209010283 638251288 63489437 827385598 538844118 263096863 476290625 26963574 360922640 41289738 249629749 464940751 669050237 270929607 667932753 779147927 114103272 279031247 10553111 780845373 423012211 47454565 992572500 703370126 616964961 615843414 752107655 271132502 802446449 4352218 745683541 942384985 498520182 991752603 167310590 401833870 98057721 594777713 1157662 918062744 407245945 693003705 882669738 902081698 749235036 399195046 899697768 13205533 403171204 40593914 670130581 230335724 99571790 542761790 20093001 872396207 838691437 429168392 744495473 228635784 696032322 269249492 837737927 350448799 347883316 72598550 208284685 452364432 989516667 56062284 856114604 551574856 924028353 545248626 171073624 657246863 204605665 477284709 906055808 387679144 694952798 935651200 985378467 123824215 697706081 654344469 529085530 348304306 870989121 250997400 594859020 895950617 821075032 335785316 101048201 314434329 237896053 11067976 827010448 962330282 989627322 35757140 771555706 509267310 518660455 742246987 994044823 565085466 698869853 20595994 681340998 514138929 129350606 429039312 6441701 212939358 697144172 392408570 732537447 243716023 532672846 566594682 500821685 270971742 165736544 465920910 184901161 576545341 577580672 629339491 71050879 864876053 228074475 177379648 548920667 177238682 504129361 52334815 493566011 147195386 21277275 936944532 50456873 485507898 86182060 757550720 516780261 706513144 752303968 793504856 268542173 561802173 9063506 844398417 846843634 17807539 254273766 11410541 224251413 471772389 843583942 349029435 449037523 221191338 567633391 662032958 543661383 231574642 493228954 24909055 739002006 625375205 638510898 942181481 320796529 930051036 717796863 945792119 478251513 38107212 656321955 878250029 841641773 175448851 575030265 204100268 371552565 53826889 950516301 230523681 902456900 25855115 589517734 941013992 593402821 964207590 553562748 988435226 160059405 984358266 226301147 515600996 87507852 839680494 404402532 797549620 958930031 162306784 112712780 619552731 352993217 929043866 579585334 315835337 387430906 99227083 353581596 223129613 239861796 752112174 829535433 829868045 728129824 845314982 891318632 672277692 661066666 862798727 705287117 696329038 739712994 265205458 840183365 935582013 145417601 603897181 963986207 194919131 5807386 834347322 237002363 762747027 174304574 987033813 32117007 160814649 564035617 428264813 560365332 752777182 743452584 883225114 413557755 504947767 56347141 220455152 639166746 321707327 776871555 972215712 679936571 334382003 577433187 417488143 66295328 808267311 539800240 119736160 520362369 279292026 543585623 622777561 921526257 92084995 376097623 455306084 526397586 210624709 530447355 269746177 354495831 745314509 772886379 632316959 632057273 477850115 561594567 685266322 910602579 512543878 260813361 631786813 786537011 540440592 816865462 729625235 894619022 890245192 230585216 707644417 217440385 259518530 934218525 997218614 492988752 84265533 377938191 721023145 356055878 659744792 214091686 642932242 770981285 118460017 875882381 506984212 314476833 795213450 493392768 706739100 620769766 192808327 857076849 856100225 541946103 35880357 818157943 759219792 817861780 610828559 267329945 227841153 950108794 308274804 270008730 324860932 857881503 235489914 956667688 269633320 23174898 407019889 297573239 450841852 94731409 475778194 72946275 584640471 391410311 476556539 7644279 589553469 710873141 780615333 390783179 162326580 793321408 131080575 799877966 798191613 533249584 173004885 492193079 954079638 70430570 110943666 864749412 301447767 395685110 78203497 254855836 518608085 117322186 404835380 99103316 664304605 847008004 940594935 968629260 88715431 80939372 446417485 602798934 693544040 745969259 363968034 598972606 489025617 39307167 575209070 994941156 645718780 152426382 213882032 676106498 285560140 480805708 842717412 116783726 671622209 114740638 527732199 480018918 40417845 342618230 334718024 762376006 144729547 61658831 935507634 334196916 472587500 44288567 841277218 284603888 649673393 224216398 269588156 999553741 727496501 761675905 703690973 653079711 63969221 890826412 900900759 27756381 925730115 125377162 341064160 511988852 996464735 379261420 119847983 46361495 485596049 415636890 189205922 286700717 180687406 416313730 559405614 791750339 47053746 597016453 437598534 970437731 599351535 959879894 338284108 528335675 929821318 182160745 645478662 783647268 702531153 136336815 727399337 399768258 796638474 899848136 817923758 841994484 927350849 788715736 196835377 393464088 726484955 755442546 331268290 877294088 382598214 276347716 423571186 493336740 330394211 509668448 955012419 773235311 857127599 754051576 997102863 353903869 679169495 672410172 828702087 376322735 658352287 722894912 116321193 506567961 364723776 389520325 101529607 253218091 684102876 221933253 193743550 649417036 586415487 490511487 677036118 530078158 623996619 219505225 540565200 208659847 947437504 590385970 374742089 678797957 517862340 704447269 531875730 713817599 289310078 160270131 468581715 451326318 624214342 873736407 681668343 150147198 205147271 819836899 437160987 538120520 443508574 401822767 739169239 341233145 892541904 294393103 81800435 729568490 349914678 376797149 627767344 302083144 282882277 80113162 955710136 400121854 90914565 870248333 276609432 560498312 217950190 595759519 500188381 521666953 992869606 952634514 65893504 553162499 110443361 60167267 332650462 800063040 892352089 169275088 11675988 591112584 973086798 330284324 606880047 880982919 215082554 84093657 200204135 224469996 230982585 548700829 610379751 693160997 84820072 748429895 556731299 829681373 629415752 985712465 90335225 662056411 22894706 803792311 998882665 507800676 492061342 116243531 364014841 64041668 500161047 271036211 811693980 112275822 758636150 814863331 155109191 113811978 677624814 872401215 720176529 192179042 85060697 302370337 834554555 814120604 879427438 891023480 336835912 875309219 60330110 532041815 37254045 767433865 82548380 183994734 427061492 249077155 362955976 547438253 519387785 245633002 307681412 631339134 920552227 673702530 527559406 991760018 289827313 827069950 691834478 237709238 480735153 754072299 901225827 257135787 813036956 379524133 323455931 501925115 777348654 975016243 688121675 88139933 792058431 764346140 582822424 556159471 865591993 295801125 99019404 615975864 940975745 956444878 894490744 971439696 848064565 916328003 446553578 834937977 765924871 597894091 619442259 755628460 596879877 864577934 872585897 395251615 295195370 975603897 946986426 675957820 310260294 250298458 242626566 87008203 892513503 667686339 743083227 631363536 509072110 208039230 26301315 375619889 445037127 909803948 186680802 233773193 114023187 171726910 371593717 436306943 250903359 839142992 760297786 467267869 295462802 710711282 899513828 784339018 840530978 697912140 48557745 465195675 876396532 548751225 485648731 778663692 857182346 983725584 607304164 909711202 286604363 673421267 90435962 114998579 600621174 373432048 31524827 137883063 67331152 74883307 162098924 166946159 994192185 2593827 583138344 130750663 864256643 467402469 777110347 164918606 307368793 733190014 23193322 538976258 682947007 750761337 714336462 598654861 724227783 551149209 555364017 520161671 848488166 92296431 437441476 940501602 765457544 139170063 281145624 473135730 106831240 778512188 44956516 353113022 886325574 526276223 49708558 964326479 725406610 942903747 748453118 951638578 537469702 810344552 861451676 835386823 559917204 551369306 605010865 58733059 135100445 748908481 943032800 226210304 194906511 747865757 390585984 544974242 922829903 406745856 853677854 207143164 371187083 32366527 564180177 332983353 673904699 67475241 697473709 386414095 181460649 23692854 385230741 68124813 516820583 274275939 847729214 954742170 630421344 232168192 7269356 793211721 791844792 934027701 376466919 95973459 682294668 583617780 564183451 486658053 140014955 156733630 311238407 877285550 612516109 757693186 659215653 42277181 184705759 529554929 566647993 761981312 807803244 580241846 480796246 55377150 680088489 451477390 190256214 716187590 684793438 884851737 684427238 477184979 207069372 138376394 264785646 201785257 370532965 613976355 812522526 185075478 928400166 377148523 103508954 810181502 986565400 179116705 438397731 413508825 832925030 332132972 225285381 63286547 601994723 902621400 220093894 686939306 490725230 460232483 865618327 34790841 689506010 836685446 487587206 951495154 186856991 612223358 543236199 607501639 739132769 501632313 276530936 362750046 460252572 54509989 119608216 173182362 505168979 924052871 293979358 640673149 990249890 869969080 459191860 321170025 830349998 840848524 655341404 183362812 276627457 897858167 986778853 484636683 2191284 678008295 123192262 826591803 342739699 737463319 956469181 907060211 40930021 864035436 813945319 930610448 829094801 836260560 610554830 395914362 112505153 271402214 400458807 598128974 878965990 570642028 538746129 154498385 68800801 577996462 918821928 47263662 647350702 858914059 912544620 583691513 728751378 491658426 257925595 628415144 375866385 643740129 987662483 302315747 931249783 916129557 549345392 173258776 589849302 824199182 881565097 816452028 65359821 955470407 187263101 226203298 711651045 158486535 111037534 595767025 704786485 106521344 346885506 404424684 927642096 207837726 302347319 421856025 699516015 780442149 829528050 935758704 760481307 617687080 624961639 384039456 171785800 822028806 9835666 517964844 373272389 754668969 812669141 129885658 4912829 305320312 368372636 737871191 922323295 479054568 637453073 760262550 981996094 241034912 5752612 196878323 982054264 291091032 829032616 997768316 421880835 591252308 577276331 910254559 5215054 62799358 626679936 479538000 713410515 20527541 707236116 307032477 101191759 454646179 126169005 574682624 426160264 622291180 192769366 360182527 198770479 692508951 403285977 388754060 98774768 844685159 269080756 68505267 469508645 165922744 996998808 989159325 786654909 943095674 337516282 762678059 844814409 887955599 759495083 512488007 336338018 935571317 3312657 903055201 320242879 720735526 224604253 796126562 60039590 911081310 511875196 551683862 829137823 916063016 123094612 404204403 832645852 145095178 318316639 387244013 11085332 45508318 720385707 84834350 282533702 799969596 250577558 892941591 227690488 582127939 308583392 995479965 414582569 157728220 728493097 840941976 108350638 13496485 228582290 228925852 50352210 284676629 830241217 174490372 801013121 374981135 444055158 548937186 976502774 709899528 99495722 746956833 134659 80804419 452262636 520283307 482277660 762352704 428093206 455222186 897254117 209720819 635076022 423682123 212500638 189806927 639991361 337618911 914160702 219245443 108552724 168396986 960073046 993454505 808323914 452985606 171111837 483651951 976124246 832427964 341321192 31129593 144269331 938863117 18863417 630034840 436514014 97317792 827721907 364485203 770204835 914098989 46154457 572534966 273097030 38812166 218876810 766970322 865889113 306251896 821961399 144040261 361993856 276191929 108916729 630517214 453793183 436652058 373305 170794344 285863055 324835461 529233568 431511076 548092241 333417921 791376080 413346412 58364309 806164927 690613550 173692698 556870230 862890861 543919130 996347329 491353420 810525387 606480180 596533542 287058956 686978670 741008945 494610772 320309626 429931462 588415687 551610098 367786951 118726780 154708111 377090207 139456893 62417870 355413297 726011009 361387070 769171247 894055855 243794447 551238445 381152423 525330107 555854973 767409818 944731566 818644054 39495055 447182548 900595927 640516618 396455176 736801408 195834457 87634891 821317929 459719364 378013920 30585798 931419154 811528114 52085384 154339954 720083086 332339858 880303276 672993564 254562185 567085336 305970524 272684011 986245518 667306390 806132538 731819646 375039643 830667173 498613212 424228552 283370675 932099196 125114080 26865492 103145773 264097413 383378587 197240419 411938335 79199697 949849644 585854896 916900375 261221405 249951211 989415176 387452267 589982074 302095394 375791716 740769461 73278430 544410702 186319960 884913634 928700522 634385051 416488921 71419308 199690337 214657999 150069819 388237483 787555645 688958414 122345733 730354450 819951665 456627719 431624633 265392821 514187241 91174445 108672477 108480894 834780519 875266547 832218858 979224506 603581049 549955860 50397280 414332390 703869042 622094653 730246844 199771028 8580365 663906414 310208072 28968454 12352545 738438501 439093807 378088990 659934950 593756365 814799518 662070766 399141392 798157276 5767507 892468831 665091989 418187842 569790629 191316896 606841115 448330107 706700155 25138231 911593163 6846086 455768768 832813212 365113597 648993231 406708429 888710262 132893784 793247644 220338892 549060013 774209098 316062882 177053500 628593148 443916446 167900322 388907608 76716634 637830905 796602802 751929984 655646032 677227858 748643677 662470864 13676970 731996569 702010086 856988412 409516836 320161585 915410527 571930322 103201411 948735605 662554670 424445036 638907277 886918012 326877813 668863771 125736873 95837653 565741813 128010086 443742344 888112141 57175546 237697294 139102943 508716291 386651825 45592036 250672366 479229962 118429390 221276475 324342505 601792346 698502940 292576299 376107361 789088931 590672967 870431686 886528108 599609937 220986869 526340568 83161085 340796097 809842384 67150746 408891839 992761872 385297546 131105526 677173570 116202971 68772807 133424674 318362482 623788354 789206795 443569322 945774525 148024921 898194525 517766408 197544416 554788872 116543802 762415029 904214878 633089242 941823079 718865500 295695366 511217717 854192232 223593361 945695845 785010624 671500815 345332146 487244417 174812164 396966113 452572170 466122388 85781070 224457258 950469438 772137440 231671348 162676911 88442903 775376671 466649308 626305026 406037456 709369696 29948984 121929229 220689928 603586364 556003442 886227431 840232134 283494429 324609455 692087783 76988410 556696273 368344841 536867447 650395579 951672543 632338230 25790956 665648265 886169235 469770875 633765650 422987089 178356775 484914368 346960011 859044129 367581719 216876503 93711264 943043157 670437856 521927994 922744511 577322155 783017587 326313052 992076422 890448771 20928144 863868792 271996652 224325056 322666877 756133743 143687392 882753408 821649431 51631403 946102519 433904637 785996486 765451784 782260071 375147059 306306912 713044657 97438461 995619528 315164112 653731814 383422137 246968595 207732282 21221590 508759811 296532148 341023448 827790467 891521705 43438820 585364445 768749580 226449136 642393045 126449623 290051446 836485173 25007846 110302760 730827502 146577606 155128266 638529640 363080872 890383528 122291170 108046054 648785077 723773645 549287264 396016059 446552108 667541906 290077809 5504587 102911535 279747655 207221988 747383047 679009459 831120750 126714390 802467213 588398179 724002647 846078405 578552620 261502972 137410414 463343163 853520126 746112392 660263025 382087784 479869196 365307597 986683840 622548666 69697355 540581100 685156104 286528245 66987049 92543454 177211766 700677920 790863836 823345174 388667091 632205915 735428683 499997067 624650029 60504050 933608761 89672685 521704236 302654049 86733336 871264804 398304514 206757014 364208310 558353107 766477800 927588943 147734722 697887363 881144220 193514722 915543433 999961607 960735120 709926899 209816050 77736060 375727517 853124341 940692504 393718112 907418888 366422678 57929797 694059504 350441020 127099830 91457829 580806886 768230792 38284714 242117503 615158397 396319980 873466048 239298569 784394864 336446575 22656129 51911882 791261591 876344058 187900454 951497195 113023861 920777153 539956409 138932349 309448340 567041248 637453031 473462215 407032044 688284432 638634383 588198356 861388023 323515495 261281307 272005736 347833854 11889336 924638206 900081701 142310322 487027071 267023169 269419941 225646171 146463361 822488204 716604586 607541924 256975480 39577409 779147667 890468701 976593825 660341534 863441048 600835099 693419669 242113355 728816954 601348059 375546360 988773201 681862240 488511993 477670024 388646816 973381722 249682521 65079290 952934870 591349121 742358834 105625453 981644284 954626262 998653606 796152549 481281345 793370166 409504045 444107481 272416405 697832476 765372306 250965185 161272271 848460345 972972767 944056634 931591575 470122656 161827769 256475248 771175694 319188769 939775037 670617853 291510657 750176133 120711141 654875567 707710233 538425767 803307550 193726665 280802143 432320214 680826634 500443008 508301500 244304215 336187410 459883587 706327566 747149872 64928873 842885243 590385254 284681457 825167336 729681124 826207243 469020413 867958880 393294217 673272525 843429354 633350732 303970944 287290221 556301851 474609790 528290042 421555052 433385598 771840683 215284100 469623847 44440175 770730651 824233805 447785511 569922411 225861323 132020099 143667838 232550390 752008844 929929905 575028312 116119582 464064228 233445076 468034430 97457050 940090895 979610862 611954730 24434502 860717163 602296863 221859330 370122514 602352818 469307344 70050519 107566409 479516926 711055504 775506195 126279080 534437549 42183348 965913158 261064736 328487961 140262623 467903301 426533619 83974926 439352339 266629803 659829419 949859526 807320584 187540969 437218420 596480957 579686386 54039854 615918733 848178051 479508927 174795111 337545946 37910438 193038530 485107443 861493629 644634099 383151734 328928858 762918005 635633717 277434752 459835947 414893525 270043811 952607183 480711671 931900332 175628977 489549964 756111104 785652483 874528810 857938603 359785919 474862967 718124380 328470463 245282051 654408216 971580515 252758088 391902657 118374550 551966419 587815333 467550931 90634696 945901473 972968749 61667360 930306069 176146869 463919410 867719583 352597969 654674828 3999436 486425946 678573191 48867606 102755468 613960120 345565625 68330932 480721385 267042660 473012465 64296739 204692203 16120417 703112591 368892286 769766221 842712982 946154133 508862590 566322688 712562962 828420551 530664266 443387280 42901196 859657181 386079641 654666130 663050867 215180123 454507061 213353854 720669178 975749766 416340352 859338520 544850716 373062503 732743459 53331396 888110300 759351617 886290398 856430051 844552557 428378328 221767238 772449461 977708861 595073524 30503583 367540323 307202815 574461367 587241262 317921190 893718254 815548372 736340475 312625537 107516232 551856624 226254788 577227407 645407145 234810306 989282504 530311691 349016276 468390610 722380903 721748618 825603421 649280489 739635444 121279007 646886201 259707863 324868880 239394040 478313917 911340808 912528732 752809249 652927893 445540206 917588972 721502836 459552294 18621655 35659852 679331453 26149086 695472249 151958209 13135184 723921417 485589260 525194876 160477576 505711493 750190167 614402045 620436172 132685023 44394957 837214595 889807926 681373759 716038184 649275131 120018651 302354184 665713030 123690678 341513280 612377055 357606225 613251441 729614858 865919857 988786368 552877925 596556680 129436297 539011570 771656372 747807925 26353551 999499098 356069253 77492718 540497561 497295556 5844630 208941051 61178461 821197617 445158472 413300231 379222184 797774570 317641128 977369799 980844511 347092958 693550339 482465260 711816972 339850550 23569128 770611125 13735937 335116961 937509066 392910359 394804857 220915294 147805297 499176683 408349973 160616185 423666178 676537202 176658717 834000892 794606605 67361699 821084714 260422913 146926167 721979724 336068151 56252267 837873519 238752416 923405579 159240587 981075133 320821816 380077669 425958613 632539532 304220504 288266180 626891580 170959965 303169565 910565853 69043496 127279725 252506145 495981877 195992961 781723285 130747141 51263825 427937551 985478865 330913088 898791657 301192610 912064543 735953015 329284186 876524195 847411196 212510971 978163202 211129746 546859200 102313583 897901035 700978190 95550547 437086267 885506597 779682251 194383008 250962661 70442797 655256963 741829097 245964797 349787908 766983344 378698856 60890038 37153287 638561200 157062993 335876953 269946602 654620162 340011943 420120015 945629078 872822000 177225014 420692821 160248432 554782464 851455336 271209713 189230731 819808806 18811298 353393754 297068716 709177332 740104338 771806191 226119847 396354328 953662914 40808976 262405915 420459332 414919322 287223140 349626771 877924384 939968736 848168041 930876429 122043230 205843523 269843838 964302707 767951166 945867481 536209275 150529601 225056213 13158908 642850566 690082387 341996362 775713902 359911154 298321139 869567405 380453433 224997857 447179431 10709401 246761741 256992871 278496327 298019370 687346775 236463474 197794848 935332546 727154697 250548712 796690528 859738900 509203405 96392458 546074864 302178144 306141154 210383948 814142223 190305599 617496912 219530779 801728153 617459022 261848089 285628142 273031150 459771636 336159431 393846698 478729178 715327583 355313006 572766445 240490381 201150058 334301190 709875485 865344627 67568554 304121064 435671793 53668562 659609544 915303054 337797979 512639392 759536130 591838792 879799688 796077774 377178541 919588075 614316150 29350811 506980136 67019365 312025202 363448544 16846596 983755730 303013662 942554290 393659538 793721091 727470680 160679928 739310906 981834223 920884514 21722808 316272933 193916662 234595148 338378946 526442600 561077125 618118859 122501960 655186105 535939180 594234744 912832682 414694183 128450845 647018847 726991645 500732951 389387422 177891069 37829413 856536331 830520307 687976741 883717586 786364255 942109997 623656765 379625717 201939091 385362630 358489026 908445237 618325137 973578321 273402163 813633763 702891877 207302882 398811552 948262592 924817882 542650650 465262403 173927750 341744711 515760559 954320765 460398831 928423700 191552228 485010702 250418861 998614714 93190899 325517744 40654049 380322735 478397927 938898733 321330535 812836693 456493438 144706712 294529263 76424507 164686566 434795854 834508735 302425203 943466191 774332232 195239480 272115638 619636148 690964187 794190047 436145692 504830325 583191643 288739296 855584854 238942688 999435069 705832086 347711871 623092804 581648873 718536644 805346195 519678411 767979633 255977272 76346495 76726107 721794620 825975177 298128471 486338664 321578043 97089358 526573460 98525560 326680461 668440805 318763577 918833265 363791800 885611031 401348383 307698813 883295383 740121657 348860642 852274096 659090507 233310178 221568265 587277197 192622612 982947416 140195904 338608288 557567559 635954336 178708382 79979959 221883255 234661643 99193948 954940794 63396080 958063441 765688122 232968753 225832881 515274170 11624583 659994929 105058082 835595656 897949478 409322365 882697494 857742880 769652127 492980831 732269543 849895073 1455386 699799722 799237184 835681099 611929326 264384599 227295007 703769362 188583291 964787560 486234636 685960738 716214022 45774356 218182436 123305802 552677404 307973276 318916120 225864246 845496029 737265552 886807019 732702034 13933808 622794680 121454524 347833382 528947375 882974926 798489307 836615993 369532300 324812113 349220186 672060892 941553290 290103863 559994063 294151319 507558718 904876704 265613591 704754357 580370687 959156519 587021396 398576604 726466373 238466447 344078310 611579542 152087976 120918445 980806006 178186210 123350498 843642339 593787615 974476698 897668561 730725743 215095557 543534810 645413197 742997915 683787160 453575956 176047280 781255574 60957292 27134685 396777044 628771739 248590760 685715477 676212407 698544351 246141093 18693787 852299897 173670229 953168557 730837345 643828259 851859834 980038291 589165590 857724124 339894158 324081681 675067056 817252954 579745290 769888335 617606509 795951990 391543420 203367656 958333240 121741994 298551804 106720986 786913314 181344656 232200231 273020976 518609418 229551857 532759409 724475850 191318548 614313879 290621725 11562868 620448402 461635314 733631743 946603349 13296760 357161110 14586373 470775839 374101546 643364981 444893228 330155370 734484384 335655055 260519110 231576325 875150633 654871825 761323211 872787987 810467179 516851377 389331908 507010724 741120204 997130027 874220053 777033037 788866608 765879012 738131214 388465624 92131683 281673428 922299116 346026378 274970748 496768915 264577549 244571910 940230536 694232193 204228159 60938941 172460519 760764626 960090035 953997841 993418697 730282999 998590461 830331375 208424599 606884119 431626235 951097403 747947604 44836486 698342840 949480120 480386946 843700935 759860842 562013678 385179517 757942276 931200301 560546099 154833971 623899761 234471447 445323750 205653370 697891788 569698248 95881972 165243264 336764854 228351405 102146878 399192699 703799059 591226423 589069007 672418690 791155394 398375870 956577402 152422784 301153729 821035509 195245547 448393620 275449305 444780426 89945486 361247152 732023292 940220752 776696421 721119923 312358784 525269670 725483148 507002323 303420399 341628580 657698679 222823628 468721850 549763916 572898549 629090413 413470005 930712388 764327985 792719668 525207105 936457139 38748766 965552688 861014498 615200559 944982582 308382126 284549581 27551205 185944335 441076669 572093299 246380857 839932919 170658050 591759113 602103037 767850639 509633156 939374624 149443595 782368228 396710209 904119 559739648 656358678 355955771 516862426 968968222 145826294 80507472 51582555 267008185 627672381 617343365 191684517 984245208 613702424 710083855 840577590 588211074 279618996 355709955 531408199 712083088 190598262 456304505 770996561 520462121 800657301 736116184 570386305 96472984 566321558 782963673 93401438 348660997 836777121 979210946 184528665 250671827 253453270 157911957 755301781 698229258 416450858 864598896 323966502 473370620 389165290 209123638 791963553 150165799 950583549 222515482 709311221 783568952 93655994 750385634 885819059 60828453 319320577 743177536 989832012 184495612 245913237 378521470 150032072 272550761 165137646 5005091 534510770 915510699 350803069 281414578 838485000 980305661 586630067 83862678 970670958 159505448 216760356 459602682 841402712 697439422 898884850 60918933 707527599 120649700 998400911 421285541 898534975 946070749 131764448 849356497 470787263 673028467 937958856 320862462 201136811 427469073 9506110 736544036 43236076 369623988 383156819 747443435 318255903 275556634 937231673 210712823 465318550 274173873 956906582 528817723 307889680 961370482 216148650 645611236 40186488 2949585 229243886 303207911 551937356 854395156 593124413 708523818 781953332 72348766 87498946 679448295 811523167 328584823 132840300 787331441 794625538 366408530 230064103 151483048 411639810 569483809 920593762 67167257 607891795 491858668 444783334 674970267 375019753 488072187 148747320 776330785 663315191 957933062 871606767 831997593 508979535 620779165 614383016 324358450 793685025 412545941 274189629 581572972 589106720 522870777 35617602 194530586 719905253 46090267 630751458 431716718 735130104 796684553 508832248 462144611 508477765 885926322 872113163 798135265 653079761 857162439 31330002 64710233 436807331 848295250 824834923 612688224 947129535 56221414 945735568 218818381 451325170 470525195 743701017 221583549 564419128 409506298 770986495 795799215 213503035 450727189 898194722 236500015 229569559 191361003 451399475 915439258 410779730 969269430 558036991 425825022 80249768 102694925 123912466 850999767 875509380 574468282 836980173 274094214 818973684 173161142 825612945 348944045 238200357 102558105 583366331 382714077 807392451 856947288 265058674 707745785 824017523 721252735 70027594 467435328 740061283 994221195 863987175 274734976 553689136 834084035 264795013 854854078 369811850 61436388 300691614 783371387 331695381 730813572 920821350 807751702 689979860 52942908 51731231 829478423 895958142 232573892 80840728 940616928 705147383 517137139 69730541 190039734 274380031 850141863 488062799 213126801 45185513 696030390 251223927 223389685 639144821 169233187 751168624 986045211 438097539 227783360 946084546 691503605 835500534 719947246 824726491 529662110 823321685 117433694 629417962 790779626 783898165 523792431 469348627 232857636 104290283 229568153 590208164 187433595 238583496 24938523 392214322 285493456 760792445 512119733 360372790 805404577 68746083 719032064 418481794 356377575 339794372 613014678 718087657 15274005 616018857 516977524 691632963 743000299 926660421 711057758 724975937 217595792 672969714 576806815 947241998 481504382 718274717 559828151 972130921 669738112 761292321 647489882 179150050 799461884 554676433 236152671 607351915 55396808 606241681 196639032 940411856 982744767 483096420 930721194 199303327 566135192 260756029 960377950 970506597 117459830 573523124 60556467 809212716 624750279 329424080 705048070 318092896 140081641 206598669 788530370 223188920 419932472 870646680 528119379 746503098 682918035 935623437 568240314 347001449 73602853 15265766 70173342 858504752 856186618 816177549 920766770 543386661 654498953 972919491 151734910 925435015 739742506 797404631 413911543 604299405 799203212 774034625 96138028 812820715 690991022 25788260 947384099 133703725 671833055 278160218 825053002 374646839 758065572 886075533 158577537 692192570 756461690 648321319 998495223 486346073 902599280 408594813 930986018 128241634 658993404 839644897 500372684 588176810 695020189 608124080 303875074 709175591 703722571 373201371 959693591 700050346 111608628 338452774 899541918 438246501 499760607 258568081 607818172 601504990 924148569 42759097 753861708 468179149 104875013 756979619 134120076 566354993 756474620 596740821 968990282 934008480 118079267 646342589 806277691 644925160 548498202 218496903 83650552 249618480 967395859 857795675 258602825 8660732 513041563 445748510 131152358 272716240 643873980 294568298 256092276 999528018 444981548 414282449 842970321 343765571 414549396 591501386 32999452 484622320 532485585 867014405 807655380 743516269 401456005 130116934 168444795 959706075 461053395 907127479 853491496 181756675 485107043 702604656 619085972 93963092 602316436 875456356 503165549 61172202 402377712 574062336 965028209 188428190 96385936 341528755 921921980 910820843 111272126 526112532 286152223 206560794 890944082 193080223 316487081 54539520 87224758 874084628 717451144 131920981 778029897 200745670 473811340 702360899 529293452 535818442 857892266 183179249 956016651 889934882 222849076 715038844 855826355 744233659 344142408 965546386 643095550 385995236 603858356 82318979 64141636 679436879 275328986 325882078 498303470 143929024 53938069 555295168 3851927 527835604 653454785 518710983 440452680 411348296 405973488 825720545 359251300 163921089 152280328 101945498 649234137 898465817 152026125 86654028 352473074 558555253 213244858 77349698 715107241 374618724 14101940 477994976 778399775 278161675 736785379 902239840 100377374 564120115 668734029 84259680 936139698 806424538 121266440 157089510 913438208 477653718 219785753 70684764 794989641 583141920 210775708 240604898 693893772 116131575 460382280 368681884 254378165 797317599 254772379 324842247 550842647 613541829 33921400 841889487 334966621 778674603 152203192 238469674 136650781 358576479 47204150 639991355 724587108 651146534 42155231 786832910 927356738 235387682 859880021 432301899 812427266 671684301 901702395 102115032 683124682 155890195 780146053 382134067 881373993 478084150 113077297 516550582 372197949 272985043 166441991 786864944 152872183 2463516 576102731 385916613 371119318 995598871 448274448 745488480 446570454 307296215 10729953 600389803 626348342 72772939 640330802 533687232 919291346 619318648 648191020 975517477 357452247 929060156 551852930 106239797 157841481 643505932 245439272 84154929 205163801 801570119 972099820 326329529 636964817 975359326 296106382 718559521 266468884 718203655 90600920 920281965 638288743 435122007 893871983 998854556 335431609 601798468 657671699 318428627 112956649 954890788 330774499 663917991 809531128 980665398 684532977 593961998 369004911 597054979 330848516 331553474 405024946 480458832 340548161 871569851 94750987 48834417 662026889 347470292 837923186 123133914 507025427 713406257 624514933 43665139 535319199 129162471 489206391 38828095 383791572 667082619 12685670 610298376 972839270 691428171 792702427 149649413 428653869 289968406 4895430 271835361 174799256 671809844 17895438 981616954 148165422 82035517 63216790 262989335 429994375 164684940 584605240 815147313 680402709 990941287 287550569 848480934 671803514 239050009 638079519 596889634 914085092 278162263 488448864 613684203 201869453 761448293 838806952 110067329 57352318 178709378 192730152 252549004 459516282 811403223 8730331 485388668 475062832 80082397 186039710 297719916 883395007 843731496 657597403 9587695 880274250 253656423 962758127 638128021 68357127 347343398 994235465 709489414 336646592 36069890 800014377 287741095 951272348 689315468 63600911 884797973 750926361 436235517 221422228 730226125 889311538 54805755 619330726 66196240 298575834 172659094 772571887 35940777 930530921 826656668 487579185 284495367 381823366 905625475 417047477 463010976 602838106 626831407 603624345 88333016 820664043 828867485 63534260 213174887 919207199 265438260 261092015 830145547 109846923 163301420 315719599 203604871 998351523 908567121 144734327 895722962 22727355 719446172 960496199 915004233 901577964 214784747 995353154 533336025 592888075 327492091 829409596 518674611 615015550 108031193 355514492 908572709 291166673 388506079 708141966 963271868 641065889 146655935 941377019 442160477 866537665 444502615 973761895 656593983 129501321 67354155 325529468 685960497 992568048 1094083 296617077 60509874 466282069 311980780 302479731 936012155 602680741 819400510 866027300 156605879 519379090 291004955 354466126 196743353 777945162 591587398 714043381 769766397 251975687 630553949 149769438 554251113 189608006 755080469 921682034 116505 751223473 551348452 591996450 462558094 380492849 136184252 57564663 363595109 184371102 719454279 458509534 477521889 321956836 54566177 281356947 435180629 241558389 103329323 742712312 474182590 370265510 864844010 653725919 512960152 675476667 831551858 857385358 485877044 562507617 31036537 642028275 759182441 421696500 524009714 879025214 695486892 267171725 79441563 957427793 734022500 123925871 587847512 73480470 333588093 15966752 463052562 447535647 23158222 641809132 224488065 583307542 402912361 518910630 212278377 679163922 655725212 137846044 670372761 275787173 701670524 64256022 456923885 759070693 741629968 677774368 62500966 911310781 275598526 510114491 88054231 515976420 830860756 784601959 820999905 950557764 64876319 677461776 7668534 932141068 722240143 533474854 732094179 493978195 746750230 937292810 609651720 698919220 791268421 481863621 516584554 957681838 598176109 307596533 622536963 402265932 531436651 664229002 440135566 83567922 158943807 284166762 597507583 49347407 683263391 327230766 675393179 573082357 756432187 471191757 670689579 644886624 949933684 549810274 829668224 398293014 532739909 224475094 808341057 594803366 528289337 183731024 215169156 237596967 50361638 576386280 713176146 159187677 826202880 155287795 843732023 721512635 228021824 823782565 669871982 635642628 559446261 838246830 208835591 358762793 896842728 727153141 910128634 363935071 577455426 472430048 340692479 842582949 615684637 695852357 239317865 469831226 379168953 997095621 353734224 753885620 184540204 802746121 708470623 732612039 259668812 460436527 497427366 123020196 338576854 224703941 434733191 381947295 398318729 962143488 560205766 683958354 781116248 180878450 633166475 675787518 183731989 506721894 681125107 574317132 190159157 347228650 739106593 864965939 303792940 115514505 21281544 863148937 618270800 556741390 952671845 678392146 642207924 355004617 979840620 746854785 870747056 743020744 865679445 536535333 85510755 188401335 202263515 834036181 359420928 894280734 733716057 983123311 418472354 585698451 777434252 235365467 871045112 795585506 234149208 691813842 272985748 326394788 111867464 500053797 549103587 914205237 649856154 901151450 931341648 871068424 600233543 384751944 393457372 795214559 308310765 569690524 110129151 496597311 213791768 966565344 817609578 700709110 899966523 401958673 453103560 524503128 102072283 742802558 161726431 381321818 404884663 763543303 963511721 974607256 974070314 708821834 307441554 699732988 691602690 13308092 24279615 588845292 377900717 207155241 98743000 299281280 490813707 829968706 784475493 96215258 413359769 895956272 411596370 515611409 537476456 662626173 821735781 554412042 585263217 207246108 733853806 314064741 409171431 897324447 15410694 805035847 453275119 964121859 726386394 989399217 480258748 961850151 204965985 508748251 784191199 325312642 129347163 940365376 534796365 655452905 981822984 876284094 116953543 576351824 822038744 37948148 984597136 996218665 481891873 323081676 443906188 141337308 102779405 24585827 572694317 971864160 2964692 760743251 488377043 397780222 563991094 773889088 245163157 763902319 330534216 85533097 154841471 941706377 51321822 517525905 343387089 77464297 947201913 965265440 418527107 119862851 167425624 289023815 671082237 447474374 932608220 445961654 778047836 311164106 909163345 749739403 145147343 536522721 155653160 781791708 611838338 876033410 148215666 110542504 215914422 909301873 737938639 835619489 599491361 9248478 44774986 809627327 851935555 457441840 933505123 66919771 531851984 969908134 279926116 868020754 434403216 461059728 26851812 616582346 91751988 73256350 50600708 524530317 717752925 8395042 983350787 804786344 755634175 910905891 778294140 98433986 48148646 318528496 324292988 380868057 861328368 213669496 709106354 405347967 961270853 130278528 40427635 556700928 363075641 792100940 993214142 59781575 109018117 45306542 936917574 661016503 526016579 219574246 782382658 176664855 598953320 430216753 173302107 918537794 867473965 118886172 734714474 437359653 649563387 725754416 113723439 885750941 570688314 629155265 604942840 888903930 909595394 385151537 706301873 634821790 766043199 348618676 939019328 397733853 789014287 885215209 557430965 675227478 849229100 102348084 167650907 386093784 1813842 363810246 752692790 767055209 770028065 923228012 183711076 741301240 454719557 884963608 299691380 346266367 258245730 675598476 447934565 225753113 413579218 243088918 489741593 993132121 836761602 231665775 218473064 830291163 375454858 206069006 556030204 401597522 691974577 660415991 880368515 318295444 593836106 478742295 172381703 115161293 947455902 858613824 863769662 999931453 631980902 761833388 296333677 139959926 49160572 436225053 21139100 712576789 730534185 269762602 550872840 327552563 654335104 71460650 75842753 182312739 99690446 598288479 615951141 898460267 378786700 99089489 903539299 121528332 615239799 623065692 568381965 877720413 920925475 188128283 998319919 147537498 600822054 327935036 685618220 702753392 21850519 659038227 598529524 391465805 738534914 557560645 296965733 84914162 38652266 276592527 275210367 804171423 686246881 929939943 931984599 61635684 415290974 978988801 372231921 411126414 794788389 61694945 635810577 386160088 864528004 79711260 751259265 637679479 292772367 118650855 863107161 616041484 727660489 919536990 74519562 36743758 763551007 198878551 826086077 841579398 509304677 954141738 331113995 715821090 66919590 786920839 666327368 687611451 434739151 738866482 11387698 254449603 522589416 615797698 673546732 108090165 850646183 708243718 560917441 118279703 344704997 502776282 5056266 193342695 795240593 423636176 761961208 894092026 944450450 527954229 741338087 649843405 163703790 280934153 620053287 157138696 879744794 703382052 256061794 903253705 421104544 712207120 2848770 35413811 73635253 403568845 962507024 123717599 719430017 494694612 178209967 874729988 809986863 462682675 96900312 377148868 262492604 909479260 849104414 756477229 559066441 22182350 709895284 496219227 443162687 195612905 939669258 536158666 517469122 485381614 966912275 621788605 40874373 320994984 12843533 430701443 589988001 814262725 68367220 573649427 486530195 137753239 145395018 223934055 638230117 599308696 872557980 781971374 907514121 179006973 586913495 702018692 706089994 997755693 387068021 832508532 505102756 957902143 375469100 620521329 985951629 14480336 485847099 2700855 896379003 291283921 652977269 890253092 505198914 553736886 869033203 626119715 999734569 95243044 663313971 454607507 932969727 592534247 645425453 303978717 924546428 5685217 528466120 291168778 17893317 387308987 792484613 115571426 308287907 581514117 996361737 966151104 403498966 299274584 270343273 905142541 218875262 290850061 215129688 31834753 984080157 549731537 804777807 424477465 738374504 555007439 418848579 424889220 914234013 408664215 552769939 686746232 982858465 533896414 76558500 871306050 662192334 823035764 389694726 610470993 545464136 658994272 76390925 137220315 516060115 941190838 317364699 305399925 911640217 34210500 482486924 807924796 911534844 404804653 912045231 23632379 300168180 162917917 72848860 313275129 247083184 91107371 960294573 912494223 548554946 708098071 442846918 824068599 357263219 969526316 984883194 884091677 519829999 549391971 203984122 79557750 175136159 754740708 379101160 432509439 817638277 165806648 208224741 716216197 483461243 700234392 430551941 941464180 927882769 278065718 838730279 116979659 165356351 39741123 643496185 664430605 125844253 853923776 727158255 469110174 358058795 581740293 958712421 331427954 784486446 785401379 910216146 540129277 327886261 906319166 530945534 926090194 175211253 443495834 837163967 39140091 367637407 753637885 462983534 837701913 810643415 790169590 412744359 304888138 923346800 97600451 633846980 923477581 66394266 537186934 37471898 385573265 255642247 449504355 311167246 460500826 970793502 642379665 32837072 33706409 524507865 505364651 780716437 577761952 785020201 107725694 773516820 639203444 154763590 280625883 88009644 645833315 608060070 903460595 670543948 228949582 354860590 682212419 607048990 299929532 722294444 736337535 886882568 193018145 618726653 763380095 471418488 840633375 774421165 786332805 421744715 575387779 738467823 922964946 234481900 899481190 784223054 140623325 210389957 579784552 769671948 898135254 967300936 508612222 79814268 229812556 986346697 393589083 730813701 396404235 426061491 37977882 128031744 647648983 128286879 622385526 723409860 857329462 370242515 176145341 840106167 705532122 92196525 975064765 762469399 642804069 899304553 900812907 778636349 649962206 787430161 458605556 270461667 101116922 144678867 637097859 661765439 474086304 446143482 120908837 910935381 809231950 50119937 272860057 774442591 571137973 269834203 230489203 438203474 106645543 11545268 302163387 100123359 695606285 48555777 222099866 331189228 269365315 862984577 222780557 101702308 955713162 657465189 693470205 794637024 273723744 909395209 331252884 511271877 454243718 777072039 937162501 61811257 918165340 906735834 558741859 560617738 801953023 554462713 810065170 809495981 828757724 334121275 34880637 235846296 858380699 91117684 590918095 472123021 551712654 672880870 416667346 856416644 102743341 614762573 981851216 134000302 227456625 270347385 292728483 160708677 290783531 857544916 262136296 735205746 128114401 133867112 358168348 856147476 729786381 674606215 277095405 366890442 905206120 747605630 582108989 106677751 532314343 120245264 898487928 681005109 489846277 518310788 511506568 76035608 857197242 850860220 944613553 848675081 795864343 501890118 229934024 815868427 388060680 192434321 930148027 98719335 617866282 466719172 596190279 490352429 960241649 301791873 665399540 841748397 973946575 457007998 336576656 975302367 448570437 333369459 65142008 100071348 866659370 171327420 808767989 403453398 347685767 123169017 230255474 59932971 469083773 112726813 424387621 222143274 965666462 556582392 99030001 372705120 167419694 375210710 138570104 175680953 164511998 815529956 481956338 16189433 364447174 940412496 421974040 736171137 530987703 871501974 195765974 874105884 542372636 194936773 853680643 717261094 522168198 847610002 734178833 688234567 182663723 98739512 391775106 833238229 215824950 69930584 439817461 423628308 590697586 204202702 730460353 45249976 714574402 105932371 257952842 523482201 841688711 389066060 530304975 678197853 376061666 28081171 521024521 385736255 91391009 421499668 205930520 692681814 182455794 724661253 175205962 514355261 964682750 493692810 260683924 624045128 742975421 604657808 270516090 355557220 501125561 913393054 745268904 777581792 814613090 73171415 323962748 542832022 838100184 91633438 671699336 482917029 215295309 391562638 72923971 654570261 811236370 482528801 763218678 132263448 38665423 671006610 641367087 412917935 441873556 244442146 382954550 37553933 542866604 517340395 531258791 152425910 16871284 871726982 87435400 320894827 379366384 624807022 262698690 95483096 51778581 498054535 825280810 559342388 939669597 148743853 837493872 698057880 979875982 98880579 998764754 379390957 315109651 709899556 120526932 521609582 942973805 376969866 907689200 155755932 796604202 650136932 876991923 461336819 301234262 496551825 10847595 30198010 604148171 956219051 881024438 233205848 359685357 800867628 520105923 819128321 793434345 516664766 949122003 57161371 372531843 542666738 247933298 98217175 633309577 911333912 486858013 312748735 205827972 786215882 526588328 824725673 806035040 613101079 134615952 71142477 506283047 767196126 496283587 885902674 143081004 449978921 640477509 298017356 446280803 439166018 872384698 785639246 226455644 57297562 618269328 642630850 192174771 801545325 894423810 665476057 160840104 104442370 262887162 505963058 280040641 747507730 427009242 306678489 178306912 496376464 517721379 736356441 706033669 8508063 802666603 376594388 39029414 567111099 954062933 203521523 866858937 350713744 32080039 282122470 273076841 741004426 432628067 611300528 353369621 404009698 888707264 56921585 495667460 92607528 719130662 630016856 373912451 306410619 3016898 71007597 335135260 472875952 188459119 242995248 346564439 738088661 172538616 750565635 932454051 207188190 663612116 3114050 767455941 23904540 209578988 927322781 111343959 136494764 806779564 661861656 623674275 896234802 599259954 411339370 676468118 152953528 360324248 579243743 563297349 447108705 660731053 321978132 168114714 701388026 13186127 126422119 207964154 937050032 949751588 211451806 863168193 669266192 550117692 93399058 461136239 937563616 947339426 23323349 686674284 816745142 371671110 476471338 765380566 725362197 623379791 788108686 408009095 1713154 51541054 959500151 777489913 330788597 420491388 236338205 312804851 655291520 923536813 183006424 808635036 798623479 998060253 871405922 291006835 404909206 129245530 533187104 220603469 597801987 112150629 631281427 50117629 28926109 550156895 54648451 771222118 513433136 915791289 434986324 871084274 107840670 457123700 421232497 252552812 882952942 469838412 453990438 519243513 732436620 196954720 257389829 38177513 330504366 891198199 80974965 789487336 279740262 430326890 860116676 345790529 607311513 164312587 143809302 202972611 379389429 269571404 358092584 75920646 801430199 561694452 763686957 633510638 104328850 648152775 388245689 966133671 250992037 327409075 564219803 531754378 290761971 28908715 417776740 298026693 739816591 532116833 30140567 839868453 942497696 178182734 517883194 857414318 470493095 157525529 779306193 620833182 166250607 532568370 715069150 680642857 629360234 241973936 914506549 349178995 276052163 225830123 901746369 609624985 397136691 455108483 861344812 964831757 454242861 343163676 200509684 761023100 813895048 371293239 315982475 120428332 322104212 638122133 181923252 349111726 625118894 101216789 628438174 190024610 910828756 968957974 869292440 867385459 887572685 635029651 490958663 113685923 238216718 588894261 781310570 117136915 637955108 675933693 375962905 453027661 610185941 48923395 288075301 19600594 176104417 306359490 656514121 973357799 359164660 661424712 690184595 851386174 286755136 429084188 11626200 19723059 199174730 50287313 915651252 865421200 473251456 230426000 13585730 695622435 861626614 642071219 68645477 203685610 438758974 698215177 902479183 734280974 873797348 204870609 710209826 737651140 770708323 313353958 856027394 426632269 485966361 14596269 831640081 322511943 951495928 713244343 771263289 159369172 260035160 384573298 282250987 804043800 251734347 671792410 358980681 902515780 300595120 363575804 839302792 112012788 545463134 447561509 903308999 103110605 619055510 455682324 916447619 123367406 882500336 530986104 1792687 637937759 762554064 143311290 979742502 623353286 447038936 669637025 26012142 96513999 992474213 180543237 913662277 777575646 405098706 307053590 182741655 330122399 657224726 187349903 922818348 830701670 857965204 333297006 752340957 606218143 619699629 118051007 854938934 124029015 589977750 23810243 399195050 648747717 632747603 388939167 421869959 642396341 294377267 362913851 739538227 741776367 631764001 522594218 346964887 281644662 120347685 350076142 529568860 226071460 138767750 544920613 982796513 382556353 732392048 487779242 171720183 590056703 973727580 901742386 412988767 263667241 770253646 102477513 262734508 164150969 942390558 614323814 531631892 692548364 44034620 829341255 138788507 734184847 227242804 548436276 460201054 243878551 130548937 841549905 773244804 47435342 805064437 390081796 191646302 171392950 433744207 288658489 349199217 369974375 975651439 831673828 632964719 691785311 301393438 692040657 10859683 747939887 6094694 296644051 830890151 967999363 816500027 304485531 546850129 636198724 919222457 631763157 47275533 221457356 18252299 927531922 152182207 122019860 999468853 887393970 218822257 977054014 820648723 126242211 820581541 492944355 157326357 841988023 556631360 20974374 742416541 233840842 762112489 311105858 711254756 171402082 594188379 739655353 564381965 284008289 849846719 17722050 855646555 954632080 190128579 387538611 556083491 722453652 947850546 820065660 587140057 112859574 204481112 368829815 281571781 747891136 810748003 345712006 679474214 862352822 873870662 340356557 809179979 594355200 718494120 801729331 476572712 663254936 752055251 620755559 544967643 158047685 744657031 675319699 365087010 748115869 527504794 749491018 210183923 784943971 232770457 707546730 267405656 79754115 120499678 919022381 172061173 886317456 264452290 18832329 846719826 176050897 301295079 801919224 976578296 989185622 65170694 947499955 116715066 972914985 232996531 437126418 384043235 396174562 156109710 393599040 717819412 593306834 584232454 892784011 952337971 59187736 28037384 986292555 971178182 379434165 33373620 533762686 662103961 128482394 213200376 63732685 341482084 245383238 684668475 72497374 770254330 41188342 118464465 373113512 696496088 974164988 88355476 818636683 91952562 132990109 710886042 387552348 268890298 124396642 627415530 834050254 58814228 377296501 513942929 397606019 463706398 116369232 822375366 392140469 370259660 549261452 92193387 644977660 903683616 781801355 45611334 470075685 38564903 323964168 78806778 27682725 250973011 887943606 593338225 931430954 802827249 854708784 495683182 861816318 504957251 351598467 125916120 821522812 516634259 588881782 494060953 995040368 426188501 182055902 22152454 58264741 934466109 518755985 263883320 381526236 412791383 660905936 424138552 777153178 458099240 851700714 474943347 749063060 819475237 357881912 847710756 769311529 198608620 623195649 768518528 632042342 423508758 203018172 909606870 947392639 993296370 497471968 940201008 763974938 653963355 575902325 149923830 331647414 869217387 344092971 530235240 414319580 446079856 592402971 358305884 718562187 253007562 622745566 905679345 836138971 872870717 199145068 942303555 960965851 721525947 276814463 212103878 453687099 255188817 659007577 981783053 913371470 502130392 330013535 964170730 592516052 218487519 8396651 39493032 601232099 6283984 959618006 327764008 173473651 362420002 508093192 154661022 791211182 539489879 325935735 394669612 439809779 168657639 639298491 93585129 435103122 577102888 413692343 925846203 894466847 624490596 536009580 805665432 224485831 795526343 689225814 889839395 426416860 98663190 781233236 850316649 267491379 667660768 449317953 963104404 86956177 308631072 63503124 917399100 801296095 740717902 323284805 773961455 684308677 387347506 799850371 406098569 352776925