101754
198159610 47483980 636462720 82936843 27145077 481815974 76947200 475103339 574491656 918379670 240210771 294205467 604166440 350252857 372545312 866540574 671035294 690399552 679710046 891984431 458190486 952913194 73743707 525570935 49271921 697100949 464878602 390117080 669946731 706250213 249988468 540656382 370990275 171906656 192828305 577479649 997190905 719610427 544796440 377208182 301205179 249449146 773854693 379812267 861270269 392272704 518970592 852137908 654346276 690022934 731597136 168339609 539846163 219860391 624882836 778219688 877466930 875210145 644156963 322673079 484907891 228266986 310486488 522630994 987520004 698732835 631101595 58030457 675564954 287530371 983672045 339326363 323737072 278929201 289110050 799348648 517399847 482305721 62893180 761051978 895905852 585065490 903549658 390855324 843001622 905023348 111255546 672883150 146322403 663359313 670218557 719654274 309024296 197024704 786636959 55772224 507720829 92271307 715770025 91643352 211840480 129364037 760366273 622036968 649361661 580501529 777912518 881471898 294073001 425548085 663910531 70459997 731459343 997983327 340913476 221986046 9144915 36290584 573585888 712921702 437275343 535319251 718276833 132479068 612623561 820059529 701603725 716478055 943368527 400131627 221910880 171264003 604164806 651073053 790562064 355480814 722700117 828141017 229499336 965090105 459413651 272931430 188314543 415353091 484915953 719936968 348073086 522771925 922737409 769586257 781986970 614397931 568285283 569859693 242481045 250150338 765495823 516577436 216660124 537371064 698297682 294742325 34470653 222117704 180963605 752148670 20055409 250716094 333970533 429336493 424909300 697599546 818376460 832552797 783418761 849965665 864225427 57861831 633062239 219497089 307477551 288190649 648964682 578517356 228522874 184883141 860370318 256134332 653109754 727698943 672875 33395686 493270076 751461175 985007083 896699750 348731509 467855286 477539865 110806209 607055710 40335399 750522442 67492208 621031347 103549826 817056917 177862897 921966426 905932040 165979945 303214866 650378566 442012276 227178940 590975133 408007025 727633605 352867007 794243460 562383170 950978804 249950148 7774531 718929787 701189353 764623667 912474079 739335759 828824792 10389235 312014967 542412318 695588399 512153199 669734346 373644526 279893390 278596847 864842827 54603626 338828093 995384525 961977411 237232892 863186316 526676584 290090578 741031201 787706 46407599 665237962 656723399 260180991 489827754 273335884 87085467 585545586 736244453 124348452 773740662 541899771 410504062 545475360 891403272 937741849 283671258 615509806 681926505 907391282 863839441 955931305 451674396 330296296 913030874 334636506 652685058 742639316 780480253 785780786 528335545 197895443 798701276 174683612 51644753 850359813 116113648 17229208 677420393 834784024 280132568 808437648 834225626 737578837 738262174 128221034 964024 532516513 997478969 510609265 563722994 744986559 864647481 562119189 749082478 629973182 879045351 830014269 356368202 266096955 995821528 888887977 158885197 645333440 887385768 173375940 33539217 140730742 421970864 283765482 708720660 483662925 513985474 339832662 611013230 400438075 525879339 353002848 58584507 178609663 451656239 808975342 849457576 783130156 673641447 51267691 922295645 419343495 828151697 685924228 399802575 107147189 540455137 96423647 115829861 283233532 393114519 261064903 909235157 584766927 471083938 209951710 65723926 209421334 258296494 153517778 58962046 965818393 63300495 986343061 428994813 162813955 668263519 401545469 165777170 409477756 156040139 895718518 176686400 637746233 174045701 144829274 585772968 89578216 954691331 425444163 24798757 199495285 992947024 413355521 419305148 331610766 378864793 384657399 562063266 60856777 934440646 888811884 103244510 392215176 517392530 194739882 7769550 734787949 125800836 635752968 7434893 751859877 41296111 291198296 141814775 428033788 408037039 245235208 703687504 107623118 23949328 626280311 272895769 282857127 75397568 118471006 588108511 890842181 539352404 325982825 674224724 180139761 498337018 104288666 165794930 825265139 636413300 978756927 820013394 573539379 58563560 375508905 965397704 576029688 621247321 75666050 800554749 394956835 126825214 874530050 331335576 313235110 711683711 614128086 312056047 244059639 158625011 808995831 134680956 126330551 830278132 695455821 996982726 433532128 798316050 610378750 982519929 80493833 484692404 527294846 400522071 590384376 174057380 923395703 582207723 638755852 239595708 86229084 468186513 861075968 709217611 208379436 981063334 805877060 540751827 317723288 295088792 597651754 28943382 903798783 465514656 772122074 676045495 91354852 122430437 384887819 938430308 88064534 390511222 868121510 798557697 62070369 513286939 503711288 705053611 492517804 391118982 751149054 292120853 705511096 678812148 219044323 99694474 150123474 482493438 120223175 309807658 15144520 308015098 984618701 787389112 101056650 96037204 285472891 506514757 271845738 402000923 247538715 614732381 463106545 712837527 104212909 322770337 210943162 712358044 127950433 144512573 579118084 541320921 803928670 785731067 998499020 663423964 934371915 793399718 684965862 445176495 306500698 448968486 395631025 16730075 923961275 794026862 641742391 460069460 552074072 648896128 927672707 135964666 589231560 175822355 58952069 434898360 883828526 363047609 567535475 495977352 75236329 359957723 130064274 222152670 208879246 5162968 694670370 772917375 323317825 171517506 916002434 654793722 304052290 456819486 196086063 624530585 409672309 839886080 772229448 336128971 533793428 335827800 863064171 540220201 874089648 608640234 182743071 881633659 510412309 370057795 782178551 242561748 979392465 863057050 881767516 348501013 593841583 663561256 12919873 477561965 254805999 80712925 288361346 598102198 423847955 857625980 452088578 486478106 53537061 862785840 359976138 850552209 971387329 570441602 341125763 148930528 685863582 310146493 796077199 430812410 247960237 270744804 795200705 451348039 829410032 759154845 657361099 302831249 449987992 862796558 177879094 696958378 397157898 749132145 938290646 699162708 594367309 525383319 103424142 419060992 147230563 378146320 213532387 754734460 184037291 104838127 955602793 949566759 672860254 608340887 303516156 163624003 879001744 854444642 544427713 30932688 697232965 203316341 819600731 708214505 194041261 253118295 417471745 734817746 886822145 228653395 55886108 259102235 835857539 327679596 924509960 630721215 472114976 31240846 43016328 390832948 736484242 525694834 84666599 925913116 288458185 880042483 870321868 560423168 450869505 692679025 753872649 902064956 663757060 88220331 981877734 434254897 858117617 880562915 304372265 386677772 748137565 634657987 131029020 798978764 985848309 829640353 438070178 171871488 696231836 172092583 154017508 871507329 863091859 918010983 409081233 800286591 416152010 298058060 164237153 528211874 971952066 913644935 774738539 774948598 494786581 914564628 150734479 561774852 179070787 488227362 641485387 736224008 544611146 159134107 866774345 600051723 538969260 907699388 444514264 578865935 950481856 295163097 66405078 178906021 862114852 755472595 526218550 41755961 348992563 590395600 207670103 526779680 689266789 740381644 329748660 242703443 827045710 527777232 433103588 947771273 964732515 293131523 56506669 696268731 373949031 333162356 542189303 510109274 116742815 399636197 803012536 840168315 45638326 907118820 212023860 689942422 331575208 444520030 417693930 780222706 412616704 338009443 132112660 128780392 2342265 84196208 90853636 901794122 355573616 563572062 837744802 57692195 588842372 68178850 655761821 139164628 443362829 951828085 921874522 739796503 265390700 535132361 577187433 851035895 617447709 516996529 513930869 834532396 836274524 819024593 970129232 562539428 753425813 108888193 406753299 659671217 340908402 344060992 185644923 476817972 687335713 886065661 778719984 903594969 744266436 557193059 118483693 66869352 141583096 334271923 452183777 266174733 767718086 185326574 644044711 935244687 679728363 929675105 107029207 593921069 563634068 537410088 239470878 792551756 139702471 813566424 970022996 381174697 968469614 207638544 692468942 468009909 308742039 526568832 384926563 29809919 901422066 910957261 631367681 841494499 164253146 380140342 50974011 728923826 861316963 787734656 394319284 80119310 487965754 968781875 999386253 207031160 261308939 466902061 129576561 237020061 867408139 733553960 570174958 638840656 876746327 285340692 995016983 346755018 750310845 703139789 172056817 36110047 784622651 478872078 146960505 283529420 671920028 471170429 684983533 414211527 711975496 73008082 480800618 628625715 373534956 317270111 269293096 296442700 353120256 140282785 507695017 687575792 294744137 3358742 852568191 521764721 270944958 774530518 182404212 577725267 201355609 521888031 170107241 901562828 160533698 114056845 497387822 833169918 385350419 234985831 350901033 40830146 173447194 232064845 107349077 985553563 810980556 593770860 248044596 354504180 124565224 469139167 599009180 998098611 726128120 568532376 788600092 74110844 903197254 953945957 419379135 580781160 506493369 343523801 961943171 430927187 839206217 926609328 63821901 956430831 418446309 289121935 430670334 47982639 445959251 639726064 371076336 710628249 137562766 966378835 79064269 213741229 980176117 307551261 840430998 184525215 679631274 891896323 81503260 698066839 452405631 246078182 992529968 838603678 626687622 749180028 653238417 565332355 569951651 34565927 663077008 224040773 334094617 15172717 716274244 395443231 810454841 186805635 893927686 721431754 190567086 670149903 284429684 593560792 932670401 393978594 173775649 824182386 944031273 416249032 677087645 23249906 301807946 409973875 183219500 671013275 921283693 57425104 829590512 421869800 698326622 831702874 408579473 915364124 199152109 9595632 376601096 290001338 614957259 717689750 601773067 156739855 465459994 343221143 945087438 797308616 931277075 29415920 568306904 604900005 20051187 593574172 469869599 340498848 728228894 566868759 83643438 946948175 477660842 9977251 90190461 285731 394897277 68174338 178992066 435619777 311339459 667298116 976249586 362652929 167991133 163126418 49945745 147065560 164446491 785192677 96179145 742078797 620839362 116862662 982592290 661483600 89769191 881209138 827109044 91606235 717366905 847623734 683936413 676018224 119925948 197629028 256686104 294109461 87790405 233346367 696409340 358311303 185260918 658742454 281611927 279149934 78141966 958011666 240672499 192356748 60312851 292557910 92784525 398960610 979253610 641025938 810208481 687826058 661082668 411568050 318907702 907060875 727150953 976357129 640870425 115760083 565689666 32103130 307465047 402203257 91581681 994826473 517887020 257101802 184458199 819284143 716622348 849737720 145412909 760159077 222556119 208160526 927360706 898186928 154010135 927691459 347382119 523234997 516300633 871511620 680914201 207595237 220587619 207592719 468669523 707424244 975656627 506765711 992896724 125129802 938676775 721773643 896579343 865802623 237538267 66267960 514132483 916514472 91204105 528412211 51455763 3477885 795176729 476209153 988380770 889749917 73550152 955356808 298334485 205914862 417314109 474446440 17317380 668522989 353872873 676622814 596898445 238938572 484413326 307543613 73011296 766222301 793191243 603672661 237646014 424700794 454871484 122950000 632087386 353085008 790718098 69053750 575927022 95384992 806863899 901190072 109439306 84584424 628017910 87548494 739238692 145131151 397060590 405007866 570297676 126352662 320523095 615104460 349397045 376277839 614811920 771256463 837674110 519476891 516512629 211397229 771642437 129934107 560058734 48422478 760936005 188440320 145711043 922447973 477375605 648376317 887708165 13051537 273835282 788569394 167464984 177865789 738940300 507139130 855663774 947073991 652591304 156007700 697658078 704939906 283869399 508563144 554536117 907408604 909687178 410869675 374617756 21294899 55458098 655264859 274735314 12663370 380101234 200376555 662647574 420856566 168349164 247942887 802425617 272183895 780502600 312062137 237239622 904262117 142791125 248288638 342496746 41828844 360438817 886845844 974354149 499598024 109973245 744749981 235166403 482765063 417313405 829539260 555972086 279749531 681367321 63785757 152799366 916168567 869270781 376339775 502412159 519603861 232024341 898933377 978246537 131065596 524543541 527372786 459093370 470321049 490277794 596854864 497484738 970650233 5653759 835494178 242873350 782823781 854180103 871015955 958888619 852698600 358030876 540034452 489148338 83652 159913191 59325033 114224004 967005451 127967549 213866671 958499314 157526548 62431710 897357183 848074264 971508617 239828231 779356447 544472570 182349602 902173635 293951633 715138027 443598285 969843570 153766833 849923485 552118337 203024299 296993674 383130266 716176079 68056465 621874287 517399870 318407791 582560965 257682922 328855504 49942702 764778145 794032430 921393362 944372967 715898574 243043103 161084796 320548820 337331184 33226008 444076409 10814678 281066940 48300212 879174595 631080208 61105620 401967449 333360997 737636713 553869363 205172228 24517039 139989482 614936178 810434257 122027150 11355439 982059322 72547866 985816631 597394594 944720252 837721488 452535767 658915451 180778869 104785699 700093800 257900943 972042909 427494815 779375054 518688734 512681000 982097047 992268079 65388110 361453472 133249978 564689303 689691638 489102039 960257261 700865488 784338214 405087327 61661933 708084124 229761061 973556615 798280288 108437488 833481831 550117940 350577453 311380768 669974280 286118670 618696228 720814443 352004875 532101355 232294903 40449672 77791234 470034044 241730218 305523239 220776845 656682863 939444217 597023227 416807275 416300706 686668277 411407822 718203340 317343931 33476779 818942613 461452090 585385917 344640076 347334347 877698201 485422864 779799756 96425881 79119832 183910887 487529580 125943897 715422088 69121915 377939972 527333558 614763317 243255230 454244334 707312140 181859992 785729343 186772058 625324612 652818122 596956572 169533150 54211027 761107832 820182264 132128666 156058831 825744388 310674605 218681021 291721789 332325231 39636510 525533565 667079417 141176515 844941745 773198274 458745546 976953119 283224360 866200337 378013371 356837855 640711522 59238190 162107770 31309827 207942119 444989169 10170206 463975366 423505388 300918040 444964985 951008559 536195204 53246909 266401311 610427250 915848050 969090979 290811116 55902050 543387513 429692285 683842234 605682883 503457085 836915686 444290885 41052369 625366349 909187621 457782089 57524189 286272579 688898679 252713027 668036160 531505107 904154018 658425110 996305887 897705171 710092388 936997082 532521417 655778895 526963868 332897094 712329834 548594525 748180082 706718983 109229107 370552662 424268319 879406579 399021787 624417900 829343993 987487889 382531400 201896839 921436107 940591692 734724434 600886510 892257639 139110555 543756714 8601725 12284875 718464392 338281353 792575681 527820741 317737034 774856345 561561358 906609658 828215354 841204643 581380089 336055277 826738373 827019683 745658912 617087777 558164039 908134750 925599738 779951665 70956883 662826240 289815134 479539629 427017297 50349866 360321567 275597685 112326721 824161827 201597853 716884501 257245426 38405258 849083229 558914528 317466110 747183304 798070019 858032941 329262676 833385678 573405000 977878247 366702332 459895403 557378617 506171120 140858266 478363185 924904327 314082358 810387511 277824314 246858962 117282984 804696950 911082683 371079274 99064909 775204062 562190799 495486392 829293523 320897794 519939166 39354361 108852409 83186950 299667061 53950105 598199430 307211345 505927332 591366394 891081446 97136838 551653285 250864386 611808055 940097481 436957268 6408651 562516466 338653365 273679057 904391435 450919673 973341502 155051811 813531124 569290022 803931178 901148044 963269053 824019092 150641821 523687715 665906551 662648083 792072079 227158867 659923699 388913584 776832897 63945784 633364080 660920062 940469540 413220174 117191573 482587122 155949834 152982774 938486730 717873017 329803135 724454249 555788440 242414654 789016014 836203332 505202395 536116490 292968565 247532795 342804564 795112339 380249418 16408639 102137655 400301230 956554535 482223883 713030604 426067593 914881013 629792784 580419537 671419850 280800658 866899647 782647402 542221399 129751769 222703397 869875395 102959345 794018197 651758018 621858071 495691786 99009994 764672606 161431774 552847565 555721593 738561354 874798000 212034360 21510749 289949177 57198629 699656905 391133795 81013206 513798211 786197638 255240825 3926945 603489526 880908194 764769019 685657073 34563125 517104316 415172062 805885930 131124119 598619632 949216778 143878450 291424457 240428580 757085878 24093420 490231228 768592392 619252864 47331039 600581305 268136816 577555716 443038167 576107605 260285197 415514321 389812884 952994904 934621318 332913968 727611503 386052489 638471615 410010486 876820139 758330306 88444861 598999763 177368261 694231961 444818075 194933924 916007574 869432469 253340809 722916434 442081791 732394371 734072442 700735306 884905683 206039238 116228075 172030975 939783399 628280962 761945833 241313750 404291250 52824564 293252721 743543695 785759052 60403583 956916847 189987143 741109169 741585936 880530050 444479805 438845564 631692843 899279568 721931916 795366603 833651098 232033540 428906762 84505831 843120303 799220630 224134540 126785920 80888296 763865277 903781427 223241458 720527346 755073289 230455427 109562527 916303634 44146692 774757887 873710149 788204442 928952420 980522224 216821961 761314893 197384540 557496891 404841848 457196830 81529060 21486716 107311571 926054281 36674927 529917125 1461669 411211720 144531147 684000046 324375791 536066093 494917975 98297481 361641716 890371432 889810987 529192109 346467039 512742239 221641230 892329390 821420390 802681601 717039671 907938606 987103796 71478621 452017209 484518171 355038304 592849587 346894186 154905657 720942383 381787311 712304766 366299500 479915734 391208280 751579413 733844141 888106143 691505504 270406517 41314104 778712654 197443153 372889890 377236001 465822248 885515661 176776360 520198156 439867810 620054380 550683790 544123301 635224508 206465379 571163096 794262312 384763601 293541395 661401591 518491563 667109280 57008478 454009042 291295847 794064995 434160699 356810968 689344354 109763010 446843578 582520608 676274412 29065909 674430163 43986228 600993975 863153419 875145941 844087709 643303577 520200418 635209810 729253649 901384994 436877975 930458993 774500553 170604770 245984697 792539905 236449370 327375080 922707722 3095681 325674928 899444653 491767039 45361553 428864075 145028008 563625883 810386254 335546675 703041356 213661577 318004041 96560546 925917568 478013318 864040262 324819177 805292888 617586684 414624556 949782445 672224506 500838487 366836858 160013207 724140383 31284818 800265474 7634518 502213555 53494608 820888161 971739793 755706304 859815824 997850899 646015402 650783794 325819156 30888878 663745245 785896290 819693687 763632075 746272539 375096357 421577247 606433175 661804256 521149405 253700745 342594291 834269842 91875103 925424641 203421961 944084307 158877496 964836498 950672657 135750604 744010779 873957228 466981525 237368565 190299013 321506962 74103466 169621953 596170763 297844064 765328420 263672574 462531413 584997430 424518216 873868101 440749041 343770173 632500025 542696430 517294373 761161137 922353419 549855254 949458104 755381931 668867661 141983544 678303830 161994125 597155911 660134093 491275676 199909769 729576174 990054701 206424748 336786944 781210925 532754855 719056624 409226056 892365152 660197841 152095652 509490684 140103297 537028194 5930781 454681960 385221780 803902501 881622529 79979621 387789855 207062147 752990742 1841107 769005265 340020094 318156459 640757804 843902754 416402159 733553194 664635220 36443217 413912287 285528927 270584365 53629666 811891873 740741288 25521784 917746205 427257465 89019951 571115990 627445586 65152020 360334706 731024147 699137692 589681098 570874494 83539331 455115394 347152215 512088935 998639668 709313351 433036396 199555585 527336722 602500831 356305538 586699199 849888309 44120306 153984222 269286528 611273836 40517008 877092729 523373486 443146831 844766986 200651404 935188023 896225188 912087664 379886322 513434380 456403483 682826269 991710963 356395829 575510425 537427148 787844442 739538072 376496792 282201006 222192608 778120708 285160298 910186519 652337160 289121280 185683319 88632306 936896880 36090379 702119943 233880562 908641818 183597851 247970142 87213935 451945811 106293930 794399565 442848730 818916926 314421796 455683019 930076572 654616225 872798088 565147297 528416582 984374433 325000740 366902832 890294478 347407964 237799006 829864189 224610692 269838509 131222853 243144357 941325960 736613401 856785013 162924834 227350145 84614072 803441258 712161271 828084089 795689054 251695661 471093403 437700253 574448757 901714205 444784230 899203513 13430507 801777380 877364938 923717500 46763463 120628599 49297339 68040666 201095685 495475165 796014575 815446091 722388911 918067722 816769432 260215594 52207095 182888166 882853465 419607081 486916507 588461037 48491712 221493521 879051787 150278104 893915065 800974422 971743624 94064272 146141566 52933854 946444265 723961356 808697606 393461701 946611160 579313355 134348686 480109725 696688097 641312781 647478937 918427049 990628857 706414972 293013426 71057562 448376952 301608836 743851315 319161907 685428844 591899773 521561697 47690471 277838221 414422894 30101798 262848607 205731654 57958730 338554848 729494640 11883088 397272904 572993443 834654791 355337585 506384340 53018297 588923199 170777977 417254461 837376564 692552501 395493674 777697084 254706742 563237263 251262855 73227751 804718935 71882433 220485391 588687857 685853387 468442484 578827403 746733888 828954696 908143508 575512614 368232430 826774982 200215279 117859033 233319164 194690529 336925310 571529503 255914466 772982890 549872433 3966531 145166550 682277444 47741953 889043356 41479433 503317622 81226624 910604552 685858648 544304867 816412343 881950731 938326389 915022873 301882709 97109179 282020559 446647827 549843261 396896116 926551994 376539110 418546561 787501110 906105521 447083515 877749383 184625647 406950687 245997531 730393360 966360984 452459574 969082116 721322080 635684155 374999820 176839812 284253986 237067391 301765364 444085179 692428612 924304697 430617380 87099179 64194411 382754993 190161479 647361966 340234514 201336350 436352289 472587427 817379625 641381712 949245830 725376906 123420743 942219827 607723421 698360313 276238717 312097056 317800684 394736706 920525468 767220466 680335318 27423588 357011328 173464776 948219259 920530444 140066689 135452670 859427726 219343940 4362641 671677972 137607808 33786958 800113305 938995953 46918972 382949073 232466608 612678851 500422989 235260585 865885001 908190299 159684722 820246498 839852064 169563532 480574018 643838367 45108190 305246746 180821490 742209660 749696511 110912524 730947890 941842088 392283466 159171960 798528724 730936690 481441462 777303900 465843758 259355023 929279313 161242295 287426358 681463871 324563826 13070874 178906013 643157617 777355746 265890936 699328964 279893910 661080252 110189886 116405764 374927862 988268681 239754582 452634765 480475069 453149151 852211404 88912950 436101906 131664113 794172419 576575216 664138127 344076473 349057317 933830166 809421526 539873805 987813832 923914307 177166072 522889883 731336022 643442710 121415894 300317225 516671297 948814123 274650477 155067865 836147776 490768005 521863189 379125047 939328170 355533283 999224109 542097726 286034161 722071769 277179522 456673536 793707601 2913949 620593229 542401960 240355202 679554332 307009112 814181753 435714849 573294635 306532022 247110868 218317572 925256268 191233410 783021665 771774098 617815199 391774893 410396357 993595576 630098567 152636097 88141687 921686673 51824990 777171077 876504164 864859840 1402789 860731386 204494947 499224339 691824230 806398601 136632471 192696719 292592785 793802088 151083917 693257829 921687574 593719071 403248136 542292865 393184936 247867423 88655781 45684024 166909489 908827224 976134027 164813675 384691687 210390450 610046724 493662435 117387081 648443665 827039829 867672062 364876630 818145292 478943700 416586446 130455361 739309398 550193048 566105113 925393002 899106246 746765507 392664503 827342998 390261881 409261783 375913034 793490396 15248349 447468503 971619805 219310582 697404189 94041892 356183698 681344732 814554127 920954191 113490062 258731212 583653654 843542250 122590117 514423708 477010994 271166159 791420086 909336449 138526310 751717413 502357900 791428588 746003674 69842228 363574125 959351057 128062644 729043789 477469860 875728584 619538646 867652513 629518616 153431477 792516759 889729805 609809187 676835702 915628125 636189629 238264986 598090382 789144356 331438827 345328336 787791848 84838458 253707749 518574996 273848476 738956931 519347523 48657254 386285307 685231787 730738858 808838707 278779299 296158578 577868787 867727181 966810074 138913960 342727883 719006856 92617894 577481435 791207591 48015987 138160599 780865049 243536817 294465657 42156603 725082058 502409303 434209657 76908688 262847061 761781324 186136572 286375828 970307065 940802616 642182680 587432968 615185411 629140359 471644162 345481437 941595443 67930534 911847802 906314855 692826820 449668855 419179945 972192728 705390358 756217019 749767887 147088209 400545207 311450202 285085452 429630926 914381257 924886645 239098150 816782566 250182207 309164625 311294218 360013693 958836235 608119306 607077996 182736970 436438352 122238969 306656259 927833689 258792157 541293638 984389710 996608214 763160349 241821738 882618033 879314114 738295124 869225157 275175694 585422340 946794352 511718920 190204959 534691997 643952293 873677570 399203564 957957807 285404708 982535122 448033522 917726554 25683011 5369621 231438811 340424793 709517985 754231991 150662874 611162693 636395293 909903130 942690192 188343811 707927121 373372603 82542341 855397012 881898145 299116104 425758511 464932777 903327708 350304709 448920867 769704856 336663708 786715549 446581667 624589077 681292653 828332151 196117554 562911900 880564711 1739281 633217447 516854385 826140659 283723084 336505762 576700194 641794936 275834187 600985228 6586996 151149190 473903925 548716369 350564013 251346715 113176899 989147268 923764247 569084398 377778845 248699301 214874710 744264651 842654633 137575317 148996903 649231958 354975893 164528694 433233028 772614915 765845756 998966818 250204592 408969041 384420520 687581685 912843092 406511197 296913565 108447757 354628322 281258827 901853385 527154282 500353258 581618403 755248406 124378206 940232884 677680570 315689274 777603149 686753401 790134427 464562668 481066360 377597244 226291213 965621113 966114105 683383024 76494255 40105341 389181411 999997850 932713244 285486255 783118351 277748350 549125576 800695011 430211229 575685155 712572062 385454325 749685442 634166582 695606924 847953230 860971545 297443224 96544560 186439063 990628746 629530907 382741345 213536914 18231809 496956624 419054476 498222416 581313336 741249973 635805514 305109024 708399484 86542355 673660329 948005862 426849047 480999193 614811228 513198542 460829109 921512052 398791491 652672430 403305652 439926061 406139529 127453732 860832335 790201479 602140505 490280923 344535084 936151833 492818957 506356680 338160240 320546525 504768083 793913131 523627046 199354387 424938117 273233801 288950183 166488713 830516901 206403072 698675635 610960321 742059820 943201928 378799937 589775655 361711593 528022264 683850538 300601859 152232847 996010427 379138636 937931069 47036168 172774764 41985819 71637053 826094723 957166103 639864270 990484142 188233372 885692932 923338942 158881088 957938220 113981198 626295760 412049890 426883952 57964970 717681360 132246089 956869429 116749916 75405951 25908567 271961952 360132204 647117913 110120141 312676409 186193196 559431773 417619428 12178052 515560906 493028609 348529451 453590925 532749021 800156467 220886362 49306880 767717649 210005707 761983275 115935975 807077975 352824471 838619739 4118051 543252456 442540330 227792875 247826472 696526316 470372016 249968924 484473900 857979531 971353487 907775753 391040941 642867376 171285475 853572342 535213874 28840525 823155686 281049419 331055410 551480133 424055945 833522809 9796202 918688895 107571284 130724682 850789390 275208622 158097005 796526826 554448881 207412256 424425783 138005767 201652305 99514380 599079738 680264197 402717469 435114693 98681330 113212112 894275937 242436894 402588505 794416243 746319258 325839471 979567066 824564327 177204829 476856584 264030348 440472374 600737038 379261458 653021973 322674354 291759964 265313362 837502332 374180404 917378544 841666380 816117128 821389276 40115489 180585025 356358 730594902 26072895 593089982 54709609 939023606 5247872 226599410 820617053 479090013 508001949 475632628 511164486 926206775 532371935 912614442 775630715 366545559 84464437 112949688 558359630 885102540 885703876 942333201 403028244 906182586 940439895 980788244 713874032 197390603 58573245 766331720 619953821 28114550 456555446 189708046 13111888 88815591 108998043 538475326 474003640 11927517 177196714 493628279 390711246 359724566 960922612 162750939 689933638 619417548 993831563 381669615 840693452 783275609 131041103 961309157 611844903 743361027 465100106 898440587 475328696 125152222 325431978 763170176 261941161 168244527 609019606 51325620 108575479 273221702 367260704 558765412 485283707 356135268 874279916 163050545 180531640 745306424 482784262 886785125 764149127 861967280 213064418 553987404 588779414 243324999 983007596 518781556 647709083 333533216 815745456 794900917 73053202 957487605 321795401 312472453 494908099 694164956 243032062 890991892 547925429 303100806 379555519 563573220 572483924 472141466 792601247 96214648 801893795 252029777 56344424 935359352 604912742 826062447 851298414 896559023 450668457 838786007 385095090 179746267 105811687 2633939 396982547 496261226 466857982 543253703 451240955 291845909 84964009 433377507 444360941 102623021 224534111 945812570 372484507 26610794 807714444 11899595 545486405 448928571 616071355 817700368 54133403 946970455 464141161 909388238 555506120 982353230 938239659 409143422 257968807 707119317 244765666 573780297 806076422 964338556 574669869 609119838 575866377 685923332 854522560 921198761 64148216 494897938 949964 899537125 7270563 194087969 539184804 77025485 347424269 275899709 625747310 934508990 583158749 482973234 257287194 720596941 355841519 541193226 791283037 673227876 980314886 965730325 118005540 160549878 108850497 215527079 436026719 667451751 205602434 201665685 717876014 304240605 657428865 984950172 947268590 345212590 29427224 634614267 430322043 941852523 738491868 129597069 481301402 679536410 401947691 972996917 435778792 568052216 906917265 132691085 198731154 616075957 794421642 49826341 782513997 159515745 356134250 646696192 867757221 554912179 909699940 907137583 616279923 917611195 181999104 630506733 327408194 52774990 660939313 499877522 708303618 478666587 800470935 72762089 443150901 150803724 841728667 726388959 507196675 159194860 148610836 372506632 964593317 599792910 690545285 637893380 738684065 661629476 499514989 640401147 646658840 930146767 676517734 30217041 815662322 599409963 954173451 33908558 727031605 127144947 274472469 536064636 673074252 284147771 415083013 795332652 12252111 808569047 389693301 818363242 878952846 899875340 837937483 922629487 739939964 97786894 68454753 158102492 215374006 687780898 730200605 402325145 520597694 61896865 673083866 1599375 335038703 941281177 788740887 910249734 430521888 159928016 33107250 341477162 545765532 793289742 837049508 509025813 316764014 175370437 7242991 885645613 534123255 286055015 22075700 614234891 307224667 558561400 361049124 806782924 46172229 481211478 589390851 35517617 953132412 964222269 227768633 86628897 934764534 635698570 702804776 748900991 290673453 23529950 569714247 251872575 907365372 790767745 397033457 517502424 461558822 847004843 195235846 581963222 642999064 716956512 546924999 242525958 198124496 425015923 827031588 817275155 958154192 400892613 585268934 136516307 574062796 305244880 311329298 370389884 332853829 492106823 453260867 814116448 881415291 783721401 672028948 863135912 63450786 109491806 69587489 666670918 698391034 472602791 761439345 166241754 399675317 661069135 519349606 601588372 51340040 944110997 958005600 461974556 108904630 519032545 424887577 848202705 354678984 721100560 994108079 699719091 504274269 211513282 167611824 894070839 754000656 162540552 204388791 434262998 424911560 959928818 339758116 537671590 562395302 668481519 734297593 781904698 968066073 582052351 415709437 412555263 943524343 662762463 967739413 779807967 341710590 993378389 453943386 407231481 54041395 768155846 143245224 20291122 785415738 714872519 696261066 829174394 991784816 793897142 141708418 247899500 707661793 971337384 829538355 462738937 396724227 246034109 864761609 502749096 973870846 89130993 722042837 444405311 498241065 867558134 329789095 807338749 157697335 687117631 679574217 46192999 435299972 576512166 681599169 857224885 22348453 427946695 186977562 491364237 240418293 332540576 973737341 552855212 930506282 830834566 264115841 474741491 651879396 354464952 851620666 408035922 934066925 866360260 294564271 247963697 723852945 433146976 169944628 507391595 774942653 699828042 942541045 183136905 869122942 560106353 208288457 94146421 312334435 18980998 858535552 970110515 19092636 854340703 513485691 931722316 468014212 514954026 157727992 860420197 378407897 320512799 947471804 856802064 30026849 558149449 57007666 522045355 639078757 895061799 938080496 292700610 380716211 521884954 982111270 153279035 390411077 272617271 59351287 949013745 290022124 942261010 674395469 996708783 898168214 923206921 619822732 125334309 404802698 194193243 895627898 143536662 422483495 307500696 540023926 893647517 106838820 73305174 448914072 724221411 58806877 715781874 540480059 995885535 709867921 740463411 369766505 181742571 636463412 756743165 347272365 948537528 225000230 450345626 286406444 199197 432171798 397282601 64802856 974813847 497338736 805214340 862559521 325477642 256264204 692938135 267666479 855450802 493325505 469362989 267750243 737471780 518592435 518799393 260874955 124894667 941026519 600419876 893721173 709754214 382347926 56302478 38319932 337646066 309239651 66931869 121072264 145756009 181778015 81606791 875832931 441215978 333562098 228660994 163900341 195005846 899596441 221365295 532984315 814500595 821839610 628991818 485246855 419318135 711208110 521953298 671876944 602819754 682730738 996353016 768517249 530698047 836902711 984441658 229976664 345896687 565470024 375802042 872755967 655376620 170527367 431595153 532784313 191881181 833505255 697602683 661543264 478703912 34607720 9355826 748685343 849388859 788839359 967681060 824521299 725188477 564548769 959715860 817236325 888212185 20391366 93340311 835008298 589331628 824830899 292894494 990217264 403460426 103433573 319459567 561334427 312930300 293241257 698839319 378605663 762495807 570987032 695016107 465752084 644643879 486491198 441019687 353373343 719429264 359687945 927339705 873330488 452201264 336983414 102266241 888119928 970690389 8947579 519513893 149521797 923793872 89174717 993319934 294533299 215016005 248281312 409947784 371691155 667195368 567652319 222791657 504941691 166865387 834627393 949942805 910547204 114534177 51547096 975753429 967305556 630430794 899303099 788552202 692272364 676723833 916643278 768673258 624293771 438678812 188723535 691809721 813766142 899859786 299741295 543097086 138542274 198714270 72016268 844992724 908914407 917129507 780590691 78757319 594622649 969215416 289763566 804452921 474701893 173530367 388391333 183684283 476432240 608403105 203437267 950467013 207014717 763100270 860204609 467414162 961153559 232787711 302140424 718103020 228810856 23335257 727156124 629065801 377460243 227971742 921546442 12962628 74899103 2394652 41454814 943655654 621924268 566392967 177275645 443967041 442264887 123866998 949565444 985232167 551366190 31241962 889055440 243756037 614445450 706860719 974975697 857525267 867189125 717455831 865191449 30640098 21851564 172948393 573175381 131682486 873744269 610258955 233299158 427427095 136342624 812002611 146032333 414235138 79162991 509760093 476317944 935252299 894536710 55588848 849738701 171551405 909053475 714049218 686826959 410686522 651611583 905395870 392199923 305123665 348315876 849301387 329661166 28111370 829605089 707654375 583248129 34452194 298226127 529596417 95535555 805778060 838096676 334099890 180151750 595352571 924999779 148565548 835061590 97237632 918480643 922857286 915722110 75693594 499507251 474094356 258651263 211463306 766390359 984914380 284707011 750850076 666152868 926726699 296553743 678473933 300493422 219157750 431342257 780204055 423422236 990694210 411337813 653726253 426300374 519143 459603635 659879897 405693005 500589616 589793716 628400858 996396485 464511008 573121423 436345730 614645568 393897125 721475739 726339790 439951792 902422802 243154512 219074162 402462293 229974862 448561003 347163931 891873787 115906177 945110435 672351057 949821669 400029768 884934709 194565476 301446857 653493532 179223804 909559794 736548592 614318210 468626356 973013095 934169794 936213346 271905324 636936518 851332965 972459802 762005817 593068864 893482499 979150281 795048222 556308436 383418028 27701820 399774944 311713542 73366617 812619809 167850714 233952498 899049582 687142866 725033081 619683710 829787617 23631668 609513008 132913948 294902826 164498753 223030690 738539417 575522802 586084326 11411172 224827924 99034265 819651126 468984927 31170030 54881623 105889067 84591062 565861999 737319547 382875963 153056741 950480458 804405392 715970114 309430029 306065325 140472447 876620668 188952428 399476024 541679464 727310785 147199380 66044987 871612607 830609828 539965419 258376204 792259562 53315610 257544946 665955230 476285961 898381802 399515945 399144879 382079919 244320899 417794232 39686942 977785813 296590557 829002250 906028326 25062775 276520298 365109086 236067820 438436024 624963557 390539081 230943789 848663696 889576262 451522907 73057134 681948913 682121015 900258665 884727330 251075423 964775667 717560356 183249366 58668298 127829260 730225344 552813786 187389873 122521376 497461255 262120829 873588019 975849038 877539622 962676326 748350170 239932944 563578333 577248463 203376831 356338840 199477540 177134357 994234609 311706879 873496825 409816362 748994925 314412486 509507521 974936749 39911690 980531899 281112205 47758043 483175102 705461893 296571009 882625702 913031015 672091908 529191991 32170017 592792687 716161850 435318592 951238097 542321787 281101731 406962629 809130168 600309021 125265149 735191218 946230602 486956935 789216343 544249259 189925698 435708263 458387745 281334764 146444125 658312215 466751736 967042688 459430342 649176233 644738785 761380661 558106010 930593815 699513014 506127686 257265685 3181525 548227169 963402398 592842866 730948370 698767184 913895003 754292550 565653895 122743660 90844493 848371533 281272048 697819783 93013576 834280736 138974247 360683133 578380543 218478200 394991067 831253975 304756495 716961454 468675141 632656059 518104160 513769303 998924941 69204554 486061349 986814979 908409948 488683603 53520819 971543334 858073124 522252691 536786192 7025737 636282878 940930344 39765526 75664748 577315221 744793258 664420594 756270940 244258327 566456078 609165741 887905837 296819344 473651648 644990709 190801381 638632298 305667413 183425526 387082969 58244415 781753004 727966283 735913614 668882286 403233490 542401666 28707663 274574321 185474384 19873043 940604433 127172487 437598582 679727821 768369504 326824507 921675865 453700032 284895430 997808343 530470393 927260861 434737879 120016961 436940281 896129539 221175154 52488939 347584179 184006405 526916553 893050746 457974138 764401636 20476227 950168411 859827196 115967326 250724971 77461341 272909656 897608266 854379660 651461438 622236060 345065754 564275529 747423690 709854827 565243588 519163591 773279878 533222486 424023452 951784304 810766314 864312262 828374039 455126418 856476058 154049414 953283826 84490347 603682640 689028037 359428384 802282841 335389183 907785235 867620088 186562077 190099587 832855045 869774324 539858061 856893151 680581223 926700988 735846361 632659921 225523170 776616369 654456288 513454740 29341398 946435625 719583917 708035753 343865163 907885850 559940047 257168677 297743224 613787485 373548675 171857032 269581090 269388852 191341929 847469823 230238692 668477782 330309817 296922732 909821012 389015369 796201283 776727333 829386936 83760815 36340882 197078097 928720653 889379617 49493680 57930496 517058671 22656134 633500537 703314044 747479837 730598450 742323053 753468642 50018557 678684347 648133433 950067835 21444741 660291797 615291468 346652932 554990973 715651997 855371709 826231098 218917537 539952031 831036754 821540108 126271200 268908524 324369741 774764973 467080603 591472254 201144850 318660360 158326581 287875236 992423770 624518175 801382348 768213191 951452417 381961175 145538626 41939662 156914834 539478849 106463840 503822078 816897306 193273374 519192450 185165233 272330536 657108182 725159912 581174605 591794156 281577052 92019124 721511600 242759401 738228496 613230832 499213840 530721234 609239886 419849285 918332715 742738616 507403797 471138720 541899046 87150104 686334535 933064338 298704612 289387624 304540320 898286257 205368918 243761205 574829122 844878739 564832880 542100928 892550261 750823472 901196125 71991426 349353458 729540928 516490262 707909996 728991844 776391787 658772884 790111977 84795227 222118106 423801365 930180437 1650883 177106378 642987751 170776454 305492805 12157916 455384010 806388607 521089984 796940021 13919286 677685186 178940389 183077564 570444006 987485815 150763344 388651362 752134243 132804220 774604351 326582903 453045622 422189125 630045946 746980759 712678762 889456608 708882820 264169101 910516454 458761970 628978798 549316371 83916746 411888051 970054665 260698116 648218436 674308453 792815018 781943030 140106934 322970660 528660549 531211952 841201918 418837487 567255227 794685525 850345408 452925269 18081813 187385289 551313440 587354901 698605448 656940511 112769211 802880015 921250884 624350558 361872269 163484442 738279118 838414177 371296648 722226209 423923068 479025939 886879250 441387385 640517792 367878668 347850230 439809188 766148745 657355464 547113667 680252019 208557994 69049900 426636036 353068622 206520597 237474001 656384672 582583060 853506878 72515963 499052725 876505720 755503159 126145675 550808276 50024738 533399831 709855350 188107443 245607016 161303145 605859618 766960129 128008728 991169465 782094713 835410528 738454944 157439174 185642691 795578774 927562559 827470681 739292574 61850531 393371232 683658525 559249002 585204964 573374025 499608733 21969479 808946581 186258324 503529411 663237085 746450676 577515862 526772545 678269044 78515555 756295793 339197979 409757115 631046538 498326084 8577846 505881039 47869844 137575054 33711088 780870473 388233600 526462231 67424647 603338744 842212631 212155599 689721781 836085385 794015293 347918707 248614497 53034804 240526398 910924316 439901369 225403928 370296982 719342725 585090779 194514828 936206594 146181612 654748320 104550329 33939198 223552256 212290888 504522228 800521451 918314807 406869391 476970077 281652521 252384321 817475016 564908212 620259478 371598456 729190658 873174017 468223479 676207849 187894291 813014323 786936763 802037624 162005737 753036775 613681856 114225476 263941063 742982337 966659184 912144279 473336020 672329646 270129079 457373616 555526325 672676319 484849551 110923755 238602408 33347743 385341593 76558736 372058412 478657181 854068287 347677205 294633404 848855942 860529891 922856588 413190750 954226739 952539347 607463510 115336029 529837842 247003406 220432684 216221 474742184 112684206 21212361 308093738 407849992 613085029 369102449 319173183 152643153 978890351 589042448 474502061 526906733 808811424 627116283 936806755 487875326 276499353 926782236 37752291 852557070 788541902 341137461 620033277 916283163 962972503 716994241 478175458 890390448 180859085 512752726 87415728 459812806 490886343 879481355 573193217 542395961 230248012 926479846 275496581 188703492 260957079 992774116 122160539 671604086 727193158 520115476 40278175 114028664 295761413 537137946 172682909 971141426 436895050 513478245 59433087 206238395 819400458 554191786 678899397 712879269 994834563 841367800 911401527 953605559 362996234 160171745 348207891 8173294 872908542 380027365 196351327 827448181 815823777 769783235 724223184 996545332 866198374 600043563 140225104 969020937 386549946 263265011 68835858 216840287 756151884 889468588 304591612 811417149 427076658 348317501 545861072 823061396 386106073 199488902 540363143 377544970 466328795 235034635 428008059 617306250 284596875 36960776 132067907 925737615 475992009 293550501 967018054 761706271 385676063 676475364 589102088 76079405 252149046 686793026 369175267 125939479 166920439 688680042 351528702 906379107 740900941 883979069 607972018 672277980 160624793 290987920 899852653 19947251 498384310 207838297 261658636 416714983 186334880 381907388 139710752 955876245 930122983 769211520 909874406 846369354 551457493 78521928 754509119 399825289 864802806 699974970 763058336 649726114 277928281 429832842 686857173 482320487 69853071 719814081 897999729 530569729 385506473 736878173 119395057 800940385 767454838 656140686 752652396 254981923 222910371 934538890 32712162 145864954 64530852 695194018 612072086 294032757 69981419 111620824 433458438 645263092 123141677 425413585 467605269 454578473 341515321 522365744 830790419 522423928 516294941 747138404 256947192 202462689 589985240 707600987 47381010 694473311 792433015 35476463 246647246 180000762 394209233 763199604 735916233 448205075 645684465 109324934 616583366 46466096 37018686 87588238 131825280 259995356 597862845 873685737 742208674 292358391 716545363 248561899 526630478 271773308 42715846 200128418 911056426 281454812 497062263 643716022 209004884 855164352 424608739 20187027 739197940 774966966 277295448 657536359 666375238 609789281 181366981 730916504 24711983 633818535 251298458 869138191 944610618 312976708 731554224 120754457 182099088 343232432 16732363 527624687 519213010 179098594 665374947 634097304 85947515 140528124 650016904 885860890 695855180 506317079 144725344 164924773 38497952 490240100 406973589 429674019 424979724 32144324 426833015 408928095 366260695 436999451 961803523 725307032 84912682 404649365 376516571 435657267 513853169 201906453 214385177 828478944 394274666 255293849 139659168 387298509 381864159 418630788 989177378 670478512 869742150 221030933 474723045 684306136 484747083 843310187 49767743 507463580 576510894 703493576 415583868 59203785 94747283 789426177 500420000 806832510 697935865 799238555 396676021 176433513 111228910 180094466 933489324 51661916 405098355 670054281 510547106 131621879 101096139 301810963 689438301 741895212 814066762 1932884 222952982 633540853 134494758 314105239 825034282 93442601 935630253 27197828 969574514 461715083 226971866 509077078 818750946 487125693 408151637 154210033 110024849 173509760 256917120 844622571 708374695 390329884 584294049 840587061 619251501 539067851 909059051 718766420 484344606 358429252 721243110 644843034 751923255 155171197 669079282 847683594 803011938 374127622 335812911 252974898 914065212 379624826 966310460 214834534 131358296 918364929 364392295 910791973 355195880 271176994 123222614 287184684 25468007 655522684 844535090 813624413 956880783 373675221 990754877 306928845 20746149 638781766 222669624 682022603 732199309 937110974 488185001 302889074 528091121 426255052 883800501 469828314 367979233 292930334 798566338 71111418 18745088 324487775 314459102 812011193 1584298 195747762 102804838 700863398 38762240 779693392 7597825 818566921 226208501 615947692 513273134 99696685 583546903 667308386 850988899 721396291 55870183 116369258 19802113 80047001 84875688 586132181 328691635 75083693 919780869 516640077 100373313 448912302 780199266 813680848 117686181 791199949 997379282 634720858 85193618 954811523 333516922 195363909 220753189 879442020 176371776 946942545 568760512 195333198 879359871 63549786 116939188 71428997 115326825 69149774 175107931 530389719 225879345 236122781 710785211 949958791 128460485 444629542 923209968 614958255 89433664 514110142 157895827 575038447 288563857 11591293 715637906 414428611 653772200 908437026 21451561 137183864 994154485 669674242 22030406 856009589 758094375 979340074 701499926 922905124 644604704 826789835 275599572 379895413 380398642 200361056 195198844 467903508 801260242 946930640 377681763 934286166 123796110 35450625 464713257 257183678 195827601 84467849 245897373 564231283 223706025 353710592 566106989 913069162 111072105 409913465 482750573 90008241 829309624 375612549 793103889 519287003 651050645 865644963 663754023 905985385 264642890 206172237 140295305 135507388 471759381 489848713 275874725 812269290 493409967 949663318 357166619 832979720 117130216 551960680 350258386 280842756 317849397 142198214 468866645 579954068 304904177 787412173 426398820 777931700 541867816 729822766 516162042 673085710 22452956 743141887 597327460 72912977 253090360 3355152 146614838 48087203 126404125 39143023 174028055 522653779 431569540 635831166 887889402 842384628 678786874 838481586 225294751 384686754 283565076 845748285 118955139 270152228 75291776 482130994 304666560 405931444 487409017 944325835 513239734 76450206 299170461 448157063 162421 597166116 206225714 299288875 890618554 349784630 923229028 90261024 713139591 832885454 980959276 23517818 985837761 488286615 604767083 577877069 564539520 750545506 664202691 278233098 533660334 974941129 344274031 461765396 436969976 176916814 5559443 155942741 968722269 326943139 323727802 894560241 220546331 285047742 972310539 536830121 662687464 593054288 832138148 329711774 716069737 817837032 59125939 87467497 689839954 201552625 900646781 725591805 792813251 818556065 745227487 524817301 972339733 923068996 516460823 217249665 891825913 271940066 966076535 918755689 769099194 39207246 818678657 736030939 691816810 825921532 386727493 123140359 323870839 701780351 632802183 635581818 360665488 994873584 220083828 543512200 883416621 476706505 390332515 943103363 777088126 408694578 67667038 370480417 837349185 26461475 60962846 46657900 57586852 287152534 424206067 515803876 155197027 761623041 159699085 159200594 682135230 694629281 145900374 199926454 177617899 716140262 717328874 300774720 832747499 662838473 365515508 134258611 551682956 937594736 885030747 843253132 71889884 414647812 519801939 480890599 286980593 592672477 260347638 899439628 509839759 442797819 195207145 856508938 291540789 713234435 974945826 502441566 57088834 599581032 21774356 421313876 972042532 368819917 569459992 326852163 263520641 633405591 200859853 71531351 536575252 176479883 249034812 801502659 886570652 212249004 921595245 236058954 134872446 132271509 88235296 825507081 385393785 270893837 49926196 388024979 800488242 381778955 839615537 790199587 54913476 336592867 717560328 186113459 442253675 922367939 28979747 812082206 325211894 471489581 761203850 898207765 622820948 497636240 956594620 274707213 401103607 774031225 951669566 28863899 77980671 945080443 180275217 530188182 547061097 879749123 893516265 562045607 191638690 594113931 271031796 74762701 253543571 905641184 656025157 568873909 980007821 714254623 698829320 29836459 583430294 260769358 409575176 701275187 171406922 84079568 896139088 877279468 669530315 91480171 547660288 188490370 906482260 505237477 632675505 811393219 723277198 740742028 189004669 759071726 432450713 99701575 154188013 956201224 256056738 54719422 804025100 333827809 757494945 912440963 523766511 152855934 631367490 881786840 312601004 117447400 574131794 579566897 891715913 137910971 368750002 321605694 514256372 311463320 333497414 343795647 809200013 78507039 305926070 811059144 280116966 135546676 974411464 726270623 618127543 128781342 19604582 872631093 302591280 24339669 493955624 730377849 916790976 218641316 389490220 383966204 325711682 988677029 46494411 247863072 423910921 459961352 828564843 688864827 265748942 275565894 9379698 143684438 104323208 13464935 18367726 425146151 790156096 550369480 589152835 705444186 141927814 210252929 524910411 538367813 13191121 884499339 862413188 587467181 822935391 326237452 302112032 315795899 124396397 368248495 617367204 447357461 3820396 86827471 65886611 212110743 273225751 898371534 710082127 422870948 318297786 359026679 185346636 253933838 790289870 667778692 195807932 384122129 506642008 700486964 440447083 241059316 408549329 241436467 75424801 515770252 869011214 62750148 698455238 885431692 35597583 425666928 424380511 254021972 934632287 728657035 323801585 6833368 42286033 638943340 913350025 408507430 30609527 728965077 194442241 792702930 213550983 603619270 494271308 423894103 613860151 346390397 108821081 175772167 616811041 524203835 930952482 61974324 792708071 541825151 215226946 214825546 537842396 430543913 169529070 860310738 32350222 286340010 102054324 900134888 617310792 259113146 1596128 124647403 899782237 653191775 66550887 33902018 985276192 753153193 26550565 207163643 435883106 817247509 100667519 469806422 636976955 153567004 754998595 450560106 240054903 54360463 978339201 916623187 823293413 355664430 841878380 710732191 441504524 729735596 680650008 640527063 646348991 994260689 466661109 108998365 413547763 185125941 585675845 896060918 821547768 205456543 778646076 871494535 518198777 249794029 969104218 715240532 984464396 898608266 796549791 763659255 568754919 359853080 426183605 47242711 114112492 155670614 102191337 179117373 160378742 170662857 367615034 607777177 106357846 254901806 196891998 580923359 451263253 844861618 656965836 635992213 414830272 325661877 88558841 634500646 253197603 85760713 360376148 846734096 627577405 469857701 884204854 821982219 546571566 240178897 964282167 180496777 606287285 589383015 23106421 815820018 510166589 732526274 562217717 777314692 931464296 319448276 550637159 46132863 304743093 584115347 601556421 616012349 440445445 455821728 78378644 925900300 12658714 11630309 808142457 601769130 618305113 774970541 817812866 186720663 480437103 446908723 662602923 150096429 700625167 275019478 23324184 971454851 524933335 905380433 111194154 956718927 555406489 177194692 945633906 407678036 898608725 653460214 935863012 651836598 431539084 125419691 745946763 641787844 54168414 532508299 823691694 229909193 900096125 643974172 189285368 541464606 75976241 189613519 621679597 879072891 226799502 877246236 785735805 990675941 369732657 658722287 82837049 635362458 746491576 154618695 635244190 382600106 265833593 177500121 981775427 870954035 514147889 378142677 151760558 643889223 693931110 975890153 160257072 463638026 221990247 423260521 199186934 823969608 33282514 151266211 189317771 490696410 582283398 63333494 428559385 480744377 917611248 723063535 36221718 144205928 277093192 956489425 417843296 533502965 785867559 196538890 631568260 233412040 411371000 871127149 572074345 861074007 379442692 63358957 67814774 461692972 696932494 623985166 279166686 676958660 452601664 667587233 170518939 26772937 185710698 845010143 252541744 764744696 613825160 499174024 687891701 13855259 435349546 661151228 321241733 633828114 570182571 56727194 880331128 927959065 97483644 47731501 426224126 998995292 100936335 717118368 849195422 869860114 47989009 915866747 725241397 18396322 976022282 514575708 605870281 759716752 616134285 897453874 679879956 777515976 493571522 354105692 649454065 655290941 853781462 821011837 421816897 728659225 209544778 863405237 290231180 559454812 449873770 653672715 754187277 126780114 375640229 224634681 766107474 496119258 290737450 851586765 4657776 391724930 499743080 208340205 739948636 769246498 624872254 510919718 122728236 535253472 775694619 868995830 774268246 620493276 983377344 762056787 687393293 398822949 855864138 857946263 354557259 161605442 250838834 689848229 350177553 497284908 200219195 745491434 586254776 326497441 172193358 929331052 847863335 378283558 408366027 414952859 116777951 933385026 70596356 652813328 539642505 912254725 613507308 255023408 288343414 140031769 822684859 434331937 663487896 267232188 38386244 209304346 357352533 628574691 107218124 245368618 521419451 661056038 716030079 391113636 843986263 74728580 965095210 513127618 289706355 297949516 214277741 690225792 534294587 496888511 261946658 608443609 59701111 583827977 785535402 632802851 691645754 104129856 840367689 523517520 606141673 681923924 311984519 312632808 436070796 187444758 49062249 583173480 336715960 307339439 913361888 311121240 716848374 416775311 648007934 841487610 32592781 948777734 332253780 86481580 485036689 72162610 41727020 934267216 931790014 61121368 81963907 45981371 586782883 199317371 884065316 644267531 133908575 443492904 976300636 319481313 408789300 927683846 284707859 345526924 622141058 289501483 735205864 606965938 423706652 562639216 288076348 999983955 669836936 439203887 718227120 65547662 764934478 716151634 47821875 524833353 253659721 33548538 753313214 652807320 957054145 884614156 390842334 331754498 835549614 145821899 826634116 405334559 411703895 208589525 404555063 224232476 949918559 234168636 334373770 115849358 152820484 174724809 252922223 285109828 631346630 727923210 631462591 348651050 187105150 378008656 588600355 549042194 527522807 996731818 798976685 646668886 98780836 901355179 57354946 56035209 779395662 499163330 611095779 837659832 256439851 671329379 881045986 82639903 774105601 248508506 866719461 378481114 762117849 479453225 512503918 636919916 871461798 920408353 37686131 298388696 699828577 575357007 441989894 591068493 797615577 240427365 386358505 487322257 22130097 604802802 53553551 91658941 689180055 294070266 211662467 787260328 631972736 825199615 449365740 856143840 440169869 134526826 496919093 885955546 70573140 771847733 438493219 232689953 322170925 216352344 166064680 762087938 338884701 693386479 79277053 918671824 976887520 791292329 902964268 76885469 500647890 156316865 799704065 495840374 311110227 629089055 828179643 217500942 578773000 367658410 140098270 603652964 401185121 565672838 638419568 517283714 788093061 550686962 773902666 328533250 290243723 930540671 88387438 725198039 905694647 324064666 449394444 394296543 945674019 155371773 34191987 562712251 911278580 736491641 724571379 79091419 851036373 53755370 836806132 262899007 378898680 219270353 197584072 432069034 164678099 948507488 98766366 402506758 424066805 758119635 805571158 570184272 701720760 217832053 415521403 165747626 958544073 878123569 273989198 33062182 921975642 388214156 418501505 227972436 419329958 792737649 194793872 159226872 368298736 779063350 631190855 609571322 485927438 423764085 924663805 42774861 219606163 406030028 860353833 658768057 653594566 203279128 149787488 333105045 582716432 229770778 47887920 123801010 584825460 980951795 930105539 414657829 812375895 737563097 529550525 631365598 232413361 935227484 935927521 434641612 13032066 475967848 569396841 291000182 124505784 898521670 767257277 360943513 345560772 949788830 477732276 506179092 571224374 973275081 552512708 141123870 345980437 5213751 471659774 210461144 875709131 759060270 746539778 79601342 285225137 583376437 495433117 328787658 915815391 607650457 694859125 918878453 856591832 952697154 551038371 782739978 146724662 544746104 374845936 357753976 244832012 283853266 808471930 207412471 385994984 193324053 131976918 461630945 662625740 155508737 981861538 710804852 787305719 676630440 360161838 268170724 511094165 599046481 744094830 161483987 385333903 26568897 326385536 837437102 421629182 677689207 502263116 664237465 244929867 437453777 757203810 796365578 582060151 390898908 166611958 656310876 94078193 526626988 35423681 959718690 987021898 440648801 249366278 280602508 162595692 474772561 555116619 798995578 189956102 91867145 688899063 994192504 20788330 965204505 849712208 630181862 409859651 462224680 679749703 35143520 115123224 319810953 367343049 741788158 904511153 969844375 935813738 944024315 604450238 468994232 924244767 601043798 856919288 320799704 970928746 693262966 919567278 204801526 591563477 629957191 421514314 690500851 54324495 496937081 225144245 840004721 33019415 329348315 125207228 623096145 228711046 172550649 770371066 655718159 848987512 126649263 419369013 793145597 379013098 783807835 437803245 815898247 933695921 459170099 542323902 375496255 393895636 612504515 688563624 631972077 636884899 593299900 521178749 708972659 413521035 759055364 554349471 514979380 327897890 416224494 245215911 977389497 289009400 285867152 28114426 358223780 26840236 44625918 838487798 662664397 346881923 654794628 430175362 350425278 271418866 203688009 865566312 303142681 837622406 503663811 975259742 455224912 844750986 627963172 927154444 812973919 152759693 125822124 258281252 513332264 857751351 603871714 446266007 645018156 58972635 736127084 214077383 632132908 342243318 951268732 933482146 390561523 120400759 242497381 765672138 59492880 522426059 290991512 403913531 434913521 670252820 156959392 38148340 270228089 346820032 949228040 589636156 897968401 689962811 656791126 636560722 275045057 120391854 608721985 199960048 543447995 52578801 99796003 68824316 704306750 469208398 84688420 498402971 409927021 202417579 753311682 33252835 335869528 111463023 695951198 522064300 286639172 927932950 422032184 541082174 972866347 521183780 65605090 8091563 951144661 730720503 965768400 797872653 148698267 822542581 705130379 505114991 691879744 120949582 719726703 609306005 943057733 814604407 266352653 7163875 3770585 243258468 437503593 756774391 465463235 153450824 509455421 361568675 84169143 209275134 170065407 924586067 93268983 396845464 827212749 916758769 800457952 378324426 112541379 654902566 418394121 181890092 404022825 226187685 952267763 775876587 276340253 74494296 886084886 493816690 259429013 348371558 661413949 945788663 224409727 886358592 122470843 706183771 685126931 559271252 176891202 472121948 319833088 499067251 201069172 448316671 831403393 103383926 895061184 130262412 230151649 45859994 740050576 586508257 42427312 641860073 570776198 770213378 425300471 224078544 382179379 170340234 430951935 233615115 872510680 627518821 83768876 877523307 694036575 779728426 465242462 559472022 81962740 428620291 271898130 285225830 604057285 595745738 703270559 273420403 701990898 296423179 106910380 259185651 692719281 890922305 997176548 3453155 250585151 161334440 638590183 365767687 264812997 54326434 999771751 480786481 227543902 275791551 837448172 11787161 492083670 874934391 123654872 653353717 136408468 948323263 260964173 682939520 875665890 984327944 925869403 394023625 565371577 974936669 302855828 712368171 604612383 185780804 378710331 143402748 62512782 742562052 885130933 338599062 724460710 698153775 766449793 351396197 690770648 13533742 793321192 607820513 965554712 762209350 65847770 750921950 654684462 243411566 985595596 612632761 176168069 249839671 927367289 784395022 484904536 670153778 103674502 81144452 789123913 769208774 323904550 392033194 206492026 431019806 38357837 115644500 447056314 429377470 133981419 860577013 727397290 273239342 526358382 437699915 171981137 317176707 588198288 969297934 723469656 599368373 595652738 895053446 249793106 146380329 548695991 146280525 413154655 590780662 984807142 132920133 176565197 517911553 403287877 198006679 995778063 270798770 533584979 761329543 390694341 517176907 857917955 346915763 734537192 699099571 819646417 407485616 22688446 539295753 36722110 221104652 315084990 607649184 763573646 314792274 167987059 870187523 962533104 833675892 370281287 828633267 71308410 326061469 510238336 302187224 932124598 73856396 557937141 646931516 190639795 304720404 794294224 463664041 933389207 720571081 521427822 271543600 845928005 641163266 121887439 190010224 819619181 981682299 812674078 190044924 795349586 985311806 337899726 780817838 193610056 814581749 867970302 683615444 493350705 12034333 376971492 585417993 649485651 88226968 176093181 805173602 473401834 783332130 977470507 346640141 238392109 575874902 302904986 233724325 286798558 440727940 961222352 639851902 144520544 285739138 716846445 179122829 159914268 289055289 793944325 167245050 527303695 759170086 970526289 476506839 930158676 592747490 796865672 61347499 177683746 752281255 838341214 131986098 121465280 712540504 22376058 646285563 374883157 403590303 38514614 631640464 358768297 49985745 877567937 416181644 758005210 547327967 370661426 203028762 54069454 167016849 337763139 612341312 472582201 642305165 281821327 517312130 820432991 949982276 184672109 782595589 609103217 603703460 914528033 327486875 497807926 653671267 129078935 703850165 702029107 207495190 227699204 190157981 908403680 443908616 348325516 69643367 183409588 425518666 306973746 359452797 315377980 477101574 330380973 794198818 57508239 693317621 499009146 287969114 113519700 560510157 556084145 624124786 522013624 369591854 360402302 282392164 752124613 182653995 764649965 513161838 993420472 352915061 361659392 327021690 759177954 597960611 961816830 120192298 975205045 18950515 186538918 263034410 655052320 743652388 465925679 260666268 142088048 384886298 167575925 93043068 24050569 759699459 682451886 326031991 211574526 581750060 610507446 267102930 670801827 517409900 118186011 787999112 702757405 500841759 281661242 47084886 521511227 729529198 4779013 985929409 719687748 903613188 644440933 431258236 213980101 319577993 15454515 839360520 310874767 111013402 194320427 431802251 941763188 719550285 545559241 50953627 778941280 867631060 153032133 606195139 146203987 828527794 342948580 857100449 359914749 736613075 596329338 45377969 987714783 324894317 189015207 245059198 33045015 458063310 93952126 88808964 745791149 735145103 66130088 527542078 115427768 801896337 930648779 285589563 170075551 330195661 41541542 206055744 260487976 386768663 734782688 701177103 957389587 516029647 993063546 630752618 179029242 324521030 900415068 225604122 999272797 446654683 740689218 363074449 251698625 527560954 349887607 796054239 151360294 720229936 804043203 306760560 229486296 171888720 936092661 566146126 69156307 289369548 657112883 943111655 854676002 45626808 836638553 630430900 13185518 900009624 630944756 675284262 291599255 235242334 46807586 467417969 738980159 593078649 857329579 409634755 931660162 68771886 450512213 111767407 58850055 912352797 836663723 711905733 513411612 991793727 183444256 874818993 550182544 700340866 269881070 547659020 760317850 329471963 366389201 371881959 645503622 382945264 86401689 411462052 895582016 455920575 679742452 182216307 174130668 950988368 718825596 297327684 185000996 439491797 456096280 865327264 768148907 818713868 334530901 712344172 38706308 255160173 311872989 20172756 821252194 119771820 386543260 873267291 840631084 607802682 137423786 264616475 310897247 584888846 451773187 762006482 664603032 120734389 182669363 215711831 144711428 804829495 938254790 81315484 629015172 14505524 569622360 718062502 372074615 877130235 167562017 206411131 594035521 32823143 670934710 275145940 809923964 651946548 181376833 482550725 596177520 508296062 171914581 973226677 754470092 974227362 186502748 433255305 418352708 526382965 732344000 705938244 622712766 908906648 859719261 645763898 484355258 517644229 589210357 777061473 883068836 789616625 706392270 999672328 225113971 869525242 617628807 481489458 554144427 395261444 541291080 495385679 446021929 957154910 181359903 225328412 165648147 342701184 902241460 772358230 883406993 684203052 554428541 983812524 838966475 542080449 290307962 768553392 156572910 350411892 181783665 710482713 990723154 384776218 954892309 901554696 197258864 586806070 476871695 505044597 216098861 145225064 525149411 786471416 264790971 194298376 581777574 710077369 319197241 723043836 177948671 525834005 649164733 719577373 608593588 342000449 732092975 988963117 160716912 524029261 198641524 695705553 313404915 807263494 648820684 172202165 576239742 476499042 38273798 667519933 82335274 55254023 760982591 197633142 124564609 745284679 466937870 336054650 373536348 723746874 586418758 277568593 341669185 911865116 146235075 981676668 877651670 931469816 23171844 46909064 264266221 937126462 810854140 796718252 591408449 914332720 892089765 544772051 872450344 531711119 773441003 695491086 387860978 713619600 713434933 654014941 616543393 949545699 628818896 533817779 701305967 392564071 267729839 684827679 162443816 852682824 417619642 967860525 180064358 585926037 340030631 110647725 35785753 263163627 868723653 982612341 877914138 413586504 43373364 416985948 465407994 465451288 231366668 59249851 429209851 352538444 761664861 879313600 825269664 77798917 468993559 702365988 16627764 215201845 120431096 496672318 775275968 329765479 427880748 717669728 84439603 708169387 650572446 354308827 199140921 65618595 744977562 976321695 656514846 241022535 356917365 707132500 751735532 823365261 730542188 454215474 186270277 928124518 496698766 240172321 530798280 961881436 433712442 333623348 905499925 313178969 214122549 250998612 840128656 691691490 173510390 629418538 427734061 251237075 482399396 364781550 336639346 866700991 561870034 9952056 802802001 977140893 737328325 61361984 906430800 940172746 444743590 2917226 38294120 211552715 974335997 170726404 591950572 639274833 431330758 563253214 520258301 721043265 569110276 186931940 476411905 239668853 44516749 572353987 954730759 728786847 98242866 795936129 972231086 928344614 517508148 127906817 228793760 830504275 989716298 740544989 923680511 831431997 194071717 718673398 327970564 978364536 563733678 662403814 903689700 200695443 574405349 14752976 605573133 393097977 509462648 226100050 390119732 142550471 354701343 927536744 795649103 314044120 925517865 113637110 557894482 201366046 185906870 603862744 732773670 192274305 337502631 422875113 186714582 278860074 339257712 890327371 998459335 856068244 378521556 466203106 275075756 925485926 519752815 572936173 982802401 981968539 85051356 404899769 250182338 586233706 445596836 718375012 601730465 984777150 16232581 170161960 5122680 277113124 123506323 56250472 901743553 196418199 455516342 912152726 42906556 413922296 240730707 384547517 13786505 660247220 582923052 93978501 733875677 14737174 166748109 762250902 536177428 797806880 14971979 719243629 253496151 732545437 574491980 768680344 483568560 827313696 603073126 36332790 822920860 769436669 917803481 511292712 999275936 101291163 140463978 377948918 358375247 906061301 324121699 529655054 642279116 176952803 601110559 426671608 997172221 688056822 746203008 324374134 630386150 733230724 979615275 999229594 381684004 287184378 682077831 274053577 387683346 225386019 611913937 663512151 49293551 817322925 572535534 553119317 779185509 105002672 147776032 753503148 363271745 568896753 132260437 227561468 925110725 595878978 476166941 714641493 923727232 898787056 793558848 643546812 324317614 437433079 966820773 228267830 815401886 974912971 754258380 981802699 484997471 902622488 978288353 991069982 353027373 799468609 283247081 868848805 610446295 840784713 686468365 932468457 34041567 283289921 814643981 100187126 626394068 536945867 205350863 925371538 955914535 832903073 690155903 263511121 407267346 167450414 2621143 984373528 42911053 801899331 576724094 608833385 137666957 903070949 385530854 266651054 906360007 792650009 502682481 508042607 895499958 622139982 430093065 174482972 332976641 992024648 782808311 756259535 294620950 506497086 339850156 11710678 890216902 234870171 654382261 864163143 392058805 441306833 495909968 357446256 57004212 984210468 259689738 483994083 587010552 299830083 57255684 53001645 845105749 276163824 292647088 730825560 57797443 493807111 58606021 166464631 84436229 84407274 936717003 165588648 629812070 894828281 81102876 626318212 291464964 617674176 440262622 468623377 518592701 279155469 921547806 728852483 619816396 430467837 523762135 262246712 760351726 556078821 193161657 654699615 355322904 839016250 660993754 262094490 765339056 827089485 845881274 450755908 686287184 507109476 312457359 872344761 251655566 519285827 461962102 52748115 520059029 259357000 701569415 610888452 763380528 420234005 490089876 561561105 512686268 435839554 572308589 338581807 731634474 553953547 200658253 429769076 477847382 46222158 339907752 783214065 470605341 722167701 613446375 525580366 540012965 531495153 52410439 468070415 85895703 608294253 422865028 732861391 989590868 531615104 57993593 156740516 798272752 806636333 550101961 761586772 365426230 765114154 273830062 954738513 713310369 8241302 795510915 186480466 798710064 328610701 448969410 329900622 551837134 920058804 450710619 755013467 478912424 208715969 486864042 651164791 183163788 181177393 861392191 207530506 71360308 24774801 77468949 618858596 143722372 539365382 744839298 5637957 880891733 974294379 812852766 880795612 136182698 477013790 318759885 274977957 217300999 50239209 286576380 672608806 435550688 898260246 643457430 221107135 406087856 280152951 617874894 492165228 435141874 517073770 638624695 664373677 198501263 868511848 539482140 275548905 907007844 510000315 431587873 28517106 493624727 979470668 741078188 201020662 177809720 608236930 655487899 684803410 919438968 51926327 915610473 130657414 938899233 353399120 663125238 908992628 197903631 38424031 625713950 920702304 631298985 523991704 664436987 834449253 434860677 572399717 582404951 135111832 676620340 765257747 665596119 662407896 728339946 988452282 281328119 170953273 603433823 159345418 13202391 941526554 426811145 659531661 421620429 613853412 285559313 613178075 208134178 795366216 887925660 526310981 915841786 666708680 91836673 130922881 232171178 526627676 719427692 192545998 175138625 540208699 663635961 724483999 947394943 377129315 705985074 732737006 661349994 786334029 555321561 98096444 525751393 534354929 403130446 950870300 827408601 315881269 851508753 469977241 122636038 201140526 509078053 232021081 582943444 382790461 142121453 517574571 265189446 189445642 422733789 169835125 719189884 8609785 703301210 60199170 798167417 808040248 63769621 955176418 735128396 549625323 75359332 229222201 959612977 812350226 37086818 502140236 217296354 154165147 134061711 129839245 570991676 132716273 324623224 55108606 504863829 711609751 975116516 545987908 655208607 153372852 835231498 289820610 365516749 83719139 387201405 838227697 485939141 184620806 670545421 520433627 33378095 365113799 828502554 879613931 494914044 84673950 603545658 431058347 422152589 553449521 549363562 159211097 446893700 814220653 976913898 376356077 472734353 380738840 103338304 227480194 105874505 574326348 767794103 723160547 562141678 408058614 890944018 386594735 794494444 838235406 515777544 221042390 737779774 919286034 308452439 616411650 568159787 128386135 920602685 772983611 595439262 316502722 509170944 713444461 846948964 6053494 799774629 219616060 129208050 83007830 177871765 913318983 56982866 900040641 488359384 332626867 504352840 730875450 516629412 961511785 88924175 377029565 546164973 522734846 280125828 696600545 810285589 376091590 973514352 768652786 815339019 550458550 312465343 179887335 758592162 412146839 990062243 976453722 511553393 127662672 920987291 315307858 244671021 986401558 567049594 327352727 13046528 467898670 732595601 446871408 622673019 215827876 104217567 680907907 906508307 420027488 167971171 516753091 62792859 697655225 960940984 73679116 652025636 47167988 655438387 480435917 124674878 36063299 759514525 587140634 204013930 961083967 215073251 952639998 392539469 911133459 887266536 690046377 847929738 18722815 479498955 823413332 304849220 66774541 958463053 389221845 869987925 599296692 788008576 139951663 656237036 685784680 799928536 832985581 704198289 977433478 593071384 407717861 604004404 762881422 702577043 600872851 145612669 988947206 805032306 506201624 718739641 260004464 325796591 347324935 95219797 595105887 372290607 112172244 649374487 708248868 159152681 164654518 568150089 928924972 168300481 199333997 998428944 534285038 97539973 322309767 546017728 673129245 410425854 53849708 228577813 776508337 43818986 771304234 942198909 747303500 629413882 564785094 852963552 111807450 206513441 41636523 325006444 399471526 638037943 792158142 120861979 765983174 870745778 631127815 340852472 982164266 203422666 920194422 541530900 534159102 881403494 189890903 658315779 723394719 992980299 329470537 229856329 463429540 764926590 600002963 634575211 553075906 29634158 921472758 857209650 792143855 710045970 879306597 411504567 823625405 880458432 455041293 737802956 312512393 771961260 830232729 635740162 618308403 814707375 114719744 657326748 779549860 708770373 787775545 12409815 958406741 640150141 620887930 84905497 997379895 335876437 918125952 729125434 408542854 255153359 627275749 541439062 13187572 472203072 167574560 126037743 998660291 883754750 847129561 686597100 216451553 815012187 137784470 752025006 284236041 716787072 139626114 342030522 17840858 561312309 770033626 969602109 342635228 123156907 578578848 831248507 811345785 923321601 271921963 245161152 476976958 939436827 21619905 554742018 250453444 679975275 884810103 422157907 591051763 160755192 924235165 344969620 246278427 80144137 697931487 128196415 839318733 986588599 668810322 142784733 676372263 775092703 397715100 113189042 164052607 802684135 794061338 42309821 685628540 693715632 656487887 306842892 357883391 248014049 85160101 801517791 403728194 967359063 34933145 382379886 495008624 819967534 114995694 848460024 752341472 396211784 123554265 351615585 171507857 56886692 188612261 811005915 452123409 537738134 560212058 616978253 547486401 582195358 659419263 107889389 668186711 274140821 467237253 938111794 947068559 663826872 908790302 642107522 79894794 562177921 20980189 244026853 224714718 182584909 519997380 704254248 14199335 6719531 680357160 296449853 931496001 519655921 811436302 758545893 279298855 53761139 576413611 497850923 328226288 348160515 928382427 562926241 6023295 311444778 705279142 344019568 636365673 958983037 389276690 254443083 114951822 830573468 92219055 979574003 366995242 952688542 542469456 301287386 985550404 730320064 942684748 159619898 4248384 83689952 849396263 535767777 801983906 63416756 659207101 891975561 523762418 266386298 791607838 331056315 564481907 252349183 515480320 455368411 16139574 728759733 939345314 17758288 908209950 125345704 986346927 62371845 65095822 478671801 782587568 850520155 301609644 185449242 15289672 790333969 369141974 108021887 501164553 353139512 337268131 845228996 76224526 74703980 452312111 802134407 391510240 516037508 288240740 140659181 917184635 181065696 930157901 609088519 634014775 399153943 880838828 234452756 526943967 356770019 351783119 927004034 5775742 828661572 395486645 776295944 106735203 147852789 527423387 300511385 82068500 939499257 84641843 237891591 702781946 544737334 598341519 338633177 284902761 804557448 943140703 538232690 342859178 921328548 747208882 283017037 954349569 915082196 888564880 457204841 198569033 428874299 921337564 958462322 191247862 33593204 87870566 371583415 877548245 423971454 92275168 392283173 478806339 767440127 445923937 453352634 6401007 337148494 774573004 182463070 123582955 208421525 110993145 933592616 129452356 720382688 273518304 799732570 523050144 214918515 200057584 8898492 361749020 359466572 176471262 735245924 942209265 737010959 388632391 848438896 496260845 425739594 270536726 599713752 238757047 716410206 769417045 290983879 329401047 239209751 574728579 915178771 798972990 976808507 38145736 286446433 894032332 56699448 931029491 864066492 450152751 160697011 339175429 361519512 136438109 588995740 522389396 78491849 130448648 985663719 960389691 50570477 497121787 588555157 175011851 934153693 212967136 253753905 833951134 572411511 804355534 122571488 281722053 495830227 690860801 269416327 502436142 609413099 768839916 55544420 241061413 322804708 548251111 846128896 291379635 877711409 241521236 184223180 681097062 661885218 217676840 810048276 716972571 434010237 358751120 901297667 392554687 866821265 695999495 730785793 801397515 62935429 598685491 730729696 682812029 225117361 831515130 857481417 897305722 180648907 794575409 378929536 170837938 349337987 229902828 802249733 207094066 216564054 555617506 623821100 988753327 623645028 795224194 728448809 144359175 862805309 120577431 194721630 195925568 470736954 557017299 688455949 659112187 809298696 693232052 876057610 812675519 571533868 85377603 161351755 766169477 854626510 90333080 246941712 648272805 805396422 806583459 314408896 801174389 852526937 419297398 356023881 217956363 264834132 222780662 221053356 260592635 123427280 84809204 684326895 265554907 547246243 190787136 383008724 73399395 305651260 777417766 226531357 920757476 971221057 704737001 94492991 488443719 466028195 188714385 846596820 342854949 472468868 392982667 409428074 482274706 88040430 120104257 248190199 541455986 542235772 302301357 122696853 287974384 231914697 810656926 803781255 379105997 650643463 78293592 697746635 990142610 508760916 558965744 282423702 659444670 803838735 518082548 349051150 776200364 526534224 910759690 308631486 474202087 154280600 41403522 667343680 568818891 290502821 67864245 550432785 135186837 473782388 931470913 534686579 273743407 502691182 488971419 732086845 275199222 141683065 878671874 467849080 796993095 999595475 375097350 473014931 443630063 48819689 428886197 611595612 828304932 588187044 620315260 366895147 427176186 977960481 907218876 647720084 950368045 599855805 750941010 544835233 155251593 558350210 926919084 293902988 117483310 805296182 252941744 629322812 453938829 366704594 147555188 884721100 900757034 295803912 981519091 350446862 663568118 457237930 734582795 563285909 713268616 988714715 680588221 433361459 733620288 556094731 850794777 874611870 267877737 391781937 784581395 99109491 87038949 151210290 530987838 229779443 725369738 195452323 40798355 437635783 882864354 811533125 26701017 555869933 513760794 765014576 592346970 528668274 338272916 308987634 676202250 959656066 146369544 964277628 444204605 8365702 101347932 239793982 811462147 430740299 72621212 84262502 38799650 173859255 342767389 124857400 182820749 560096443 216008167 366219563 264565396 258815313 172143599 549988970 641203078 990366560 178986543 89338506 902669207 430846122 30705375 424634780 319758901 724473885 177801176 181612796 813210723 420045497 916630977 89779645 521278515 336127139 327285062 53357608 544989458 586017484 675104685 171960772 230050601 900401855 181539479 571564432 84336567 723181008 807929010 28043545 930766323 512866067 654473002 290549046 683742217 779634813 818425114 703447030 564516340 943029543 760672242 143377058 713421842 943165067 988388975 4621074 721470335 513726100 924083629 248062409 417623948 112960479 10384100 642241356 626303172 344396482 334499311 470555209 313086428 895887444 86137275 853539649 50051462 102215297 198909952 169920948 160127778 298199834 246508698 281490456 997917041 526327739 774896638 69671070 847203611 657532186 864194648 309259142 313391004 442274466 208732060 108832385 3441024 250553761 666476079 701820965 510848194 349542458 132556252 226112633 793500316 161689776 429265951 690525616 209308047 921889122 551280761 530528639 292586369 781666013 756689647 122476191 451121386 468210528 687451718 225380393 218687837 497228869 337609326 740540547 156103640 472822021 598360691 441396436 257667249 599633215 167007573 937280044 307406240 444761677 536009052 101851785 373606295 9970915 541467793 83255214 467654901 770473912 144823572 484585519 877934224 869517257 90816937 899241298 475613808 675014036 105944327 329691130 958275507 114848132 689956274 572849040 830020606 535263531 507667836 830734094 398186192 903181642 943338450 254914661 507838750 461300590 611340736 124730550 789683012 524372610 773395231 307951182 759144388 877024223 607269387 490098008 831941096 126672229 146419719 306528762 83664874 179243820 478753732 727288613 445554093 131094094 838643197 711720986 729993050 115690493 338890249 301501766 130247726 88093618 331741491 145008870 62156971 222250147 628362930 850342170 381520774 576572257 542878795 426099025 205495836 851916784 682261908 693827053 430655444 232179019 1864963 847244134 94737976 507985818 600124929 189472280 650912814 319566889 59751469 464457157 246058561 346523387 425178247 418234387 555317542 755944228 832520314 147611212 415575560 762253697 108181255 31495199 4824840 150378307 502042915 739996978 37324846 677389327 385716392 960871696 15571551 716571918 182242630 252816391 130462826 952380080 892676151 26417033 773821411 945305340 979611586 42943657 314847288 198654927 584721969 282554747 886281885 106339923 986846409 214632319 820587760 658189190 901915737 417262356 278094349 966176579 599784289 378815062 982352312 652038885 533149762 833221756 327572206 816611034 181436153 686735920 395216538 850755761 471781199 429807602 408561859 837982234 866228318 369121633 321910191 771624552 539072741 63262624 174717659 907957063 554748160 130240435 665480932 185563295 105135277 275878268 695380634 4981682 98512007 81249589 1768358 893445939 587391314 489050667 88898957 507887945 160293338 178699849 156556819 736890534 890266547 357873280 288640932 391072255 370851243 228306655 209200887 845735205 405803381 906353800 2567606 191609282 650317236 894134467 486755649 458802613 116071993 102151660 968692211 535324162 9295415 472613132 227438783 436808968 328514503 806338465 637072406 92120046 196664141 266664309 690628174 996532720 183465994 342929304 668247473 722305680 692286519 430647307 365119845 617966310 878375788 16260129 398957216 70485532 574092873 926601069 631934892 770065314 519160026 806738338 417544741 448403146 735879938 167201720 706380039 226113040 63864837 549518464 773781246 129380317 696234690 809591240 629438442 897910292 121414840 211426465 685252349 323434710 94569535 366957152 671126272 58854288 970387404 839131893 316115713 794589963 191675719 992343024 835065577 801243965 948749343 685423677 108725285 510850708 323620041 684655618 15948841 713564928 329582778 140769344 288018343 129664782 455078385 217334598 213216611 378790033 610762259 92004412 19791455 612709784 728145508 760435415 45830301 535353095 30149257 729581935 89462225 406040669 555379557 718587802 723981280 2237371 300141509 732300306 194345085 536957561 535386205 898214087 836749752 584518353 500272111 719816494 936745478 711560952 909926269 780059109 407668557 720865805 845461716 742410972 728569611 190771164 997565043 431753272 684539365 273861624 543057328 957122070 960839793 591474270 899550224 729642336 55542486 484301369 369974586 412127965 847455452 931808027 997711544 291867283 2544633 114729862 504914066 40714767 740722487 578226042 969553116 685317175 379669789 387477057 692723890 470302150 747769978 418534458 925606084 197874345 669855581 102757011 722450859 356553973 571507161 81093893 915326717 848759892 382311960 29299932 251511076 97870555 608068450 172638173 746431772 197793581 90054282 947078945 491194608 771329850 627370889 363714655 601073614 284486726 268003356 227536337 810319463 104744449 981687000 770188713 434730446 997727631 160477965 803930149 633973583 943748303 666058721 7905245 390075407 865549260 511439209 14437818 573676604 889664531 422323771 641783675 275850562 655378884 660805874 230430992 565932909 525546529 895402529 390841884 886161083 110224181 768342625 330602873 968980379 779700439 974381312 490352937 740036691 487715264 524865906 310532239 387674077 825692853 521346340 799940177 233635406 754372377 341346527 647560618 841459668 900204611 803738768 127711508 771579690 952812628 883490530 398992649 567253650 591643970 996004158 295513871 688698053 480611085 659671618 457109120 626609257 946511321 887165274 741537958 904307002 509714264 4098070 214808970 411959617 62148297 541085851 104952002 939819863 83042608 798651710 718158433 84129518 387352155 126544270 956839154 105636135 651301049 212610527 362407580 250012336 471583548 437200816 401800295 824650349 867006448 69223820 620871396 910701102 902107864 586842276 203358557 541198616 665326881 790770520 612660155 328945836 327517473 972311928 665577435 532770609 218011787 817268573 119651133 496381449 666903395 693394177 61564691 664395239 519825009 129450418 504852285 344775690 73136592 107545698 320997474 591690280 925385409 877609555 669988494 792356429 690756833 424144843 50705038 183063050 775012632 91324625 860045030 789320110 689279255 641884870 652242676 418149999 487639130 554574488 431316590 480731870 258227090 495437520 129389902 111081351 115382574 320971496 614590429 903610333 93682203 617549467 352502861 911438966 975546265 423247727 542071113 78812781 486392406 103518391 548576121 751470780 459956141 789076065 433423743 972034612 68427018 610476346 470218960 252982560 531315739 708009825 252410768 763195475 928072562 223977934 174279661 776362956 346113096 637792993 528031413 48839086 801185811 87535364 323711491 583219683 547427076 447159150 648431427 310866701 589445507 802211954 105500469 914303248 750490027 394492789 398775502 756593148 265436032 8208139 890323829 765973624 262277593 101491489 469537834 406682618 639093110 254841405 513707844 654515669 322298940 723242497 242012887 269910888 333905991 239918853 23423229 405514721 125074879 667250687 503333248 384729896 888674464 997212339 847265795 493263435 744061876 534159126 202882196 751849805 600662723 306670877 849519621 657271324 706572914 375667437 412998859 766130393 44473361 120878611 145335460 894182136 519915760 782440268 418520766 95920167 304891845 416197341 82547774 840204409 291651375 983103144 985154209 877551412 347313208 29250658 327793183 699706106 629097171 337393990 323560908 851610293 58243613 234782689 605153131 835711647 198576013 252370353 162637376 219429413 428877422 656807070 171943360 536584685 735129696 790481935 441529951 729421035 556721358 123272111 138472392 156667267 139695269 507095760 684707978 264372420 792851182 93778199 482039244 926659907 686091907 451487733 107539633 859822844 411167852 119432319 509479385 300015579 964053740 813499 307311676 23802844 136562812 600812257 720118456 584703701 134696055 384197130 840545683 73070247 837600848 166695067 811928922 927668336 318017534 526126121 689392689 698569734 932580579 664897131 693307194 884987937 382863137 623547382 939008108 135086427 632874583 581375325 530877565 152286916 415196672 735417018 161407910 317459053 37814618 825865989 354325290 430643101 442562431 964135468 632071884 156352214 411311612 367154013 849314498 215861029 78148479 424856944 425872994 187505856 908603724 36998223 594355437 463966673 586172761 2097814 894014802 700500873 681344092 736653625 893546309 256023602 643129010 412922241 654069193 225604516 716716716 391726677 741884503 226976003 447570608 572073551 171718053 749847394 535164222 345554334 632243626 716683357 20713839 689899139 482015793 765764912 428255614 790487352 94383296 980727403 200494168 336641691 391036883 60064743 52602105 716860212 778838984 769348088 928850090 538930949 565385709 948799004 709252115 443589981 524400391 16449347 634828292 743778796 835897645 376651163 469790912 783362408 307124762 19026331 687954250 172282608 910195537 899784310 897286696 860974607 451520678 752206302 743858301 560083752 475339496 810005858 326933098 720931295 562437568 432095284 656547276 217250108 787146521 125798207 81259950 451224450 870767059 373141878 203414067 833294580 313987042 553774846 244889890 856306572 929899348 980808076 688495131 531086349 532976689 744824441 810827075 25605381 411403607 672821000 574847229 101815319 6413842 479980063 883988655 314258863 990190830 713463063 505726416 458692554 254839159 299196456 213547114 995051270 990582156 107176532 466312245 113890266 654008729 30553949 478668042 515202558 431597239 822055694 577714307 679115362 39468132 569902318 158581255 472131026 347263214 280359881 47550917 968616779 100518601 435190580 180826003 680214882 902079008 917770945 327217795 595761512 673698451 10505330 271786575 1570435 446023547 835478949 616152369 547350198 785995174 570908197 974251120 757355129 302906287 208200614 762616207 844782096 277260792 824433670 562461632 73449527 965573120 893339868 465590310 584274058 347277693 472198928 266517523 956453632 803658889 763609438 328153715 346850635 835382494 153701710 48474078 338857982 331296591 562372210 162446264 943857308 377686312 146089711 682802762 719778831 827544319 820062442 200597329 181928219 812007390 265185617 425390610 1475882 906142589 911949316 593762267 606990074 516327739 204998510 114276611 989370074 45838054 301639021 212898803 305574430 588699985 566379079 539819681 817846703 544663877 276450603 856806795 4081912 915982571 947843190 752165244 717601737 897543497 893453096 19433270 192345138 560676217 548176799 151494213 411645752 825823234 288456567 660788041 367220558 618486111 16041079 658498985 467257079 447531692 282051173 70628440 64278238 233023789 581174992 358448459 662037579 118970979 800471035 940267628 889811897 457486194 802897196 225572438 269766113 399528649 314435481 982180496 448147514 55003108 3235496 263219509 873197899 797964948 51170643 239563920 623249699 312342485 377366527 675088335 813933774 77790401 628677462 577238487 484580394 893683391 244076600 724785159 296850599 530660372 622254160 904782096 435366445 419128091 637570200 525717157 515252556 54389277 708263515 72671737 516706775 191835639 557565508 64737647 157288722 364810103 375564196 401274067 183958605 103910877 118198792 801183261 642266166 474974320 35181475 907941559 785364776 86209379 427099558 880797966 894737688 458238785 780393863 659385239 636079926 382428827 722731822 82545599 998594937 223007659 938557214 825960228 692898821 239481442 883251480 94554838 840182352 392991243 717512837 681854871 770672511 279146955 647208117 855516428 996065466 831194221 514192789 199788255 765536917 513131325 262341626 450026379 577511355 137531743 712550520 705574001 475699868 554641426 399123891 459597860 91750794 705707279 656344308 643112895 214308898 312914764 586152963 273085717 459431269 197055464 210071271 878761688 284392991 710874213 254196814 915585056 742146215 888432 943301960 816464759 869111567 138166064 153088327 268630159 88438440 407925929 366434463 320818375 230729531 619126477 763534407 920215604 720664272 823983695 295846604 927686132 420511821 101717287 40120448 466555454 700697534 139096923 200593355 293030101 422024013 696958934 48318877 357888835 123091787 556288819 431384900 74093524 593468765 572944247 407101203 714572433 496843993 762647249 545887522 990183724 818036582 754207836 217273538 803614171 875855831 312172928 763504678 621027242 314797842 763130509 393490779 77125091 277885205 881100788 877305160 848962323 696038522 346337698 263098799 494426447 388617333 445029469 616294389 318484456 646488166 876042745 972968526 350586312 223113038 263792602 861671632 230751563 789784187 570204096 448584787 13792484 483235356 466508197 625862589 905153061 60087129 666151551 457067462 592583223 877791926 781642417 107221130 284537120 35409755 997511214 807315335 50953226 961430311 990003729 682600022 931021015 467574171 136306617 887022410 951388969 347113517 41895629 195725642 705895457 357858591 859229873 108124890 803994605 695456638 242545402 459981568 765737378 329733751 810495140 606085748 362236008 795884029 424684744 887837624 691069623 17403637 358598158 541760435 328576155 613053970 14496776 588516589 562613476 178436212 445276708 756626340 823754548 339965087 207616665 926004387 519098190 610947114 353418771 695999833 847206549 868034656 234357415 940328180 90443622 776660565 248021269 937302162 60197715 600779527 998356533 892448082 708209002 553041589 591640194 52745184 933462774 857445699 265004611 255833467 100943336 692940456 307919216 637181340 109917514 351042415 684570934 490794179 898548788 794194324 652836710 244179840 396252716 109606589 53801205 897071046 537685470 270705623 320117735 311754 553954391 280384567 367489901 301815835 510452189 175745167 645125627 442363335 411264418 632133955 758018981 356041499 604562863 545588155 891964464 436606939 652057439 181400068 612907649 982586544 645138134 742619128 863059116 682507295 861304919 580914296 160120022 208181418 567691029 180153502 167506246 632990874 386971508 366825240 308630705 753604765 259740390 266551558 531841436 736235444 410935650 845867609 965046396 381690929 377896253 136828795 802216933 842838650 618480833 993738756 606666368 914413571 947258300 35528357 524410821 563636031 433287325 726400210 459749887 282427078 173507464 973009533 316233868 499112820 474133164 96540293 272214076 536431693 805700272 30253644 528703015 776529397 263265812 585439200 26928708 222338055 972885721 72680966 313960860 400038074 27451683 4734187 582620753 449096359 56666746 625907419 643489107 972510434 36787222 647744729 291758527 983562448 285787614 239950112 170760659 32345388 56576517 24926591 90795162 418653252 415164127 515236186 441384697 698940832 549196973 850930506 128887518 284627027 143164279 933503931 666842380 483502386 672315586 904293723 448919948 875059294 360722257 743682248 286009266 541540343 205876122 757300612 647809297 752047073 382573860 223449051 318521551 386567526 764048142 56016074 796992745 401128038 853941920 55606922 84800391 476648576 305894980 727346203 567238935 494766046 691753807 963631234 520036018 520902289 70214041 306967112 662169034 310526382 260449567 2300943 118468075 37269704 981673715 201398395 109890783 371356368 412490728 306536526 337272023 927232404 912770799 677908822 986163803 732661358 298318155 555468721 290083174 336080638 395274644 605834276 349651491 638790547 908837841 50145625 950703366 593180340 780842935 859052511 619705164 934114211 386075206 866561656 703081515 616840200 779289439 630459715 578435927 26322772 839791196 29403415 578408853 172816654 421331251 331933466 450077276 709059277 976039162 806479431 102824891 540543937 670294738 586600517 434441019 636338383 494037749 964213121 869130991 338849987 727539876 638892043 979412065 88905498 448879032 371683768 568716100 576377276 20432937 931783922 228143577 517274786 997947277 312266547 181747645 914824479 940324660 380713421 604584486 892156960 327305774 916293664 327672216 128992701 917397075 34268314 243758175 82938080 530356436 750202888 14155587 549660846 763002751 567776487 890978026 300246125 282134927 305323528 448907306 232559232 974325762 257328911 312601166 889706265 619649971 74838806 943617729 300164529 574369276 444141405 574252828 720664818 916725018 31469081 998282505 535034202 332439161 7087409 735204107 798456881 144209541 569034979 865570577 968491038 173678358 582435525 684890667 239354619 507121069 876624284 252991138 158080576 546173393 762932360 154618004 643669200 208055564 962504700 11773397 217888489 381339170 548371660 634128259 239806785 124009035 488788635 473017932 755382683 163474935 744790476 262828057 874374596 610343611 854389034 857936455 152733666 335396909 92382805 988594768 18937779 997643443 550501055 331332855 169123926 817925957 166748262 986689700 651311131 378726446 538778912 707893350 252512650 603371393 900789058 603267736 590921427 996710002 600561304 380805889 211240334 120307029 140899538 591720111 537375325 378643363 430058318 500193426 714268712 920263491 474739143 873328629 361420492 286217835 571464396 110658830 768201314 111307290 205176221 930437744 933935012 232717395 423705251 662309539 205906658 180923731 293619439 263897017 960748349 601127397 730315724 269666162 260069835 603347510 713120731 813358452 438786889 401258122 592114514 316024524 535674355 658524345 656994128 600227978 503554326 68464916 835856398 527171926 902432554 999113516 943196392 655131552 871716148 830324295 687931033 350971454 714836341 922225868 668911880 263463926 25689961 91742530 744441344 837302473 230957540 150352901 755684992 585386967 43105580 578556359 950386059 565124298 587137146 699741338 913821207 829246956 177976700 304156140 139059525 390506763 889767815 232596250 23961722 384842173 987724596 74017409 683640081 406763640 434678622 469453644 493742084 424252098 160285398 872287054 935360966 463271683 445041008 975317389 42252563 454064262 741845605 820063262 345189505 501796129 403017615 189600828 24634186 523539130 612405305 583851704 362535419 317333243 741988399 327505243 104774618 601388476 247740459 637859823 385956018 389543120 385009885 680493593 766176438 397838406 299271449 970878961 783302268 390632448 576129491 939665312 588918344 365233222 573803357 613683500 315861296 253088570 154802440 131114444 12199064 201390178 447480032 747144547 316090412 270237228 86646976 643968992 521009169 930114048 126743198 715961923 458183627 268617528 187469227 151303098 541715603 956532952 512891062 733876354 180353958 567301188 658807472 526457702 722884780 66382868 371285531 490166342 325740664 204714168 30516439 878287961 120757313 818653135 440625891 245503107 937241868 34057318 342338715 365435752 899529401 653291729 329394259 237266795 447303730 559831265 60888898 172951837 33508705 713083520 731225400 755654546 415875667 749317047 703837183 460143235 586735751 826524664 852783728 494329075 286229917 622288101 101783728 71645090 489718679 334363342 473651824 777220130 170705420 269532829 915676694 431938416 393536639 636884460 645886765 632118086 135214339 577731852 995049618 118115624 759949648 834808110 10772400 142243746 173615942 235111233 848062124 595176809 150727239 858401328 445342302 915739607 578405950 6241784 631178518 952928102 478788624 624089128 595019687 16068052 713270777 721809850 608871630 99357266 687750681 940188645 869550667 526634627 894702506 721754202 813123043 127445926 160021123 599260051 455184626 574963793 497157085 320030498 149593631 56359438 190299888 176273839 774624300 180075998 936309766 237657750 281650663 630710127 744398175 226754863 365329678 942289624 245518352 489408167 330319258 419067683 520892827 424154196 862314743 725995181 196891364 186498007 783251106 169079780 727943891 550493712 689100333 273136588 835968484 391266746 286713238 956038707 580509215 603097526 953835756 149667629 132888507 958346103 288424402 463038722 283088056 949795506 64442268 20556899 804960270 958930010 813268120 448010795 857561318 585436920 224299204 464191093 369014909 73925009 803783005 554823144 346705662 642840884 769198784 383673781 486067385 455299817 579827717 138262348 976720784 271588889 427390086 117661656 428020295 912544244 714855662 500216479 500625738 490184538 642413646 820717891 419395282 229205374 31722051 913858778 419137422 854686299 334049158 65330453 496557616 624447119 884450348 469871834 795345562 227251961 981086045 752824520 325922254 354423670 965683055 21371279 648583722 390056020 807819628 690020076 332165646 724672434 254354056 247824262 450599535 746590717 116753389 767356716 465128019 18603407 818430580 581749322 996526720 106463420 401993980 244406165 307952341 575336476 838325448 187304295 306335970 914461233 544355643 498772109 105753941 284481711 38865137 669027945 396458742 826772203 463422697 305970152 142912641 978730745 419826274 587764815 359645772 929565081 605154609 199750409 404851354 245620871 832907177 333090029 35056254 180579639 913670436 534647876 45561188 713074765 696639776 416990040 675210181 956943302 581315312 940889178 502009598 188248385 262416003 148202356 156492454 574323415 930486862 64955707 565653226 430598428 13218511 120525960 205383608 908300859 19808992 10427110 198588869 353110968 503768775 72031800 429146506 839708881 145284411 134680903 680663788 678297405 141440568 363467674 691962073 827676274 691889996 481145122 96659381 609645188 353990670 945978426 36219756 633297858 654776545 322395905 574419323 679780205 736991532 695866928 994281025 822995197 640921747 520663315 326812883 956772852 287638786 789039395 176219795 981703334 564375686 797273047 207035114 263931538 139973399 219717424 717889674 962947961 915792563 186203498 997248669 229548830 179816481 744501480 933281561 296910609 124754958 168525232 296160751 107990863 952814772 141148570 805635761 201924634 288649513 208078949 661360989 715447163 719697059 142837630 490022013 20080975 851161569 165443094 307199634 472530 829411178 913614363 41519913 873240514 194746483 507292699 825367548 478304033 147253462 807351752 999290642 306621022 566896343 293797854 451657153 79545863 502473354 79782139 971553528 548317030 826955317 141248033 846855186 609127085 1196492 341447140 251998483 914750844 728306741 757833396 464041015 900334725 446322345 597134229 297244032 913018248 437172198 4235079 498036728 108652842 629819964 989600570 587378773 358453926 373434891 849834808 70471745 849985535 194083975 301217717 178689928 137269871 2822125 394751624 202570100 523640844 741239541 756183806 520279408 812239746 859549874 43655981 430859115 588245045 593873257 120200217 916439494 671996743 306183970 881258324 144765740 406818021 899744665 275021557 401098619 694431389 455266350 103905842 694542394 195819291 227015909 575771751 265167366 678396622 692105929 268974407 976751249 40083462 837871321 14986857 225409210 188083923 536627787 314462655 719296616 184053675 126002824 787165982 68192130 65568408 825296752 876694928 674393931 719258855 469044827 966798673 551498600 237897519 478079666 296235554 343948951 41674116 837638779 672450619 938364710 500102965 354590942 259816076 503710557 989628755 471572506 371142179 465656399 425386769 138886092 94323229 925315645 46536522 213777477 181257233 149315185 361085167 590252508 897275160 579359858 530086431 589876639 871337083 674569785 63429860 337379655 301084675 558167482 315392336 701457903 179743794 359053985 705935067 681314566 999481697 669455153 239820277 935663447 490639444 960516213 888194855 39855536 658396893 737210946 651031235 20556190 461626996 240689594 971348864 191023697 144588786 143972307 362430169 196977992 572520862 693447865 471455161 992989120 66939775 713509850 553382794 695455003 142332528 532120949 472480128 917195182 661165130 22666689 867709435 931756926 164741430 242730500 724776208 725615446 371713611 134586862 823508445 191262385 60615447 246262592 101203496 390237444 699355561 280526337 654299710 246608890 572260766 206861006 409208879 484138867 914878245 82489965 991229449 887928129 207814322 352149279 52150051 42662621 583780328 422425458 740806474 415306707 993030891 850666859 610703460 874422335 768083137 786339017 681813696 309104826 835741761 329478054 523959066 910650697 178911838 900088868 451982543 951330305 704081319 946686818 683945422 41266116 926982718 646108419 697890520 857350175 1975791 374591584 247996365 381659241 881099852 423166130 627894791 777711325 731418067 813086316 214146611 655683990 739773388 169550454 499845615 212578445 771269073 485006424 541220224 530595427 401395776 237880077 700542019 60866295 284752403 169631281 620119851 17978185 5006456 409511257 305791765 537315888 533681611 394242877 69399087 282633227 291447106 333985290 68641305 608214341 939673674 670992900 308381895 614267450 788794036 171560629 636072568 448733252 914441229 283043607 399232660 771188036 867822804 350887021 186883032 711931265 789439940 352768931 215020950 419923718 516542536 420162462 554909170 914402977 422095492 46032984 94334059 107294950 513749553 432187658 982148344 627484008 273400611 896558646 40723944 426581508 791066724 901468786 981286822 688479874 522949926 375113538 383419777 842085614 912101542 436329822 842411621 211376538 156714868 107533312 720979119 326667859 1038055 32293578 998165747 899203991 759941371 161207319 371347208 90307042 452115641 269716519 858155291 220674341 332247552 297807884 938442624 545679392 565961157 206341894 163056645 402026737 125176661 519005699 268844698 747375403 982105818 898999014 850231464 36162571 524868414 779177899 953506200 957245664 374965206 118770105 463860794 24404366 347497733 733342106 299721407 161158214 539254477 333432818 202064758 236113100 536838868 136535051 775055796 52481852 22684152 764404024 531839735 51347997 702770832 930089469 520005954 145552366 291099699 271094250 433805862 26132492 239858629 928918417 630371469 936935221 686675462 782353756 213475648 237179244 312713843 406821907 116368281 499588018 50235515 460042490 953302023 535418151 819718396 590007851 761502010 10890426 299954770 95841375 209295542 396084813 507071658 54204240 165189323 935656700 791523568 290105914 317039747 107677011 11101076 96934657 379550794 251399395 145495746 27716697 57266077 53270854 661048080 507636745 131730948 170178321 260487740 194700954 947770238 553238731 767959488 744102341 687646500 72779482 660174892 515878178 633797815 117602328 854766677 616142304 14254884 959881002 922182762 465038641 163188769 468223346 147455223 695008790 715679158 630546159 128203107 939957576 528965017 586018087 787396181 10877473 575984121 526929527 752153677 498929652 336681705 963288386 229213003 711786003 790430458 128949982 373047421 630170001 589542501 890608230 5499045 158886762 780909919 860369543 386758066 114853751 516735885 149001754 252712089 126847719 760811150 977733255 969174946 983017717 193449056 489677779 332320079 67880424 240350606 930353822 8350654 688175237 776315482 497288062 401700712 524496154 859515452 653507009 344704048 9643729 588221323 15251796 111434948 691451804 346632395 361575260 12601474 841726392 68739597 798986284 103479803 963544429 739102314 313174054 573357253 167007390 107487994 38728195 69008241 89167144 874494578 447570570 289208285 128022910 492301567 483189233 459469852 60871209 601996563 961840248 785132011 409636395 815094520 277899849 466995530 232074141 238772490 75603974 361417778 179506292 593660109 222234309 297965471 294810021 555510776 131288051 72635584 933621980 889148357 904591412 152016561 156873163 145389776 736573653 840498321 307302606 562409727 130010397 737960698 767761700 743872548 879001091 914709841 441540487 95683129 414733595 751668490 884758103 34617244 606831378 542487985 264502055 293638609 88881535 614648261 374431259 921946191 917822748 762408019 609104274 199366381 63965761 503557935 181047665 553812130 827044756 911923894 685829787 707932768 480563243 431803886 429305412 14784330 811217277 194017002 792325242 164276420 909125225 861552874 685656386 711101082 214422150 673058922 641688444 887486053 488417198 9469677 937836080 285938138 550207981 69893898 645599415 838302782 557617960 486511147 693345802 789312012 582495105 867826282 826594288 657632803 958577183 493896723 537743021 613529300 358326453 543051943 30363693 380473038 728760861 44236437 243073033 373257005 832249474 993983121 6536375 801253282 643055694 589559741 391768636 632051406 247463022 314085199 301314190 241037305 195055125 353146062 82440155 360604600 589898564 484942498 60856275 317369149 133958844 584405684 978429533 654785985 190281598 468977495 581539865 662495865 245759409 978420260 444729871 621358426 778701946 24253146 619647608 926118478 309898546 998888879 552004033 774010072 64360413 27292343 670395847 607771013 878488215 898201546 545265950 708987628 448922007 93714672 162088700 172773713 743033069 448376425 587643969 931617368 247488976 972945994 650194234 925141485 718206431 995581013 33575003 644597485 382301204 729631859 996428966 411996183 297934510 401727244 300861008 84051968 44077826 561922954 545349309 133632335 604109386 234220958 952866136 806038377 522792874 855800301 557293830 964239084 793512249 847678410 183897621 785907319 31297270 432183537 926110873 888125319 519130304 763993708 85691194 77301162 404601512 622240469 822905661 726639425 951005804 327368444 453554186 969302764 702194664 749429154 813239920 284822487 863381059 22592507 445833609 694729730 533702194 758725648 666513906 684090157 418713747 410190025 845385738 135686384 379188119 788722299 233272121 843712448 606061272 409506760 205704166 516789684 219235217 808641406 29877758 694892362 436483206 62231206 23927754 955365759 551959754 273957812 291612672 756609611 215924140 241930181 787184547 429135867 836577351 984725540 929395542 258939055 74471701 339181477 775731173 646113446 495472557 473495870 333869746 440065892 74551137 511458842 515035408 831619900 795505669 961407312 373837156 176734894 891154758 291691448 59109902 211408450 171097053 784700302 510794191 973670468 432534316 1174430 340746909 913438347 114540978 493317902 16897665 76722038 342185803 451410235 293369341 112380777 64315418 585589059 286664230 279747549 450885716 24837525 132499527 412015951 601586021 669970133 401019083 342453153 303821815 473555312 201884354 815489580 137570442 404196228 692620750 872463944 21827678 287982411 258764274 536806788 42369430 422218259 661634512 711372042 854230885 391972377 630014776 423308706 446867961 653523318 898706462 821516456 91423398 867135950 403327948 177182868 48840871 783868486 334811701 284040288 166185515 589301979 422948551 258171532 174875232 766519236 347950998 439889922 212677392 166652794 634645829 158899194 603771501 581772476 158844082 798023836 772141527 87958009 34901362 47290841 154456928 297026488 379384651 601372702 393519466 511017821 628753163 603826937 943176334 938639041 489086900 352782128 486497367 415185049 89894396 517606244 614469657 794160417 552913811 980397758 548382202 588607934 434347064 921746494 319015980 922591013 555089248 362533778 589475405 629287266 896021708 674843918 605504879 850131035 655710242 952051876 167932410 236435820 568622388 482321355 717044081 227271619 833199670 227008303 858247493 395976162 109129173 328970659 977287152 609053678 688330564 141836888 864621741 395181030 110303673 734933600 756453803 243467240 574413928 44672665 147303589 810622475 873660690 296920148 750207678 829466865 988669273 11056817 555517624 536649316 136520857 358153300 18829943 607774575 988377306 79046816 822336222 537753637 286216019 607665977 377568719 452105555 626791090 996168824 268708122 903018805 681476153 992008949 461764645 75469082 895746646 837562303 335942866 733643026 52484914 445174313 490998615 841640356 579352375 153880355 561377602 169274207 373165143 447747549 8912079 18212364 289579193 811388414 395801352 538272069 445666935 93522262 924244385 149297505 556349765 888403496 814147466 991917824 801068894 481673330 669667549 598098329 883061379 871257795 163538111 117419487 4146864 355299413 720056580 704302559 873488362 217318746 816307875 763744536 316102844 780894366 388492851 564071839 169571563 33157493 554928158 928188629 808705273 506401064 257180229 508665493 653195418 184490439 462354372 13140308 715714057 45749510 878266370 226803948 693873262 813146598 336678055 891979547 309363915 759894322 860209446 969761026 714388994 879892812 23811649 646182069 733284890 405836125 855424762 809016388 949128485 961896227 132941766 895807126 210773346 752566862 791268297 266072002 700608540 108676576 308168110 257693485 902784236 965187398 960463282 807201774 778711386 371061939 383062708 279890486 397144916 18903499 888948242 345812966 218357166 121353002 676473179 578347197 889868096 203480818 501448600 404168339 277855508 604314782 300962931 34677896 474911640 458798938 336871332 475983991 201342555 901460069 679047652 882304103 806819760 741603351 323378383 764586450 580137397 12035322 799735016 511936963 384500186 674185897 621537285 430947959 688216789 604569814 568805094 701769586 295872978 89329730 343072301 814402657 248513852 211820324 579639214 52650673 16841870 407191056 258422959 255760754 656176987 436658893 571699577 932890327 338305116 958642549 636582336 716044686 690033447 248526862 72908685 521331939 560790533 866317771 16914945 62755928 999747941 406320647 7321982 465382621 564315623 796582734 537983421 246951861 120415383 233430785 530718113 181018840 746935580 708849615 835549390 3907418 280441628 533399875 989305353 80513585 759655399 772725050 138830115 390634017 473765122 29939275 749399007 259641254 387766065 978304879 648436408 920497570 729169434 408734456 467509621 464312170 384017279 417871826 439384441 218081274 431901961 738774386 642793715 665802729 672574031 481468988 669224736 422570625 357647472 116937569 515201531 896300287 470016644 181914190 960151625 728886920 853819993 206365109 730620603 330697013 191169585 876557746 78656572 553835831 793534726 329031182 418172134 178331163 518863754 478221347 484330049 128057465 412898068 322066877 814578015 951180354 973298882 867932505 187016972 811344028 454516506 502717076 801970867 808589329 995056633 248063055 487933255 415028755 7728843 906805926 335293079 307230726 552711274 421302619 749741717 974825956 745637986 507577061 207943199 432441330 588538147 90727197 469143432 194956989 125138929 132954620 642929916 820735314 199598393 735526503 287637381 180548239 905385057 866041669 400207595 455219698 412599727 289868189 832192608 350667510 260386281 792821039 892297170 323645709 827797544 221723296 603015723 261203468 932684551 783881006 853517670 864746851 39033833 594799501 426075036 762368666 953255208 684129230 959235346 77171847 78695594 995009657 139542500 701277676 187795941 397337119 154761428 603865185 927001776 327466250 553304549 744673877 318754099 602974735 38565907 690376713 718015163 837187262 163900474 690619815 886933175 386230299 670507045 231189059 718868476 724945342 989631848 120471005 216559474 781287492 860758005 567061894 926793101 950225234 628607426 138587265 125620958 175417444 290509199 227390378 917794424 230955957 458753922 194222855 402844974 183014193 639767608 60742809 304644708 342434908 351053277 816658232 570955112 834320854 11392485 379240186 649324794 246260701 729102728 660844498 357882684 81916975 554238490 640634645 113220853 942124632 802147125 207444460 894259825 570032717 127285684 538309506 627236876 578336914 953023757 812985603 485913322 390465339 592671805 208015649 739866372 123582678 742189021 797986 483970468 444082213 823465527 942224995 73654747 617807141 532628799 521695844 19740176 735827128 733102301 200712827 466034021 917070038 66396212 593797715 780972398 205267175 928551573 326310743 11291246 962542931 989215769 386648754 219216123 115124692 486837344 689983570 950571972 342953256 856635952 768905033 93330972 658043897 278154592 950320274 549349729 525042655 592010525 615723867 530917252 294599923 884717230 610559612 485965390 843600392 615101867 166665613 871422069 990303063 751505370 334201275 362314389 422657570 431709255 896489337 396899691 871548120 50454876 612961088 838382588 150019213 929087297 179391496 520208258 650599138 352935153 408443412 863022400 733407151 900117657 208423915 98349764 985839720 403884056 732103339 88916520 406782176 494328708 537909812 197803015 596574435 684834784 506469055 190069023 69398715 355478041 203321536 306181892 327739482 14004779 83897089 845667026 410299455 25093948 115414433 72067440 732929633 113563077 670885863 849972837 551639406 202533634 501290270 554863566 148533690 641686341 754616485 403931256 22939299 180844794 706907844 262445459 89207272 470680895 627887296 476246960 783858504 631444909 374895947 426942136 689819232 345563445 50198324 486264164 995182583 938733734 214191307 645800181 469237647 747445415 62696757 18044260 396926494 744795337 314201111 827506722 825325898 440251481 467524229 949917232 437408160 898606730 847640210 385650350 446653846 615170383 406299106 725914933 934876227 832745513 680673525 488757436 39125727 510522329 477779799 84192 623974758 507197562 523129822 654298712 845516847 414983782 43904386 564516409 728545702 196527968 933074955 50319008 549222748 75424289 551029358 464316605 19223617 881831740 327494678 250805318 997304714 552810724 71013470 709201936 46754768 957196823 68466074 797724682 655796310 205782414 269888632 917224476 216829600 235566748 180820152 488883566 338097279 252298874 151756220 617643844 261866949 988165628 388376931 327617147 138755302 685631495 627156620 175405938 834025342 245457573 655497755 577060162 364564438 248244648 273637787 480251768 821032425 278931243 449866184 179561661 222432547 88682916 509927996 392894075 659571567 382299039 162915416 373033105 196511204 931140430 482624670 882715449 746512497 398110594 10275630 550682182 951466712 320790456 427951816 776711352 651621329 665279141 2486641 716830314 200013825 105422311 28406447 766833154 302074962 981881537 502290412 652226956 234211346 313311558 846573450 810008894 29475408 465241606 736131778 133754866 99548176 643493340 257204372 147433933 483682135 753841284 127060212 244870573 873460058 941894995 946433314 781009890 251672136 69508186 477297555 227455159 90273457 307567777 63290455 809652408 365428323 614025820 162227028 965204136 317065144 617154556 544166957 192492887 20859676 601661425 35978790 283609104 532551665 715693540 612929857 852132119 414567196 343642575 139717611 219801779 474491766 120944646 801085155 969449985 294767082 149416315 286469342 420974841 514030520 988508289 578056838 584607390 595790840 340020025 186447153 966948468 91639071 625466832 875866728 698872443 156250710 901863852 52456658 970946158 74366119 985081284 696473411 578746461 669563705 645978176 961692337 755038211 108198052 411010793 844826706 145435800 901677686 308159620 803413456 48181054 732541977 920681190 937152356 542487766 278962000 808554955 782499703 820142971 552971643 812650571 498516340 517288781 925432233 556165092 92875125 750812684 314693226 51684792 647075430 476599970 444015863 959021554 402353014 555089291 52877254 10577125 72952418 438248636 577167306 587232454 701568029 454647559 445155634 181498770 812756632 774082982 291135962 973625887 107285893 805140496 431100039 153708936 348648918 623109474 239721683 354088577 263526557 376474905 802483121 199769784 110921992 349596616 179113661 611981072 22156701 261455144 728667446 433428562 514696420 698929766 992613108 336827856 16142458 164459212 298047344 795908612 61285118 30093311 476248063 710911395 271751109 183844081 262690140 507537268 920911284 914317059 490045409 817396169 537883490 431451219 122611953 694839827 118537490 86100881 459420270 744031318 949317417 854226182 441845184 927830050 153145290 599394522 252164725 804166761 564306291 87927050 146923672 659558164 824311201 349544788 32995710 805066728 32544615 507732360 773385696 132462673 240896994 783439281 184791671 944055472 286895032 187436110 538221853 345585014 379497070 175195241 769723137 530550697 728165274 260605052 312192001 322387912 859605791 300121972 319471288 695164608 250443168 779543514 273229533 868738679 660896268 639868932 301976251 504319137 122346315 623808294 836023932 778999250 205772180 32017524 869083313 700848141 660716401 748995546 358429198 675386458 591032452 78423492 219972632 556555672 945819721 646856445 995709826 56668514 3477538 328172315 34804177 577332946 650573809 825879643 721429162 412084149 142537755 849840680 810628515 676107313 4182792 714671207 417174191 697968941 267305965 367676531 983889857 406645692 681067389 33048805 994645939 520198621 712813259 793091168 963401502 586519986 202044837 584999637 641587184 668989881 975140530 152762551 279659383 292354511 10279139 932719756 76154895 558406532 814766220 741167399 993276542 932630907 739760687 614845680 519900040 839189564 136116811 16787627 346389345 326000630 4884483 130394445 876618874 59221241 103553750 398046543 410595735 78143947 562071089 125493966 61918015 143229938 466945337 755090617 419359291 195697197 760540778 444837888 143241312 991514029 374270571 186283548 737415429 975879461 781318362 563211043 219529069 407822715 689316651 237403802 500643227 593621961 490415446 585788504 676588689 446209394 329500908 645697154 594658829 433576842 577332610 748505891 605855481 126893330 996525917 996933495 103022395 79110643 970129491 381688183 370598953 373450124 979629996 95721594 888128371 772151248 439742318 227652234 622958416 82845356 432569908 903318963 771726208 799005483 912256633 608086352 728060691 617560217 424401186 737915405 143066152 126440853 347226750 746851408 108604849 436993469 107801409 745213843 113095367 851659223 706375201 365636990 85563374 16321322 832526897 257835165 975866771 344038358 755866788 980524231 814842119 318369355 370624254 978628643 955251265 168851831 196376696 182066532 742327209 929183674 139568684 494508288 564125037 412932639 452770014 956724817 716052797 824938277 233546380 382120469 945712206 849420791 810468591 888866555 625067051 749709625 452807094 159820649 297525801 371306134 811750055 299393578 932559747 51105514 97774386 85165456 814602887 421132391 117332559 661070502 943238280 626924418 501387132 232219992 717029173 465153115 692438327 92839222 301992656 424159119 518490475 256786379 167017973 123364945 138326746 640398222 460074651 758010376 835571453 534669315 168535241 274351551 140623925 859156671 155919856 888812665 846417439 825595760 922705188 187813048 784873626 798436160 193360453 729710134 382011133 347873093 148943934 239282627 277357798 156881684 24980834 403864173 984884787 371801254 508225903 455227733 854668827 534357270 566829149 183271570 470668103 433831526 348764200 728535682 803253520 779968141 352605296 141260469 370294729 524347399 872434184 292328795 844334898 546123074 959939135 922382097 764653117 248207693 310728956 441385421 738801528 434801736 328177736 99655933 456655295 291762525 41333195 195153037 756998559 856901280 372020266 370292590 15778588 384798335 339504809 918334840 141343954 746404382 876207175 647225064 631809017 270060273 782490787 182447724 814639644 738217306 955595828 14837747 119117897 963926023 550420105 602385237 848787434 69526394 963071231 601133371 920382877 674362671 287029336 558834380 593204719 246471454 841442580 254588259 172592178 975582015 263814595 51483541 566080902 898558188 787114992 956915287 400304871 659988882 739363401 276969937 397854003 130377052 78293381 666715976 631680514 215629322 497051731 805262661 425180005 7160165 673632063 66830059 338237677 423882872 627565520 602129297 774683110 491263453 153492859 82215238 594081461 816018403 157310525 985727439 879073386 73733743 344830898 376693181 472389666 266731161 381052320 804423677 132386318 737161910 993987861 587535328 279969021 378281365 543975768 74463831 220568503 563196982 610014817 825105021 280455649 934675498 270180528 518578180 108489997 293729038 520610331 263488604 321946761 349052977 909567084 219833345 419002787 287712866 11677457 479606330 953528010 616202569 21212976 599819512 395883408 350154440 572793703 830349833 341148953 667141704 645824982 258130267 874496625 213692048 457331036 198906386 79174266 786042077 434419382 55816733 561550693 995268522 459088668 975282842 748821715 801208011 297276591 984129659 20608175 484215929 613283838 46034572 602588616 768705097 133646257 117969735 512511491 902263308 401583168 356478929 629343653 339426476 262379410 89328958 108394090 29795496 572407518 538007078 965752578 280835160 195878089 508597369 316442681 317150291 956428770 339248746 1847146 961397350 784580354 539135629 258818190 950500434 423821493 184198706 465678966 957526759 481953665 758455452 128328361 938060321 356770920 264477541 7473686 361694902 651307114 517751322 174014285 162782476 743926958 782692257 668222405 882677384 505801768 889584266 691247474 598143989 441085318 151003231 729407278 660740899 130034616 982413709 921219992 251056512 948224166 678566269 733158080 106661622 829490653 512336245 760757717 821770135 585513967 233202818 721520853 693664332 890281563 401676267 825803214 296488497 312280671 755236396 688590627 192101509 807808372 28861205 453666547 300331018 774371694 984606076 163774987 457363052 333533268 142366641 256863834 748724634 772218634 622733502 287807216 56518366 846268725 103252427 726333089 888552512 345096198 555596932 647295172 541625515 298662341 575867489 868154105 300733312 392513449 719211028 740583092 30260589 776140091 355009466 237816403 584056378 289088783 287143150 567808188 186997372 744243385 625928373 427516039 936463818 285806791 973261699 525717920 990058766 887050953 197467471 63592453 269199482 721004865 769099890 321288179 676030822 536648770 629076727 516944500 275654710 845746417 135314490 943888782 59316505 371966413 198688577 503253503 18693855 129843460 63693952 604551624 189128720 620578757 220484174 99615073 566840732 780055393 784245831 288501413 584566489 462114364 264068233 231324248 910886718 127460954 393446926 129665686 550215142 332133610 626377886 768819981 45881103 674915263 857930768 609214838 322576359 82585931 312010615 91908413 368423091 300758125 975052236 766836359 402972719 656020372 964681755 776833169 221843808 392608852 954318573 768616082 379989864 291103893 691819583 626068115 766874929 307728374 811458467 97174936 50128453 248416014 763331208 847425490 715674492 505386183 246048697 677277935 203635394 551872696 94053528 486765157 328154792 38976534 114674121 777794304 757156751 333141985 736913967 521527619 315765869 442289144 602104171 948111118 237480386 962526544 414800519 993163632 374202466 360955117 757383237 277089310 630899277 355812531 582581555 156769687 467992440 533610827 49409295 399172641 91782293 251000622 547675932 980738978 415325199 761203341 666975079 518107051 506938665 841576219 650643090 581277254 508773330 504449690 87691389 305618372 786694426 547783317 707016809 955011901 860219862 430503879 939680528 536532804 519164350 133192694 354211688 884179130 830120436 600293701 596051199 898282541 403053329 251129760 462242295 55190000 989235587 280488789 877566515 240390997 227752098 758573171 88513879 562730122 14756535 246737540 879989826 900833489 124069197 438364017 110197093 202511857 889787732 161685550 65758590 864060994 856708629 614862969 190820048 780393498 977980147 763557856 187833894 870518941 994616928 963764792 569151247 656921827 379763933 511306735 248823768 544827152 777126616 566525762 611733167 916031516 469159745 917349738 169334785 494714465 111601808 69864595 772477816 479667761 316631166 580030553 849860113 646760331 465545101 870569435 310595609 535890378 551502162 899972566 741568645 146396549 391223128 691998886 489810958 847772102 214502982 34045110 146778033 186508658 295487306 165068956 504111723 334512995 879090969 533929794 384187194 395288455 404753326 121567544 520739200 518153926 570752169 104214841 843541642 663369168 538731678 702178908 139028570 611580332 76804722 159074320 466861106 992130545 398493747 930080048 125141559 234610031 420065016 755339894 522768489 307329738 857782515 480188545 633153349 33210380 869960116 849852550 941547104 542417451 650081638 335476068 791550485 329804254 963557281 403769935 233986853 538774089 512173550 729903075 736665775 492659820 993715100 492840127 406284858 416622672 956932263 990842654 752255299 243816546 577591697 449516656 325034590 608479160 274744575 377571838 112299620 142870768 643986054 8461680 669720469 927058148 583834397 538497585 122582147 910373636 335674179 422588477 710048607 266135078 206264969 296060357 544947754 188164307 595160328 653340278 990048198 160162780 333384039 100788847 489366468 352067811 759182787 332267659 134496184 930171413 41934098 487391266 569774817 875665904 764741115 819815220 210498925 307848680 962754992 611312297 340391427 541056547 445399556 722815807 91340902 305989772 16349000 671424508 73230655 271016230 171291024 385388015 456356360 543987703 758759938 609218864 203751372 503824607 154825866 203264502 48805598 988835282 121378703 502461836 117994531 929616921 531296235 759572918 588948185 782547781 468085476 806738961 353361788 890197723 59957350 826746507 118251150 409762952 420065111 362859936 305161947 646459792 809096765 278000571 642859874 314408345 892996510 652534980 119736191 128273009 226437418 639806024 971426109 774033001 974237586 729430978 69897597 64982786 768934000 831361471 169893541 380358828 7647721 855556222 793862725 945674882 484048375 41120699 765127670 191424927 847946031 503203041 32583808 289372143 976315394 642164811 475127850 621683512 633811418 929942000 55419982 343911086 763360885 212365342 916687490 214340274 993428130 464395559 451840261 624506020 734816418 865473743 636588595 678657141 327989664 231332764 363976671 770262075 926073332 432108587 493493748 783647388 423311392 374416996 193139898 584686815 103284018 238449542 910326622 411549646 287847695 19673411 214901150 114795715 718460788 221788326 535345824 854202083 393369117 707987886 167291736 853374546 743584098 628350969 30966846 857456237 845138444 979815365 208683794 325340912 743853783 75540751 982941356 772832150 158814398 833337297 559767615 936695038 66441294 62020506 983753412 938933854 289633108 932155753 600430173 344978649 624584232 141815756 742624663 469330622 865506206 101558141 935431832 668741979 522031676 746928549 259042177 887504186 808743756 553747266 688529340 327172619 882103602 13789365 986657731 787426223 316353450 349117144 146672767 492023188 462977275 354861576 760483581 853567842 119257112 302523172 539856926 755661144 679539775 111883880 901933068 205206160 278615871 64549240 939870283 266835544 971337758 147822427 582610081 335801595 12624491 541368087 920417860 478523024 186853813 980928636 390664965 883378047 84631387 228978341 861818520 302940072 213537125 790997125 757594967 359192902 405608045 411171105 612049113 346048531 881824901 376104606 92375393 52905442 570120963 395421379 412035717 704411239 335555511 620350684 918088251 498884527 874713922 490487594 220638837 983571129 116960364 874044456 208443507 118106510 773445615 133217268 957419991 221552779 766276011 634070329 78583961 340904664 10482855 813186858 916209993 934235977 633981097 819525327 258736933 191342792 603693982 480317530 369516112 555109253 10421171 110492077 312477425 834927939 120778892 123931149 63675817 433786668 999481220 517908349 400768649 103448362 903261460 13807953 78304505 680896056 517704395 233691621 636455142 333794392 463424712 998781978 6228159 644117223 834901818 433605998 186027970 702226883 272162484 909826308 169627190 321881176 364201767 129496724 792719305 152029917 620526466 708139270 401524543 795360470 750803599 410456485 508195328 147153231 606629599 94764924 717742820 74534992 204667575 346314736 918918999 737193523 327596505 172559354 318908933 329695130 221292432 859728131 510087061 263911708 40943361 621118397 798572708 747931670 811225379 955222129 652724378 456173749 343421324 277642614 702193673 186266843 602293397 846100019 653106575 441059851 631442052 621563851 581345828 174424203 273956222 567811315 547073000 759053244 138629825 92851699 454120889 311888033 432016217 547066256 137590702 542530402 71504815 313144062 905471756 64461085 435821741 199513171 180564758 227485314 500119549 285075716 911036712 701487633 925325095 131586049 145116430 450711087 73893254 327523465 352525136 372514971 650078522 494985782 284020161 914929356 78141926 539311386 908142081 931972981 258607017 296067283 614392563 349451072 139574974 376800605 146976914 941499882 950602566 924964854 436524251 372398582 23824200 371285865 66991244 196919470 710332642 831831421 173288999 959114238 205053844 118051327 35632922 815486937 738175210 487476049 360037087 667471887 402687861 885783549 386494878 290633692 322228942 651893243 546779125 504968138 57323104 208537925 818139 898359244 740324637 434927525 882173400 321228601 916709586 80616326 830033020 705317577 91191967 998023041 515767929 339550011 110473141 716689330 246944040 422273964 175987447 969639989 459868760 205404366 845458030 921961344 585779 451620374 480500152 983768158 657585652 672419727 659806563 651975285 962272831 41836299 253703121 496985001 368455094 358855649 890463239 858741227 637004144 454328205 575938627 163997687 939592964 270960729 194843871 589054538 178256994 492551456 753818971 566739712 624402508 276605809 241546509 385365800 578546640 277177432 970802204 969147649 369459718 805162811 478101040 16744644 557476539 795721230 91374150 707665542 733036264 976136019 919434812 972230063 396043479 403953473 886936508 469141975 122144181 714233854 853006281 159141857 290765044 417300337 400869708 497894438 451049199 907713301 721786996 851514574 422498325 566608212 734600084 464109765 750324840 601723586 766602294 28139408 468445116 780592253 955065370 132129610 46994157 864034163 237294894 816790818 494759873 681694304 363544964 94845027 742604711 368663868 931904402 917529408 628951495 257866808 52813662 758193887 606715937 683075390 731943152 718900785 565478118 712573577 43208586 685689132 582702706 742085006 278660937 905073277 989938854 940718334 487321064 324068271 823442738 361017582 520654342 697620926 448542007 688670592 469762449 743333140 495978185 355740717 658464025 717082594 328244110 835246925 214074803 793830192 867911032 796575267 159316029 702636856 985227726 915580956 857798749 892064112 602666123 703928937 468648432 620214263 153207414 665725467 407447794 840759170 678974621 176453976 319236896 922434030 710692033 228866508 91154432 474663517 22777008 198278167 906968142 200010152 115108637 651737917 254395260 465052090 113384016 979724434 963981022 339098010 530272921 831500586 907455456 683898087 71786188 437048678 760882325 165845837 587090225 821177869 786264261 202919383 898252803 257126270 911776292 208921865 981497798 993053382 937159562 400380866 70748010 946220794 474312697 733558356 271448632 646746100 416078982 95680812 653390899 528637358 827444151 327367033 630850507 164361725 833811718 167109285 95204599 927738546 948310611 153234163 775001153 656699261 365035553 114298598 408250483 671255607 738678523 489034302 380850143 342391540 115589915 121740223 124436616 650105861 858852705 899433142 764875615 802105401 827690688 448120529 841845160 636106005 43450276 998521121 413604000 947376121 523594359 596193975 61361993 869618575 257762998 412663384 617566090 24817780 614706467 563817101 9035870 982684881 165558672 722858505 527297011 445866304 248107194 835858268 569043623 935194577 934615602 477034949 284369680 553976785 408122630 504323836 609802278 160307879 57218926 148522347 660644504 585670715 80662211 88238531 990807313 135602649 111256825 68208474 439334182 706720346 415382406 405074703 362388223 165052635 957227030 332349735 266456048 53728368 181099206 872642801 593371961 916181467 809277795 488078700 178263988 592639602 999710542 82096850 503819319 245365024 702667357 848712187 789965704 475383288 322395731 229455773 810174469 563640286 699061578 272332909 699968715 820660180 482047068 936478676 270049023 331575833 747164448 868217273 571211363 877024639 329240224 416366485 499361506 868235705 291995446 436050634 191084164 982924612 865055025 4832458 614758616 924429399 699719640 456154147 342637250 45512188 543802267 216785947 961262261 97630419 9729223 617732207 526062310 905952369 404310693 163840274 352873755 937580176 115099636 778318781 896239580 836520610 720652270 402050463 34445673 896614409 958793402 543338207 663376272 427167629 728133649 477893805 746006474 162137221 6075665 746740735 475408395 125253568 544196954 997963821 69194373 260925388 244274849 677561706 867265068 749262233 891976409 586753815 271126533 94612332 61202731 459333341 761948970 321106119 6462277 393483936 188042731 612080541 556300285 322976498 904950088 103839434 547470031 522414055 77976346 540344767 15357841 478364778 698734046 463235000 449944639 771404063 664833291 808671731 703406522 370327810 937035460 652254749 428292500 850294451 386675969 995075453 263813311 848712486 944311698 634521726 20096368 970037738 923106471 43568087 548689286 582524332 697933135 137400480 903130208 23512446 864806316 727916336 624791984 863127910 846619059 226892654 773187377 493654116 484768741 98009029 380178284 67332883 129010036 637302619 898187400 951692665 187140441 802922641 133053158 367596432 891735820 970575962 484407753 81450344 635205517 243874612 563179089 671467110 393853449 690704787 42995479 727877 118608147 354971459 778156355 807070174 299449354 381605566 24673818 242454356 671751559 728021827 460368958 65375168 695117576 29084248 334304839 263981649 187888604 917812524 287125594 719332645 339736184 14742936 473668143 447999604 509243259 118545998 719389187 367699996 680832797 157372108 845252987 257480409 360529740 828737759 261819774 199618349 865938193 939724437 295858658 489121025 514050967 989651066 157147409 564707274 913507700 808132020 537323185 70876068 974622613 490272635 159496283 49211959 477674743 810690335 531256384 221743884 989104094 544912752 629412192 689961274 16727697 402512073 283516975 157699274 287935920 950488319 474882203 930203426 627894621 276266250 329727679 238305259 915825420 114072047 693268959 399618627 505706953 547820819 975966986 470263454 513646801 78934642 847460555 575960080 829404892 354161567 493760913 994206772 317113317 282413503 856984458 78859369 788070103 839520511 501785161 800049090 546768370 646570017 712877868 644201415 703479607 584795742 791542723 203873587 12375266 366400630 393698717 568680047 117059203 291076387 174518342 464767232 607966654 474719870 879826801 371354148 29171032 727570402 394853887 325823373 689549789 489404359 445228202 587270817 118715627 589584251 162921353 815409857 147174648 580872668 219495442 499755557 902792759 205802009 998383960 873727618 711732612 215334470 601510672 53880926 21775105 356130825 333876346 441472949 637867721 487758739 674903155 180546708 34076035 947751050 565091960 50671423 356423985 21813356 810893866 474028895 851251754 423926224 932394721 469499413 266476881 976776321 132034416 417943929 157962608 270533650 723788849 708938376 889504525 954118699 413037504 260481455 664019454 122191768 84237588 169404292 980596524 389888833 151335326 223511675 334409757 481797682 509414552 666490945 837935648 121788160 256112491 767648548 152419158 987923067 278644828 648168327 340317623 819736424 443980420 31572516 285561479 15591629 616448527 49811150 336788243 563122396 588094818 571336942 360888649 200814968 351574934 188169185 726117889 514775057 684375433 444241268 934874923 986744950 933875474 393538449 801093978 249966723 336092125 625090042 279430482 174303801 630180477 282499084 30123345 934185490 791918925 647825732 154489337 156927906 7080415 790685486 838823976 389234255 27226848 829970821 32366476 135947051 467658055 921161558 487457630 826889646 471712492 210353281 921427784 34231964 317952717 873003713 347125776 944929659 136269045 314101427 851165077 954279577 729180730 625118974 40764823 544092301 373404788 530720096 156491771 666053453 466048374 632927266 259908582 613308937 122399998 394290850 130666108 223467890 886772865 974052506 619364341 650473106 633967830 673663010 972725862 944898264 790025825 740843646 103928394 717156878 886612829 842740594 689039859 833745980 409182554 38659497 974712020 175861970 468759675 647529826 51038392 396703124 743390086 845519260 38627442 370079904 157938243 703430106 152276137 849043162 773775583 888072355 407143960 215064254 922221347 655307189 150015304 850885205 121033896 155463571 584462752 414758787 248220382 464687947 661842749 538626234 484885314 700346841 170209058 983270479 948348143 628809382 103575026 236827445 34946024 155230996 380080924 307121705 582192519 125148638 633981148 239655019 322067472 8620314 359795952 155063111 242514526 195437807 898062156 480066993 422406246 467118868 577568352 9219692 556926126 198044347 927362979 733914692 116261831 545525613 812784870 362683562 625702217 165571818 927020336 915612817 664843946 377236770 623057688 130085326 742384025 774761283 305877045 351817632 625395549 224392443 442568410 957639576 761564110 520054102 712202887 340987634 951799004 235410904 172646861 369654339 668468927 685293472 292066613 626388366 998835736 128926442 841836540 766941881 500480939 54370525 935523038 15043221 148754439 58629290 18681258 839556719 105688355 867374297 837223718 968394042 898187828 483804222 916892022 702122051 443279379 345872609 978944472 9705962 316537995 377472426 803037214 31051353 193946271 316507731 570396079 308895754 770241773 817381338 989683741 485468370 661600210 248531839 962666489 683657971 553119931 970412220 651959841 86078127 113550786 682806078 704759764 967752920 724156322 495882717 33829113 230979250 250535461 982791971 805623461 426590412 974348946 140247978 518227541 396277739 203618496 635279278 808509015 390104862 420359994 468743752 359317165 500534901 910586005 742747035 253122430 841343539 396412672 634299582 634304932 541307031 105052035 403534533 332978115 176320876 629072880 660189631 826484453 973278629 521991606 74719310 235316197 389230215 17229113 582753916 472545272 985121831 458751873 170360394 46053670 540798293 966108629 4404356 185816589 166421719 565135687 344934105 199485849 499681233 659539735 421125765 443209963 370620092 261010908 782817673 660664537 391063834 286947219 816214023 340588967 529430048 499125817 827513075 548088972 376120094 803572344 774804826 75340019 205744949 557982602 173674738 728821121 648241361 520422923 802395925 494795261 261863275 675715856 841776152 437616121 572371139 242946481 130188626 844610813 517564459 527058070 142163845 293561287 468853270 989281437 727411136 80519415 155312992 88596889 353793728 961085298 373450119 158949790 572963177 103918661 79563597 846866872 818142651 59746837 927803209 11525809 164016685 325638097 404760781 560673288 312915470 936118871 460150501 424523730 536366000 457368305 660336731 858206122 187108858 800764009 635201435 778005638 499836042 96668992 219143700 924878489 493746106 660586404 540387397 223127264 341781451 222829791 23736629 665776096 21062463 347390336 686084289 829190259 701140835 422481515 107194899 559139316 938547584 254584267 79982534 5417502 693681200 565741508 330930963 996768384 558344927 739705091 74968359 641326848 715971121 919704028 299853798 62431318 454608894 748503346 258998740 600849738 840836828 475602821 299018680 436280957 656748912 491969080 997696051 781644760 413161908 737081671 892319347 599710421 317608620 773852336 253775599 505748447 780101688 83587579 31978631 443299297 260731059 845739069 270292976 933111656 850443960 475031614 463061021 26646570 138357852 198107278 217469505 741625649 244021003 274745516 352859009 875024807 386583012 383374517 380017373 446035347 299240313 674730527 592738489 497746418 361773559 839628437 222206846 135136237 51193119 604952882 317417916 30253 864900580 638334324 880597493 767546049 684219821 483150915 508148932 719206446 244742612 262954363 401656745 267144632 974233145 607018591 668247879 953974309 363708849 519261681 805132083 297788958 512406154 376426498 543070922 389413773 312891641 24267634 302365944 556176043 220916470 292400823 953833389 775110137 278312025 463660289 127153378 190803990 138810303 102780544 991225981 337544575 841525420 348220729 617984587 252884781 525611027 622651619 129888626 662705822 19729875 743361940 418435869 210353871 697637781 896650329 213327402 308557935 933226688 462660604 755097093 239737005 434608806 664200280 457917655 956189915 604557369 419436073 392138156 485144388 870785096 307685407 279973197 45270792 49650252 401294781 153261661 814101978 48064635 499910656 736367324 320414889 358653014 332363497 436648635 275662156 843472237 995462540 872869139 612887502 857099866 478607060 114855068 822663616 195380342 17356778 192725907 262650285 189463779 667345096 163744329 727492705 970077526 409855268 539481167 200544905 993796041 383232343 332443508 39668512 747866976 404922515 90183600 756066716 41572642 1594292 213040035 282683671 944428944 15961429 763560712 830537674 214479430 383582944 973114877 523680794 403867377 559203378 509144251 601839881 960631322 427229533 330929722 721884944 336497679 497278518 567399454 932158670 302357962 166985553 352710399 875637150 302379083 549921907 922778831 636575933 856612834 752622122 923013307 468566133 213837836 652617875 179769183 99827105 410064667 185373270 571192706 64538424 328941509 779268513 105914519 575286885 280902070 690673014 152474976 430661341 885671179 181072545 509063454 511246370 369386316 124134544 657246454 947680002 864215528 841389977 396103300 347336632 608587266 866925613 11903779 313392084 905665658 624064175 737510658 652923133 674918994 453859864 143556698 12845652 395166219 643892980 356358694 821273822 114577968 17273585 466245014 971661599 385851292 686880808 178212617 14718863 177234210 480566330 703545088 340259823 632588023 522524834 976058758 620073213 588346459 429528173 83394009 965578070 535812460 543730791 909740436 427096506 297299771 66434975 537913308 71920567 70697243 967170491 762873963 60570290 942766371 479036345 412839104 205937257 313816128 318767381 496218210 174632860 988493904 944394201 443894851 680491899 375761753 150789905 663121821 474633574 286956088 163041023 434415326 708683065 25920713 795557944 287622104 46464374 324762764 831704317 49256223 608947573 244952461 791188034 644868306 119465944 682296349 132889017 651097718 8255393 111494939 330983899 238574186 847405293 885457023 585989401 221559511 402300586 24279191 758521927 402865994 304800130 312565318 671152776 279423178 139000839 881338436 341465292 735852923 75835301 229212804 264916739 728762574 205621539 728067287 947979031 614817776 950352279 328615790 630395765 715471678 353906444 996174097 44674563 402651827 467716943 209826152 32641766 873634567 845408027 74429084 194536225 953968626 38737041 474391980 999430919 990794170 698751720 93729664 230460505 460596615 505938192 123816243 392704320 853478272 805457131 737467138 965822699 18587545 543280143 559353078 485560571 198370268 470112810 786440525 612515715 385013168 16485623 106127030 725672358 879207292 336779764 470610634 642270644 146209422 124864951 169894256 263524435 791374336 382892722 113778165 372462249 322173995 892444087 458698852 700260864 675516785 192931296 348924999 491103777 135280179 910209401 360598567 342006580 674422147 433125755 1163900 430892826 124326108 915853696 488839008 985689523 760034759 100009393 922702884 514188455 733546387 539153431 874796974 156836869 776536206 974289563 95575149 715101609 280054137 375267877 865274956 715114998 638240554 777870898 344334818 448837271 254491913 593683863 148191084 216637623 646465416 33768605 440920459 964140196 627026903 733409316 361202249 648103495 927157126 617535515 663766473 791695179 59589134 267938850 258438996 280488880 181571638 453674128 740481680 429974924 605950661 199957746 491944918 663518602 274948859 260096061 914800112 703915707 17161689 225589074 493417068 274558612 99845957 989759527 913336182 12965664 13158183 52200097 791195856 182133624 666142303 413454372 490232630 292984943 860106283 291420413 54587564 271319582 359173732 957775985 612486790 121441847 588841588 249690239 831979631 754057090 252399299 846571066 828603074 348059621 51786482 157163508 216788492 353950496 879640927 645896546 566520166 625650458 800664478 922931362 687096213 940151667 692333514 804836465 908092701 850844349 935135464 870185574 559629738 441010257 162292897 999998772 258934196 657979537 55068699 866211250 414587626 802914856 707054409 341043049 556784137 680976648 289565277 64390405 1449089 612258248 613508057 33208255 795188412 514846647 744032872 701130619 681848075 91368357 111136357 644262872 28329761 241909591 356123296 610962269 655336427 267293821 178830496 390921813 537459529 465776076 742189514 649155216 282201455 423364847 263661623 788710527 554900295 825357925 65538759 363282604 979205784 482211064 901044628 646504825 316128750 52268335 15371428 933897763 469973595 738440694 102696688 155462122 611424600 694484869 571462706 17753011 256485229 817346808 188671645 592873575 307794937 200022650 387920254 257760982 952979498 208396738 565859249 201404075 906311945 870063564 599410562 911768710 317836435 51290110 28227274 268573670 496734811 282445853 360636987 166629581 983452077 231039629 339277050 10652140 90746309 417571481 548128884 345412536 527608135 744338117 4494643 133705475 942633257 103011172 264644704 633345906 274181282 718617526 451318209 84678422 240931051 108144043 316502761 273056472 166954127 855427281 548052660 46945810 594126972 790196934 145975135 558679317 620883658 929083958 283798373 125592518 164348921 243876756 634978644 893490068 917078331 495702019 383026404 156768 348614392 734827849 998310470 997626473 102046301 459952203 417451790 590116025 188442836 127149996 699319108 557246155 276120482 621441104 409279422 160146928 472167086 963183095 610689763 580199233 277342275 280526781 85250497 296776863 755449949 715947738 902300525 398966036 59341209 860765144 922654633 461699158 207053361 369277905 522865388 327651869 90818538 595202537 975379066 456680480 30112704 238068461 686879512 495472240 591703650 207321355 273434220 401819868 121535543 574183365 209382913 699079911 156037224 442506144 138029856 638380978 298866947 991912085 778891664 735138666 905840095 102866026 214233450 875651643 974615274 526999824 633371168 2714281 572916471 316866777 974106570 342292458 900331686 119562844 489432821 9088733 279134564 304153164 115531634 784648798 566357104 842888501 852759865 104931783 834649028 329336362 687561555 72941159 926484845 652220669 399522446 831890313 605535177 109672858 320837965 860430387 139182086 852320414 340907249 606177744 275815213 367692611 395350342 136166125 37349730 548961928 327058899 326544005 837331851 817934312 682244481 765732970 179432206 993113168 655714539 499876077 487575787 436617583 649686678 835963036 338742116 879941897 321406275 930288509 386355570 424862106 890739441 671582189 5128054 178274982 727830638 146176810 995340534 139130353 877260577 205519234 170270667 395471379 43586950 167844638 330712404 526192019 669878234 123386196 642615819 232756405 766816458 699952527 991251447 463872676 358995460 849319816 356028616 115325434 962641529 959822564 734751229 414752266 52426510 635810890 694589483 622047757 715359328 365694582 968455678 268919762 500482341 875488934 802587779 977215977 9158881 161838998 179166763 320879983 160938375 507672531 452507884 171331978 890099150 957748029 233701797 583272627 413005660 858608888 151555902 876051326 306875924 959187497 869517408 72876416 565139919 29111807 720283345 766657964 59568311 463036530 831440509 214368707 575938527 997694461 452142469 564869667 17081390 491946292 15556019 590767961 825558744 36038901 937041992 393048768 691165886 719193878 814503791 428613755 969089922 495897565 61599793 309543998 946770868 404078632 388772705 844375764 151250309 675330516 956028048 191477434 218031084 58231947 244070139 584166062 563171928 235088171 966844228 491140906 109472030 339549539 161613432 247036941 851671086 115815977 348975091 64256635 447770023 354265721 406375450 65921055 924808521 204137076 682644112 287040785 566049642 869811092 431736079 997900099 331416471 866845529 754663427 613358742 788529887 52323005 253716180 408830981 25481452 944950304 190535871 789531419 444236388 439247902 229494244 853719490 626371810 662569161 312516963 256232660 919001548 549962033 58195643 605246008 929676149 320976984 644093260 603882597 54093805 433709215 195992236 801804147 317717465 382314755 206516823 936957857 415272132 433367814 549672574 603229985 179045495 275458579 750260869 704104758 690094613 141345329 904403878 566344046 963649739 914409886 556689074 461125091 370649087 987386715 128441491 212277244 947665103 128632576 674042377 663377626 270022022 809984770 305783800 764288404 803114881 866670221 372741234 276001071 533892933 946193728 828576526 226074213 586070388 759402535 799043239 327330370 219878015 807685568 193991016 682059930 977417084 580715007 903239554 998748820 450395141 644244219 634372013 500660302 748841331 706829238 234042395 671505810 178047574 748038631 598900915 528446737 498509965 407293741 556809516 304185710 271724008 639255720 34928688 198049883 956266867 99498394 885694928 458949942 150269127 286725309 557120298 50242970 31959045 620602408 17867492 926413085 797109651 811233486 394635151 965470456 105640143 755103442 238487445 981970084 785844166 430536087 806968055 911299135 626094339 777616731 806572987 437753235 374744932 693341106 654011233 801505314 244501550 21063873 928996695 268995446 773599426 979108715 210459041 412317606 992689992 194407700 439557602 952138788 334022592 728880590 735856018 721516967 976733932 443735955 327839299 4363749 657567392 788806305 241096879 631551362 330010650 786060519 434975018 108642468 897757744 654913687 389754345 426508474 549918323 732923934 704242991 86770693 70383860 49999847 466665602 819745626 595418894 194145310 261674433 357513675 748008593 973226092 736893807 235857461 525102956 256875953 578601252 555639138 678308465 453894971 841711669 301172900 854489610 968561923 779338026 938599954 595874945 958175090 372513194 814130132 490375346 544499954 959625460 574798228 903052718 65793656 686583039 285296191 877274779 428566626 585021907 158785716 188542421 585064255 952258441 753800468 685892049 864064155 804222374 910090462 355891087 845782327 943791565 126644399 572744333 902446272 274833186 560082092 106450314 305566689 391490273 679821675 415330770 508890433 762966333 245406774 269229414 167460960 217065791 726941654 212260167 47696830 871197971 201941681 315960795 331844336 854796105 102101247 176919249 911417715 417897246 396100006 715641489 876611215 478292163 506456999 59173106 231755863 242936347 577967479 530163926 215829787 858902275 942824052 761909812 545923751 403954956 61019687 157334675 548017968 385867481 60582985 81433401 58658479 152991557 666002520 739910924 347030238 6548880 159770527 556127048 382261465 996588783 901858440 438735858 795737661 571475200 538706400 812502893 295485134 763530416 883183539 904352604 308408322 158469814 629482016 755822473 51829850 31405458 858164553 637251328 911449026 692841251 818907912 164444732 116557140 322911720 205085307 650237253 697752145 398936516 311847964 406770688 27904802 78846074 180678343 895771836 266530207 699457955 900522416 14822938 910887383 546687634 802474513 796857288 717178533 794553784 350848130 855058323 972367430 309480843 450929898 373065392 460582077 759706649 248580418 997092984 548133409 522088795 335813430 962812332 990663280 572254670 536008712 445663331 412704550 401266242 118858141 664337321 923991470 552370060 724870512 518442840 453814305 139674156 747983642 469239427 557980764 564440550 852942740 218291950 596242117 245477389 234974414 946893802 831800694 977879303 993309707 273067764 713285606 167098660 357383546 220748680 252430214 981586571 734992314 974809964 78584188 896422567 889740547 366790343 929395314 780847173 333613936 92609127 459273822 458888416 157183541 632113906 460311527 981577444 343877825 293581141 331538419 371014327 726031731 994763328 389126869 604934881 493565450 46666405 942182156 735640474 956643434 550961787 636967626 332139261 982645927 373922490 171198857 518756964 457222062 850847241 371877160 187590480 203917305 970762153 742117777 452764886 885318303 41594482 88216004 289152392 998415774 578703203 887070326 125334706 321879954 235574532 68993444 7234532 738228407 224338052 631723391 885643367 493169858 21466117 611038432 356067901 503720329 784791736 738802493 70684357 257860437 333843098 777234112 854932062 529504237 493569067 32627835 903934117 815666859 712757349 961900050 178072116 800451235 527593489 326879547 241168331 773148024 364827940 143140415 356454529 862985829 503065320 156376986 329109919 148488033 38470441 863951064 552665347 455850607 514585073 470202221 250660500 988663244 381505601 637724755 725055946 517255126 664044190 775874657 515791882 387834282 802003409 332055329 514842594 464364142 576859393 658383729 170978654 475075965 306143120 779079382 182095351 381863264 899900336 976320302 85305889 78024571 29912483 880972427 228331685 747163018 795230583 868932163 297258075 449927586 98742776 214855737 817553767 941858403 492562495 920076642 577655110 665899697 757640376 63490018 457742290 664050520 476913411 63577118 39172098 314142334 963038395 553589704 630187234 508743203 78276227 401501751 385609881 155274125 153573126 454268253 484032788 533329214 71358941 732407502 587051153 370417802 845938649 616041433 148505298 118355338 166373963 476562376 242292692 432032493 728866202 568505901 348692367 218448806 201828422 682272822 413583218 156705599 732714542 310259669 526437484 757341055 264639899 594885830 243791155 985430318 589347844 478666681 547984966 170979774 730085146 563019522 550036402 770978765 431591757 114857324 768988119 901628736 96322611 559739303 877177143 335736331 345389692 669481978 24155247 616134588 797488509 643400955 232922724 276439550 744406195 551628938 924359978 566174425 22877546 741430025 592633910 981867146 446093471 395607669 641976474 178291333 35759807 644170646 231236057 985300656 561668498 18854403 491225071 366807380 747030058 313922151 795685853 757726129 792314924 226357592 801404335 467410806 943424923 744634571 186104434 485163904 68883294 210436681 974694211 50531934 695076781 941026878 539909020 665825880 472857416 738358581 685147599 729882945 528771162 62716910 177134024 110587049 743091131 459174118 225207751 55213960 229968563 650951773 17661498 861154092 985493394 147016092 453517736 172646664 120872439 221589616 21014623 250499328 587609633 739822580 796226098 84209234 370715543 420459833 24375357 93347255 545253035 208520626 615404893 508097263 595421595 452970130 979733942 297419794 283513887 695609618 503122415 973006457 331554724 962058144 277474816 705662869 575562467 755985322 41761379 867106269 597252284 96065795 927035213 590015995 644170401 735444495 796666825 640559421 507622326 276423667 657232027 162988109 889080208 411818499 249242231 364508300 910876815 42628241 329818679 165870883 22970724 575948242 777193624 759488395 134154446 156710554 33967358 205264509 645379699 944583404 271413494 929830192 822978339 659895568 492891760 745296689 948083760 407347134 214778280 60029838 104904013 849757812 490606919 270511707 849164265 219769232 117515879 565636780 968218521 185407582 991881675 937582653 651140323 370781439 474674839 225354468 398438864 930239778 17458560 746326546 968658936 24051929 610383491 934004606 273398723 439986997 166906483 139042519 588242753 759266229 961600534 808994744 522485165 266202862 512095614 636985536 582570723 986132671 422383002 641733705 395109809 849593300 553215946 364344015 371808962 31039716 51588269 490678022 281023119 399126449 322397577 686488442 384288151 826719153 701358994 280346507 334802200 463515839 989133763 70819323 630468313 158016934 755159687 418359977 453243502 170315691 954185090 542886602 317012380 139615752 347861660 371331367 895065651 953842829 884974121 289491907 557129543 976987486 61767798 359821616 702492693 327087262 181536720 436728901 876554970 809053166 405542128 900852523 172360003 324177836 86516359 228953061 694695185 646327567 884078079 231306266 760738703 697789170 687664707 856974467 119035260 163155748 817758225 387181860 475756142 575257976 902394130 756308345 728004650 500992092 249006842 123697187 878133532 145674715 59043527 975001097 317700845 8513976 185322908 975715003 769138833 667996896 185159430 843029710 110260377 615463897 527942290 722752998 479031381 786213418 590171789 814794536 301999304 134346626 40348740 434532154 355914133 887838378 878517161 436215404 926447816 604909670 824290216 693866382 934251140 119154721 219084067 998682930 808319284 121522521 950744073 965639898 75142760 801913607 932261106 417551724 301390963 636440252 424769000 239473154 736137984 713476007 604760557 142206555 692045794 807574400 323518996 382940693 992578460 327549855 276739698 648575086 911591665 122172226 951776040 128050771 91633376 948035359 466989670 297343355 342552869 710493746 134874973 46300537 139457464 128653045 954450278 631800660 950985692 703880619 937520121 702874344 314705697 456327210 290031517 318963171 896711408 571336171 582393461 540699088 487632744 101905760 827324566 230527973 851225803 594915355 516486607 613744147 426083337 891286530 631919311 129927488 922783920 840098908 989578990 721136408 210228799 746479504 410426661 677627168 195872590 168870046 30444883 929930643 901379489 618260791 993291829 187624556 874671788 647605405 654792140 192228976 526753459 578406795 684267431 441433279 684251891 444911193 423117633 220687073 581014193 506072198 476421305 428411829 651010104 715422086 76778559 306006974 105320308 847867799 526246172 813708439 782917190 900342084 229592428 148919020 199027067 270142475 745492171 675422277 380559458 77210161 192306963 106364193 319183794 392766818 6763217 86452527 773996612 918145074 203182818 157312638 583912508 951669796 182419198 232442329 989413624 834210293 491626691 201748539 140415355 96194370 304465015 975360185 319544151 518692591 864723553 352264198 180005059 880130435 956828064 948231062 468120036 249491496 716327930 633694938 573680693 387553359 347680918 83171126 343347472 86683203 129301649 309491523 130398426 929993915 229190242 14323126 994597840 293136668 729840429 496853917 536313244 691973392 527492140 468758507 938124156 41315673 965830928 696126027 941985069 971127441 819598283 741589377 575498694 929640307 524569992 498494058 386625741 377126653 25437192 566272900 192944671 844810470 712142602 416884578 21788269 954749012 522832169 352798890 783651603 934895364 397880119 261102452 146513874 870864979 843010853 548596657 527084498 618935450 841515300 324131928 266671291 945007789 199087806 416216609 392632912 653378374 388733051 930478668 676356314 638473816 814167104 973199837 538589426 1322170 551746551 64047096 409799789 111692687 279204708 107958537 175889836 696739945 562563156 420063983 364736622 20778751 709821901 257707746 678779941 53480029 279778076 300167065 804563344 679753595 700162609 299964350 691241343 696186023 391332938 746573880 951175601 439709025 447693500 524686255 53021564 288203283 443396156 831938470 810402245 32486301 502383246 902737087 299335835 367054773 670723248 257387977 37771467 637929902 58094711 265614283 693313590 369318699 218695984 520164328 405507009 471887149 142466662 120738166 722538033 78306506 919099459 952889132 968568860 919106982 418732464 766783777 638277484 204606185 611112009 615275613 128092198 436635418 858186988 386117587 773389124 25464988 614838705 335394565 274136148 778524774 428319792 310604376 538982009 885900160 457722660 824167099 168771289 673026691 657763270 136802407 546104441 359717699 302911007 545044656 717876619 799545004 4567330 638979995 451819356 383657450 849894166 660514161 220526140 982690674 526148738 383969478 366056360 895737499 621471624 104152277 119673967 477941646 97426022 767169903 129928965 445040310 357077299 109933884 416483428 122385977 406313397 336442257 652344278 677575725 899723877 548820901 471874113 134385774 22878353 351370696 874227513 54039467 245771085 915723720 696170041 889136569 304838937 284424514 930994492 102116706 473345068 112206950 96479800 575816381 996174404 36365173 254170403 744575955 70672418 256897940 807692198 822552051 443779526 158783325 745355213 708695833 224545293 53624803 359398534 879544972 839295629 98373484 817924908 226879163 193647772 272461492 953362623 172711884 980761191 77398197 149739416 750814794 477611918 836766620 298536090 577179833 934471566 460979679 411977863 321831985 815297396 620560995 770312931 873340483 191323620 614556908 537881828 27991467 25603136 908885629 968191436 626067377 823946970 761028253 565364115 413464670 178163488 264452723 782850273 825088505 112659080 906273225 101510496 551696201 290515677 12713666 614093168 892926304 631274194 182766530 393822185 723430779 536289660 356476726 428461418 446426376 772274341 649556787 659740414 458501941 526028611 367032498 448193223 261119753 965008940 879668059 547845051 829660789 576363451 406257877 610871670 771370124 390040169 622633341 457689575 693581065 547240200 359780405 769276424 921404647 791565961 74606329 556453120 588872762 286820690 635549817 236483204 624489762 112854152 484638345 556808468 669111081 791298460 915425988 695553165 671074883 118614663 244005059 324119310 874477087 540463877 499886439 649695332 968277771 259491956 330132732 189314153 898574606 413468052 706445000 515612721 507254609 780902237 874392512 937781662 591785189 674564934 376177993 995495934 72605362 970981788 303856566 528393732 802108418 751731336 528248646 51953594 563741976 90405158 8940712 667799913 158904565 21628385 353741518 797078293 311386930 644677083 944459100 832851341 406495869 14139134 539533688 788304957 20087673 4350276 297704364 688843330 914122674 847874012 189296047 323553962 863887537 123510885 949764875 269060513 399691617 629738512 402475670 366963258 519331273 305926648 959198111 445666839 1782879 461121392 967012318 193460768 737936563 550834698 654821782 438253397 372960504 575963643 755488692 286803791 442901270 753746644 729694101 250499282 483383642 615534826 340726017 575615125 909499917 766157767 538816097 236689454 164835387 692945215 994957310 141940378 195925519 330501646 27543376 973753124 959781758 77423186 48141186 554974445 233473387 852853574 494246352 739235374 520596177 336676258 131275917 850111428 956664613 940221878 532291640 842549058 540137926 340576954 608152309 226843597 925197235 345654968 721330068 83099241 108464154 728570286 471691585 983845829 372139730 753052184 936023560 526814128 576340945 503363432 92192040 371912421 155222146 690137295 826850851 441413471 120056927 783332376 829722027 464230452 562054684 391111384 938164556 801177022 604033415 416658934 445895220 107116577 627501846 896516710 983411245 840570935 455050613 482818545 418621352 462868818 540809659 943381392 938614284 221124046 363044075 671982741 187924525 415219410 288400266 785468449 480885568 565551059 857755834 352205470 580745568 600171114 321550514 49688534 679726929 271442599 936434730 250717110 599733286 738304466 11669097 936775221 526770150 272906175 334794110 950383796 737810271 906743309 715596794 409801316 426649084 187637578 973762992 815414168 550233149 858449926 861429771 52014108 611995788 65623114 496108286 530688759 701469660 420962918 971215250 405187891 520140447 12962129 127561405 241401444 413453182 129609264 638799449 665903795 433405785 75411630 518381913 199958622 170754727 341039373 497302307 676742497 970188623 253018130 596008607 410142415 325425505 901454740 181819459 209895787 816607011 498521422 355999302 460964897 545019828 256488914 543544831 592683878 251735700 401055736 732981472 119102675 613822103 638819879 13583786 744560879 702124136 683967112 156569522 982518479 305274711 63256828 590864615 147078796 75262071 654381157 637246023 789839643 465498413 915821705 969022400 315419547 74725256 456770326 158969936 359582460 987093195 427921058 791184749 867800092 528074079 74937350 928679872 36333503 132227113 727053339 948309368 170117303 586482523 365725490 413582259 968586970 468239283 603512049 448382930 922986975 706614817 401860105 727398895 441863745 487442831 477898752 716925374 443666237 116327094 523804295 863167515 43005744 576502718 616862824 373323946 7482925 28034563 874650604 490471581 668810255 912301835 560077000 910955334 288682479 920926200 601501794 928289968 872982884 397613676 545487784 254476787 466179172 563481050 331174423 992980568 573208298 462202286 982542133 152865268 251703628 845697425 699169340 719017841 930258763 226490733 359894099 162364535 135928881 937070423 42099576 694572159 955397063 11712689 136628084 473833129 670032568 607112697 994396833 565624580 533857049 901264496 25618121 903826632 260000707 145236722 788383026 199510047 120927870 433704047 531323106 235130989 742264725 840268664 497591952 710242982 745840024 515379389 31158719 173098170 576178206 20797238 204048440 426133338 652780687 440388800 20080928 918269202 357183839 480715693 211432591 242173159 707079588 161382879 620222270 83764716 522872459 538315084 646984215 788646780 543917899 698828821 822502371 683638732 447098633 279230439 533359846 807730717 68071208 438593391 428984716 555863255 452791393 292838867 282756305 985024012 292782386 808288502 847124530 260791892 266343338 142462890 619318972 348140215 322971443 164089482 368632505 890530823 525314146 386264502 613909360 303551794 599037354 863780268 477420377 683199606 955148666 761242730 441327146 250375276 107152208 895373639 353067439 433076432 165332693 434459195 172385978 963693107 323701774 410665338 198266624 988827320 377154191 122789193 917041426 773592421 215556943 935823804 45721758 332330563 558702949 59327577 771061950 277823269 949476991 846201196 157358043 587753599 756401706 941372412 128368059 985887326 117164559 277770496 444798533 296872374 812489886 553231200 950177435 185524068 520437031 649949842 705245841 399347344 820850455 948763376 573421975 108400215 815456410 709241906 687184747 852964466 877995205 883868268 219465255 161702932 426510638 74358955 854279245 531284031 804899676 868971844 49069426 51201378 288561822 95479100 535931784 543918312 317042291 218271050 439874844 598547462 755574305 182266558 893935740 425015284 637550632 726636174 551132708 704527217 673805238 846843466 625556758 173302939 685976228 11501374 827899956 851475659 800484163 500109292 276726188 463007791 182455106 359680398 277546445 516964939 327546626 774760198 756753493 732961541 346232109 813656316 245256652 496550855 417045565 496792206 816161594 541386175 51370801 260479845 818734927 325727542 674176963 343459005 789075200 29020556 129491712 471777927 318894015 135893613 500738990 596017878 591437027 728731793 352959416 346672619 567990060 272005666 566080837 678971613 711332652 625935303 289756753 155664386 517404921 45199494 951533341 733241593 803333436 510628932 748587655 374700022 476997641 148290358 894025951 348126783 136768294 110671735 228838292 995730693 358852052 399869665 368711816 617410759 849068080 1334267 817741190 168067969 803437840 342378160 309156803 814060516 778688052 595360234 942005342 556359984 342583570 30822147 834406874 845516058 556738693 842345141 998117727 908173825 790610144 820857075 254906438 526251418 90135408 387099813 899484027 744876071 504211430 487959507 683628614 138844030 67200540 728777551 299544161 954156362 285876676 180435864 611827943 380020135 501657772 508014258 462834632 961239054 9513033 572348767 757129436 269644377 29075840 168496015 705512337 674778234 962859853 792210788 433829445 34346210 329662771 518162539 845332321 85221841 619248525 98520667 774559973 303341529 979284261 553181887 737620545 152417019 397696431 902264914 867839780 684303441 47303892 205533200 522506681 560608735 494622615 569016115 215723396 791538858 715711728 101327795 233213866 520702784 748047778 828453523 398112765 191669409 348103760 544567730 347090712 163681544 663083157 54647844 969636218 517710438 691280790 631972950 315851012 739863998 631996418 496474366 113766144 455979682 865441818 565971206 895427033 693398729 582286315 708643747 594255331 290776563 101331628 683018920 478019403 275454996 591941266 185406134 372959888 343502814 464812111 75201477 566038970 80010896 334885177 286850407 728439624 603551266 585342256 16582075 299524741 211875460 387018017 844207752 254827467 592625766 407060577 565112850 630396937 823084458 828904206 432567911 672848324 636043478 922065837 778159513 853938291 45306004 275317738 653808449 719326486 212362363 886809900 22430980 812852563 835580106 549815836 409170004 634204700 186486356 887239574 597149242 341089253 402481589 484069166 22354644 529155176 405214002 33037892 722828703 305470411 289620606 418155788 2912895 301852500 984242505 440856866 134818336 790570718 564916060 712043026 192706819 88165476 757734889 281259111 508252128 140727081 76615288 614175239 670771287 641570645 82194407 232651748 590090606 31866087 317206685 861289396 122454461 600607467 227458534 230664775 418719801 881641539 465068217 166500551 796278856 203277005 682315866 670556365 67369918 459664211 41919658 135182181 284986427 524936037 793219378 778278685 949194517 940525315 261148934 134333880 513782541 703505093 401084723 851337758 623827565 435047512 789140445 951411305 526081069 420294845 958393322 312480895 954678422 773582847 304207697 799802546 832313253 759654068 495170350 161546623 893182583 340043873 92112876 332453969 129716101 555295065 673821984 686522774 80156938 198051769 940703434 579201059 144325633 403181902 789696819 844944111 922797805 701428772 259811271 205681718 316756540 313310269 219588344 825442147 68850130 486794925 152363739 885163196 241230637 654195058 594737323 643829713 541381458 547229743 469385213 100662891 472708664 947819193 513071297 607106069 203613277 198959551 619803310 1849532 378186815 227816813 862046825 208127069 156746822 828651172 425407869 211316834 824040545 342718441 971066866 166067006 457377652 854650572 409452780 838122045 874725454 380930189 688606030 670274787 701365650 432473909 647153969 274688358 292286873 17237528 410971376 518874057 607068798 429682529 344563585 676494319 992806160 502777713 986081967 250499015 382232850 578133672 686169099 399809777 282509498 736618680 483688062 262215690 352293907 823559315 847675616 842343585 760590438 357488492 366630492 291170036 82362569 733132926 677280896 872035440 212062044 593891163 20176867 251866124 242828679 904466997 695269527 795780231 484250704 552329716 797489898 49386921 346566099 199919814 670776834 562494589 454211623 752837224 666179357 496920409 175472750 241639112 257280368 137264729 905163200 772057976 855146779 958424293 564342443 673550712 236025260 86738283 647502229 979032181 406351800 983495828 734010568 933750804 238009925 327717731 753149155 321529781 989567868 340493500 375856029 151832379 116912056 173206124 134200537 12144095 346116543 508687943 658282045 747113257 99958705 479036522 847581033 92508717 978613178 138998592 340888394 681743960 580757372 583454081 375739097 151098776 6982643 707479106 420059553 478519139 996126444 225837306 540183909 661409420 414259529 826339160 347291359 405712269 314448105 497295197 710660002 14153377 533979445 352936255 606952961 399424182 23748956 170917225 725895080 651583213 716863909 205731306 616081371 677436238 274061655 779845896 598396575 922655727 444220347 740619335 70116592 813859515 683558828 115694480 46155668 388744074 94218487 654417135 579594479 964516776 931178012 264752620 21407546 690853224 599467809 235759555 332652882 450143542 147074091 288029370 706123435 444614657 776212144 41547594 615381736 750750587 392006003 312076688 986628772 924196239 769848822 817253664 541535609 774951622 794285697 653179546 172824026 994680468 553386370 105187922 476156625 12188644 475380216 131184814 836583387 94028972 197091322 312595070 275525287 343097570 401031662 135227234 612398364 575534037 674517070 630262066 375472023 406314917 941995732 344815448 196613278 487455912 475789959 32209529 768685357 973553381 815515770 349914520 747588005 854726028 623485379 825915055 598982537 848012465 544603848 672209019 173322340 841705058 799739806 371875088 96755107 776075804 549144971 208712735 255922595 578611667 842989554 151439423 421443491 109206880 907816648 617511123 536631800 539168715 792845131 15685420 674405885 699922181 218711470 433022237 234131190 372679594 951836315 674150828 988932948 109064849 522051921 607578705 675545079 909327020 116967635 734695502 334465312 894818334 963383990 41453525 948502013 21637939 813571317 841928643 421843236 437867172 454564263 644690593 621541808 789953471 566385177 337950067 242499265 289905146 584507664 364192463 98191706 739171205 894787308 45315970 860820707 334133457 890307459 109942884 282405707 58276484 861848379 142302633 101974095 20452364 417525964 4047435 384850217 271090610 199204425 436760472 535736822 96255343 198778543 255817452 887237948 723675113 578042024 584061020 879090804 181885338 266563585 797710482 428901809 562301304 745771221 590695806 456221806 213551767 706742883 391992707 577047546 173505800 72512025 547462008 949645586 994521664 433734342 201506677 794372272 686181130 247002712 693284853 771529276 766174596 332759146 565757890 612428343 742023352 633074410 527461313 523182952 36610679 496021028 388039970 42596746 620890141 576710817 629561952 517957911 592944386 198924740 691158558 90953655 713914667 448920085 986371109 350673824 813001514 100488273 370546834 697913978 953588057 522289185 365559531 650824372 749028207 457073719 873059204 639862241 507893999 775514298 714789013 644018674 602436933 844812929 758853088 826206752 132134031 586936333 998093463 682009248 629626166 139508158 27228847 855741512 52218591 881572041 582748507 808900066 824104211 798619319 164930342 869892607 791912686 435273730 163678006 338684739 456031545 830721490 483331592 790916026 653218060 233685676 397422031 127485483 594245088 384966733 214513423 499992820 772832478 317416415 671754218 150804226 102230345 701538802 480765993 784114605 968397400 63800304 277425556 558377730 585644283 597035333 712107954 54985235 929172605 566415146 685230075 921963943 952143543 883053750 344492143 919977457 753998724 977680821 207187362 553827087 576774452 5943189 343088559 587153766 272326391 166433510 353886307 286285117 179856907 377604999 120947406 270363978 432411319 465054385 989338522 16571694 46582350 312743350 558958256 655348104 424798211 694579751 168075810 860506297 533071108 438095643 529175103 274606566 838193062 55439459 912132329 429766641 968620129 724816943 500109972 458727434 8735561 508964778 891258104 81156725 840272508 188397975 129614224 346757215 204449123 26339996 231063146 973868837 282001611 859178833 191222441 311894960 992676354 485154211 33310885 580297932 10013223 156260930 995485213 113622258 373396355 253288820 972008164 366054641 277063257 414451028 941939911 164180822 242394677 44914162 511327247 146153843 438927705 908954465 36832822 261480805 848685858 484531137 955906534 694988588 231133781 564896848 815670698 17655331 537806688 893828316 175537478 145008436 387322823 803655322 540264719 194727078 934327053 532885523 742133328 915507725 239697959 571393212 487522790 216882279 31039318 60820141 270655317 761789286 611103103 96300755 129434996 348262203 536814940 312923137 535460508 906824302 510862787 536840823 585441526 426217126 830784399 305613345 940940108 792904122 311288521 116717277 531500339 943477465 793617459 799980662 929967346 960968009 279185164 302771500 758806289 838936819 654641018 741468769 408466282 436079003 246047359 163701247 745232155 91102938 677142193 237873047 389667146 325496147 234371442 533388791 308847149 495205336 74579488 120096299 942915106 205892592 922226247 487032961 551362961 814249356 953421232 594466122 57201215 944545514 681019425 210847709 726483269 564994887 402897778 325621003 301860231 518045206 585862455 786749308 619438737 64209578 947735617 309311097 480891467 762257767 937099526 703812446 129802262 948300051 170654562 742258535 709777134 388352351 876462763 178876968 601484175 133066610 632902330 943166144 42638651 881886223 434237802 944439219 457505948 387069666 959062560 223741077 539587301 793883995 937363885 591193398 37873500 143573233 909879763 472735544 343789571 837413272 528032026 621373568 525698927 646556743 572539554 700879516 489107696 654691000 358880137 38600231 699940385 33262880 121741248 119522681 329196781 695231922 202392238 124212645 783228543 918516222 320851246 75874220 537674172 953264768 577077608 277219442 852742408 31858743 592947122 991880240 476619527 374822200 38686744 413184788 838054109 389996392 207008102 915367913 127534363 826430139 148391678 897770825 976517572 816401219 632922933 696484932 689928928 103760413 885646802 986440600 332256556 275071738 101405768 333144185 142586606 200434294 248873575 937462632 483970577 174306803 466266376 58079159 105597163 541268602 441529822 484689701 386328721 797567130 325735630 176113395 680129919 405471507 305506591 209565779 390673012 520277227 62545976 785794398 520399955 767844302 695116550 721716339 397845460 3433739 730751787 245230450 799495173 853764126 116391711 749080711 781670523 711089669 911533997 363867919 254032350 711248371 731103775 999415262 27579749 840840137 52048351 68280910 771114522 65157116 107308989 485913112 415047588 602296314 298075657 955727381 89116911 291369463 550083809 982902797 805318348 906311527 445811213 884095862 797169341 558341835 340317127 512061984 892339755 939972563 858805317 213632983 571423184 972475498 253631680 109971909 743796221 336012315 837655523 341864460 537624994 870357506 766180963 277713454 604909666 529696369 231763531 820821066 973292917 369329427 364551297 718034018 664663347 583331532 818158263 94284498 300209519 811875461 865640201 895879943 61971564 742359045 867657169 71789677 856206486 951227288 252268485 107887195 253739117 976629028 935603730 530137370 761045145 635735102 661443785 376179774 951696033 200271652 572132470 982157513 142734539 909327241 997583318 177155584 251608534 349818897 109973408 364769691 557312083 965115605 994746634 376471284 828452584 69807694 597192655 982569906 391752436 147490116 255934124 739080948 408085731 422190129 72542488 465360629 789767985 572585076 113866522 98283717 676815034 771072460 414789951 448307280 839991657 531682515 509805328 914541674 26100981 734415059 842211130 662104805 765517917 170320531 669195021 560644592 350713495 327284650 4744715 443169944 3652255 748664337 193534374 94445602 280552355 264413058 571689985 580270998 695486168 932913533 677909011 43223975 648501480 155895246 861466589 624167890 567289285 580147190 591575982 696471808 158645734 71033644 774016245 963272873 824565803 570923980 747134391 603102226 684761363 615914633 340195807 670498332 832655281 836809398 317168849 47018092 890380138 675454962 452520735 295608235 619288383 815256746 368159693 755402288 754516480 950304731 890817952 183766506 39729633 87354264 765394344 819828791 587115156 146342840 226561296 631890264 808423901 361645690 262948239 525944336 156086788 950987359 41327334 274291372 323120045 47868372 640177180 399229652 619792036 957461837 478194892 26299814 682787614 37308333 459052315 691617359 682871829 118733702 927247594 957670327 1224147 821857014 836131282 405148209 730135208 69493997 20037441 799636787 573830582 86302370 782996442 816064094 423358629 402454494 258179888 654285370 303857708 646935175 452545914 927533903 409463486 89558375 228907442 1088261 641246368 522346515 600339897 517872695 308064133 215021968 564757089 258082504 257266990 462980657 602684765 212631968 848007274 569203340 267819843 849020246 232792541 32397599 139655227 693694858 793590228 981891010 620253838 843109115 850004110 502024062 186362824 580886311 131523935 584541514 822638019 607641293 252960007 549397665 831607018 141148454 941679473 874419182 370844883 528267233 3972076 560941999 567902754 416605113 173682137 507346418 352419711 503751123 972402546 906399362 112206446 366652766 429008708 130296007 779367692 823187846 568228946 950954445 646411960 505442243 582207931 109917570 466959719 872579934 20772633 970201363 574798292 112303143 236437540 8585945 609299117 323480039 362646610 62769858 400291393 42394304 852882199 97523965 592124137 389001579 521099642 333964828 507990801 871482296 497477792 462359244 557975525 968711531 138810999 533383102 665342714 215244250 972163844 969825707 932752403 19276447 821997934 336882580 830229063 976417966 647824844 280193479 897746984 984924928 892551775 509310427 47962713 739572278 793656096 635684687 890033899 55556844 389866388 222474574 469712493 5820412 357953498 775047010 98023560 229155731 134005912 800780626 37169208 837268654 752260858 706949898 436223414 724113901 388378917 655127637 545841888 277485288 874200349 15146560 256679542 832377113 255950053 399558791 118392862 108659440 481684204 617165912 190711181 749935720 171619388 368215826 346005123 581048339 994996507 224731709 411854654 429015698 360894680 265462825 861229021 805999953 959203536 367458071 859725766 161458222 885838840 783562959 604303577 109990440 561734350 531042015 624641130 506006867 770584275 944298868 602943612 989920216 99669103 268701524 212760441 990431477 362858434 329753237 323575475 454625477 168901284 49915336 20127357 627626627 449943685 763557289 669359834 673815122 383478289 469065511 462745829 342861468 897918498 760775235 263674301 581732732 880485289 608247271 199205622 772931601 988153470 107123838 188437796 344074865 319001339 982633305 366100663 378613621 80702860 199827780 324083446 183838260 90188028 648422782 288066458 360668796 665263022 182994709 879454543 233235392 861922028 446275821 15376403 881810579 246156151 955929894 545234792 66933298 929218220 610972769 590319273 960216057 668068059 33475323 491743151 263201605 842470024 91149813 886192812 355046590 422443114 656386166 295804475 500673104 703183360 720657624 581057915 22099640 62190972 17444121 545792263 946627216 563779624 806520485 622857692 12147022 310594603 672630715 154306563 40639207 855184388 319864214 55157318 600014409 962881831 684887129 670613548 125625968 161080306 802877997 915722991 73806974 908570727 516245249 375301127 577585092 625358653 572271114 834101745 401368405 513354812 751067018 455444110 663404167 318124294 560498375 100753395 512010346 82857953 973328500 27638625 231866577 200084588 991440728 119250581 308693626 757700576 929616217 499879461 763611306 648728234 862721514 638592692 275492925 645626039 58615577 380449614 896036693 812803490 922925893 560843983 307152426 552495047 130902148 869428173 79371995 105061202 185893599 899041414 276444039 680790650 121991745 530371795 547648583 123079293 812392812 495122297 512185121 998442257 183122986 217781107 555248206 216064898 473195427 30411016 594731204 60638638 96727033 127655668 575322298 355223884 641398498 516398205 321799964 975539687 440811614 896948533 14953588 353179736 110014928 911716389 393248665 728731691 935058052 240133635 595126642 263468402 859267215 715476094 985056797 463718148 424807374 224771554 310295530 957437410 680773121 164554370 598111486 432538176 543325244 189025445 228968900 487339640 617224454 509666695 936457722 944400471 905705643 985711858 409856027 282552442 567517589 233710407 369458115 767496286 655516730 367177384 153636074 20633184 507718891 521841476 624316330 205923875 730331535 222407392 975922656 901340176 205024621 585358866 576923793 360800352 852303440 191995909 193724699 48579958 975839790 914933399 749116995 423202516 985796468 253013612 2801670 722301771 858570013 783070963 618353894 917817703 946906087 288781455 571006231 914342593 771856816 150406297 15254390 195859818 804720090 876867561 682354526 208735331 217023952 858355531 828130691 256388965 427114593 775671913 98043674 192644715 854571630 291069938 821786514 867687563 638743978 925397908 160625221 997013658 11836 539524205 892311504 534899420 558184229 207959356 238445164 614735077 800489388 819373581 555982902 71221197 898213187 173541917 932832698 505835890 756133542 270247346 704340764 224808124 20091057 367633153 134574025 922058140 230480874 907515239 800121377 600983345 450691387 699059709 503674525 236365958 951343291 602531751 668749581 466198009 193493946 653509148 398731086 887298618 910168546 220089070 394782724 587028725 534855001 422051413 456770089 253292911 265213930 769588728 515356843 436497110 832454569 876072076 974522419 257599850 762829470 770652854 807211041 425318077 603564426 594964360 816664458 573004727 498636430 867026223 366453519 75727312 120242194 768355181 476208881 182629986 773755100 53857132 255809508 29690643 352354923 592227888 244414050 795008099 936414087 318659723 105088387 581062647 512561311 364678060 268601108 402823704 665693579 298366992 433039763 743284995 291096624 452394525 393314376 907071637 699421394 286291524 554396266 914944151 86064703 272964535 377583085 595743044 53261030 159642828 800364520 258948180 511302507 918495221 767528419 527688062 672896643 324002616 857103921 457167780 719738714 230515644 774630775 928494902 402701541 494132498 500236370 211554618 159817874 210397098 810476122 207724063 999440857 510331075 835617737 633005694 378585810 274222766 155109670 340766957 751465056 953414921 623393486 726058820 364301992 97772428 722108536 548087402 983135132 20222772 516217089 511175035 472674956 757937506 164364755 720165159 705293752 933258411 219317831 633460507 460050359 956627481 805983688 449305195 720072299 96511912 740763744 149096746 886463863 314492987 759224549 591378690 360447234 661520024 95809412 54788130 235494755 139314162 613809049 794284365 948164595 519268522 306107829 857689516 144483652 461752918 650740636 918462853 752561816 722474763 587852278 317041816 120813582 461857753 245563237 125219968 704837283 45567688 468927960 115071664 93234848 377932430 677488815 437483637 84796633 587504445 702139386 965164533 106323939 648668639 556225751 737232386 153958288 676266039 898209630 829876863 883929878 52697243 314648034 669270771 311947181 821734581 384610766 210304961 226886115 783601147 170302732 958184069 644805858 750528112 273808256 772078252 121178119 66916647 688333388 827496654 118439310 81254424 115619972 148120512 600073669 396446890 640987108 251002863 566781575 432814505 824336386 469608613 610177142 304483692 701481482 493635688 729121994 475830332 65954072 495478553 367404752 730971256 537784982 507446947 21591890 776627349 577362995 257287682 175271084 582843323 784593224 503638171 228499974 47060988 169025315 509401976 473408777 209851194 201792626 392539322 711088669 999221898 303870872 410783386 578919489 381366308 156565874 994053948 483407963 259409065 606750013 910384802 919358648 330447489 10979544 170673167 798609573 312964309 498296105 190384934 863423290 491752753 864353134 259491521 913415069 301310842 379267689 176857609 729402401 94371193 59559438 764129430 655014993 219161701 949075515 800779541 88056959 558003324 769701596 402428615 829488890 733454590 874771331 856462701 218779247 570746356 992901859 817729927 934678218 570871193 953361054 970370310 559191502 392968999 474861530 241114842 347906449 227164258 390215866 88579426 865604339 572108794 26955905 302452064 246510374 178202723 733472594 684084025 161974736 991263301 805605060 558493822 930913921 606580526 92784158 950718600 497872234 653105397 881429603 12611915 862903652 658420860 153397538 357580462 820145640 969791657 16565777 372556268 497690869 344146679 422033220 463859760 47860068 332889077 651394893 526665768 928581330 649367388 964348455 253141250 926421747 592411681 503375766 880398710 8110718 485186233 412731556 703194172 832072931 192418021 556376120 878868492 792864225 882681954 731409860 509152164 233278024 953690018 230404297 598848027 543212824 234986637 347806770 997395760 198959788 5317188 310205704 53397529 454942779 20835897 494320300 267965012 565241034 324198514 72830926 793683716 537832253 257815241 807664419 655904440 495949856 979364874 471382834 772971372 851796683 278271024 791555110 644902845 273573758 732576471 588779511 664168246 902911405 658943733 824354428 778938191 484533849 713920682 105186356 136885331 293568766 940046109 230553185 891109203 22123650 117816803 173182940 105750173 368951355 252639896 623437992 311012483 227764559 417018379 495189745 94565327 712535409 298877707 307561547 202801526 234869745 619361434 145264852 95956148 814726275 549888087 156777306 328086071 58631224 115537540 188744824 893755738 370521177 900360225 464017994 84716028 982839700 7746256 262540321 813577137 531230048 350631871 730678301 247485859 651129206 720717413 565915715 203767191 296013443 173970574 406086164 577559929 227970050 404013566 302599941 42357083 581876337 683542955 999797836 436955420 334543390 365990520 926299743 467462601 589236038 704546872 256004121 632657853 591866288 242701086 556176553 501541917 278882469 714119760 478673238 125787022 125387595 480282102 801609605 288197602 401345177 599648158 25442544 484040104 231072730 990641 891364961 715089285 219143901 51558079 751923506 731771919 536214152 210738102 540090817 605652369 292002991 471967187 100641714 475469891 429997915 563144297 63444973 236811926 209669887 551139031 59157797 848575384 737351059 695172613 935357812 109905621 169309625 834133413 953900849 105858003 839083980 842435818 425418352 75466581 527842828 60552846 106413455 716862074 244883781 340430433 957799791 964784848 96594668 386689838 724885244 164687611 48254887 621115557 179648909 673424029 512122753 858479984 384791510 177705718 313627832 418897870 170160284 909544370 842093472 342503254 201443811 542550688 685263465 22428346 462178205 70686956 975379615 696921613 268810840 849424577 956634131 812489254 661400296 47781324 747308636 52782877 940757745 549672945 811358309 703094876 342120062 249473798 637332441 188119083 762933489 136854466 483805194 225449620 619057912 521863994 650066047 695186112 90917174 834203269 61594790 323985053 394096562 936793345 884680715 831390933 283791190 35903614 962091234 978492472 23321588 979067549 92562914 610440229 790277807 987909815 546540607 496235302 536744644 843540524 426915546 517344479 559924360 555886096 889902847 382555175 394081685 478019223 6271616 30063494 435124447 595104965 475710163 216454303 927844205 257590939 835636472 837965471 80131793 623386359 143522119 846105609 178478920 838917718 980517738 586632122 271442776 170852797 6251406 298500606 760799268 906154017 44768836 818579989 441010380 328565779 244179806 652026590 859736670 847377299 949631291 667545436 675623059 149570589 842164406 391476149 478030271 394736766 294377108 944633286 536795878 981959870 30287267 388351865 255098289 931698851 265872397 867174230 14074888 955577977 34535932 946179171 932669932 245210222 906799343 717559252 911541084 126398409 994693773 844811701 928778765 442941916 513486834 602537916 455606509 188374616 471409663 835684531 415166766 622976975 961641178 679476137 614540439 25509208 241091027 589123799 653786946 879720608 469641117 465107739 594801826 122981349 729503928 788461584 867328126 896193447 907655489 959736375 39021897 842295926 440354120 155989724 127027383 71145384 152123869 426107432 518796286 448278288 313623187 791188855 236208840 247895329 606611293 386275548 833240428 970245401 259272920 804748955 146658047 809485904 195654552 35887857 544529592 723084673 168925171 405991747 344901182 503558355 742022393 404561156 884478191 412568817 611246473 922369701 954577530 839413012 540362130 221015681 535546789 155647971 508839032 608496738 58630487 973170151 447764487 710986493 451108654 540511532 784145838 955368987 384697615 950356739 968032785 385017178 657121867 575309508 258345560 859386249 277067928 730798383 681584612 917120638 464424923 277311511 57593034 31412388 940423402 534070364 695434421 38694297 100760296 438690789 92092071 215353187 927769304 323661026 578919481 805325432 243888737 466288775 811361186 664945826 241931903 651527679 845214905 177916178 998811494 518800716 511096630 569212486 11854723 85120713 404442022 760412729 465581775 594237439 556115806 166202068 290214581 780204031 322661324 541686432 414910717 880567941 819085674 245704368 578154270 617275626 919247197 862940924 390262476 469618095 422825618 746384014 929407303 579621394 605426484 185307249 455284940 984127505 144004055 551696363 287094480 533377790 154029447 436512624 842648786 233195477 799486968 290187692 602371141 303174641 294704120 199316092 91031431 270499004 625433111 330001013 562638678 16069263 509137907 724486823 616072051 339575568 724606586 920896590 695036641 630078225 110127467 728235150 799093075 972339684 105611083 995032621 100956698 325056411 384196851 784497444 95554520 963413344 158070065 401977133 620161333 311819676 761874227 665725928 714499012 756831757 69013806 415702087 327084867 545428363 433091255 827285453 869992660 953194364 816111540 659180904 937757416 680561514 848525920 185960650 159691847 272427379 638308004 401795066 183503876 970614160 902053529 331238527 321758120 698238378 491748423 558736341 96594133 471273411 555634480 367442387 582494860 628432530 722822775 527316819 266631013 283848625 768939246 63501728 339829924 371405665 631032543 555360254 90433115 605084859 70766777 295257707 559269555 1007486 708482409 725630823 176470912 692576545 398843999 111123722 192464209 706096415 667815877 134986102 135910565 310800175 128990479 514869818 886530614 171164039 41889989 962232216 904146267 770976732 980833250 958017682 957253073 585311584 21814481 316722030 296616571 330804658 687144637 754014340 305394932 4961096 609423747 860267378 151442996 71187869 742666348 629388180 283953711 959763053 563249686 486353105 184839351 970718466 148300442 806114486 867742506 284629885 135472250 988503133 552281223 378238356 751442636 746004556 888182027 504128486 537813002 916821711 608852565 79083008 181391974 657618839 475404103 850364737 428756466 694257211 651698645 494683194 16357635 124546222 900663371 801783043 77699480 928305505 53507214 883640217 851266110 460805563 502873857 919920371 83244682 938703634 539935139 893378815 531847400 658367493 556521629 394520709 43109963 300709960 633399429 786678224 698249372 222974324 537201204 761853792 724092955 515752771 488325499 872751798 573842838 14699059 356308844 734355743 79950585 206520888 394065930 330170592 68615878 392266767 408601821 729940858 675550253 420383374 414602007 914235860 290053038 335956725 793271898 41865024 705083597 775454849 217043409 196114312 761010456 505306017 718040585 544629592 496511631 800690877 995875618 956693884 719592228 382287147 585168013 827412058 518824530 6517450 653157959 159517608 253329096 37703462 477890198 285233354 937276515 36377280 483598190 649991379 562717398 288102415 898359497 672181993 856385835 538733459 517138746 132619271 558773648 700606383 42283206 165843389 381368677 168606139 738992776 781740366 774525488 832361163 905055824 731726235 993200099 992581471 292340892 129324675 852731327 888114600 353170455 328671343 573030687 578610083 234799862 65585913 618276050 435414053 5022923 430715028 447062736 294802405 845212426 232396432 948013987 766897212 403535183 405586646 458451994 625258956 778814046 878508740 519297172 429742944 348686792 272114806 583917049 875751319 714903965 568932508 542226278 334001234 333508944 890710694 838917510 103448343 768417698 263148456 579517781 620660987 127421505 229363008 417615206 388822907 87042404 289915854 656484796 80385439 606308095 5551172 116247884 400627884 590785961 778830573 576004191 942823652 65756981 605644579 766055572 221488148 467680990 560854559 81009169 72758745 250579037 637436187 821258202 481555983 300793139 766854350 599969725 151244405 600968648 553785739 545869113 652183926 254928558 849191999 704109130 331888507 362627730 459648258 760027048 555323357 151778414 382702238 361454624 802670433 364937369 984287621 289915942 237523704 678081451 215506506 765246214 66038372 699911594 279348025 987616457 174864318 14458984 597648943 520963839 131934193 365094975 584160072 427219766 649256121 776317242 571877207 223672256 22696385 312767229 728864717 454603678 305951198 103268658 326378163 389276246 987619820 479505344 554744791 150214570 266062831 370118658 429498837 633991311 82182199 889383329 662034092 369869834 579537800 281832664 158540852 340733448 829532861 400729860 483614479 713637273 933271085 89167410 322309174 472307192 673111342 164117402 20151371 673659589 592241494 583216173 141660592 437801143 366324672 47485615 644493189 207220488 284867448 442996063 295532935 936903641 257396850 628107104 78551942 562730863 380849606 507512427 366591441 415001250 643147074 34941299 417644650 55124554 85935854 543312237 645985639 320230806 614299109 330343807 772589705 417439662 854794038 211258061 531793922 611964246 508358162 671430428 224638958 643853344 363761643 777937620 156726632 477145372 760010917 647294154 94545637 70921913 357005594 614700197 208080444 98163633 208492761 457860408 270864048 812038008 264767986 707208558 641066078 337613257 567300617 906649682 188403203 37420891 435494141 514098441 786909041 570292495 993877620 208868107 782673005 473931485 707147102 804927483 190211182 857887691 98944775 197997796 383335122 23400313 658154953 523660495 227407110 831100676 603657493 848274727 61274411 550281825 791932383 600336359 307567914 369916258 432257433 702921551 205578153 1593160 477400422 824515620 636524613 716823922 516263370 480338559 278351869 559875930 391577245 837699474 431864240 132334786 731835839 375431536 304771587 798521246 779518064 694996049 103501844 840823011 318804296 54213137 240109679 715048852 933764746 515034263 240652854 415580537 198584513 285806942 916948996 962033049 904051465 54773183 910906718 898604698 87807175 975671678 625182497 924679850 497415514 444264181 788196156 987010445 158200763 920708018 988894949 906707128 39536898 363081730 158186353 164622436 868862967 241672681 930781916 449348574 386677417 601412481 353611210 545087578 428371545 27216613 291607873 122012469 415583670 432117208 740002767 869284124 828461100 826619104 532442775 127611464 725902118 702610437 6539609 294545538 815004083 341824906 269067365 191828510 951383084 33111165 772621184 627026947 429774106 629950200 821121754 401737278 678806832 21738257 923745178 919766840 583261866 762856282 970073628 532151847 654493530 854418245 648540157 923119833 437131623 383284627 456955150 463778101 292031438 335873460 431103866 591462246 547217215 530127608 118324479 41579012 966508724 615381861 968570826 248589738 431184533 828222480 950638817 715473692 574012235 822019486 275451455 325295489 892120082 262986695 917563097 569944128 972715659 936024120 987614969 683113484 384453404 208706179 736931274 265191375 537028507 642930158 570272789 223786252 736750271 657871498 39487116 20701824 57660886 964012258 586526934 115596841 44414086 28724093 792914766 667866825 526822519 690310918 305704714 169370442 460085407 433084678 604800086 85105991 323862057 472211854 23937284 87126210 460518706 191363987 294507648 372070998 711821087 421784704 17728242 682908900 332334806 841201009 752564117 360837248 719627142 440987051 336534173 531814359 463267785 592359037 148078357 204577395 809869053 889523266 103670887 267366036 672192047 375932452 161214547 428112766 664829513 860074532 568611216 726253419 167937025 53062921 77208479 32005672 45699030 957797079 5890122 690790092 970685562 395374197 883751861 168273719 629777024 837757057 487863012 63795957 890272024 73374451 371580348 946541571 309792401 505604187 51728168 126714286 310829452 508228084 121240440 157568729 439102286 850737852 842290932 697916089 488791390 664446002 870731863 973963544 358618073 803196567 346853909 240544316 728575470 328142069 274759796 504920264 423264546 313575255 739947918 619114294 633600081 673664368 47775500 440974459 511847718 851434145 800697177 516409470 947074807 260725557 774203322 511288640 435251872 460573397 38285905 962668160 540507802 876090767 775156002 187985809 197206014 255843117 719477112 313991044 155834542 411286942 9009466 59065108 552671368 944410362 481737347 246080412 924729149 167232056 196474165 738173579 939240631 14589239 858744455 343215566 975569574 420193109 647066933 678562772 708696786 343101987 610587493 70431213 107161939 770440222 57492275 780280 868289965 616117941 257340935 556093499 791166248 251725005 318798513 586315719 783410964 310169503 843759098 168295495 86228245 232681542 352714463 465621384 266086860 202108709 636036448 568750315 479639352 513506508 284404333 689236167 183093008 886125288 215655759 88541414 322467864 43381921 831772161 283793186 937784505 644645413 263509117 303299813 807867277 826383687 948307509 653244580 659712090 28668010 830013965 336265196 583804108 796486996 527287365 134209564 9250477 63464795 442482388 961064822 327252924 816988473 860500900 672917450 250266462 90174056 158735708 451865746 645613230 758078720 765442295 824752112 636005301 713968880 367336711 511943306 655719288 65637204 260216189 707881344 378164648 340302397 307969422 407437710 609070986 57729724 332781324 119159258 742686527 708183782 241637312 271437628 31340471 83096226 855456497 736501904 93757475 798656333 382769017 14910851 226727437 831958846 71793183 415818568 180066547 861201039 457098688 452458835 631759406 473323211 554578704 10730912 382419381 530307792 132007370 898124825 339101830 98798761 537421783 266346105 562055286 446174147 775739459 397645505 475245805 656126013 222554621 619804727 576577441 344421865 41511897 138642592 788905177 623348536 953876292 618274978 585680460 594710588 965560962 644649242 303367323 689612589 487501214 647736292 926775364 218305620 608437299 989815714 547479327 501431825 994295607 31223931 750363728 346365408 29962365 502828768 100664745 695351001 823486571 764377703 385590103 488241597 724023031 830540306 871471936 702454083 546063369 259717772 287025027 150224350 239926082 819463989 523282572 875870376 816542641 585291331 101552951 24834794 424013016 637493862 643483315 414778292 554514301 280667544 948411335 891748120 139733602 646475244 158155839 856988280 18129989 493684387 862845880 203083196 165074275 22680751 529040058 936047587 19718966 757798337 550772736 620593486 88858085 295962179 154147213 775138944 398841417 35222549 957133075 383880114 593429432 788155205 837198427 151126139 554109288 943948557 337132520 845966337 848872908 205700571 797036455 701895939 100077117 44330410 688867988 896569066 728910088 201828558 618910717 936153592 519625703 706261185 372782623 296965761 120153979 712641115 770163864 250771336 69598574 832211817 143055138 234027859 770258746 712795050 621212041 796587253 754267122 264895537 694329154 594915299 384462742 362432538 709683941 148994942 153927419 233238528 145511272 657952728 688939122 830946554 384822692 601882433 87034228 130423717 266615652 96220141 789487387 895444757 159167224 798484491 370657273 28373770 742826407 449153500 628857584 170786741 195658842 208137233 299984673 17876876 580738006 909507490 707695611 281864562 796047628 129648765 827749237 803170241 826665046 164863010 401946581 344976872 26879858 414422894 928715041 821598489 711231958 14467587 214191353 927297477 700219495 117989247 869095626 857251081 673585124 448954414 270197540 870045297 281538021 41923411 346561284 56033047 178542628 835950113 6022128 194718178 96910146 342964848 48967088 610568039 48577216 701619662 347180051 107883569 487847002 752617571 29282401 7475762 863736897 722386269 829115066 267993891 56877124 106072405 238939088 709862904 433408335 460243766 533957298 668817712 16568538 87859468 546275630 225821896 464659248 322793319 849022058 838843386 179446856 175169025 438465710 670070663 713103465 370026262 268163685 719602945 620582075 738534133 48045173 385720154 968807868 444679972 229493047 79406741 267530875 486929922 376620178 305043827 723163080 347893181 380108107 419415431 184161614 115994519 812093627 167474156 757384793 319110346 666278477 115815322 697620301 237012153 997172999 679280001 797640780 382440588 854589137 45056805 255739227 209113713 472406248 507538974 209171187 483054220 201433737 307805850 254401044 559508587 42351407 450975519 954243585 58072682 88600016 267590001 792501762 969896294 717975000 135801409 565947909 55649883 797199294 901091978 411955564 150224654 651911401 920072000 553010035 489499166 558478302 381748834 79327169 551231883 192690636 576260857 476731101 820674409 368665019 299532644 374597974 781954182 802416123 751542398 67151970 759149646 628019339 654392720 898874502 63043498 388527807 924532515 746447976 665514893 863426632 591038162 794424217 492836482 650416206 974422356 247988532 783824796 76941352 376278283 76664371 867157039 523432763 945168740 829035065 423645634 557499605 378603943 920240231 430827152 53747680 876065202 285335042 134786675 269740193 22299012 268724499 780728761 86729128 904533498 791370474 190020112 661698744 338821669 878268269 842579433 112191573 409692949 55003679 238875949 861638717 143002102 858894373 265521619 707353159 934139763 857355972 811659801 627584738 924387175 443784965 19153192 866619753 29049091 860289749 795591498 130372329 129944344 506029047 443053461 997214792 412146706 480258502 925864638 266288943 954387361 5811762 169641832 199023443 8786455 216110461 658319798 787272506 597182764 220773712 95967343 180988908 532878578 107442669 214915867 811589804 770881576 135541386 380125769 787008064 989987022 297456917 550135972 452937191 761144698 603531542 952582024 756331143 299278610 998824396 355469478 251082410 18716069 232046641 741367465 920628939 834860465 549553300 406858032 353706421 79991 626884075 439926270 727867138 369686750 858276148 470718247 513564174 336420619 371110631 394183209 496003651 648963564 456631659 520469894 990611679 485645790 562294151 443669359 574844347 490536757 296413361 661070038 758736825 963103783 289314705 604498698 313452817 680684682 412690129 167069627 59896150 410339677 654952708 469478993 15521065 490569133 185451413 894571690 757561424 599882353 278226051 183581417 750853276 859217645 528455309 727965892 543224401 986014531 285342995 134424742 140976004 447828518 215226828 199237781 706259569 132575222 458564254 300567874 963390355 950580128 368493589 916899088 41508111 259880741 933770284 92370779 995749186 296771870 41524013 258627181 432081870 600827779 483591073 112491367 705401291 352348073 124595456 30675547 486932657 606580715 169769930 323656993 988545357 823234994 965554992 128708262 148113551 659790810 61810491 633787504 991123655 356811369 969515782 978568758 971213591 167537699 266356071 749906885 841338328 571654871 206284777 328960438 267523810 893893988 486712430 769341362 783413892 482994756 182186060 120089022 373320265 71559309 890614988 737662865 446674187 360206858 774270589 722601016 594808525 31580520 522914905 355857692 674755194 405945909 889775862 648511765 149446465 888908747 154206124 951655809 490923771 608268970 695354992 552638659 859642373 472288082 81902648 819564499 198815548 378558435 980420608 940923568 1741897 152506004 397600797 8778445 993295228 652297410 516434995 62296475 598430536 223138751 347824271 98362730 734678008 239158903 319039120 9739529 197446061 180127538 471493912 566297827 73030961 58510924 953699387 2075098 444795357 518937265 516369605 487934248 283171726 620687743 577689418 68829835 550679260 268928285 631477833 472572551 474980161 408266597 760021996 397009077 247590464 922185625 777625986 119404273 545891449 648929408 135780149 412437906 599613304 939059206 194377302 859259290 543520073 639896062 319978690 819345577 867987261 541738272 663585202 833004486 109610971 167019205 935415176 370738845 685791073 345271351 363992742 141378932 817254130 924046588 291259113 949173227 326166480 803431594 534075752 92391108 183587340 931102387 896161062 44043976 961861577 481676996 223410547 692539026 76556045 71235245 45198766 161807696 298000483 302778681 488994797 812790155 318761523 670148057 238679567 105340799 941775751 426983734 413575584 933903579 19972613 468745262 974489999 846347327 822489230 401058705 472807044 174324731 911583814 999612759 96923890 958590598 508395681 722339291 142749765 141770464 955530089 107259622 144040346 964486725 617058530 30492278 154066945 89089968 716016597 162026490 931796629 9473903 571902399 425868808 682884714 365432057 297219991 560135626 561594672 45905589 696129160 81876308 364868123 144286058 669604767 439661738 985250441 579636859 244026611 469122473 419511394 262576764 264930696 77329904 245249742 765925168 572485198 205077428 429584638 968150255 32198282 478831305 916361478 940156124 184724269 269037604 875516238 990851281 791274202 353315263 334621026 981913075 667577126 487139455 380528836 295624616 517175497 688283089 900278226 273695840 650997207 5104342 416515370 64248600 589609956 154629527 229667093 938420000 722377668 632204407 66424657 50059004 575471265 492466173 470328359 382859309 702171439 329960036 21485323 289605856 361206522 507427966 395802273 348464200 873281271 961343404 604181968 235689039 190846758 637943132 212612482 202497424 754806754 394213283 509483759 586688248 847612061 77478769 968828734 560310648 310404185 825688982 285160312 754190669 415971551 705805774 576551618 962309177 64494951 552620232 246836072 366063905 235865809 532484332 34113736 682265160 563209119 208839384 150086872 832898714 822342390 660922798 46112476 954920316 125804601 395380243 991527172 918429821 770027768 776860693 474254670 213571254 381740724 727576993 424945413 525608271 990620092 768414478 242757008 852646963 231672436 682694797 8946711 61031701 148799743 6308756 353522550 290097300 378822971 311441485 703324329 433113284 618450651 700223967 542322976 753017976 95257044 13316952 964545216 262624346 232804703 797919010 61548354 658263081 725811799 366759316 150770058 152768445 967331826 932774005 700936553 680780871 492318464 639725623 876445290 384805798 470943993 866938847 504249330 221822291 266487120 287349132 985931965 816169711 484837638 496512690 762131886 350752921 651522962 412810846 277378503 514463010 170212078 587190487 518847614 983778841 117247824 949605894 273661320 373970183 642320141 951639598 837158699 691389882 576180161 17500135 809453400 990647839 990192975 516411727 422912065 16988583 483048853 285851112 832866478 7794368 841439106 557273092 111412846 345538514 755067309 197974806 395513798 507599005 644116470 882677246 507111416 933955414 864305667 565243212 445793633 87787796 12288002 146234991 791878832 138474512 628497502 146668560 672155411 588872643 938426580 745832041 689265295 117944403 591405208 235668663 683950747 330237986 926613386 711971237 723227444 598484615 506636225 364155525 245300425 724384545 235194618 677247228 667913791 161497654 32322890 460269324 821746522 101459356 473240004 790267919 3316410 938230059 313992552 11184933 309117679 500046888 649499143 689836201 551256817 243925685 333879361 41486922 593097892 659202715 167550564 844638652 851482584 233368049 633052022 798232956 162579356 359713731 944815794 645003996 432607551 57622054 995628999 361293270 971738521 57152497 802816366 827306435 552035661 716171499 638509423 380983600 585009369 257666571 632740382 34834627 536085774 613333574 122954867 909936679 748076408 301281208 661597753 105067457 357727164 188291953 33073621 367451358 136933343 916492706 226432608 129430775 106597740 340336225 565858470 628180332 958098538 45144634 776843786 501612724 862613191 239940164 193700200 342765720 616932034 375094092 327551977 497496305 802024485 409759190 927490359 541528871 378950652 745244504 176527039 148262661 886477776 787984435 764201186 968597686 985531524 848488876 962288770 877025677 641990409 822819428 588311947 855280588 809728288 664633215 816526708 181204373 640125815 425494675 283291297 441824497 477110775 653590127 129827119 750661412 749130255 644498594 830159455 863487987 503065643 60252643 268413845 623945391 953953192 171778783 76599423 624018124 983507811 341642790 925486623 396631468 795216169 657199436 465418730 908285933 419305648 183091580 626572551 815334969 764375060 497224471 907754701 219447336 206141780 705165774 113364914 681630771 895662466 437448347 467101358 34864486 741237906 384551239 926037078 856079294 125852127 882996000 888279968 413462534 310463965 989419727 331535101 295109591 608231735 445452076 725234753 665042763 505747487 892699955 643974517 360609834 834264006 60708168 734885107 415780001 4068894 844727435 783072195 14288406 668027751 464904010 451117529 590848234 180232622 999507606 662396063 845492916 402929385 975370991 979977010 259684392 643954390 555142401 778435866 107109289 933776878 628157827 599591430 504758213 213871118 771478385 188055154 978417515 764639443 604726833 697436843 762244364 338681200 143057385 360972954 823655410 891413772 994280113 170996527 616777764 17420493 485078085 995276304 85482526 355580402 239984893 181548191 468782582 539799285 390803323 110292334 324202020 92079840 974215593 594078641 807181899 50209834 954917474 815260482 157567387 743885304 532878173 337711840 949017490 339389413 849437376 290528764 376296960 713144488 817067312 191602628 601569188 16455701 395696856 659039389 108635140 294909852 435617545 765255541 157411255 20096873 980503773 140746090 307480336 710298371 987257042 714168067 526646845 393897250 52750390 620802436 129698616 713292240 175259054 855966334 753648485 965864048 128809399 980596416 46661615 87870326 834462277 379188655 265140462 776909471 750485772 226600097 435195453 984838971 516474022 265053255 573952489 805779969 637792497 150780647 269684010 811952000 403558475 789875677 928950507 278945340 321014458 593876277 590657103 873505036 280663505 32890179 259308073 341558806 610858982 557988916 334342880 463543204 367880796 325649865 263669721 742387870 556223397 656036588 787675973 208268618 565846229 900965458 740576344 199576844 495644363 717453939 541221903 54399863 862137410 639117156 709278905 91572666 946664709 826728726 658511131 252838165 862614871 778224793 727092217 528111340 47880781 607888635 418639503 443339280 744001730 824478986 627210948 145307407 618246924 315921903 337317053 793583677 722675085 893238165 909718205 902756206 923617918 608178376 999570770 846075195 109592779 552773954 406673733 497878431 496425871 462967874 944757229 697828944 179011822 767149781 962946503 590489360 391850288 677103800 477063120 111108262 559489756 142737735 322296031 654713208 53110234 721388467 34133216 766741013 388208279 473309701 93120463 26703473 576407001 800621862 147042004 685213340 466129899 790878500 446424133 837856289 411941547 477577774 87167321 193249036 300489411 319059976 998598512 858889313 765811320 964089251 720000997 821846776 220974413 134153878 616146210 243100331 531986251 781883117 696718916 643083582 902011072 408591065 816920371 39185411 161397905 473944187 602323885 161332568 906936199 363479932 136173730 923723163 213565026 180990693 492083692 98833365 732014207 296077055 723129961 885277475 555897585 143615707 883645799 206185252 605026103 123274339 989319409 673182038 251930930 523154646 951082473 981807389 825228602 435439338 192733455 526226315 391516379 735856488 783461303 358758250 247227399 802739037 660706312 565347234 731626479 991821987 197768475 631790273 472098168 499987055 612066632 15985246 82002105 754140273 38428248 482523024 891218446 728465313 342325313 361621921 364174134 775195851 160387315 148659130 303417983 473099241 17228770 251619638 280469868 201062845 827177288 798663445 150608711 990473217 946416290 836719508 132002798 162789456 123702259 291391826 893876688 254618612 35989104 251341656 491284718 718205533 100589078 366507769 853775490 147869947 35709433 62673386 79816684 103305179 309847695 651626506 721763906 988909740 934621548 827832126 126812794 431975690 699986760 36207214 572157224 337697398 189683327 475062174 141102650 626647159 275185383 502072044 636407732 228029627 8819702 974264959 352288452 797497638 493636108 605957883 772968245 194820557 415600939 873082624 660768811 666245757 565997333 437849590 924023059 583825187 800506598 466127600 763784753 290449019 458891713 529076771 181809170 950657699 798679992 310383451 216025725 748322571 548736796 274909732 286594787 392257671 597455601 77423163 262088313 801242230 465195463 272438827 979178158 573776885 997654505 349006752 214863795 841308747 108409871 412056199 185951184 983661283 100659283 350122443 615627993 140518211 696776194 992407171 952557247 772370533 742368767 213014419 92337722 227796751 526359282 607154889 71544258 864931293 158257534 309592765 972085846 116499765 195992646 180565961 999440784 33516072 718611907 988888706 194674912 385011969 490840529 35789369 669527532 938799539 77850828 808420463 831908648 505466607 272971212 531570501 201303646 545788165 638315049 412095169 615930951 512254452 368615718 213521896 302250937 129857265 615915101 829351412 795005714 796409924 520422121 452407008 409101373 910911073 816035325 473054711 828439033 661511182 411873563 234021102 695049191 504486889 768091675 146397259 92512006 646505491 784430062 822801593 606531004 994764006 664204966 749239306 364084797 40694668 881418137 504628353 208602234 910992217 94196695 661199264 584214416 927789843 958201772 383409177 782511975 489534895 569695425 665852578 391995641 948911894 522553291 981492739 405269497 795986165 641858501 930687515 23188391 980196312 909079091 460031236 535975198 453253876 541256778 827639007 147684415 283002688 678044863 995816633 365322222 570850808 795066377 124939562 277182031 358720293 640632228 628750142 468826736 744632777 33313338 668828824 486149843 62591812 976412398 812634525 707571254 764175553 493303966 610758632 378923603 389156254 849221103 652867705 130189776 479572681 469268124 165603795 836914488 887478817 868139846 602229671 55692198 38167315 216146157 711969217 553752703 620191069 731442834 251988981 219498131 118712169 60445140 341650523 394404197 231899377 25052549 724096067 333692606 76116694 955154360 991217082 448462732 745031399 415669851 857473797 556040272 569117978 95699824 462344663 194312753 294188338 688020738 531075051 410596975 866768661 410590635 218973165 880412551 413102562 642488552 660561902 341527541 32892930 247548600 279438857 638029568 841868692 451016780 624520695 971000995 509065273 484519908 248622230 137249569 303261460 440367876 496247336 750694024 887750064 187005136 759929193 480868990 496234251 964388795 209449055 111176364 29323390 174648798 71203113 601500480 26361613 245402245 402962674 432257393 458689848 977188521 197526968 619379895 832152992 390779723 801788870 619782325 438427901 585710151 671966675 368528622 677386778 880597355 712696911 496735193 344544928 625596485 46434135 975286480 752420139 462275039 801450044 886572888 442846707 232340916 554996924 252613289 534184631 774779996 704462148 774029045 446542285 58862405 478846937 803498959 77948368 439902696 89492253 461417545 352855387 985613969 439226006 77559114 779635595 762736754 347453849 553529754 742621197 60219580 58788917 323922947 613161910 322408666 430991064 621589640 365378830 539702708 389544196 995785183 855225096 242143573 250146416 328567962 617703020 360149656 558084330 95543045 906725924 153331685 628937204 145263187 344839161 439378069 39065920 55279553 441531220 698636308 939731919 850012921 366940593 533768693 599233320 332944334 116752300 280714176 290754227 202196131 293530136 84363492 135132670 54819060 988187686 610913746 815307819 135685130 727480130 708180070 54082032 175993805 379813335 606220916 351247744 254943509 151143417 435129087 276196875 744811195 97978288 512044536 432940264 330160643 341032819 501624133 185307104 614373726 382406073 615786919 33788088 678259792 75404036 635803591 574358899 785472801 117841566 343625375 975727466 867925441 83366707 740802994 136763694 689703344 524870398 228935349 357076208 390242981 277750212 703888088 119740894 299534675 409314059 530451759 280661296 773921599 596553038 246121251 619388460 192471931 789056789 859847599 337919001 721919612 568098020 633370860 861066523 580502544 237426327 515233839 994110483 509759020 38402500 591193912 727595928 917204757 735932707 696107983 920057163 443173603 936306192 927905389 502026982 330506933 592217304 984835476 894006125 296566869 375516845 460484531 940491300 33318536 337370228 850542501 325799979 703650951 640070818 421062849 222394694 905860786 811440603 541594078 942064186 74765055 26607564 56922170 791288203 645944871 250902437 238608494 240683185 335619614 660714186 231297226 297718814 681721673 114761511 105665167 757703979 167814726 151043927 486004724 656732227 923256355 278376444 629769231 746046394 200722066 615871936 623866006 235482595 539753659 122096261 151367375 556712219 180231359 391319995 670921940 105061648 133620593 650796632 121408161 263208170 348996976 925810794 570397858 34283916 349733118 709544387 404331105 865165093 839738602 52237025 94958178 418743001 891012625 604262995 111729474 148122630 826530255 808204998 230234041 146222344 131432559 195900186 271095995 379680099 833453257 157846689 5399783 359495983 830183432 565135481 509130115 977476572 902541022 211086378 829831307 649035061 904906562 954052433 705111205 646898834 694793958 727290508 538654689 799742162 464850256 92196077 671633323 862690949 134907200 450549339 251163767 266093378 623542452 102719889 230727543 546949144 384810003 734934278 857870079 518012782 175014927 772184456 918996636 564529058 271136681 361101392 164138841 28333240 624164266 963518267 192352370 136022906 231693243 275517685 828804785 780245928 234503306 547058482 62074876 108830130 213494677 231728233 272409648 101283074 22403620 243334013 292967776 253669185 275513695 698380099 113065723 928465900 796357558 756877032 671478435 412554001 300228748 741953696 857384019 762641073 515898354 812932349 343540247 173887532 180592340 495320598 728524482 586115285 786688275 179175191 641164580 716579120 625992004 904907030 765426423 136771559 246927823 153593244 991608791 254435055 749449177 523338175 818367505 708826964 804826081 279409976 624544802 324961351 712100064 136579940 301619918 807820523 126610248 168099304 230899471 804880675 250170865 267785138 907216504 307748013 178826268 140972455 672942036 292228953 618846211 504790115 497156965 22917785 395723310 470879530 948912620 484457365 374322902 421295474 522117950 299663713 930011115 180317246 31934321 486567459 45940984 328557269 135601962 904038807 133771352 192116071 5190935 981183900 372334501 103541674 551620224 358602533 366116101 326853453 20698113 618077778 76029564 189021997 317457120 892757617 988826665 88150467 557221747 67314828 589278139 492327021 558485541 547837698 100441416 83763313 477855098 583933933 715101215 718650306 134635096 687265263 271449374 51201093 144441803 387385602 131083697 934660811 701914464 61257584 611213675 123722807 42172931 318986960 225685911 410629347 752075885 921554039 540227831 949436202 495110126 603897436 399873400 488641302 560561027 638816030 484719866 731177890 44980904 354730918 569165696 329207291 173097891 479131041 660291840 180620851 169069972 648848201 758370539 683186705 61755027 448347538 761206773 383468682 748452261 663430142 972231997 25761977 813120699 656432631 51379089 915776633 930208621 644271735 668872925 729243802 451965055 826154985 943007055 418144873 140391185 855091661 934299069 472300013 767719390 700931153 126082464 612981578 147084805 620289980 180634923 289243437 376697056 364296451 860464762 236811339 323959983 915332539 474617486 525950665 876865463 764667072 790100834 176176297 325462616 742885023 206029352 574456755 953484653 90365184 315567366 176330259 541790737 941627240 343282697 516395921 673524678 632463085 664606849 421355759 819304382 468986769 9387524 779359936 317724971 379080296 762749682 740278898 893444658 823788156 194825329 709252967 982110687 887181313 462209522 342421790 732045894 451809957 788341896 847423717 114961335 589860686 804265136 866424921 122932174 359396882 304439154 809391925 377443944 961445767 151125581 881997988 87221798 372197512 571405003 412323053 301414455 269131273 582571744 14278294 543188146 521652789 423772432 134384096 345836507 904693131 828196424 630779316 957574497 58172949 504570572 325941004 428392934 685652098 500915110 563081383 989140132 51081960 973658242 482680704 9118102 828438510 869830324 214477073 625492960 56054032 469490624 973974098 525900385 287835398 305371622 886499879 772079299 318121431 606756427 983372552 832816725 925850584 798029973 980092839 126286693 762477863 84395683 625306291 157314722 618765194 600161626 693659653 72734927 419686839 577499523 738513857 109368541 504173046 521092706 23629638 623311280 629420638 410716147 347070894 906088818 889255315 847043195 428709228 684951695 626976676 521267244 10545373 773677476 814587747 249330514 799037590 645467323 469672843 741810143 437697732 550470254 92653392 18557981 183445962 928341230 173784276 428450211 341233320 453073401 574162916 137458463 529977753 663660190 749331617 217253381 419978601 542015135 858669982 716968256 546169601 38648572 260686005 725555589 789916547 503892464 548072879 112950398 915211990 688533194 981451528 144254367 837075340 523417456 632307714 212812064 3034174 42651738 437227885 576752002 779974450 324287710 350278334 105912108 960776776 911483184 180125607 629017863 856498572 251298392 807760777 673695933 872581178 840866365 819762006 43903356 178057231 480399106 984636659 289464797 356446073 112183423 386061827 104410687 165373881 496656099 395775729 735123684 576101364 872850882 310986277 878907196 818741782 749053599 580952661 836472053 948509938 217627592 66435588 390392017 96697992 258492547 286119803 691336219 321292743 646432846 4687083 632960107 490326858 771477895 460492487 509088696 426202790 367851426 158863255 798674829 766968985 813570429 833268756 168693456 908112159 223265050 219202613 477467114 786100586 96258574 432425110 155518447 659649700 467653263 102518516 93381782 836760282 241033012 791997254 226659756 99855633 12217397 616689346 806581971 456712634 136612784 329586591 484256977 671320910 311499843 606462580 412642219 923812268 563775738 286415115 6079297 383512451 337174333 778890807 212684480 663875446 204182085 978458293 659828594 297719286 350451819 474360092 660351475 663253845 993013965 374261245 711735049 466531661 512387026 820968702 37730525 368436235 481585494 352832630 854856133 942359952 297449776 440116501 705267540 276086168 635918895 115119340 653973065 739389396 170262372 179238660 439333146 543579268 282711321 485404786 761792488 29294790 719234097 719360438 95566805 731470491 886857960 799439815 740340204 137151674 72958597 10239090 504866798 458566515 434014835 995999762 493574010 182565665 897450974 22350299 262804869 968075917 390151172 427090624 481607628 978224214 948651855 554603183 622308633 234575785 516925627 893509116 480926687 944122563 292163241 688832263 91964801 730540971 374783934 925342003 656795016 587928518 657127699 758818891 683380407 660960756 992278469 744665636 24641866 275974110 760626235 383273151 505321060 29346154 372835861 415523293 247491223 910133395 625528584 160616009 367166476 831392078 880673123 405611420 116141554 797177979 469072146 247190690 153668648 883514054 704585321 879661687 940979497 379425359 980748697 342726726 354282410 790214089 817310495 697265998 885457297 631178598 29626070 829500154 476923092 517675335 631177874 725371813 596565550 657983215 71731171 595799792 204039831 890880290 270670215 253873010 611339935 539408356 742379073 383040603 712206686 290742367 425563771 49939683 991802747 794137407 818647416 465224323 132934313 354702228 426405019 437263300 2273725 89855646 137671231 741233705 256138737 169843376 5427267 416212571 370560545 775481145 337616062 908193129 981878585 747296119 382082688 253401597 732813277 554831619 288959979 116201902 677535593 711191333 201950589 991708061 989973372 777225602 130300408 88306989 770035943 499267183 5918662 143031970 185433439 903501418 325514937 50568446 286468519 362495477 14530340 585113307 181344647 835967742 830021246 988316705 324310815 617569985 737208288 865724195 54030593 317418965 566149416 369114025 398316937 244197960 506597944 23089858 304386493 757289835 802275348 148344210 558698229 570962808 834349071 395920372 37116580 754776282 923023479 564116137 645411186 821777540 575095452 61942082 558181942 95046376 658726128 605993133 317658047 554452028 178289880 273657645 786966538 471493554 607836075 243327189 994516467 422936713 288750588 55103862 496085466 944825252 909942696 323156755 188979950 53901749 991632369 196816159 286967628 849672914 913936413 143251808 669577827 62529696 257425236 343220127 677007779 580821016 656767451 762322290 227585732 694587727 572307906 944386147 922356928 673607344 81420489 877872003 40016716 237385464 244723280 362529640 578284357 838404461 983135939 432301958 731545396 698277040 159089819 523036812 262373465 651797539 652437550 924787959 413296118 596256709 306159864 617580835 798937697 715348349 206711561 578609361 680534173 998557304 525539276 37212444 779142482 317035034 783365184 738961201 584579518 964436299 481241130 845316577 294897662 333273916 36399693 918563836 191918446 84027878 553916503 384232909 283892284 480544970 836825918 470862592 219236454 56392139 387658057 174126743 927078411 179889001 684978813 354395650 621743755 99392426 176440571 707221998 762581874 697885399 204559770 686747366 420282036 697008934 273753437 863326054 879652044 430130917 417348794 324841678 547895400 669355419 159850377 76395419 178143145 218164740 286643439 459248958 613435207 742655279 651255533 294831583 622979933 205068081 978860545 140086944 877817811 426404756 191306328 783593344 345663487 257421515 821573172 12349785 469681168 101740019 155092361 291644610 51689671 787653467 151026308 117425374 312735875 63947811 621065964 501414082 151722838 274947238 655167320 742843015 542067899 280643190 839163565 453128358 129388827 576574011 469609990 950483259 429862366 21207060 343930472 425339078 63806476 553610677 637974603 920923782 159401902 819912060 435761720 190364387 705283014 143490749 886730583 729855651 548443418 160324207 437974398 925530388 397519826 753620184 596106614 299023926 555847057 830105422 117871949 164866895 215611291 29265768 448329463 681298227 706806471 400506693 575871410 827524848 207899255 592500140 437815462 31010143 891001439 854603096 116072329 981790171 546262395 350152451 997349462 877139425 353291802 391414279 259045749 332350585 541590079 687425710 547442091 639947001 181228814 787466578 245175983 880045785 33313975 195415593 539883006 498207644 728323868 713298519 742738825 867305583 607985326 487334127 820143444 280222846 425378222 192541624 409794483 559997343 56426491 614150556 912929127 904626329 256742825 151508269 616635186 327626395 802095771 706285462 345187097 487644028 536955882 856115030 465285062 251814628 207938537 149841188 403495479 628296758 766586267 442534459 945084668 287661635 867140527 635635829 442697874 693786665 668999351 779435039 722412874 413919115 495697201 527519560 987056125 511187246 206155047 617971241 128395712 347801802 221933837 924454934 321322494 794343791 924689914 511206040 558632833 45658708 372055395 89460215 250120776 575821901 82277615 563386173 232407087 74255682 315394895 365180975 325022834 865339567 480494960 820894996 333251145 6887329 956962434 473200056 846493238 821378318 464459082 457514017 960604373 112134216 639583972 802536842 222114565 787537002 549456321 868069165 512908823 946288502 518963348 393962594 802006490 103715383 892392748 211152561 401172566 239351582 817708014 670412942 159483715 752327906 469754662 272978674 666664940 83369910 914114327 423993058 473468564 667699427 154078753 116466063 708004031 56109417 813649627 1336514 479576291 332768952 566219920 161759189 109870830 370092174 392543497 286986648 484046231 88734263 259392116 788454637 664792238 555106683 427990090 456421226 898561315 509294731 441724880 764877743 516535441 168585247 807292322 695740237 662875509 803670995 705786141 506339255 413376939 342997460 896098101 310286061 396906272 931201652 462923488 958987673 822542864 497329581 471433855 845746482 124938962 261496718 681463579 393230315 627907370 604430039 286897131 68029914 247212037 390739471 160629104 161360874 483181415 544917494 553367362 119535237 535869990 733838018 411722050 339394733 773651210 50214537 529882922 56193489 42501536 938983369 397990918 910416324 684817234 24724208 866240887 229762910 442851360 105340226 877948596 374336219 423784603 627596229 74423791 491521408 381076027 250246584 201707088 692144286 169290769 504993792 751393713 298067473 58971606 298405772 194173500 282962650 645066339 729770584 784380970 943548542 448825946 160711218 121821337 151766834 229360147 907789606 936913184 26398079 913228148 960310168 576191021 860501848 366524981 918364895 494768517 777230023 264874588 182031460 133305052 730396782 963877864 312093404 17355733 33289651 177654510 37859819 788963679 130102968 349635659 922092501 391117455 153560130 447299346 37672104 71587677 898838280 874104167 702513808 831721853 229859772 650577434 964304825 78486953 775351738 904370276 548449119 770776339 181213277 810880610 61607020 348689391 315761534 835236530 199715008 719778792 98782517 671987177 501055542 141297743 238998828 682734695 526462891 4828316 274272942 610181328 440371440 33380256 572941342 653336010 208220341 370429893 445353706 992777898 155040733 801662911 813463351 136266786 782735399 201086780 552938374 452671746 907514013 321562184 605039881 867849674 813477523 702749996 755503360 338975626 416356876 44294022 204989914 172724144 787016648 553693451 106881481 855555402 922213420 758252512 633886582 957179524 577859390 421983723 827620608 976965347 351130213 563840851 967436020 61396962 493305384 403258784 573547748 495642434 95081189 202740460 256937246 802514306 914083721 807307564 197018631 731832213 761394853 952161150 808622891 2789713 295612310 541171934 49609779 895610168 447508185 907800127 176231446 425443167 522149366 737521329 236768245 474510712 745687752 673743820 351919701 403388979 921174037 130118254 470326465 133108692 695167183 838857123 6760033 878373608 293440315 964426450 98493409 94453049 566778613 916998473 305840845 589895097 637080014 119492744 429083953 439257281 500043130 858697316 856622764 47346657 339648875 729701914 763272494 780257816 663811273 624291243 664152267 360870551 929707121 988984866 104835587 745518006 773516434 365687783 551827884 551095655 671864266 342524649 824458731 226404683 409625313 442751312 747197776 499357673 412145342 362157493 14347263 650483536 324311154 209985659 160074392 250546497 408454126 932237338 961535289 277058074 697902570 795877226 943437430 348513699 375964337 487726213 72507107 482551865 404383052 67605307 480601790 246073135 924013911 756228131 53915924 810659460 608370752 372376358 405476427 428277726 249393758 585415764 234023689 945828688 510087307 187552800 52239424 34269640 899236852 207904726 536316130 810272477 834377526 439720931 21978614 508961195 812125789 829616207 904740134 860021482 821815756 642047094 96480295 531290767 650276372 753969976 25063564 947095452 110219498 484337458 569393687 946390482 199704834 820424808 773608142 715253495 852850958 609875702 716492714 320357881 148760114 862397483 191839755 977091821 595650462 277307183 917039839 551738166 95202430 73525678 9045814 680466232 257593825 65537781 530564518 395369407 637402778 972944372 440914897 161245173 439231954 491599848 779033831 197974044 954298619 317052242 407838726 729775019 443356476 342815417 372939961 167730454 216791544 107372056 449508579 112071513 713491954 145453145 74966520 760219332 486788850 130507585 762248317 356934002 916680486 435157551 379554094 7263762 725229962 840975660 620776027 690970412 857350195 578062790 868780597 579997402 510546598 292738422 703164585 567115367 608772374 988469360 351602148 229628086 283827008 507236308 419545721 800360172 670540089 591584016 381766785 551992218 818712682 672617925 992899921 857558242 56587726 307274170 899481489 599814044 925305212 235880144 445506053 135081529 312081395 99481134 915565 458111651 549117059 898100128 66463092 730006992 614452042 848375673 453608785 780819838 363034874 440454619 134807743 314532239 444274227 598809253 261895870 611084358 273778529 238033642 955220668 978559896 628078000 890939241 824024575 347808793 951562056 766838729 652422078 157917933 14496223 474710708 544177945 765085643 458149136 425496618 352022413 859940991 644819918 52392092 932668647 305696724 658276315 494052763 515970807 94082155 874431961 369828143 667241504 885790058 766708511 919895976 52507407 656041501 217683197 940264818 746766576 290185389 194142080 457521813 460147905 626445944 432318446 956486398 459790598 893155226 320911923 354314844 278781197 671548857 21828047 905922675 513302521 576269844 631186103 248104419 591337552 954001619 477073530 778221398 464078495 765937146 695109790 689457215 603119333 55257059 812877566 352716534 633543018 771930020 506834248 417010108 24931558 602042168 78970105 512576462 226155395 981097159 4241344 171229242 337927763 842233331 683988230 942148785 73318762 54887322 657254863 730259623 45264157 460208741 776273609 883132571 681778204 42106862 175469848 420939686 431430179 891144485 143751210 631597977 796199238 271111 905684647 929903175 831865583 795580879 66874071 938408445 138491629 450026973 31773677 507772944 220685061 699888186 329346132 695533823 912907177 176606906 425700529 81178711 411010143 60815407 319319909 972700280 133336088 154749823 464283292 730473468 946891756 561911154 606113056 314949999 909977738 928152546 129704447 115520202 830132811 455335741 94601270 581307621 365849700 433936735 308321433 810307227 304616518 370127396 576557586 310594653 76037505 543003298 834843558 167670585 26147409 434863400 445708063 376970958 134144853 154741699 628917820 320003438 190265393 254180204 451984298 431977038 227210466 527963576 865569548 234140 10353971 617606663 161070534 250959926 531585430 747645271 189599302 815807632 825805146 65609916 797538916 213754483 586460330 51546122 48167797 538112403 427521094 999423251 411105289 983113061 254486207 729651779 884933374 936111199 144038689 115522647 812601425 361486385 901661708 296596352 616781929 310784463 601615668 444403150 960335241 170377649 484983529 240839788 376907541 762960533 196507688 955224251 811308938 680214377 283361945 980942151 307975916 864792348 911360412 209573595 209855315 661522690 375114572 400045243 451602280 905200467 182780482 60240505 650361764 199001212 689356047 228906315 255756219 44889668 773912827 94069008 425414615 671744433 365968315 905068235 420562633 427657668 561522338 899832320 520491037 328664808 29832429 241503075 167886763 982995729 662109655 958404829 839388814 849854112 551814091 125297954 494904853 205229245 803554571 952644584 330107012 518855466 688317423 456459931 38523306 496910807 928885746 382130211 107693936 713287828 241463452 729975825 426056214 946384876 74343973 204553261 932530030 390765337 663892994 20321671 202853329 474694778 922007639 766417389 128196947 49533747 605661079 514058492 492758019 715971305 179392609 480886331 668836172 383659655 878337036 706549459 187736832 461455630 581596644 131016678 379740003 611925211 141376124 665450252 783488514 876502971 247462582 347176374 535424100 680544011 795568023 663884617 731692952 856722867 934467779 506163727 102766985 966229064 229992557 536091254 8268251 665652970 264215688 1067688 654699455 610672191 452081334 360341306 971729396 148327831 615081095 513490652 956181583 305173902 522986153 656759683 7090097 870871171 738530638 294812964 263708167 950508075 78526918 271552694 412495839 886681938 678172566 529443200 435289173 939877079 148598397 735025129 327872166 616079030 537635851 827837498 997690608 655574924 693155042 379826228 204323015 452826665 999109439 382278583 796450416 975565576 126074457 918253227 59264893 260986657 610203445 504843776 482030090 643317439 849851341 231104747 713146332 414156459 735926881 679760057 235906040 884162604 572640658 505286546 971104240 489337433 246566483 302847684 740427848 113687585 861633668 711493385 685826132 772619615 282157842 400772841 950805940 988086149 554127147 368573321 365326817 866723624 673558129 89752963 974255955 445966990 324059402 905100700 640456305 822921291 665647369 508802949 426671993 8686326 712704593 628349444 612251316 38886325 257538630 583034249 815081974 606125900 470791574 562337743 59600068 574807206 936454645 974489975 578291026 756565677 17352970 44928296 618897310 510744530 20743564 892328260 443332191 873409993 51720956 844347976 116274971 861607895 500872552 276482288 218532182 833031530 300977665 332458542 695200004 742841204 119070996 166000960 289147610 188089602 266021977 850535808 773429650 766278489 564038841 180121704 83431394 731491910 821169204 424105331 533594516 826011428 39718872 975147641 750135003 672661662 559375765 396343486 35474353 73388905 461524353 311131646 199169036 975793145 514516083 781500908 714789089 187665623 235117224 897021214 389246170 976734712 958490276 313751749 678130771 763653399 637965864 636120472 28455723 99877132 19578369 348804603 805075505 627229832 555105702 842180778 256435303 895800437 502725559 36752299 701398515 408844071 615030936 258502715 694312552 646285451 305302724 874626230 901502391 175827899 935733665 293882483 178424115 107161913 393973646 578152611 448177907 164483116 916705748 628161511 40285980 254790562 871295825 467990076 510654596 82927592 435515325 583454429 457618322 487081732 375116519 297740720 457309247 813677155 660962501 913001748 958068518 998438962 971560593 301110904 151125096 996361846 937345797 549853544 380203756 263281065 272502649 666064669 816289701 337084138 198449832 210752916 384962051 503782871 388201267 539959108 396916162 640974633 746618697 620955622 327925030 115129318 750349332 397547189 801388607 36468211 348359666 240594294 7974491 763148962 27171991 605495284 643727825 169459429 711802410 71972665 127633063 466987507 839085412 605192987 964105142 486960289 270884802 780597377 631071823 513728079 963688764 351301514 113213841 916437192 6114342 49418079 728922468 244357008 259798322 799456782 735278076 620942708 285880595 763765046 585381928 310445924 173906033 256438272 391756284 365411914 986635353 780956510 398900044 16698313 758618491 198078339 339547194 192449107 558088128 386875212 367521119 996246407 828315680 337640821 188846986 627957917 386119797 234837112 199871912 188095014 962527408 681883029 440384337 416822600 170399517 538141814 677911736 415025470 935727413 729354297 169934329 793015822 948641489 763106957 255966308 810892537 939053727 293748928 792478767 864704137 115781827 607933156 922146309 498153090 285483679 685095791 513442075 369461714 948683405 342317808 306981128 100650546 497668796 201370288 842605748 161619449 51261845 223857043 501685150 350869662 461993662 768163722 583005461 569169240 101550191 673098083 667867798 785425287 154965260 880230989 316011055 447922232 669554971 647319042 845389145 307062712 587318237 878637589 209274358 146697075 763309554 530600288 734651002 986900271 827900379 739515990 903475022 737688180 976203282 229259582 433756396 339445800 724729675 16657905 670973396 568573288 938848622 407300293 766344684 401664301 186101816 308401856 679258744 418677577 639818255 503064673 493029466 159231766 788128680 752850069 8116325 189188888 910202110 497688591 451806665 463492136 862222044 247175371 780173072 81735180 271051600 668272573 435464187 32726869 222637297 644868295 365463710 626118414 607020429 826346367 86922594 190649138 182440830 735724364 905854873 845363510 487309553 849186004 489530031 934168530 317070884 63638318 728421248 643931098 284033275 185708753 98072269 241723347 16164940 842271977 843578840 6799804 769183358 927184851 821593573 907629951 582253054 552394184 297851220 389959388 779111302 214131131 786498272 555798213 645647949 901119271 990969987 978280673 262197492 692890208 825469909 225564818 257768137 396518773 47231561 654805083 148052601 131763634 602337016 51440224 936521466 57138420 813128722 260622587 728267548 52688654 935727097 989233854 292474089 248973065 286168931 748470658 172982237 123216158 55643347 970304465 469547296 451933203 600520213 173762095 588501310 225760814 854381730 678767400 816551083 36309411 546253523 759449738 595759739 487822755 328432364 382871253 944204370 444505025 752680035 93035126 642826998 809667528 209299741 874446089 236729164 654582552 641160610 133810620 502407230 206950407 830374337 881241103 381083161 168578383 795931117 672979002 126418577 948818654 880651337 421230564 399364775 902119287 112380204 982764473 869015464 789451269 342011065 297072922 491882002 248855678 258813359 743465769 39275175 285976386 752230854 57605183 343679930 388608257 982135569 827917642 493181758 635886483 648693226 437820368 886355086 539372432 499143774 121949888 195505351 128055069 582624392 824452478 555774860 477519241 6647955 687210244 745232259 981671415 835716308 943982738 152346717 476106887 484842477 888784799 2351979 930813265 22635525 146325933 580301486 474051438 998555963 127682182 12458324 869465006 82204736 570497703 422101543 755339491 223415359 495324281 773176458 719144465 860720867 13052635 524289385 963231847 553531863 922287391 91243721 765268507 942343522 7181448 838764012 209509353 451484894 530354999 332126881 41235558 337675908 817481085 617968019 193913769 386383095 137393613 694433155 440962206 456796973 745918160 666157848 5997128 889559962 301895001 774436419 960327167 483421991 539278289 800026145 30738902 832521247 878714711 591584196 827504457 77496236 972652088 468164351 345521167 440800229 325372536 569950240 425853768 137804592 388932735 539170264 860571549 405062644 761402531 39707688 799216802 616388765 310185161 541659394 670421759 59913569 101478429 514000769 15722410 631056574 860848127 7149140 721470165 531992020 21576886 180810174 728225541 540222948 650301758 424837372 786079827 331007600 228016112 290777161 798936791 570762075 639736507 185625375 919965177 151375148 590969775 914718423 557450706 181721170 474979057 357256768 239398082 516980828 676451809 725003899 120872038 552890793 886253749 785218563 144839431 730761153 901005434 841562982 753674422 431675919 308054060 663609371 662181008 901983218 65074021 981299023 408427114 846287442 630026340 962459120 797819061 478972533 765194550 403929872 689685649 563128563 893479917 120430258 228771746 726068237 794118086 369215578 208281530 215770876 166903774 568960751 201260568 348359521 672972140 827587253 65665103 952825452 606657638 31219986 5586833 304942900 282051135 291547993 633739898 674952178 262679315 795424986 578387275 49081452 634392803 395921834 397206687 235135443 410423240 753551950 145410149 609476524 611263945 825615925 957530055 869574339 588699824 838829851 484843717 219232021 195042016 824270793 447447517 120688903 387256310 631329195 925356666 555529746 325183931 196151162 72449223 129333350 239659089 40146042 257003672 742006517 356989134 717607054 395594337 249917790 23994523 278905805 102612555 940337539 596363786 890139965 697139558 144989570 191885776 28138950 65569228 348499746 345313191 636223704 739501069 900291993 614497872 494083026 312949510 53774083 776092543 755649202 421664590 774448712 303128061 992936199 524593106 595777223 677093355 995180729 396800653 545406176 269449661 792143191 778422149 880066042 922383328 312349134 146608484 202728296 487134000 184348612 313893028 903815960 872692835 822419120 971559289 316684210 509464241 882113640 473953011 860040750 721457112 523624831 611224803 181273076 278582735 5869327 920347542 438857507 822365718 987355160 924034825 739120143 355154734 588850678 769611343 182796266 310159347 407639511 54472749 664520218 407374919 427194059 834316558 92522310 926620630 405944417 875572239 180210302 412352681 429544479 814889908 115048114 121356267 860447110 900885348 808649931 331649293 715253169 770871993 288559231 76790850 868045282 769888452 681720471 4578367 152509631 782292950 362263005 874602507 634388640 199190582 826136996 584233502 389490740 943561742 662821929 813308375 812737250 35639070 782646324 727979649 952941902 846585797 652301827 353298731 201513069 825335020 614481027 572393855 760768686 231618200 603923982 725551495 930247966 869894583 818353308 727858219 872733856 58311959 227345799 648797397 554275939 999808553 385601738 534267694 447295770 896685947 584375491 730411246 737283384 849624670 956690645 537695578 910254940 757520831 745959171 524573879 914432134 293774608 394719127 442217937 979491044 415522491 708225648 409555724 360725287 867446646 191340362 411306546 22783196 463246059 823128159 477335022 507414666 523605670 759292055 935939781 800723049 219267918 917588432 16643998 925490931 386397156 60775286 586291052 388585670 902927628 824209637 522275613 777287085 113866346 449449466 648437377 4319820 838357265 936455744 315167875 622884872 600301773 26067934 852596136 926160827 163907532 82752719 852514962 524209054 311303203 72551603 945328008 230830823 710358041 105818268 882253156 993588568 334983434 172709941 454466721 168614302 263491779 639949837 442472903 378970637 332062072 970751669 252953891 798188728 232021585 690402498 674934226 876356688 459712152 491895641 588095382 346257138 12886590 674861451 587617950 528335596 279678906 347441491 546554035 349923157 857369060 812670635 916293929 158477341 992981743 488076448 176136554 876691025 430841972 955315061 517608848 81622333 95793955 816022587 304186627 545366532 38196155 933089286 813032825 759196602 682613844 73784165 332792883 635466320 188021188 555484755 715186883 246486941 424264850 25435889 751707690 484775985 374282575 250687562 968022111 881098502 475457600 317801509 838566783 240058939 832690386 753483729 844859142 824275239 327702332 278539200 404677962 76281968 275145134 541693604 964117500 510932428 264402464 178258131 484624611 513116724 494598592 564342128 400679349 444126020 563084089 473660202 378814739 142559381 231087261 393350683 990960058 749475245 61122039 266678472 901674220 860030844 38488445 142639739 487228196 730809190 152290968 971438517 381099414 448510102 130775658 75040849 576898257 69754121 596306198 202868150 83408127 504350195 481345954 218570358 805379292 266888898 552534045 123619046 359270707 399372540 558296616 16601495 806093945 378359208 500969327 730074336 861254102 582509326 407574279 655605523 20492881 980368337 534772546 4737622 684156280 154161023 366884721 169434161 546896447 294278975 82717208 557228060 803388901 557724921 502452531 652906426 747036263 773741738 268621950 709207707 566144088 758422725 755756015 310427160 786907950 731956075 773033934 571978060 84161492 22919934 195960650 685869938 346960483 241588955 407827111 17943005 991677573 273367689 45685615 413075554 164295253 860578017 282535591 470017412 685134220 96574336 433304836 586039762 507811912 509617942 218305051 500983471 332163730 439306447 336101974 297412920 570158726 125047257 162214795 260860017 120671921 503458223 588353427 985318057 306834286 134447921 402048027 104931392 965850119 5124437 368568186 303987897 715838964 987037581 654467272 705430905 986510879 952244799 530685726 523080369 900724208 64625352 837728138 811626714 296209727 148115278 909353584 865495309 881074317 634753828 827982292 323262742 227057026 350497590 574742604 145305773 221312093 39471019 167043773 545758141 484242900 822086853 293420189 616217703 310833011 199594900 45039381 109039314 664887653 373022536 134761302 212846369 355485555 775825952 986061068 889195654 412010741 978973347 274394313 366327861 284642643 513532379 911152224 194553886 471906908 413101646 936014030 765049167 785733480 845656093 576747693 191761701 372684782 643911788 323156309 365668344 455361893 676951344 285907760 107823471 765941766 479258071 292599422 238196301 313685659 91958601 58987710 321240780 769860480 467482497 815794639 584863838 645301328 95787804 748720598 590932048 944398683 943063648 495077164 304815960 111806316 952309726 826049997 391829272 699656888 116328516 68850324 969202006 445230588 997181807 819931738 620505751 328393905 855152948 921979910 940441732 730692463 302769195 33556437 485702483 542477983 427407521 121377735 682143108 96962744 102514239 555725966 797405021 823175722 810343725 163784117 392888231 155668892 139763897 885138110 22314776 896427666 572069585 18038588 271550387 564876431 435292029 290816835 939895008 761669077 724430396 202556090 903530377 778122808 975516757 269261051 855873913 293500444 620264230 145441866 104996005 835329252 769208755 212130859 823135372 25920557 721332284 157473927 708721113 898406299 789531363 641177861 431009600 377323367 841474028 887767733 822949609 938700137 526561482 693980531 647869265 254821982 141688573 534200934 6878245 137006852 986519555 722789778 611544880 284611026 708756410 258256317 412797644 764187237 66580972 71843850 140065820 777574169 416093637 898031764 630792322 392679836 727526456 214946127 932893359 957680136 357877685 875872141 153620702 491134529 799783745 564010505 848718543 926590523 812930902 99006319 911328323 46963101 299625472 430754737 403514717 341928515 937183261 84965669 761034558 319043886 630743487 596826894 940685428 175282213 693635636 794671185 905998437 288804398 133557888 95782513 373814684 960938219 923117787 738810068 725617197 717865419 484309820 831836831 689223301 542978030 722895831 797739709 362373098 104521123 667968250 52824202 822423076 651543705 319471298 442050892 856836023 637341103 220587151 681361557 878339803 116855411 139920642 232191942 862197298 72991661 901013243 585685609 556466591 892645399 276996832 370724653 448084985 609478439 923327807 688479816 632216230 891420089 17561665 580864936 449311178 341272134 293742308 395627088 153150358 632223754 772706398 37635696 312263783 545584139 244284972 442723116 757750362 583012736 770250912 384551819 63487231 810540390 377902986 781338927 281519306 559514886 691369756 233714619 690040362 916350001 849321747 571633530 664440411 729477869 909031953 55467516 516883145 86991275 588452446 775626758 795898052 447431504 83946469 198843035 423468901 467875647 218175534 564673375 125096778 211796152 109923793 602582806 38594438 405395327 45059236 733914661 175779210 104693857 130678465 756338265 726182452 773673911 174529116 873097615 738033758 670107040 495593886 126149048 697903653 284125729 338604026 439830061 957406269 280003896 235067 823873358 991441225 18410897 160377989 365028279 693614794 333906790 815796289 454931815 786962407 788334887 217747668 335573462 170601005 691002660 579956291 593883269 287600307 765594588 924078222 213092831 410613355 54875173 804666784 340196728 237395180 333875981 54694302 803266385 637798105 459590907 313565763 554788581 964569786 673597065 773969309 614457088 487935679 439708171 854307638 366175393 705059855 300706324 367381610 416039737 823626890 602253753 316518489 339322433 495320460 351843960 651953384 518683821 944836491 257387150 611345719 940301518 904875979 196608688 371835653 187119980 415041357 84998184 912373211 694766657 277946603 652318751 611830405 122373154 354030200 809737924 727179708 972609980 439565254 317952302 85963295 74694439 705733267 854383491 255739557 199390036 37953698 181320304 516288133 719248790 603718994 35952461 366472678 449780011 687543376 274376436 643392336 320110489 277697066 10610443 16562035 539235868 843216325 271168291 929605714 801225522 125709912 809850291 663605138 809160851 628709110 252636395 20507302 102909736 238688706 221244118 615362539 988193264 152208577 86930210 361752996 220145734 156750575 664456122 64045328 71538819 565756600 434344980 568838752 286973835 979831058 449304214 347980186 275392190 995607476 7575426 177611475 357950626 846714035 464828634 819221804 758292104 986702113 12777276 440056220 846892068 375156413 594512458 135255875 183253254 468208414 97884148 444234085 891056762 651492208 918760588 279880576 46117451 273784773 693382228 673990382 580706387 514203556 857193933 660881504 835587360 697039260 64094785 715600130 511182347 386547756 795808663 685496576 167357423 34820630 580429368 592142688 234413443 523025047 580620354 322236713 749440239 926452754 834843505 643063481 704549600 452920458 529168821 15695307 332634309 627488436 861402147 313810534 404405953 360594139 992123194 974886468 131518116 79921128 356730833 503070279 569846620 847879969 490376939 256428177 670283276 752011181 382236012 94785100 812387034 59574630 987952478 514104670 28992834 472011728 553422328 84987076 241733354 176392304 636217715 549380501 880882523 85873222 249299934 188088725 635879948 546122649 435929266 536719456 865512449 563786956 922730258 264739154 759609743 801036339 619036030 183082084 553686484 701586524 99508797 286336456 209169711 297581535 123331372 765803698 759168002 189804321 898744922 449133505 171983063 545376727 11610521 649165857 979848878 151210737 567067083 267227084 104821144 242597169 450342264 146204685 437540347 634994278 409691936 950458151 665968068 865272161 770456770 506716822 425722911 993249383 360379628 699902371 699690588 681164493 431213760 977055589 134351883 547613376 309475187 343956238 164942822 827779937 888033641 272737007 389920069 120168298 665356529 66998195 491300444 338316193 754898597 567188701 228003127 145863666 445915965 411881059 464837352 733501518 203887529 564135080 20290197 899458734 800703286 629043876 806583145 393781142 509735292 20624081 882624163 451805005 680596982 808309405 867032420 903310174 479701786 894316641 519957569 536758684 790665465 415084436 848041866 669277173 266489215 385587585 71983468 675121517 127848875 141231280 77338010 687565613 536863098 564516390 909789893 796545126 65832441 819781144 914160512 674100386 913756553 730741245 495795488 752406991 89579112 460175788 462491021 308060759 970285449 634886906 37131942 995795194 782918934 704282750 294551116 530253815 770169792 709171885 481479579 825505177 810213701 201594001 750648208 950286345 335796420 899355147 157112464 357422991 767558247 213392757 403255944 598894002 862094344 408776528 434252896 742697167 64488037 167701868 25450877 469634244 125639986 844819788 160836369 638805107 893933129 985404550 408441254 186290526 184939447 337659840 374570200 9689525 335908235 720842528 283102790 194295154 404088056 501974665 394464951 677278095 886191725 824902256 323555547 448963322 994409932 10000085 808197856 428634276 729485854 403786866 419437045 21167350 508802713 676716906 402798451 105972349 467123358 905376941 641849982 544138597 175111844 600056557 479478103 459760267 873338607 852649795 280394935 70379072 107725311 637740145 350605523 888755043 122015641 610447425 111787905 337588874 133454105 5751241 332916952 23722358 381466898 4305530 994608295 530771662 923527538 669438833 421832889 711741313 395253027 125837028 909591049 999088799 423918115 761829928 375422332 133720044 84328040 352004731 62301264 293977310 564170166 570664617 282150968 513025215 800530225 703715797 226715112 727404709 376501109 564779496 825833713 337647817 393126123 301854035 677626359 531043699 51636449 662590284 386604317 747658222 266491002 75127051 976180886 648009205 306939826 192537272 603764255 73292352 847764191 229538455 348140924 135008829 706956531 258327100 151220187 550202752 829414673 898720730 856152439 986464259 36942392 517535425 834735201 794077448 57317693 845663216 601451912 283731170 500797961 340144271 145464414 615808775 744260399 485778721 266383190 620461322 707897609 699704719 347401358 748092448 406745300 914105328 927246973 801758480 494530456 175898446 370087956 580293520 119053012 54603287 879888542 277621453 591235072 592964670 739319178 531429083 64758166 773291602 478217177 155377696 768431172 625264936 73951449 920933166 475805395 181156250 526715464 195860360 450901753 342135923 715003393 465992051 783752091 688726596 201231938 811489428 765921092 340977251 867968847 761059829 262856642 402209104 492964003 622245249 202732549 362346764 17128270 513716524 106263103 594410182 871500234 41899329 938052729 648486290 759478142 860333175 162206258 340315497 141579353 5873793 414875441 104547835 552703892 639435937 888546570 760610949 515657715 938689977 348374509 646765098 488514330 16367547 636412360 122726481 86690636 125937263 678970534 144469222 717105753 456089271 134401266 864730560 958115775 510388855 794819497 1058673 895865228 291326304 720794086 596269965 224066750 590199160 216132125 843109745 952324815 533052252 157434294 117809439 643209359 50854734 198666119 236915487 397963165 148857974 362578277 756659596 985324389 814876891 617655182 671031119 444756925 287674075 697704776 187896081 734914280 475535160 648182915 318793703 100665090 376966517 929560827 422474949 923517916 690963328 538342250 369145470 919065266 580408609 566783876 677932093 85271795 796045017 454147653 207605290 328957480 112640778 741969907 22385666 533663177 511781075 747272852 731934477 454489980 612262028 663478350 955228848 396243439 675168670 870072937 862315110 521685041 761183008 572246763 905033482 913109887 684873461 684327415 613813267 616403473 148305184 21723558 460529743 58558702 961965643 206294193 952908814 851913451 111245845 287519045 390212856 137054638 662734867 677371909 264513791 664009976 821626699 180138932 879457597 428119426 84709012 152753131 915696896 743513620 944220019 199872452 387707174 203553899 284758039 671097517 273745583 879061013 336029989 334997618 413896229 520052276 786506268 375005600 846622005 516412879 428936762 110728710 462401807 847665899 111960231 135474616 931538315 329922546 137156049 42208340 498992761 261899858 333228070 934259503 923530987 552851603 591326019 736988694 682503413 137923847 542401659 835610089 109029007 598742318 917383321 565979566 1175492 151736241 34340976 109252256 514886360 168335825 260530673 518432566 202730625 473291568 291591996 833475980 20784720 374670587 292120879 416462603 184706425 553252028 477806233 82848072 478780686 368539630 524083490 557682689 837046216 702645451 854552708 169524318 509512027 179931152 697369712 753202635 636502035 746542415 373579444 542224813 179327798 748010510 91883704 728701588 802542897 4792742 382050369 332345256 711624970 684731734 924331962 24514169 328890415 302994078 109475723 185716190 621377191 478737137 94923557 12076960 596117100 13069103 990763963 173799562 83073379 445184274 392139328 322717807 217514493 797121571 431208831 8128738 453409914 381123353 725966342 417752062 910354637 618230062 644197604 185659625 157383705 813922184 817216120 652169670 709573578 818973695 244788933 40195316 489096833 752849933 855688136 721781620 295621979 630160461 194955348 122172565 460671413 487797806 953096899 533430082 449573259 452444995 176388659 684330244 623018509 949439381 657139308 865400813 793996523 367720402 138364901 125231243 937486368 582573212 238147883 938751627 905067824 424462028 133950684 980939611 643404896 436429197 132012811 957886480 357534919 999862688 523595938 545318132 960206061 697833337 967624942 295962995 686718821 903213520 940908399 572073090 484861975 149655746 508958821 421823086 924116216 278123966 735361480 5609403 844242932 761298785 920901742 444780117 908594025 59835136 904093014 903613598 789154212 986619886 614400678 495991894 725390390 476892053 829732678 548837705 137882617 869845576 717325641 324534715 417283168 586665282 534451648 23351522 460204426 566270938 126335992 661655169 144861722 869852069 567995976 188494218 780473254 298553693 29177490 25190877 366843538 601768983 871141490 305932885 355676359 99861126 885590230 817131825 62672785 883994046 793132881 566642796 376091095 367182972 542240771 364270172 939582421 524671463 907311986 338819077 896723121 735865604 484839627 199932259 204688192 495961011 352645727 931070918 667022630 510705840 858816781 224524637 545520086 29211207 275049229 990572460 458722190 942677107 538644856 511767246 301873835 861065516 90107483 874370027 15654075 126952177 170340427 60569080 104240613 903074396 167951666 552076434 342624901 104303911 244777913 332168909 943118879 548408886 198976850 268085934 877217455 839648069 442220612 808404276 249540930 601031539 739578547 977540819 409260708 767011553 116544786 270257325 643787319 550485553 756221638 833094848 93927951 842232574 753498154 130153588 937467900 249648164 619376439 572961846 707939495 25676392 247574799 269914415 169118313 147407233 149580047 865200337 158852741 396517085 791169961 954912944 122231754 301186404 269866723 787198001 454187635 562672033 648399415 703853421 695839194 526727415 633509879 306732736 845798936 655522320 944715431 716832651 424257766 975000017 451865836 139594079 408246740 717307185 918938729 100075094 594141801 329643122 80647894 40974056 857535043 625769003 731430810 556669494 861266409 248808810 486879975 658840269 731128580 180307214 459721408 278030221 366249167 927092293 488863882 575269900 962993767 625717651 326192112 82809230 869652809 856739270 903675273 220705802 355303056 397960540 561184413 950795373 876129325 368870747 886164984 24371112 288623932 743649839 815329737 671762429 776746932 651794101 862687346 125826329 853797281 44804938 102311078 858807965 940201135 434183363 309557144 391045238 834350491 286937287 894865734 53954215 370454679 152166336 919980972 791648143 476762486 601629959 609163603 517269795 930889216 493208905 346400632 401150020 945494059 529753150 329403044 894127295 825405679 297350800 670049345 848064059 798389603 329368760 792474504 372963015 407819477 273694020 822529753 758027078 234713909 710806775 637143218 554596572 760267305 299398277 618665796 626484074 269789663 701432467 979676546 617942659 130705132 738506438 323865739 701222237 177463978 321212965 845272456 433883608 658678172 402143868 753771419 200972743 254025297 109890986 680187509 485688380 406161204 602816047 790748216 784513140 348442504 749529768 667921918 578548952 94573791 665149627 134024148 307493309 408099119 76226084 757828790 409510560 749898179 159247374 431070968 255948862 891491464 338253056 801861529 75748005 635606629 834737104 580354067 518628513 171093128 747864156 809017091 267401728 462953409 220963680 193615388 440227139 544173342 146126419 459675819 974307565 356968823 845497828 144641887 735061252 462401001 637676701 681560541 114869871 829606867 675061439 534512648 853782626 26830729 818013403 107357475 794501382 999789440 690239081 118504733 888132949 984107696 997235921 999872736 142767814 112921801 927133143 749820741 897338592 837707677 309123669 930035362 261461863 419560245 85754815 676881379 5172372 561994660 4074025 397380275 536805136 47473413 241920406 337957666 265169324 82696701 820378102 877094211 144844598 24529146 743001574 529432706 699490950 717346841 223333509 540746247 243159310 209055572 527313614 889684628 964467968 160041763 351995919 421842946 606437668 923240321 178256879 177359091 159353603 964488810 905872526 341887705 934950011 535612983 669200042 490518643 504778858 855971485 36073543 686878180 265698989 6410677 15800078 30324265 135019807 454658604 978970701 48661465 82315220 751622448 93836053 483753107 719308649 897199490 395438736 100879164 923501311 664843187 365121085 670202568 189137364 591981334 471547692 239616351 159136240 627512491 955793610 697067509 716193264 369336551 622350243 745221312 345467812 582910577 395658340 999589871 251024424 245610491 708968216 483594560 41533768 479167589 113360131 651282282 654446702 399116249 459625038 321737650 154153165 893511865 664322176 990111490 262113958 172847221 625054543 249277243 157043627 735332257 638160905 719560311 664615566 110780460 111716988 186386524 446764182 351736329 393538202 103664967 283294031 133215152 255173555 293996530 318074667 930440367 572832996 273225469 222287985 841487255 128938084 716368017 661758639 772682422 145401736 994302256 167984713 333985220 375647815 903898609 169845620 101227105 224882455 984017452 160245386 42777898 425287903 303588733 856911798 599645090 297993597 71465801 184940631 599083572 608314088 689423306 674808258 577606957 997724689 515154211 682619710 619928976 591353227 853449045 244744892 783219586 657211676 645648157 122047735 208244348 412125800 935997843 272236105 6156485 143971613 28431824 250183971 935620834 497633292 421858501 555852473 964867013 659855419 536072747 2209224 579291631 177723759 787155780 795679521 777259991 419832870 803333030 985842555 336073423 155133001 912000287 537794271 195343047 576669152 456641691 55635116 183026526 436977595 42112775 626614531 706231263 91288716 15822137 364701294 29297437 826976409 693329960 504810542 588891937 261042883 929018737 502622831 865064066 923420617 135037258 667995322 440259561 673311972 739768725 466268911 898305660 180337325 769863169 884822198 205082363 725432756 513738936 356099571 317710427 655207240 30916834 178738590 284992120 644641371 722041826 575018949 182986737 119342232 246216183 725894885 828925102 718964944 944823078 989917513 212002128 852434123 692681223 140951190 321952221 21032816 206278718 454175080 741495429 263307382 604644751 229502671 781413714 519851455 77444412 534512299 2372741 654596479 580817486 990458147 900468539 968492720 165202555 627084691 611701170 480758064 449421034 385799684 560611724 400102002 709405452 871799414 85114138 371330687 347089839 401018227 53580740 660463893 583652701 245228512 359347173 940885872 954662851 90729774 239410636 451313219 785328142 241690493 776273965 79786249 413962183 494506830 796309645 71400062 607745406 573741017 244030044 639526494 478314798 999910861 331412906 791796795 691805156 706957314 651503523 827143488 507928638 549338528 46493174 204952284 58252888 931836196 219360258 297964993 791931767 14485721 232989020 841811004 337654243 362480089 336508936 562917930 390904988 161829158 818174453 631483334 130625561 208937306 575104105 441748760 623723005 484737506 255335035 352572983 581596432 462969326 63353094 846721848 161877563 163478100 237171023 804892424 492481096 13377327 334120243 556253891 220297520 324612502 972673246 411141734 471996266 234954551 213680482 568154249 1806010 416310632 986158423 176287865 512561030 687487275 442141857 264043560 468215807 108056833 36628104 548087174 205598987 227001472 385315734 429548390 254546986 470079450 803494428 700724806 171418802 840373698 255921336 176725462 758757093 382310601 952046837 399840261 289384332 750455104 388183509 349643644 846762077 890777445 860478470 700275539 205949946 712220768 269954140 616475749 842353292 239374258 129377653 90778712 11543999 392855078 159319254 229771102 536404019 433068157 235309151 666284221 514305279 699964002 663264172 274080310 899778563 10875090 110765617 823816079 293965102 213044922 582219293 641781362 851580947 872146796 643995116 867957130 684999971 54041500 21161752 98964374 548796767 865746874 36398194 696345199 612616211 170076531 148911508 41542162 275907686 967354115 665515091 422362207 434911345 459711889 903639594 733921938 868273586 610986753 383888328 502106631 995501316 705580210 195249043 23027440 132073928 421422308 102189187 611781452 774957624 714083305 261344127 997909593 665706432 684537691 914646076 992758342 667380981 250608371 830166787 16816424 895308352 399138754 355483337 520900939 385426547 761363700 664862007 396565600 259691486 449775929 904446068 907057860 139673949 340800135 402164743 651686364 109518744 298585806 398910575 960366640 454856599 82390841 731215669 58068728 839574274 39574242 541474915 430778438 328747938 673111585 749024140 633761213 995291212 50605710 985330349 963661384 51941256 3204784 136679646 541763538 875707600 515590850 811125568 193382790 763353918 168264528 738896465 354149313 926651524 581160627 364816434 634744350 178477644 301187742 673806009 535410365 934294461 2722222 452259969 851968409 303307568 581108257 660551864 487587294 486130050 795469402 284001811 400876966 310225382 151577922 313573930 96706219 621130855 253843853 994907250 803318654 341350843 310814133 988145287 509028607 247249047 982450756 607076700 128950320 370211085 415320128 60275516 634876922 707177934 942943768 330040194 686260738 337042540 4074834 50264588 747330066 934071331 907303081 527374988 351132614 738530382 269933407 152992461 36669841 906870202 318144538 535334769 579747374 220065024 202672056 960365432 854742319 502681136 471525370 72484015 712954558 11244389 177861908 734033682 911401787 505045591 76469681 360111347 222655856 643756155 677721832 946130433 307335232 506431248 760402804 563296544 161220564 437891629 732998338 180839961 835975886 592894007 878069690 164825453 691647571 904102210 177739049 919484387 874289267 79889587 563152022 873207860 630460858 799532084 245042197 292602394 148156715 30678289 876061118 511494272 510618146 799250544 910229181 715963920 430729422 779327530 571712647 139113032 505452463 893705537 318174913 452598134 940096563 19827819 941807304 805149204 455167060 856367126 196166158 734217402 61967900 139528756 849262035 637649433 91733433 494828204 179564101 975557718 616161389 302327992 503319915 175919540 851836406 29826659 275816469 534450924 412766147 715920109 773833247 873431955 253966701 738773458 598364836 903473534 499953440 888063832 287516860 17040500 329283881 304947716 23869871 967288780 112125829 6755305 403314734 889733115 477911013 457027326 473603004 679753043 469216888 593750307 460183055 730965301 485979765 638655439 993373782 683203256 872259036 612751854 346972825 440665937 227990386 603354503 490697886 467596939 210615346 82123365 874517630 223158980 749081471 610126979 346749504 403353082 86040317 58921804 83991314 949763168 842166970 83041866 238450486 414454611 757954395 356831210 726887730 268118889 336637578 752009414 356422324 70416543 616766687 196613441 268425179 414274469 54735472 945837410 16598283 69788052 948664250 113644622 43747819 247983965 163808142 577223445 770959960 217816365 726450281 872651520 39912386 891979969 849053091 811384836 777399282 155548912 945535182 607377480 429784901 234319348 867342205 950926218 202020131 585397989 221695378 411260396 602215835 195353950 998048268 978925698 701013009 35844000 315715121 338498736 558277820 844066335 566367435 353757215 64920256 525083391 204242064 70399624 261763913 847530139 655002699 462602387 116504708 160643585 675912460 806097534 566130279 386844925 36192629 668764339 98994709 555479671 663870354 701205676 726411743 916998327 520957070 720621325 569466148 622731242 250209758 483502333 611711434 530691720 592781229 586195483 835390748 155561063 133447546 914240684 907357402 384539112 353155862 816814805 860469349 942955668 148105246 9534188 616719247 547207205 605982102 701201877 918536420 958261121 818061536 51734336 872071060 524397907 539871486 924961487 435551173 479326108 549056921 196299174 304478419 380910325 136189882 996829751 424461030 657152934 633694165 989198791 727240897 342903496 149895785 133179509 692595474 488194608 202319718 314097654 18787560 891198339 203389923 332757488 248360874 12440072 28779544 904464718 32867270 599698494 589753760 234785457 108367063 570980394 936779850 643917747 307510931 311567570 155914093 513699785 302181007 189122185 325785079 250062014 708054606 479598623 558120216 731136444 233462501 66320174 22163155 207284351 79752247 60512678 777060325 675004901 435688191 487762653 648395432 994631580 576476786 9230808 740532037 306103523 365815530 71666036 868082773 377778920 12509427 636457936 708623433 468254224 422734315 388041630 280612188 323206699 421406057 290266841 551218585 109869006 842926204 862353584 845908310 904925682 302365830 711857932 969114669 466770459 842392410 766914036 106567719 136374023 452360538 369542616 814087566 647314986 760972422 1184531 611701229 362608526 232845138 58874240 700380257 366115396 830256648 874213567 389295439 287062399 83382619 558817859 74917552 807343543 229164794 713096673 303074060 653702262 17515411 938683541 160515500 999401904 360894893 141524092 953631340 571890800 968016224 794577490 348924424 784639141 565988053 210245402 532627262 186207461 670587857 509427057 631080161 192293729 798290906 115700324 673257632 68531991 740812640 994050980 195257708 9974645 877500455 673731822 286160400 192560148 733707601 913138301 591757017 200567928 633739743 899638353 850611882 518372874 874499691 247038814 321730816 412982978 793174659 357470810 171002630 809812267 790830377 625952348 215852609 576897347 354212977 813119902 691437717 607019509 251136618 914718289 274619873 299558524 24689450 532764025 929910586 867005349 880828431 605286976 791000004 687144869 181788084 419770162 166435985 308688170 796597360 139145725 882724135 137319391 389569216 895195445 538480307 754196982 991363895 576767248 498794949 829777057 490184699 994485865 980961922 747845740 85363005 168594314 192300400 609072264 245976737 715067069 242449888 312555460 323609895 18048291 925809133 24741074 61627560 944962067 497957121 407985494 651981911 994749239 448042990 973738770 651993157 125774412 142521170 773040257 436296642 273934469 144035369 636584963 203827798 244890554 260041332 597560713 350132389 536903000 237095864 695587017 221897388 52716180 308341068 914851422 621774827 860374631 410846641 649034797 394454371 272630935 122789047 140081738 604232238 385548119 808538813 181137854 485530172 817645542 374412135 604424911 469547839 300746140 320938754 101968352 792592670 911255404 946356884 349792807 170416561 343788809 45490331 126826902 82582999 989916874 141179536 864572141 751111032 91025371 790902674 873690254 3665727 737731754 448513770 238566356 458995681 684974292 108965627 572183510 228256630 349462431 767650496 556963218 638253997 182540527 192739804 239385504 577786942 718979656 413738654 92443548 478616507 140694731 238959024 25296606 723437240 405390667 668999038 586014214 246863777 639139511 229115153 289123801 523854479 781858628 706550611 467470855 129065583 771800650 252447698 242494467 891834135 140671075 457510226 332022086 427650985 146633938 523675792 441250957 512440239 566860792 741518959 249852354 17540205 450127723 596892136 227408209 35494961 659187485 741653767 534223747 937527483 752689821 670891085 913979676 500649659 984126182 758879796 911325125 603190074 668614789 168951786 954614587 854752175 696427796 953237575 211765380 475605828 335608493 702409888 305239273 116014457 297490972 824239123 335390483 603330404 788194748 909357110 244809804 447432458 432083022 313277906 73074472 759972644 955150577 657217387 205369057 94029619 237930614 268562345 971547566 691887011 717088224 152202503 152401735 928684461 953801651 754919214 940202874 921039483 56923366 414989252 79616725 153757554 470331521 901282341 461722895 581752935 501229027 338879277 777706213 704963560 661730969 252309400 710631936 301094660 614709905 36584984 202226888 827484 444314081 589918079 282955672 733026243 902727961 939490491 34383309 247141235 306384597 535352317 816328527 647489043 621302944 955767778 453492845 317923986 336236142 598341234 83318276 491461642 167433400 740100535 869017089 127907631 963958101 181268457 290832915 55496317 620789331 992359321 64682680 872260677 913954988 918725961 31321484 901785503 483911488 274313695 712581801 885382705 627584706 302388346 727848131 476490131 390002297 519373674 144982497 60489975 835079614 944540599 393813390 784137385 333425176 28816770 365927352 535260293 861689168 734150669 811743656 73718945 461507304 969750151 675639738 481950375 216030037 367649104 850241474 789452967 455245240 336424492 849637262 107941422 389245336 696221451 759712001 966825284 259909887 250526865 327770090 455017204 329588972 478267719 857567370 755085179 467263681 692640324 582548113 880993140 341789930 488580172 607478514 163170931 639553327 826123605 327619484 743546552 713865872 467336221 438258431 244068325 896317539 64058535 856096075 12175327 7713794 779931277 473612047 917938285 275085008 27480236 130613957 476618723 593761900 317538099 669225833 425810113 493651893 943187339 86794964 547685095 387277248 508948757 212799007 364489589 219490201 79668623 8510073 833069483 816528582 138370895 676473478 917140724 7417137 418020288 824422794 889636708 148590271 878473574 716817687 652795530 982535244 892921525 38775497 820480324 445619266 705062703 302032219 698648256 928031599 351159545 796685999 879298198 868967603 665219944 877083768 909406006 344333395 701170200 731787359 961117428 657788517 914126285 568801951 265431793 565886853 791329807 806770976 39403804 905464660 523266900 458905298 547139487 245230565 535481307 564874692 174436212 386175686 953331682 936463203 118727153 448191374 384074670 929829005 292458647 498078557 419573448 739483143 535770903 951756549 880411533 760203765 48777199 692072428 505539200 641940855 690072778 656580219 911051547 787292796 39924657 503456711 766597532 290831398 512831763 179137052 371107187 446913257 613180593 701133999 468771992 653797434 615522485 146013591 722002553 903969755 667403769 408775635 669925948 467083204 185744583 236804145 625225809 344293409 496359704 249204526 699415783 451452949 379596624 652024764 274178726 711621706 853572604 276261161 865602691 780104868 790945738 63263362 327176047 90301644 214392440 829342429 624857622 29605289 387753228 632457090 914217366 980554366 641421894 969616660 159217048 207790061 724340877 864018151 480333201 312016356 36038821 83040867 745248204 172276386 706209191 875040121 279577816 530652599 53928993 638921038 791948123 563931655 391531584 189713271 915703875 23723640 526289927 48897565 919169622 618411476 553961705 549877931 737847507 366610643 321170348 331779089 15014771 94885753 604853356 38684357 540367789 470065869 279955540 300919149 359674044 167162873 650884503 786474372 957941416 831473144 342626099 267602163 953353260 428014607 374503302 452298412 766306398 372100221 241100549 983443430 475957510 289065148 237821593 670481997 362981945 109278461 408491729 728441097 977568997 14404365 530518864 368064091 49456558 52271949 292266533 288693611 411468059 393424093 317537980 120024204 866127817 220964595 326900014 132091909 236202880 37459183 24436410 984876903 752838798 703078136 109361448 404108640 776114433 302008189 249068744 943286027 537613647 612597443 915946981 893276387 19852149 705324710 442094800 465014794 422485459 277504161 361935083 589165601 397600497 231628434 258833203 416998219 860533647 386412493 507972164 631092341 479198291 238280256 870339651 132975693 819785505 435235406 885146042 769006472 557988282 446156223 333154618 832608088 932053986 846155197 854389465 884426318 611726736 76132107 415503849 788353337 702385441 424505155 199003248 758118686 620453223 686738615 296605797 95043879 285690764 334022914 330743538 338764984 744006602 897676604 353579192 96592622 270671437 922776342 529076536 577982635 510312837 22801749 989846473 819954701 548811192 839697838 647480252 406366298 403297943 337923742 653919787 129025248 477884427 462298064 311637048 78614221 116361142 509610841 555775846 297537489 649436207 831882686 802601911 328243108 404260785 565852090 651872526 647660787 950835373 140105269 705385058 157044114 867913405 123767762 994928001 564281305 731345404 844287106 233647528 718915529 575853614 42843105 412318472 859777306 573898307 401273486 602376040 662333794 5922801 365107362 432963796 311448198 117165616 806841731 967521385 475027590 998093499 631856965 87692899 35792689 649840001 242019560 738251462 217943597 400947978 526746571 502683979 616727007 713774124 370273324 788090275 506948839 900550104 688519718 508909931 599773498 450511331 114836573 576732927 606235967 191662549 645893861 701061508 666400758 334309659 807639608 320324489 494908535 486089984 971112313 60969206 332888666 150941288 428930841 901285427 645182617 832368178 702220415 167695698 351513158 448286512 508155456 143065445 833288786 89910621 39340524 8924980 704355460 440781944 693230686 134217092 959405915 638625207 864360245 991990814 558135715 694741401 533688130 897564156 902345387 477669180 928977864 698301555 619461358 119234793 260774539 293168631 465183311 945855400 168014066 298914931 719549269 328341396 436162199 473623267 12095105 647489531 290273154 599236920 160447737 904428553 664163546 927421291 323108958 308229499 24321599 602896194 701917102 633800446 925049898 744018966 968725906 1825065 226252282 184788058 708644458 896168534 170853553 370196163 382287638 946886726 872310673 799747822 166799931 796065377 129376540 929535937 183967924 949161224 55835648 472577943 452744048 558799576 359457495 864288797 203092681 321895913 875499749 93375972 879998858 964220663 703287413 394260574 580190328 817880434 160805083 576368292 961780605 748733947 518073101 301184855 372269163 738735231 211879159 68125832 438816796 904837742 791383218 295771234 207691354 338755568 243913082 638080804 492857885 295939274 71671981 918950828 28563637 437261452 303042744 867458864 146233746 800466622 87565817 375861525 653656851 233410295 21099333 598991273 698280075 443811983 361496039 250242336 187799108 719591185 323095347 322338824 786883072 504316067 93174473 573255499 341892798 535452027 439423764 311600434 379105929 205629899 617788375 89864127 86554291 286527266 83477892 876150261 447629087 695267262 686477570 501329450 446313799 706865938 47473799 371463843 141986257 948721407 604268271 272563128 716469066 26125538 932941657 622521305 847111166 485855091 276259066 690308722 971735431 804250048 557094928 96684562 120153894 27530875 469042553 298966702 652128252 773067313 26940177 237808441 708848204 847319471 6418456 980893395 767242576 564037732 653988988 46370421 474861875 329456396 286876871 339161873 457396881 846686286 593906414 903855551 332853188 45232820 300761786 544171317 431889362 915134209 621711785 557256425 601747688 48068078 303265508 497702357 547536452 10074568 710647860 344815229 446780715 64451748 552669060 338949748 248733291 950038271 208991783 460858439 403786053 340427388 159081164 424531228 445381627 759779558 770003527 313188970 21864275 220918207 824472583 780025001 9867430 699346508 112141669 302500903 577522951 584439244 109499576 83285796 361035023 426052663 169472609 375455152 575497901 410603729 90747346 696869687 36572096 394794397 769222607 679033293 308590762 531529945 191535246 4360067 779317761 400028037 116908930 923669769 547232444 307279914 309798192 809881277 954135765 935208230 743775536 934456258 976657226 975832309 415799841 135796130 786548179 694944721 596369138 880265743 488427652 980848854 986716644 829761145 923645033 701535884 354421473 933443605 760942695 230453577 66038917 155397907 845591350 251465169 845811296 627836722 432850744 287952278 871867598 241240248 425243070 938313385 590621241 717718229 533494708 271913146 379246432 406336543 14616224 627521679 335007118 746293477 718315188 21424219 403152149 662678546 991683212 724937956 278422355 265927609 577335850 443212459 872284568 578069730 121776024 147440851 514898246 985849283 193086522 134622959 460182432 206261545 951833875 788010717 849004527 788966428 41400205 705969095 754280567 130431743 53207119 583117175 830166325 344996158 890624677 767843455 752587664 158771031 698953279 892590237 183656694 585208653 898517508 430139882 456562987 61015831 421904008 836635402 786722414 719124337 424866970 758211554 639673216 177158360 44297070 960278973 435560736 312378810 328291655 839238963 818542666 622775386 672763094 388946979 477129512 26309535 998673363 271258808 779275779 750475733 35894258 977261664 638498246 459286184 156210847 428322618 79428809 200749384 303530302 127062145 487761135 827596694 881814207 947928483 170843279 806797602 516094454 579694902 790067465 886439056 584041995 185468290 661356234 55177247 166677241 394896590 606831931 757563884 187957293 880011477 184506087 253380034 837969407 240809665 643967435 47530232 180549881 993971434 376957371 279765975 363308752 225791238 708998301 926017359 45317256 632868839 892551399 38188917 97696877 604964740 84478492 499084265 409557686 163458171 901589676 836379149 298789966 35725628 543673562 504335103 896786045 164617159 796292469 589837125 463099337 461457801 65332115 830173279 773837185 312676463 261687660 560887334 569470569 454192308 155597953 483522639 18171245 821562982 762573192 75193854 236812450 499833402 250820810 645821281 807920550 768561672 669819997 993564103 790728271 260913649 922990349 894236904 452771751 567638194 582003974 680501453 432495211 466608056 638019297 2457241 287343719 420950449 513898203 24155914 400190704 473106227 429682180 554979327 641439300 747964911 31402569 429771857 213629642 674218623 749059517 533261625 299215724 580084407 573595049 584589727 941077166 818938887 28296854 460664030 111798379 94476992 480717720 244226462 967334532 874360649 784916162 97561192 771682482 773212975 557125520 481834380 547184718 259735145 173245152 611162909 505397243 996546853 751226 667461844 180611837 917720514 723914046 180565226 443846240 504572800 151614402 803842785 178480236 696448961 801168574 474741102 619930292 457214905 572673757 691492677 98914128 772650434 516480667 629197442 980644650 536716212 576349128 930975593 577166569 186195348 908271444 229802042 32386246 627586167 414837054 144950045 439818434 752014115 573967008 999737287 378777738 540821560 407131107 668117605 896753228 814848156 21204940 262196516 738571280 622838377 959684480 240954781 753083344 274744732 977830518 161447762 884298842 985656933 842254674 305670607 773414802 678964380 945079751 145426828 200420074 282171688 199736393 913233404 133316464 299528243 927973909 852469209 230220741 636699616 988061087 11745804 421038156 490706991 30256708 438441287 865838308 631713037 950980908 777889671 669631186 133310575 624826391 984492037 579228163 215452215 540816955 444848043 535790141 448738529 500997233 141416742 387895789 740680184 700957088 954597283 429264321 816063065 54619987 350136907 687955158 584617229 885557667 477309142 848684588 366497957 878656207 26338984 171800649 481337105 420924227 714092640 757483264 239506145 706502604 744809911 546469640 376354554 688928514 105639879 29185192 969311142 58834474 898478589 69471195 366482964 971412748 618831297 60827998 739031887 825020420 36931924 337074213 981306161 591023234 836577692 889169484 604652263 549924175 471509975 641477297 67125460 200708462 311599004 940361330 924984259 846400634 482933293 944074347 419674994 859598666 94599460 606768685 432077616 173075549 45028432 170820609 614174184 805895201 807180882 937587485 662572466 685199305 51544884 913628205 620963806 440572130 732758510 694693915 138383928 749410217 545103345 113009034 772188603 648398563 655374268 428679037 894837876 892687182 277612386 971919520 373633898 284468749 491592315 760203393 251856629 244652382 619805198 894784181 183594960 521662467 839784416 786271298 187489656 181639157 8761176 463006435 317877103 594700557 596800232 184450041 296080831 292754303 556242170 429573942 852018698 4542993 309780417 853743402 694025167 669509005 24483243 276169649 881238362 71830636 826423335 156680319 57313312 189776969 161392340 319689667 132658920 323443123 71750917 828365526 702967712 471649346 895119890 3502393 600125469 301537227 673944392 594597828 688809068 63585510 177619473 804608160 212382447 365617623 256335126 538820556 731404975 94415660 597784755 84393877 562821482 765360215 201253768 805770548 186448595 302901 803845987 161188609 322489890 879012727 642117097 595930834 493406152 550378254 110386028 983729761 941356073 56207508 124280985 732188780 619074734 677904168 295172384 221845783 834627598 886960955 908736939 262289219 142295360 181626104 435372142 454524423 55918434 673812473 696496445 769911032 791009764 712071140 46560879 277158079 492772167 689567299 5184563 463896732 458547554 846381904 476977449 102506451 782176508 984147115 989640374 560687067 983957889 553288547 159023286 234864476 447501519 999823263 245888593 868149012 862188806 301322659 565178642 270370307 241394835 111912329 604925357 379348720 419376006 459271461 344904228 137072592 426703138 870418476 638199874 371806957 510602455 725850145 514633477 817344044 195396303 922004423 165607048 414042792 681984039 933711546 520422688 955431889 620454659 367313009 249199991 117049015 644846260 818275082 650818658 921128683 476529398 554548095 592029226 903703015 626769706 836746949 46447088 996894687 874482525 95567193 8401418 13061673 198247240 891644838 339915121 613640813 449684607 631560558 275265109 869259119 975606974 208113849 324569121 576350853 461924302 415277137 680268263 358495849 556082369 328354967 742291502 719583740 546939292 64221750 172345274 924376634 596605995 131122617 606685051 823527514 533276352 988408134 625882529 37841453 434630864 408805447 294861599 694060978 701196152 582293497 658455985 580010295 360789448 193340530 637169043 876972056 198389927 858895278 511270324 669955587 440649622 62497737 636494924 852421853 112574038 132613209 754103916 564386346 705156233 631278202 590312285 563010102 372352316 140678771 604071513 658821305 479661519 438917547 708226096 395929472 463195581 564749629 299797768 118766796 777066982 5412257 710123259 267920928 107395660 469536117 204007395 243615789 494163835 263886754 403899552 308602402 430536055 878472621 678086471 460196351 516303487 13604394 539159426 144641649 414171525 39791103 26910753 425876784 548850885 963454239 908398256 201231809 796087553 484238319 293903146 636652218 396827567 64980748 44945929 718381611 659426710 119611693 661523393 308413979 180411751 65067386 172866160 289456617 203105890 170537673 273648165 955196600 734150274 709998524 83338142 5028661 111179209 959848366 733067780 604720452 648193727 550947444 253004718 228167400 688705996 855667183 554480863 772944211 202661178 585261451 228204859 753144181 257744942 977485068 411287574 308380278 965439852 407060110 779565284 565428838 470918313 422807566 180087401 624202668 870101880 509123216 86913231 791654206 591991912 204886723 175796439 481992818 153672140 206732404 384788686 327117944 287159270 805457016 205803732 84323176 411337910 487041272 922277010 96543792 250618603 161329111 181475629 462585107 160080855 988494508 312151627 19633052 673510163 266348450 226728554 647802851 276846525 231075263 666571139 46977567 661106257 61825789 787086857 829264796 403173878 567668720 559966830 478100857 45459610 596691615 16815998 641822269 524530244 374484158 507882241 699805263 541956678 805307598 530295677 418409083 919090777 808679435 133160308 142302324 762535316 316810353 51131621 466802543 147593589 350045621 125272635 421530051 721048595 167272524 913811223 722288384 423470723 684741071 110078753 748427222 978815625 331480069 35591932 880616726 348028165 868432465 426895047 891609683 139983803 775565588 306628745 469728695 746996107 181962731 132375248 811080944 612630509 762104818 973866935 543490643 452515505 14331932 876759187 623962406 319682004 446412939 936263413 577032291 863855148 391874679 527606773 850449690 341532522 29841549 566294158 863826987 347781749 999708086 902788666 107697873 397575166 680998833 225710790 332718421 508584165 199841255 559188068 800375551 878631889 1221221 483377705 438552120 601853695 814421458 968835409 556281334 839388656 528639395 702038913 763148651 783967446 956723603 378856146 873181958 65128925 51218133 151141718 177388795 180574303 670290964 88826209 988940701 541699396 81799770 831145844 154761865 665232444 903817938 954933474 466290065 915821987 761066149 773322483 966884800 201312973 266679585 430151113 456958910 679506495 720958899 897643776 874872050 289691258 102168259 332108301 996457344 446915396 416725559 407427389 490411637 619807610 583712360 523959576 322577703 867393148 697234622 437700697 980338538 11581481 330178491 900387803 870653249 897419943 152583786 240745254 316276340 138415580 565864070 836110586 975638340 931131932 670989465 918879393 266797311 629286323 618553232 396471119 614895008 581619243 189243426 879253755 152979701 1351459 636907421 682758811 636261058 317237036 685074371 85499990 396134851 182296311 516014586 149451131 489410518 480820249 254733338 775787250 710179954 76829893 910769616 255104386 465125854 363914358 541864094 875287690 924953017 823170810 396786773 403102055 449357853 155858882 445638675 842699170 916029558 796764412 748375557 454289876 907991767 63630005 599166105 493693189 327628823 401309404 102498679 913093660 19263137 677650040 841894591 718632074 777984006 84680901 98717237 96070202 579641257 458069042 976710196 12216786 33236694 889317979 715125425 54493226 59951831 547003457 494893820 382245970 130722752 685208750 844412823 628773480 476162963 684243059 331695383 726215435 897708233 151856948 811732019 35875889 651851449 532023626 861630940 688597296 632632433 295949868 508796307 27182314 358838768 949942116 311446607 735090015 629266306 532797906 515154418 89108165 797978058 272532810 1831386 19117342 744892463 600181598 917480249 54344891 898251808 460268206 128599688 993862037 820550719 365992985 163803855 856363510 782832361 823211662 138184326 827346392 767735819 719616772 215557913 887057198 442715226 832280125 691614183 598840609 830592592 788557857 213399009 372948698 642931683 845195055 183805269 321272735 257190253 215236586 1311239 993003987 338849709 459104323 878671358 765139698 915358906 22125572 445780218 906443308 756418553 405287015 638000528 305371629 393007225 258137744 49306182 97845088 639947461 535450115 768497780 301527280 936968112 862028822 82158566 387007057 901900101 272309636 553507240 549061621 894403377 779288929 742312241 355244436 816828712 945978993 405011623 783209048 30422459 310627381 899819188 715277347 428126610 460157671 345709831 586134563 114408774 305609147 633297795 81732658 587980667 623438998 969822947 467703979 624174897 743732467 890223552 330037401 890433503 643139148 363648266 989690737 164956233 245681478 389216748 827309319 30120541 525001302 690142080 9397130 859442771 350307972 293402144 397620166 831288565 494444743 837476743 289893027 854762147 646166287 810668655 757690607 394668076 376188909 562054176 246309344 304344357 991145970 161684643 558020912 625783336 729177828 225884685 737669576 857839331 784470377 368217269 660259544 758189038 442525580 223719133 930753691 93651726 817374772 625025812 527820268 561706896 677922056 975585667 414265923 982770660 506101396 192312780 749654723 245472966 744696107 443150603 788533680 957822643 429348572 14854836 825960362 860156283 816357581 202947911 916820437 567312157 719333392 990356595 721526095 611111009 908033646 963695573 795185067 61956016 249729917 127044817 290033224 666362758 647244739 702131747 128331596 918568429 26836358 309255411 340857317 731172285 793330576 159586253 820581414 222228447 201274274 310951318 623871571 777347619 965792348 939422112 898325408 380910620 880502839 419275143 88899289 149746368 755736104 237431456 694989256 865160591 987925891 526781798 631698079 44818608 933898377 824186938 99094161 870020774 164401173 276147283 989228198 260505646 340510107 239100283 974097823 840752721 572877766 896933504 587925871 314597317 284993556 412078643 879629745 122238314 995912436 987705341 674391093 928210301 622931258 390474920 933220198 653670751 176499434 284928188 949153430 381919117 268276869 468446143 446386478 349065196 489842579 55119902 160030689 44802013 506047373 257090540 587897895 309077067 106190314 960636403 250472546 138182736 416221351 574276708 999065580 723207496 949420692 977851242 649644592 719170726 12809960 592551687 725444457 413467630 550267659 290674804 503733500 768624061 472547298 927930889 177821145 564387355 743260301 578363111 379933546 763788480 259519149 864048984 876336650 658048520 203566016 31008979 532074700 875519312 152236244 436563673 789690802 440111728 302610445 705092699 169753810 940909882 172641432 751922662 982555643 146557682 822766419 72480517 692717020 202410262 717584563 993012150 581278126 175604709 528572510 596526474 485758843 27419419 223618557 710430652 90415763 249374741 386372834 107821828 492914457 26796518 337386086 670213655 80228163 218705022 517564657 745866567 761600286 280446923 166440359 57758506 998798599 866189453 193612563 234027834 358912600 518765942 731214294 160647000 248303847 848455783 12441976 173919021 28688667 31617286 384097970 87610066 567465576 911356854 790836011 239203867 721209596 136177892 10000792 153526015 983882021 936113234 609653354 265811128 183099777 722168719 996776893 276769700 582889546 888856791 608273061 819994163 479664691 218812658 723096899 5560450 212906814 399636621 685293343 83700877 5796615 420204078 652910272 667737244 706852136 463755141 238860364 316070163 29922335 810639850 189631567 691591778 694574989 282212913 974497984 218939588 435039667 220400356 551338757 910765996 994768444 401063799 680890799 205379660 729603747 202164592 800733681 736770314 786859016 153762501 989553660 187487414 141068800 595370761 33580098 395913083 37211498 252954927 650070181 21028841 459995279 21722828 778117885 449648643 641182821 346372054 771004493 439129365 953033130 867220800 721566667 406693039 615526721 54650343 987279662 23650271 76358910 597061592 413974732 656302422 730555124 181493158 293365212 606354032 843214317 83278198 837816902 919985559 777830806 70346307 100366645 791849851 962773435 741622001 624052921 388120006 803976118 277392865 715848703 870324393 500782975 798494581 122505793 22164087 859408839 54139593 832041707 912241833 922391459 536771078 494509182 844785208 785013735 226750755 456025262 193210421 320109085 764627730 936240023 393654564 23504003 531558066 85511792 258695092 481739226 982171094 726909934 516354012 63796052 367117967 869012508 794939965 518379307 617120957 926146364 327705405 298492071 609320574 512247067 514025448 886514288 631899096 676751465 892700046 610408730 44396873 799844493 359275149 742388215 186482752 388903383 351224098 528892809 62039545 88957646 279187144 363507002 370468949 686767973 550420251 30532966 617536952 560056958 706428844 347654094 179783260 963622876 143071354 52557071 922008872 556307349 98018329 425437310 819079468 356369019 639895194 333266459 628952703 181367636 23025660 376605396 493715387 672293224 36844187 525183358 845640227 461363420 774855803 996267797 319936996 361690367 430147768 545432385 947720205 973337107 440494174 589445831 938210683 337748977 514811802 682549408 847600901 777644253 554040632 296603856 463218135 171962247 165687957 587430016 964855105 283766486 287722329 975387466 215751579 978399106 950772705 504745480 445442884 738157718 940403077 502689473 656499386 323971949 340604041 887019548 453688094 966301835 249746561 311387360 176863866 595650504 798936459 158028427 547066277 227719430 856958484 696300583 913972454 360179430 322325685 763053929 909694408 636493860 180063172 565783669 389842358 728653678 947452798 569646071 608955644 439501028 331641179 133612383 894224124 832391044 420821793 537108839 172572795 835836306 59410146 17584166 126920677 341307581 13996566 698887575 360974980 607492913 935472380 48918757 562232139 61486534 162750204 977308468 258282348 5761833 134909649 596268813 136755938 618092069 282339742 382026580 302711034 951460878 74514658 854589241 557515521 635944596 293824135 408030056 373426764 367134902 793419104 336108917 756813185 119249861 239480739 209231900 26088092 589582775 279100035 31605324 639701136 658490413 500736318 823726961 393683006 249487875 663365790 451473964 568002122 362499718 240112975 321787178 825107897 310719459 454231322 518466431 281102018 587659863 359816964 126782468 58333683 503657088 74483506 507518487 186462892 888381938 698242898 396168202 343514513 170417333 71258585 412874927 686531974 242656867 195074265 781058718 406654514 730736419 305831310 464904712 125338405 543289209 571372302 548437240 179929906 927544111 740054590 156180153 154794236 216982694 958897773 124686953 407706092 879274361 562675883 746935570 343831356 521165007 357327522 62427823 5393499 821169137 592541262 961973271 968188287 740715052 291648355 44909906 798178387 11470551 214566129 548563679 156058326 725450787 810656552 696164532 112337470 291960383 850941150 831623950 588762545 644512644 819601730 312714438 72218037 28801885 528660035 831158261 854921039 929334365 849887722 687892065 669895453 705368616 504238886 518399306 627327528 683220675 256335503 347232717 570359546 894671366 156991180 159608701 566593737 463884521 663868907 830441566 307484769 971224954 769742387 432520321 775901463 702185431 36284982 920405918 831307507 494644675 359770791 669288996 370865113 686817416 578397627 354502613 289682933 341462528 578530840 178415040 150901757 64015976 613686488 89738991 987781123 208413249 35509742 739893674 447856690 170617969 780827072 160234071 404665702 525803158 871654064 114965694 83892032 707023173 868635435 853065776 497211725 653256684 894196219 153518113 146465302 605741092 884205622 951719755 512982751 908489738 152475916 217964003 735863958 9909629 4393584 676377521 134165186 32992328 926055372 783282401 680655789 44086224 889812250 962457753 605902307 366222110 38533915 753905671 172610439 637126726 636047480 159136494 824570380 680862760 959343421 923401965 957548875 713462768 910787060 801120403 730626552 210783731 931100798 772363148 709266442 233917498 243942857 169471272 530345937 71443221 883782896 761125215 80875502 464918334 859581589 702879193 354062006 849795378 973295836 531113128 592455944 497648574 160066631 814073572 191540811 684091160 127968097 492324440 284740808 1237096 371511175 420097740 442285643 19424910 425964650 912037969 318507080 52374291 940257817 759925032 933247330 846454408 491309916 827606690 134224723 907386825 166891868 72376935 707239908 758460342 738103684 545211244 398561480 679424813 10266405 356510427 125018295 644572453 163752288 552975421 287246148 349354161 200601315 75061612 514765554 986987713 873776729 176035235 182912517 280246408 84631274 310957394 147492354 265430887 632365102 387846808 742448143 90598953 45819352 826447425 97008548 1315558 99448462 330599096 272048341 92345750 149284287 915103808 281375504 178192871 715766264 618842685 35063752 541251963 464921373 244028972 501156150 572968087 381652638 745853143 95024247 824951634 887439883 954273970 392206875 440361944 837820578 20505960 692424961 298466525 764773615 498929497 64969353 83742854 740995758 460754816 558759639 866430484 619238241 446692796 359618391 99308385 48627145 119565941 266257003 508083981 643846718 556322218 815598777 265309096 721872907 142750024 787109584 433941759 386687284 762893914 428144174 991299596 635288033 672141048 174708829 551037986 567392686 628096995 22048409 277550326 394227113 915009664 352480106 865005772 973513275 193658658 544501510 512524517 299790096 998422183 779570100 964153791 740580707 878409563 594497149 476527000 456585536 204287905 659868076 775408799 357362516 143479512 944792697 572905438 399455011 750223894 705889251 246010578 832677739 186263043 892886369 415842037 535105770 222305654 5575500 265552394 152363785 655787984 545307829 676391263 959402950 413690144 710536827 540774209 177029638 317410270 230885951 204671666 169603317 33656057 50528702 117748850 825797747 118512952 110658870 761086188 911222582 809729593 359993137 933587254 426979028 964070430 808822127 405832503 364911060 969154407 246546458 198573508 298565471 597251388 306020341 813775195 297609031 455361847 628041880 509816411 605282011 771259928 887726034 649686103 267410551 580099809 624817387 470228616 161714332 25762813 681366952 138961510 775091166 937380990 397444265 885236753 299444893 52152508 766725601 996412960 353200611 619443399 438768523 986277942 399372880 563098424 653026335 475733664 747917514 357438419 299318380 208119898 651505188 651256791 427640579 953084916 294811321 588644208 165384390 28308153 763637884 726625932 664370394 983749479 746054258 680361387 201179763 574201911 713324464 517631294 483533002 67497034 573687555 542589858 415744500 109112500 909592126 991247097 846190044 24394867 521659664 127633685 925545781 492903691 991255902 901368932 750804680 366646597 281900653 396669571 304057609 996481032 123989252 339816787 195255129 585925442 766523973 575370280 510376851 869923869 967233224 610430912 581743227 14262480 644427935 718013512 741297149 524409637 34155837 217927735 783869269 439655088 189656572 512252346 989879994 539438887 420239213 80740551 709621252 761387333 327821224 900895264 85997624 605468479 352582889 778789579 200660461 898042351 727287958 908833653 59970033 567871031 27107200 275355483 846409752 317738038 417624069 797053990 802352791 562576488 412024159 38362054 742515285 783163249 385902142 43710412 382066975 303558581 920596426 934240973 384667909 501621648 407775282 666065591 622934502 595480037 818141480 975137735 347412416 60925249 714683955 799300196 595279235 503112526 819099340 984523661 182357145 846931699 241323387 514659468 688369262 839506096 462774964 57109334 176209695 697713693 306951141 969274524 592052903 445637798 77481693 50630496 531884769 209416140 938111912 421754454 373735217 535625656 751862521 710935286 891811873 676933693 455150214 13321359 896289367 627542752 777283807 114850652 354391923 637731386 872207119 918914393 985812049 329986461 183097555 762999276 281051432 315779697 122736225 531108729 350591448 831145755 723639309 830661813 317430182 473892697 600433601 763162951 958278579 685920063 440296321 49953045 948768132 618097836 692613918 430898819 237967709 973688561 72543709 794532394 530843521 500678501 789295508 141616478 962781905 403509588 40929431 383962356 514067623 211696800 947106453 779654039 479294578 978374157 934036761 744311180 945262075 585560066 745013551 69061114 93873294 658237706 410310850 513522645 351684033 766018354 384051357 794285301 333507418 834430513 215938103 105671545 784850581 923150271 50159451 903987795 398585756 672463586 926662153 994036450 439743423 49377980 176872088 417973915 434189626 656620242 983059958 350277826 959693378 384679982 115575280 936185261 257354259 303129074 794364647 299635063 293514755 886367674 587089818 643103821 30046684 47425988 391463459 283126752 277946743 784611457 202686874 381336543 333324646 37281746 215841333 561421358 842521669 573119622 704332203 958702734 276819673 327097827 169287447 24857888 355948668 710780294 910067384 687195194 135517350 90823447 808425864 960657229 873411665 58451472 897990314 60442019 41895857 677633231 683016772 728642172 437595270 716623174 136692280 563836714 156528889 176074715 685438574 998972634 605143370 205607681 595929654 513961376 177863010 896088455 171262934 911558396 180277506 924232808 26951422 78674312 763138837 19330659 836267913 267875452 258305092 523230267 213778420 761573473 328072964 190876459 808506889 211975177 620933554 124376851 906762439 776175419 806709590 360873944 480886737 672136878 10306959 166153030 480005511 558391446 111301803 229739075 754874288 977301887 117445959 693842840 848814664 84267668 408741662 305316883 728090439 445559001 506525019 225411705 434161113 561539542 786707201 163280386 623883728 350006112 56249873 810756769 382920810 587815603 637155074 893910115 20281168 773865035 201661211 254675831 553539281 399051230 718561816 57123151 831345399 473304503 437018346 426515758 359894339 412689093 317380954 692835439 842657640 89231746 974522865 662169086 845764504 287643143 490498520 642656241 373454441 137010259 238003343 873543646 234632383 768201427 251747722 367540266 539064483 711537798 905734262 638697969 318996435 228444057 808646899 525459211 356523855 680820281 114623450 731512262 638845131 745126592 23874823 641812319 629398373 890903318 760792793 472847032 963781069 789704214 131753256 830771344 481423210 330120867 515756017 592227332 722324840 175144350 77023691 811912269 182274517 852247288 761546693 668142602 475765053 145093473 613272111 37639059 879912582 989015445 39280520 612579588 411165120 643862853 649430729 198861209 943001183 434812803 208874704 928164921 375248844 241562120 863595996 837041792 564059623 710951413 84398935 627676841 827278129 18940509 977334331 279097257 274799543 893568317 217932165 669857969 875439658 715862764 573760559 35423555 281221624 15953985 618834525 277566161 380703005 208569272 375487350 581070487 325006952 139968439 30623846 130503777 24807220 932537584 520071434 777748361 54211640 448802046 769050572 756531420 271604403 916400954 806679859 926587096 427873459 476541674 740166819 584157988 673964352 406205672 149991644 687850515 440127530 178662475 796277227 593862587 898039719 449972009 213840186 81193009 746025972 436075728 590251023 137142692 740789707 313508059 979337507 814800578 601497455 628097926 547483318 185898395 193649418 888673633 851817118 743449512 193106320 752795481 732063204 8885551 602852017 415232198 542097271 117339274 540691037 683419787 819401826 527909498 410336707 202493345 929919739 671883360 397094876 340017696 553156847 664846700 363978494 183062271 492234834 991604646 260606786 197714583 235220430 364158630 168461149 264390908 462944625 443251130 391632816 948323695 246125929 374414153 52742792 602124077 651176068 530997582 315205799 823545314 200616938 88649761 885543389 9436926 347386575 588715889 232306127 400319303 232874064 547513618 877929868 450535498 186154283 970472309 643528195 846815737 381477712 98014375 716387298 896285583 816978319 773961101 606429084 715771053 599592563 992322922 315123596 399446322 553112343 458489286 296500770 869658311 551581057 367863683 417855717 505054814 520295386 759494652 689963315 807127404 944010407 37311857 562936411 611987878 910465817 604763325 342473121 865535640 940067131 695088753 61227969 653175074 849123075 612170467 179908128 27589988 168492355 444236182 110193052 223589040 25257935 761614938 450011762 31492149 394571467 571517626 389409404 914410128 588390677 699208068 513694596 669862297 380389975 335879114 217547259 574456160 828852632 496897068 484024212 948197695 39753388 521188890 514816263 808484301 412157750 178010933 600474379 824297357 438307251 645034148 81947304 699432479 267467909 979836754 742217425 623219447 939668351 230627965 298997546 46249764 32671724 800207918 186620335 236554641 468633197 951417469 963944863 269065138 305477938 443299733 388495221 810847822 105491080 706252350 285322386 855718787 826851925 486026236 522948227 515605243 101701478 778309013 888170144 455895147 32140800 901369451 980384262 797811376 399797086 934393564 271104578 810721436 504921481 337307825 483523061 769851298 749462459 593272400 369659992 116333408 138113150 750685551 716020945 993368489 410460780 540214066 298129054 466411113 139906951 460054137 40763399 532357135 638714192 598029010 369136702 931181178 106406608 528000272 659849126 336648025 178378306 295058701 578372027 258482019 983372353 797191505 554819231 415194527 919709707 67340828 779570083 249878850 785714040 586634876 547785212 679454746 283535401 129793207 537606516 308148966 423333942 790137182 905038074 440306307 856785668 73026667 70057488 902340688 274304992 48175661 466335657 83491654 604300959 493833114 354060310 238553646 943502883 224413999 533015265 256831304 656302577 483039323 185495337 771728418 168675508 992737224 995628525 342733253 570807987 674952389 290709869 833051491 201303152 981039560 718535066 896787851 390679387 114257045 92388204 857199329 860592771 118311832 343520604 838054143 768592258 938635713 182179352 886992835 36661114 87082572 60371703 421023225 968185669 247368278 118749777 887790830 356556598 625169361 647933561 128726148 424567101 300107393 428613104 498891646 291927133 494810787 934391636 754512411 280802693 158210110 167792197 661216261 629223556 366312655 295371753 151271723 487035451 904718133 760286212 736384856 952351460 811053549 952153382 709587759 26640743 93678725 267240266 191167114 755950267 908637858 238486677 980226370 351233443 206239432 426495599 610187353 70871046 945334825 159477464 259415402 765169391 859344247 67479531 873013544 209104488 744831434 420915561 128142141 185192171 256483893 806543229 7009873 700610136 996624025 294291558 881659038 924139100 542237658 139307864 643332703 665787013 677529105 728696762 398009562 929904458 430742874 954140124 68962307 194040071 85345535 685973146 663400419 454816218 377804456 474208423 123392567 989070864 401012253 934400977 382581279 810226026 390168971 859711069 759745295 924430445 360887751 905882539 279434398 994443680 744818803 350754953 414843670 407235758 859755931 649764124 293750463 677778177 307869130 18733156 80816249 518131435 957254751 515787254 637495433 544587342 328504719 443442197 678953687 193467256 423877359 510455629 715923376 512503795 972504557 241028066 937665120 717088483 485358797 526963567 956934504 932679178 307140655 888617597 41391358 735435663 44606986 885154592 702346478 192006277 986828054 46245055 45723702 664292215 38676120 468374166 739131618 700861309 539491481 670742312 863267053 826992327 239953428 924429239 650780528 576648189 16136927 794412981 385084725 69135539 295809481 833851410 755488583 394147375 836326546 394629232 643676519 309194477 546386618 758823289 731271076 248252301 522880620 334131589 136474310 952899688 40560505 140498747 480673424 635905726 345081805 103654559 829879407 312205977 233306425 118381178 663427073 163386572 707806474 36686739 231048428 691083944 913073550 547608524 925962670 912021607 601939368 258353372 212739963 103757334 233806927 380289459 429404196 23899362 882303511 719501996 636194830 185071523 325604088 472765802 3971265 854811901 141403467 933350733 42490331 618121326 218024929 632402061 157737261 324249287 490104709 498180831 135667680 803046686 265541501 559856144 516967303 54013830 195162200 243344828 526172175 39361792 236948764 955712178 139942052 835727402 762313548 337525520 203904676 454277821 484178203 252526473 716993220 712708657 432538891 836692313 352545651 934439009 741207510 97868527 955633901 948582154 288596948 888574889 765316943 706071271 105366062 983967748 734551099 95499355 859862458 585123351 856774797 349719261 949343874 895611386 903401647 493715986 688306048 887354525 708758351 134233139 909183985 899133020 459655926 963759135 819357425 728449123 21526514 393610153 899926199 107285791 35765723 419249423 427076285 786745867 599380086 62663733 733936673 171089798 460153122 35414865 111182788 549026464 760081876 348332706 114273496 767810927 626206346 358161664 902712792 294951164 704756364 618183687 923848558 644059986 106895285 91674837 468629934 539714660 860932073 439726442 492368244 83215503 982054759 119009782 206446562 338859777 938980226 484017678 764050255 757410591 657210931 756763637 423877060 847480074 550011661 602101955 184703105 470569535 63175480 871656477 702456010 974481417 678867488 561426532 840125251 714272826 372021787 373535787 480995385 301644333 3459062 387651099 629006166 528393611 912683706 830967352 323164300 490276547 584382757 309075975 783983412 712925652 141160259 953718285 930355080 412556525 341170389 852728759 464413042 896618942 396259368 596258423 588837841 847293803 159719743 881168301 790803065 959180277 461034103 209319791 280892887 342765253 660596055 957851838 718077052 873888744 95844358 282574013 861474016 340097675 896821073 84586457 733642256 193771238 783759852 124899014 701598377 79046596 688069990 719829200 972422268 637459608 881198499 217473747 828901730 81620396 588475420 856968922 402532162 236320086 422819448 216288123 258695203 480594030 97883455 969115916 62839471 474972760 149144888 130146280 141218645 534966937 875892536 820140911 753532101 445660201 529957200 15410641 754675230 747483011 871415403 699617510 143435296 860394247 583116917 28393976 800246315 23725495 660254677 91571746 411631387 428822654 201438987 434789999 426319536 573353590 813720329 222039591 868635827 780907292 78370116 786678083 32783462 16624262 94039565 159942422 626920019 59854004 864500135 547144155 335755212 410886863 140502776 585190465 794250106 339499146 530903829 452623172 825039136 119017767 564603830 53305066 396302558 260697449 71208916 750531864 874278896 80601573 100527735 440346005 635115049 600693841 415972435 396192511 71115686 215180742 543447039 570754310 721204563 186850347 919147205 610456952 702609829 997230094 543377445 832682552 856019318 45335776 752760235 147001233 406826767 632458253 200996581 492223260 515925308 895621881 625842522 372126826 979896859 384677151 82851146 869915903 383552273 460690271 18858786 940373086 954422663 913797511 516806153 762626003 33171973 271706587 725539951 469196751 567098817 532509125 218035952 249750694 550218375 712773759 842190132 797340510 960120422 965805437 705025762 510742813 638662992 101988322 409880139 681886458 940883277 29465173 66364544 422088574 556699443 958093535 340272380 206610271 568507549 374732511 721844787 32885384 166687624 532309147 735559500 362092880 739481222 105428067 258621382 429441748 968075719 645266718 424513792 43142417 356539851 527217504 186097627 180922727 742413192 667520194 686456732 706903362 120737971 356265385 90086379 578484324 506749069 728019070 745759418 665683535 185903451 618751552 98901291 797469598 20652378 358743286 985657976 379333602 62635699 347251547 284889347 56983662 699119161 945266971 942162491 279174490 454221995 989985328 846403836 570135049 640861930 803740690 906824192 402598559 825812216 524473010 305027245 388991270 643864600 252678413 347589134 888348240 267795657 636222541 333498540 985025312 83267217 388346694 218848311 447109134 383670222 826551308 815748402 312747294 240980351 267652466 497175058 614063331 407224851 331514095 102195586 50315325 132794066 842626 558546334 932469773 295173157 294973833 952401236 603049306 471861696 985074638 10102071 649702555 13245805 630946187 931586120 718001155 94128811 77702484 160488130 27309503 46097185 734566733 700112338 625609627 237786013 949364875 200399787 875152160 882241345 87749108 805914707 744075686 218375570 833635421 496150081 486650566 777103129 99825395 605343895 263199166 905138843 369573954 20721347 852000852 99545869 240862829 692910320 480299744 934306506 900389243 966230983 893783249 920131283 811548552 523736121 69124627 887320428 435019760 821747700 107540758 948319763 5523320 638878016 933729878 76426376 354061544 854564795 484156225 462468893 260564571 610103935 875665034 717850098 995754334 43293870 141866134 986609830 814744122 353797901 352535457 665546866 684310827 958948154 774589768 736207419 143167529 5025256 390758769 106263430 883971598 684048373 656888701 666593865 45813915 310510785 961968726 312755831 357444275 335975149 300953849 724355730 854575565 546399785 205048111 565522962 879981398 38881482 627377488 680195527 370625303 231522006 717409234 368552233 149310250 819319778 728930710 690896425 80412206 393436456 721040562 520877449 452179970 886561317 517167162 271165707 644270576 99178284 765636277 723464564 703860575 767704979 363457851 288603255 566928068 645128185 541555828 553321755 902906974 752121675 276354747 996076728 883526370 810058300 545754279 742205893 596961377 594038691 807633296 382849320 864795642 967845880 571516872 61511834 133353491 96180666 416774774 370156694 929720688 444760696 340057677 69473736 39640227 846193103 645284032 186432078 14899171 721510891 117243121 844968485 13291153 408748628 104818496 142699615 544957669 259058832 268116185 391178868 202975639 627362291 381445172 338727739 305177172 916181653 756095193 45467586 975710864 987985894 605223599 448689807 11786108 198410435 788393098 500403873 214548457 309339269 999412379 826926913 914302330 403827650 321260435 251467227 782566721 838233053 303992612 435741967 449536648 726537890 169934814 197432947 97616208 970886752 522162978 982538106 45977829 425678343 736219928 871420295 219798125 695028964 598801157 823991956 813421596 16476546 426723085 118162584 18045537 590565006 654751024 667107618 961084466 904852760 773609267 360560248 565949675 704187595 756822629 667297791 229184720 596163093 6152444 352802119 55845650 582825920 981555877 271904086 869143781 238005686 410735216 704025034 956258694 319368778 634256811 952921551 269401206 954917957 14787034 815694219 522722397 90239839 753116269 466431354 195521466 705415780 303979042 176577434 546840745 785758833 818942991 545184130 623671433 166369973 595744933 237615627 181682548 18182522 516084866 628777223 944641024 332414397 22415789 841708862 551554984 387780158 913201668 913818926 765691036 512964792 91747346 979893764 347068037 105934212 628767987 775619664 798259377 597092802 309066877 565634214 52522803 997058391 767404065 64743182 496997384 629348311 751151697 297470945 513105867 730399061 725056946 827644648 43876675 397417153 697607917 69056988 33257548 149169147 175082995 47052412 439489598 697129201 802504306 318220418 656617748 655440079 997901158 998510948 225325241 219785332 812853823 460017425 16841525 373519679 526840538 253277615 603775999 300428024 217198724 127802697 291554522 282304576 520896154 121956845 50548571 606030932 783454405 38720909 800642905 770587829 278995890 765508425 455815375 813461808 816100267 679492229 310911830 250142194 274219772 528012341 982249556 553311903 444340481 314904871 800396385 74893219 717524670 567607857 570042841 261867579 765354142 358944501 892279909 163209405 301777353 355001015 401427781 994550812 517956433 68705771 971823358 702774062 743245266 938150384 671192132 686456048 356026010 416613970 168151072 545244653 657867623 792707640 115526240 553565836 128064290 160673304 201139624 586040833 817973386 205024970 111026795 209631279 512997847 73049839 528122875 204140236 21445002 276136409 308237983 830842942 711141684 282380746 57526904 370872227 562517336 879667010 99442231 574704836 276593491 124987271 872235809 211522230 431593999 478467270 485631878 144402250 979427226 162290446 65291855 28289036 223264368 954913432 494983373 663711555 581224464 400127798 834031389 980274204 580776737 239132451 286791687 775408697 233575604 709634581 403002257 835975883 928901100 519554387 845402278 828056959 597276095 430043598 348209122 132254423 330592275 85014279 18043643 838784122 140923037 541179507 347807278 604470247 723517284 907164584 793493450 381237519 633402513 627368878 60252654 904561693 39995270 806005671 468631976 434417415 345985202 863758656 26087366 120431663 583304173 83991411 405773649 110786253 255743207 986383481 596922174 202403142 801684820 442570474 253181988 321095887 25786566 961311340 61341547 324797564 946517490 560610360 450334756 474046560 863497825 771739636 501687449 415514525 681655542 461159714 797193504 536673122 874041744 588862570 491970361 997092655 524710277 820296184 656466093 466682032 176587033 289063450 663720532 894360246 958389560 879770707 293195321 665325182 368078788 283635453 163100729 663082498 351153729 102145402 586218374 833053519 703145934 424775945 142588681 431035113 393902945 944988056 928691419 44684193 466512184 782381077 424257520 644163942 386916185 795040377 208284201 485039254 110744143 307723761 639580199 6280003 193923427 507617949 82149014 210621157 24979780 388194391 675108994 942311553 78333564 384257358 712713328 863637292 18493184 507067885 506017696 596875881 712935230 314212564 567047654 742748240 411301458 221619676 861853153 546194396 373028231 343828406 448310765 675777015 95553210 484136992 819242845 982648548 135730930 567162338 897470114 948640888 347151241 652899927 776010641 891135153 563583184 176143090 866962221 326931790 856624891 627603968 313499153 680689241 69428123 393661565 82212658 487946512 405378656 239850145 43510702 792104545 262152277 868003730 649189930 570484556 509101537 239740296 78473861 146559264 533845012 838231083 799826297 905261899 264930420 292390078 293303657 867654563 909336618 105756595 572580050 782349598 106130721 257283846 905385879 226568748 697171277 374355195 490627141 110537734 965158433 105497256 879480024 598093083 468990414 704414562 889336742 697771214 675015181 854699834 885233185 610593137 262075289 446111551 793782942 587228407 277307294 585522650 169194917 405869423 212685168 797322683 229524708 440651986 511791445 308398471 297728044 788966200 939820534 750223458 930799249 288984136 551171675 804249032 326105457 698287839 589858015 435485177 843330470 735260987 925290417 577120107 131177233 918103060 698496617 894172351 165268522 319761798 423493838 104737499 942009989 373452393 578142774 951681825 639266101 286112874 703663399 242290854 346087770 908680068 408268930 306720785 163459076 814863034 338766855 95764668 596469571 984639741 294533429 176475861 442540883 816224629 856568268 328317072 392266555 289220695 823278171 522320955 224197078 945136274 727342321 336053309 352731406 685924179 942265062 578572003 422408674 934679860 814308293 997834496 183181457 136353640 15690933 699571167 525656773 50078229 531732954 810958084 96178361 799950891 783228249 992784534 876957149 767034831 103956885 892559041 94180567 852286845 201434424 377235953 366221045 189368031 563752212 101151817 233475525 555468812 630645478 720661986 575649766 244273008 735614324 521802464 669406035 928933919 331931734 604541452 503654311 201746024 312883637 333048076 94529138 302637093 458842331 943946696 292738407 330523192 33010964 898974831 498639245 647962789 140287208 169114667 374223053 611670721 699210277 501453263 678242447 260351268 316835240 544889999 926839199 595687874 960299668 627936800 818034301 805638606 422987988 255183642 356460698 594425560 487852114 728977143 269947425 894965812 269133861 53994116 206764730 197192801 498740438 680121293 599801159 545970293 226319692 652377922 466535163 927435982 479428826 396914504 963872004 795203172 122252202 260358316 541396747 345857579 876399251 672726752 344534114 844009354 839666923 60959278 359143391 224678222 573543303 826038166 50503241 333194964 508607019 446433290 769914507 963709894 461137708 753529259 328162410 132196360 932122305 357988194 618990323 124151237 479286985 205584271 483306604 599921014 182680137 387110745 271821639 417907598 350500688 800868537 694531067 760158920 63695462 488681255 462273986 664789617 665616400 642965210 845532152 69753996 463842176 636384332 820214543 660185063 901285779 952183832 666798428 774909276 527767123 197925421 491203353 917108647 76137021 965594520 419076713 149174329 486015287 951251969 453863687 41585449 330600074 351615072 487436788 87513371 851692995 738090054 457251383 493686923 337796816 92355198 171720142 936837959 649604071 213149484 349641997 646728124 566673322 357163447 813217676 688910149 950251253 417689494 553310701 581494078 565915170 568145476 845825078 567524485 821197971 216346123 552976957 68648442 897623090 426532992 4894239 31048274 737837612 690633463 973077076 271220488 628813980 437175334 809401391 585404964 716998623 77285289 17934198 888345545 885767964 543885036 710559703 8740402 648278870 49793103 140923007 411754683 792189862 920880701 415787593 421950111 240427283 656130635 622255568 515284429 777805433 831560763 37386438 196403620 588489392 933836717 737850541 688762049 225009726 159123808 781370310 551563375 938740867 452105595 961415743 193216384 44335589 448232726 430172661 864475645 125449129 492803668 38563374 874340205 619014950 118516073 567272595 642730544 131546217 99716053 724142995 300413592 87124334 887090829 448235309 287638999 567652863 34282767 974634955 215602537 901848950 563860978 375883618 743575895 414852974 280650349 448633425 621614177 715463403 850274746 683993687 797737634 960567100 177847423 60194628 322507329 687546650 336945258 190870213 214188344 32607598 144493773 891469466 148375247 808559369 260158699 974230256 363227146 853493447 267662346 828267961 838410251 234353297 130093717 836681740 22105862 74359254 917788599 915707429 832813269 355969964 995861911 490167026 817952207 866000012 537147476 365936060 7315943 760686479 362452083 554112832 579242170 261115947 153988010 387180135 368059267 728719460 928376376 443123927 464674617 760169746 292516956 577017586 432113486 238013758 478302905 47340408 547448806 678682852 126945644 988649926 605691119 789736387 358427500 158062354 678045118 703595092 611145706 342605794 605410845 81626154 895943895 243873095 535980744 819668312 507379637 140036965 413648746 778536563 161129110 860626422 819831514 97939349 695890384 696920529 482770664 609566687 404286391 828810410 624222452 539640646 176334323 926559525 931267621 513874287 278735899 863368493 159733497 191230089 633957821 536206419 978649634 69601300 138826233 741459349 637008673 185330159 297065168 489478995 827482194 120538815 5831019 574216106 157196786 622924060 627983371 879004059 89827810 266657206 283219093 759973004 518373870 404616840 558975898 46994442 958326553 195911546 107807214 582288675 605143285 622467564 239278491 868712118 758334784 953403302 780678474 231634418 940069907 417221027 508463312 617686350 222186269 625775011 646944820 163910622 800131959 467859293 874427597 314475000 397263435 727919370 213417544 725047183 132087530 290582566 26538255 171675159 680524727 562636714 350351560 891508965 554217769 226385205 957256155 253582161 377512099 144595189 918183152 479188049 875263103 686976409 16965144 628136641 158394211 491182021 800747305 598165972 92843785 41924518 815966826 731982113 913053598 93625518 144904584 675025168 431767952 142237657 260071762 491391423 422720692 72965651 935643865 643232122 674098242 11520668 218558443 546793126 373960441 393261788 814081607 633834077 345505254 933498895 824447960 406824213 387279468 580402776 887337440 180302540 23011156 142949857 676879717 564197797 33641055 73869124 973620761 367066029 632291761 114276544 333004465 753852276 654708236 391516037 7521368 51373264 20812572 332351450 601375830 685095664 220280712 329405373 17768988 532660275 488383670 248176756 849511434 87728728 122470900 945968240 786356484 763464376 948103933 914182254 612388233 102052121 645010247 508696542 953023441 706182138 488704131 859064547 735138956 189153220 688131190 903879903 782445264 369487197 316009235 431326553 788727714 85351206 188583258 295368570 811371414 72440901 180037213 999933468 393390200 319536070 524194090 345560745 621579774 281676321 415591107 53990603 53920035 388617210 11598800 124476219 386230889 470023559 340788617 625466299 525623182 253760476 963218181 560212402 388433192 452685353 121929887 221836640 708641604 915585803 704891229 984146765 640293094 761514594 489965615 965003913 259537535 589826035 26213221 787886510 254722141 71919610 292009863 502679375 394315518 97901649 19845093 193548907 525229442 256708716 220759560 763475375 49901226 220938908 307029484 819428704 286361668 182110688 217183931 158442753 80820614 145479703 427703094 887578808 572730604 279298603 22727254 437909836 699980551 926074415 783765451 69139760 851758020 521993575 287992864 701688466 253931507 369757226 320590559 84994357 96528078 257138496 548751220 569841139 564871754 146129940 566954850 736698690 215532657 62396104 613415690 765521918 351530007 192512590 260197133 692270965 675957085 87025449 27253596 524194773 493694300 724345346 467137730 976301011 417981409 242037567 474410160 732753836 187531651 333839234 443965216 563084320 930071363 60509002 73102243 143093064 1989280 289204294 325104357 828400101 309532191 79423539 20831241 331048743 902343539 560103585 685081745 867714076 881154829 44751956 718501138 181874552 217057049 727842578 370405143 643262138 182992139 100972116 593658814 926424217 117546721 358577147 40052903 380412682 951485454 82436358 308279288 727910614 873900804 599654160 702622019 845892887 135690026 214306944 544392321 34672652 378799154 146416991 438652901 79006935 734758469 843627142 794422241 530996075 329807914 230231041 393966648 120461710 500043351 936848668 481515095 904953644 698689090 802223453 425071613 897578899 936550079 817788690 520683300 472540569 658534542 495681388 476538520 606126510 376420316 131827404 309608404 978585837 499044693 916347779 587328720 967414348 76588431 424169152 243698007 786154926 226681790 305765543 482561558 424100086 741948495 981722634 749876962 869046731 576240801 364505792 312627763 715983406 68087323 258323964 170254665 558472637 915609835 140809708 364131937 394777291 903822990 602185332 488815822 775624525 845145879 877632178 549811828 986304927 175641729 304456527 785859983 134736422 803544737 531843357 447522269 762602164 108683649 835946020 182377000 822763711 296445625 990696423 136876813 627312 370834635 290395399 312797992 719528360 542876561 145658755 287664821 875119336 234041616 288078603 28442331 745920393 111738074 826490607 489806936 403341045 247297109 136233673 31316476 681099553 592748980 291694742 613064869 262442598 137950646 273043554 651271152 615022141 76345027 296708659 142098521 770376097 3013820 45522858 969577927 851778677 359360567 598902127 538157115 338189630 421014419 867146457 171337824 329011544 93808065 530308517 296674617 683295740 281037040 509298077 138477140 442225509 499515277 984390146 456313559 18827771 811653035 580957779 713195467 252540525 798889907 804955642 90315792 542404007 644829338 393475811 955129063 310568821 317978119 422816077 114347336 545107969 429085615 666889821 671356094 47285444 236847745 226926705 247561993 35199900 512739385 344340528 913533926 624045259 835212008 192544714 534195980 290009900 758909391 743319616 910437556 517399998 447296774 214323766 177274615 261335421 180044816 196476830 591617500 343572329 924065794 937708637 128976788 619729502 320039723 882513894 58482348 554695266 412233987 25502063 570123692 593765108 981630928 757461294 897390594 86425361 80345328 403143563 598573710 219329608 5094009 722590951 847070617 46686523 770528712 838573125 441794953 957183168 696348228 337244057 450500612 608056340 627538248 511032255 944474623 297447472 921560343 613929145 142881561 500982684 172876664 552657456 272326550 820543584 739742311 227508351 108363086 563339763 758227557 841622291 11368238 462743436 281582858 610269801 840680552 239600452 474339359 364245353 893765204 62046248 194134714 125895914 943313552 89262215 384250994 260593473 845574835 217579314 133822984 535801824 594006200 535573506 332890949 348384756 496845016 966263259 850509432 497506848 948477016 13656545 734730316 313061819 410557099 597913501 627933750 79986439 512491184 487301349 276773496 415590251 475510521 557215251 897199380 813226184 489106058 342936437 783794061 872844415 874374191 713619788 224296415 710611501 197666224 684091595 514834451 606648943 82356265 793400147 733416339 851065868 924112951 208699885 905646198 26383717 332413331 470444069 349920760 557787437 453407788 492837100 222420432 161863930 200180863 215896639 722355056 537248275 9441787 208392961 997541760 312788557 657531014 155956054 393194972 148244641 373695402 798472876 664405057 440334133 342529797 912854018 280282215 310285509 977135485 674013406 725014692 607674727 494229178 946183278 895055596 696731370 206617654 468018231 616111077 815553683 969260363 629800644 127988263 237461875 485674916 430440964 461827382 485378806 45321063 50019317 843634758 316014007 210608459 567120334 874459169 642867640 124074527 220554832 449046964 888198530 534571443 225322983 483237320 452729330 897569399 217617663 366324088 593402018 523343912 885315050 671224470 573640325 578675645 586901692 9154146 881064511 534983063 627339274 694965125 870094521 673399748 605012336 73877751 420328497 630421876 861097870 599437331 825545511 152922730 625106512 567582538 127992990 745843155 751555751 501647527 473509937 811345208 123643658 792113007 527089843 136741767 617505853 749828506 866768224 586197191 230855366 888534709 443056393 471035471 721214003 311276057 549963734 873366303 697243217 409069092 474482221 615970241 758495096 285528661 562849509 636888547 936765292 909044909 19021275 453883218 197428099 222375334 206970975 830163977 725698078 934813821 506654115 938858514 506618108 947134922 89006544 864671755 286822923 578093792 241791745 769780092 571117038 724744360 241333252 256904893 139049270 103303117 721982070 917479289 297925972 151934806 632042346 875650961 917285003 375461337 713865013 776587420 824296699 14880354 4033304 729773489 354560187 679098638 61687829 79845574 181987766 299365152 694742806 148911627 916679838 998486455 368801501 207593058 621903666 246953732 455771497 662819159 136696691 996772479 297313573 966183241 263563414 845178275 586320574 69463445 850236506 504262058 943965711 94233738 714219395 590007927 374781928 224738380 53902992 297470332 419480006 961326421 427471696 751769641 202365568 645024157 449602873 614758989 712705757 913699404 857660943 122398361 656605302 295012590 286364650 563666120 735310052 825803588 941999090 589014949 730228693 245856929 682873562 658658402 819214436 418072065 267547366 418663614 823158952 577019358 564029259 628436389 91530641 661793448 22241294 954422993 29661219 111035905 213423150 919470702 317007278 516775141 113093521 250973939 329881365 872192499 885688048 35804389 930236256 309344141 547530079 291738519 777154029 566755765 444420409 319275014 79777781 521262326 672368429 972896723 338034798 578138934 10668220 454122662 50565954 539322239 4470643 48651139 656171663 388626540 903269372 45564032 1277165 80161806 683093107 455171576 711539060 70307112 806622551 84141609 108207114 613523517 650763535 535977957 774536550 116069425 89170317 725004381 67965581 184527245 130408131 766532175 21500455 474302996 542257688 928854880 782593974 921292775 934166460 493827012 971798535 848738984 313494123 178031863 171967001 302905770 923583850 659631047 622921951 709077234 508991888 17663405 622433220 513645796 376984946 275268253 392121868 826927658 315802074 595398647 859080623 114168283 261274836 115713067 749842824 267701582 448329284 458578857 945040381 137140161 736105703 626990609 908937313 860316466 55683823 970025659 547796060 604709370 804988998 944445891 300476581 225692959 120105619 174002533 396041937 97274785 882955663 305766294 524228139 102495428 551022109 699296416 348843519 888724320 853665056 701031058 43672410 924793280 880903735 883103006 360469570 556152442 124647653 268767586 76522770 880507691 452019390 765934645 294351164 851872804 895471486 887506678 553787315 632407316 126925968 132349354 479621067 481393022 284333787 776965233 742939624 774713560 550172734 920580820 310475885 23951144 230327091 989619670 376811386 504015502 867451793 618494835 195574685 753688772 796605243 945400410 955244685 402312380 693032750 964351995 906682827 474186890 691006214 403588069 651626584 911854846 683762702 197643375 368714465 39709802 147984036 847911139 861535661 578135636 537627269 637294683 702983358 570979436 687776566 342651018 186804677 216889268 587281833 682827030 863831523 182771852 505779399 989700146 281989787 418991761 56653255 681702245 837987892 293129921 89963627 575555386 802000863 875863072 447685869 446323202 668167974 804593922 545704621 896510822 238038145 823166100 146903903 350532806 269626817 271856163 494442518 953401581 545838242 490746843 345404690 304352302 295490080 427906902 853250480 681473585 446517921 374087198 439923272 592196575 997777850 380870528 421302779 248321761 898005685 860631136 126119427 332111494 59904309 211004931 258134629 706855563 350570927 202257720 914658557 505737716 714515705 293861315 383588589 381692508 788742895 573714238 656256904 166790311 734511504 548431738 333869745 605091346 319483682 535851063 408439656 136840778 141296988 995139584 210559968 557324416 811926088 992837858 232773300 698132330 72161074 806788522 642046349 540777983 965202972 893376846 678418761 131168733 472142488 887581257 991429248 95072401 725709861 56485383 531463341 772502470 797964871 433161463 528652692 181686479 823129069 421741570 31958504 700660063 304120857 549977411 280613473 648631333 322472719 243968421 661204003 531188697 874499188 494566281 542792483 119892564 76463350 750386481 289860282 553584734 316190611 710718272 34041278 32701261 395631041 327875128 676876711 575649515 779727808 576257363 86936335 152502702 769592135 1968615 638665941 471613700 234874010 597684741 778494515 292682096 912181334 641604769 369942332 759659238 925589988 355899810 193402082 408975365 960476897 872176753 477763171 39652806 705921425 316166664 208944022 688047815 180535334 666545523 74657519 276194442 958017686 305386598 329738025 629228720 114911685 241954522 237167447 853935109 96564065 381908736 899252947 848229631 441003032 938286651 193097065 370166089 190130246 460900593 650389653 554972684 874102832 173031095 857435812 910422641 315560595 549575363 706704768 607742493 571971339 926379601 238287424 752468526 65540831 832188621 577321480 123611407 277893420 998752031 844341750 331423247 546913960 148500839 928466815 800569133 451986140 291986213 951856889 776872579 974382376 628396704 216191608 562537990 67806397 750889864 532764261 851526294 60781169 878792158 891843039 368071605 496587469 121994379 278674373 619898856 707615995 625582336 426694249 998232972 37840573 81353854 832908260 760893411 571331482 714478653 547357982 629615963 629576856 330089661 743017357 111788794 895246746 538883518 452295161 644736179 929080251 181385322 800441306 297578856 216993925 247912570 200194794 876709940 221165153 624147102 335469027 704935614 355657856 757625699 397300263 265670443 633349538 802740437 533534701 482252695 412495412 159264267 852824105 871597051 344204005 293456100 303114306 90096016 187201011 247756727 141920335 213782698 104490594 750325272 75519451 188005962 127567149 244329204 327477511 731306529 508738272 520681848 113723971 263359523 802731616 359533595 82527389 482977334 478619845 805008013 425871528 429306555 148880783 700832439 91454219 49654779 930408511 455237333 453732439 55135316 571872474 59470409 301918483 15146137 108275585 906815159 25791135 893420353 680488628 36112624 747715870 831313066 686411186 987882019 909365206 890461581 344666292 706078064 344925372 552147893 978936317 578286669 811803274 634206816 341157289 252335297 779764361 930822421 421430989 887767374 676583781 841454783 457783400 202244680 195897673 829244297 672190928 40903874 548381962 528636395 208090991 644152970 118882826 567842932 705262240 202612473 710764141 302506531 186723337 706009134 460647411 590107038 480922251 357197472 779921905 88947462 370203285 828200020 294986459 434452105 597783623 592104879 585455238 348136678 277796957 469442253 63783351 40527404 275681516 124003500 174571167 714078168 920601093 918686979 547209743 652797122 516958253 885068307 289333295 589615894 838984415 653761599 114910797 262977164 723180097 717509305 183406765 231238389 641241539 233963706 910215975 217503860 642556325 71593905 673713090 29501778 202596224 142100742 446373902 268781361 167378798 205979443 318347391 875760159 565188243 912221301 713166321 988045009 94037549 341727938 643652307 247686107 958760322 440920382 938457058 613223158 938410875 156443408 932260516 800303320 59615025 253883256 66818778 839514372 609883129 463767156 432590480 590900679 99828043 341510965 541344309 246845134 157361571 759239942 999205882 828573460 931803004 723653742 447574081 858279588 542517151 362045694 591290793 658614500 26742572 948198893 854222429 918802216 429086731 174054172 858601867 248483881 698340038 577238382 447865426 921712572 49474511 762398260 439200360 665030743 859059721 384661775 337668640 668463276 331326032 463224441 861735923 27293618 87314878 964740294 288437337 94432402 257771223 322450527 471589182 142275803 551211820 475937734 481934014 37765086 38563728 452622184 719552696 189633391 706378746 870533135 826419728 72600336 409402013 893657946 643127648 10058623 273468835 896463031 125092604 261410190 903486664 241210875 867740522 189494854 644529443 240781978 911815683 846058433 351098909 934512355 202162784 98045554 218179142 487882415 711770959 730698146 316971358 423262112 310716670 513233128 486602248 581435113 711132357 552322695 556528877 426769409 115736373 809098559 534693670 498186703 79683041 666590512 662942461 213960774 397936332 370424985 65600566 275297498 83435322 924736446 195664911 857639050 720688562 749479461 249993250 843610565 267853200 274803027 631210312 357397385 495516189 105419854 936545467 253758701 716694891 577778926 685205416 204559630 189768783 494472945 183069203 200396249 14986103 18865437 367213389 303477567 948298592 311659535 16631606 755690401 934886758 594505034 628832782 517397735 370396238 251347519 102462449 27305049 383435159 961133409 200662639 486505951 619712345 423995182 23819239 9182578 891870219 161916632 209976119 335050582 797011386 223106477 472975322 866551835 715388113 85190986 116429253 883155108 670513724 646226947 851754565 603719386 957336428 781788196 78824353 789446080 522921294 867271414 116766916 189431526 354159980 239690752 169330611 102009393 458485928 769865697 318087677 426706535 253241210 715610942 472747067 830360084 885013140 76310044 895800277 862924553 85526127 948677554 675799172 130540799 524531766 712382474 80610410 827870806 791362516 293514073 877038665 78337639 970334209 778690128 522847010 303409875 515035288 44907543 569878424 700713603 932656280 884572304 89172334 690683827 859126829 355192786 826587702 134177243 880608556 391538543 630393406 366516414 846002394 189831225 28161572 832450188 989670091 861305180 497232628 817992764 914397197 320847074 142697466 285617329 859043305 840624820 243368716 313173016 781292630 50390652 111379849 962849602 655754490 512473636 267490747 193050589 651679604 99511349 982308754 279862409 800546096 333582683 713211051 349216583 499012323 845767533 514737908 980668451 931898837 804984231 927478750 98692500 662287423 319379168 847147391 74224463 322277460 727651958 360045323 502835599 925488354 460435582 644679172 523936124 447015219 26512044 55773455 466006473 662232196 901312277 582281896 318354025 411905825 167410439 617347737 865364130 609300227 805884698 485114695 851597790 545689542 814578578 313164478 866749702 458618548 271208120 548051811 392800821 918015974 675766844 951772363 933152669 1033843 313214253 309412736 508478662 386789703 419005335 397598888 281034255 532628329 9978401 974167897 274888015 299724338 210593890 332154531 51309 426567960 133647505 992194632 286577535 113387489 219080490 967450886 101198293 13992091 545492020 564138173 506783658 690124986 834624594 816529650 863335500 83574440 724323531 288616307 113484523 267671192 911241530 508288856 401900747 68448783 660640477 599671805 71110988 578833564 19183320 884293807 121818383 493789509 347266712 575469966 21213067 357637662 593877244 873083977 775082661 837367451 370856135 581654781 222478273 425995912 737431519 468047467 627344876 670310327 415206074 684324911 552437774 288571061 446501630 217009564 42363051 180164038 872285068 755495988 506878565 920946410 919946327 676319697 208945432 601698897 598418762 779266289 302389159 507287311 953931744 303543997 499867935 873496061 907770584 456080932 705064797 198540481 674816617 745203864 85894610 897356065 740005223 2785437 765408895 777695615 353186833 59898521 529052064 865798968 701256266 951264532 37368084 455362966 570875435 113293503 508086361 720202243 702148513 245640434 864407424 692869311 223069700 841296731 168579118 874324482 878696506 344578679 582411882 280071135 966245913 778373728 46930302 363331346 666098331 246637272 424866498 261009764 683736104 300980307 125938039 487826536 505799712 868606509 189867928 138033805 603244405 708000839 824843742 811497115 895473142 659405227 66460465 92469331 254055629 271411123 637185558 238475625 361876522 753383127 299310784 612995674 780411765 11355142 482283410 116479556 39794840 117484830 528209022 891580855 898011443 423123542 194756628 716245784 265346871 181180342 699854285 390363309 228950219 933190647 26857925 343583608 218026408 104145297 242830807 792869577 575345116 370526013 237027 151157412 220997743 193915059 863775383 977002862 20236499 401256154 891110227 140362863 305795036 811972297 501666615 763112489 964856533 989635310 518574464 973210043 681955968 252041946 103364218 950173670 509660535 154404107 290126460 929298074 929660136 823593270 498605775 842402224 992996170 839971878 532327308 829483241 983096347 80050192 722156279 437970133 330798764 632353170 937706246 964515924 958984300 45667563 802888081 502726868 540022490 782411253 930175062 216194839 367148978 371959022 350277388 790233663 282888263 912987757 758659940 189994847 34329710 796723970 478415394 528563164 292786268 503269408 227853781 394649001 705713987 56043916 73265063 468854236 262405506 415399100 10031256 152656200 55167705 638914287 905493593 666704439 637664890 256599521 771502597 262022565 838746963 39293152 216612951 657858498 29205031 851591254 200454465 373303583 531547690 783797703 179697583 810720806 137333886 797945805 474843247 90447854 105313567 961957480 620287837 600749612 209687512 653363103 332781079 274781135 576793339 904918268 102267945 923005510 422840062 579178297 541777075 510797185 954360713 633967239 201899100 833401456 122129613 682822501 327460068 53244786 889862840 355299989 472020681 123069876 539970044 908984141 535336452 511634341 450576463 14114088 778649776 388914264 254196451 877017541 5972242 531278067 394679666 189711784 853415293 364082993 485280820 515436806 961479808 686859299 318967362 882544606 471536967 951725195 529050705 20620103 6508216 635657268 136364679 419276745 543088219 162303978 890056886 997794651 481793634 232618309 172162631 309331349 52752820 904448385 769027474 496242255 217421767 873101604 91185001 643264932 83771158 598873462 576737908 347549015 15747979 469673143 183158506 917613195 223464461 10589696 451073733 76440998 282523417 516875833 545965382 773738723 303539798 309525488 932145071 648221612 40156964 783237826 975072235 336392850 959752748 346376192 85286582 783511891 538226242 708238039 422959870 796543187 698141352 31688764 18260110 204250755 553361889 977675176 23223359 989012963 965972836 509441387 175127248 320884780 759243984 664367890 66531024 713734897 277270394 893604116 761018827 688287888 400303016 576255847 223879700 220223469 651346747 474264474 96013858 584314349 894754660 403803860 331261230 516815022 337762996 413305120 510630900 812949590 136727315 231427565 770737242 879130333 244708292 189692678 54564282 886010405 453675067 830757033 561886357 818482402 99013511 911664621 425343705 568129106 470338595 790316685 771440966 249837444 845100396 510415574 19440036 788352379 640909947 230784065 430377142 580355227 27669818 100417711 715642545 459803722 259885619 282295677 876221501 789312779 749735341 552443531 643561995 228609343 702446144 488074866 16518341 409591522 282315579 640025113 438784230 724226504 387264059 292571219 33052967 757629420 18570001 946034647 225685603 129874640 884108966 714585216 940253182 720317849 250678214 983029919 235446489 469267700 670827012 883751751 445131465 337255357 657267688 370896209 375518673 259499673 712995572 248182975 731180220 229704409 256823134 712232809 41109664 678816035 532247924 733408613 616396573 423436498 766312046 341021434 423174201 874038604 585935625 830832030 885905952 686785587 275623825 422537211 637441541 321435522 696771801 139980002 871047288 402311502 64235352 620715354 796751360 905632629 613124122 506207758 885463688 389771650 803914329 574069097 132017001 778160615 189089242 129415264 436473476 619792835 612844715 863311684 369759715 156528015 514771371 811802363 645924550 545965177 277298766 946853318 472644783 601683193 80798974 16864180 238823629 164784611 641429026 984485275 79166207 439325026 609344296 922270759 305675591 167223788 997228243 887538673 804935228 4586815 180382582 587285258 183250892 966115845 570872791 855171645 399829928 682664193 977229709 778548082 490494739 821511769 388295295 910522189 697520902 443368606 905046839 952374712 988108814 323734926 884758897 137144607 281990351 732701910 137668244 511315276 510394311 96368268 306285801 966093115 339934180 992137203 878667149 713794312 522943879 681910795 572868413 655372556 906733782 712225265 584709190 508094914 140696981 401300805 573016642 552418268 889810717 112535209 70005491 618346730 241549972 164224611 858953821 614545831 628616648 772358509 419001299 706980446 888446145 63380989 580597998 135090383 601652259 266776400 182305278 377932617 145305770 633634171 916348040 861326412 915568924 567393692 798461515 105862864 820739550 28539176 277912412 966770112 490565098 330535013 717893453 324620440 964340216 851409115 296848928 593311138 964994471 553353628 117093184 157346971 279972428 377412332 360854981 473864892 323345721 586699434 498721478 328230876 859094608 140192727 845466116 617538966 487848605 690169619 621238627 543319823 284794531 489833243 296872842 767735600 518653230 436938486 686323938 653905070 523449218 202797879 215203803 310418735 522910785 113356377 844819623 655089853 402378369 462732791 689509562 588442060 962886588 425050496 410636398 26473121 39970005 204771246 902579942 381545889 696759456 621488785 222388172 61421549 7498166 904364813 217262989 7792513 922589051 131911256 330240372 236140245 992724919 884874027 190553357 430986057 598595834 338216507 795085555 573955700 226804196 517214306 934801828 985642954 45169257 985584871 357668528 450962893 165166693 599911402 399164126 366235756 762306629 987886669 230787057 924894664 193468265 856112069 2406295 949709927 333046277 547826784 301759873 479158264 740695758 252381741 737377300 109128054 847934857 486068494 219524874 799863870 156601560 924215022 502927054 267571596 458124765 213849711 614893322 569424204 322814835 788741757 778408636 358373795 655327836 841051672 178923553 418421813 404970736 549577067 979316981 461151930 580945414 789537359 883167658 960269054 391458849 769037193 605221606 354660725 91244842 166476476 275898941 674082902 684551225 588630200 185032915 187116054 238615733 783652332 506021004 951199499 479626820 357381479 903061715 988779233 385332919 41092170 198550015 566155670 331129738 223493573 911251282 337162623 136920086 341423565 295127039 616884359 995534350 128498319 704758364 597572703 425948521 692848091 638470927 43256220 418083097 779233756 169341657 19109295 124388855 519332126 473544020 187249478 79638499 357605917 293242791 751896913 933756099 139906607 861287120 693867292 755545220 152671888 918137196 199659289 573248868 283102499 515959883 629290119 805417354 447296521 408318653 836670118 324290898 469722773 314320032 341769467 323461838 338282659 856529559 789763603 786569584 674104462 139103943 555259128 507334467 780342651 994144416 169321438 716737338 787358710 686843482 5044181 200651862 87189889 235865590 805798711 276271962 28160021 891193161 394779694 72195808 697938213 585389232 917365964 362708877 535666175 261903357 386509138 750431028 486193978 644106641 192905583 372910793 51107935 77964590 431904208 431194028 136602341 228923552 500710758 840869514 226991717 222892335 20830737 568037752 65443454 696354813 475511137 322900115 761786330 802022735 256024155 170950690 285763209 259017379 26572631 786167214 936286830 598828686 420207541 876508276 635686133 114262278 135423660 908182182 138927342 165264261 829551088 22772157 735628648 823339340 453493427 361508175 319587256 403190409 655876562 793475510 647657143 916507236 304376988 238147966 509466562 881345973 516320545 84247939 174505458 376776021 654055028 392525035 452545418 339310736 989674202 232795294 204836755 165540497 510556381 684394963 460566618 699684652 623111716 253628374 6022781 564313968 562873240 480842252 723810439 648602555 812069713 267363191 48629048 525080063 204599506 318707153 922387910 931328530 208814435 308441458 157165188 841402104 999156924 409740068 583691763 877001521 234174038 651255315 627031051 766466019 269007760 411814208 191123245 973556322 604908981 821374724 245955799 1448956 759964237 302684503 471299871 481284205 802122827 912059357 257359616 42089326 102114539 834118932 380154923 655933777 211693437 985221856 98702631 300226724 334031672 373531424 517044616 557728764 367851949 595891002 744363167 982127302 220269417 418360750 994032558 410758595 823438652 683856896 122660653 386689547 368405993 468672163 480925887 28254738 687728045 538847784 986822669 774118944 390116176 984873459 568468957 659624200 307425227 320029922 230408978 134696539 719465656 763515227 374450001 416996497 865901610 656650942 892840521 228530877 21239897 767246987 846484702 555688195 102441343 868465980 288704343 321730182 948112194 628126402 589145712 650888243 695226242 464677278 220795879 844346675 756241838 386009706 609416002 230166665 967888343 437167608 893270495 702197236 711185241 483971139 841232908 232403835 889155063 556152122 815111514 159593327 63418427 586565771 154386896 788147244 736638200 393599396 74367439 281394382 146553154 244130350 341613056 612807805 208203216 382833041 790990248 151000801 720578678 397489561 367710723 265606370 2139812 625179271 520152391 200020042 954639348 720756325 211815771 434399590 597677024 885882515 398156071 54762852 985148774 577788105 128788725 723697890 337184214 737461743 38582703 312655435 625118841 56090323 639808027 34071901 897951404 773080666 334325519 821037263 704054254 808765011 822367963 114093185 853057231 77494326 245479949 174650683 809988627 613878595 317203718 636773350 561472114 52841326 758785512 861766515 879287181 152314224 64067508 848373750 424714902 730447826 311678085 505006538 568661749 821405355 347496842 411036577 622270322 569240640 612649051 360442958 366628689 983989820 852671299 132337261 480226665 134594417 59441788 805800823 505041630 896337769 372886216 219715176 369831 513221815 269378115 958906176 985113040 110595195 670165912 835164596 288976975 217322582 258441495 227217788 123706572 514660958 995796824 338498383 237710813 404632612 407769449 884223212 379664535 108476330 484822926 238434328 806746190 544810972 807889901 812389504 450497058 28399723 790445729 204296805 843676047 816415907 247750960 20240501 585118318 109114003 94008553 771725105 457335962 858113695 560660930 34055427 308209151 100269786 227233755 945328600 749557344 734899848 959073860 927433301 764164998 929139077 69437257 115068081 5630031 79727379 98311320 556129008 237396770 283035793 373136768 590112824 581938526 457640735 377685981 695402963 924000801 586397111 215817173 490190974 204203259 658975139 278419391 640497655 983714589 885651458 112481343 727597986 607808847 80006731 300811648 713723688 804782317 417428820 976122 765235186 489608596 569806298 843029816 712190283 594019735 971766192 774978894 609080055 925825966 360408571 96228469 212787622 374789554 228725774 49055192 968261255 989486535 602435857 776792635 915155459 621833069 435743021 400037493 467919821 675615212 262701454 547767235 392056196 392589332 530289498 846393272 4674241 956278850 506670618 244595126 18824423 54078424 158251852 654601415 745064709 632343447 796260353 506927298 237937574 209022048 562694173 214792049 992159914 940528590 144840202 338622681 437514503 984923407 21275089 627437218 26109072 564116590 833788673 584426313 75778632 952449576 244069493 49959736 7763636 667992020 275684384 391373153 396625065 483508383 851303784 129778008 213617369 726386071 482764179 379111181 658775196 810125597 665740623 927752961 639139 121084240 1902566 418409652 760096028 71990137 559607143 653760092 31740326 165870746 326297738 804617134 211514521 688473214 943181754 71431951 920798387 400034982 435930489 149401119 97472696 66938843 985924256 286728299 675097868 749602669 156348496 625118667 616167451 2459521 223343014 114788749 117325455 647915308 427603408 111165583 595311621 637571687 387498668 216115922 281383131 966199064 366159924 131351905 662003166 737721792 106801488 234499584 612653217 659996168 334670080 48545262 311135411 407785563 768379115 883780295 605578802 545186423 64974518 82759844 255329416 666759131 852500067 377744360 643103685 966501107 419302455 22285666 107397029 849211935 600976514 849957694 519802919 665400686 514850337 727742439 451595388 965175200 630406341 286418457 720390272 370139637 15433757 563208934 496867226 225291916 244057840 618306631 404586136 904662701 549053707 647483044 456708761 681197223 555479614 223848605 241438613 803447730 388066274 828147483 199609276 579555979 308059824 85686812 48047785 782386295 946399392 646515086 891675461 72359686 483532115 626468222 548478455 889902567 54458263 320424795 638224460 643093760 596645385 818812294 705105763 692331820 752829292 951883361 858216627 634887697 990381316 118415418 901793334 320802601 134814584 47233821 255965552 890327913 898116450 227000047 692551043 964520307 500688233 623881544 986912583 688820749 448510009 551021253 393562433 939709116 32174522 999849295 205262033 680412580 905248414 290710255 209536086 872314843 578162857 993414653 487488920 777909744 444139635 285667681 952113560 816151952 172358901 944261068 792430309 783825921 811757010 967280305 149851399 724553110 797787920 418839004 84648688 419407787 366069172 91973484 763992297 335954411 641341427 335691791 551002122 675207578 272924844 289485024 528537953 951835680 375524258 530638496 109185890 620167199 416438189 309468740 38935857 873411435 340760576 903793476 852950370 441421033 251601382 862980382 325691140 621688771 628314421 374246825 911331892 228805764 165344524 961795054 606741702 305519777 464702796 418522238 367197791 673870170 437264461 905456868 207654128 716760075 250530242 229303640 221771105 308109903 904936102 341817570 459428570 630204722 886783402 69559932 706825020 297627247 22308146 162889976 954798467 80757050 324374385 404489771 849351405 678774001 749151914 852600580 938398337 849246662 567863383 243013470 200878886 195817511 41343671 26719121 568840391 683938900 295767388 544289453 670075652 791071273 693209113 635770188 352999550 921977064 464143692 612838257 906490544 460180402 883251088 712073715 231296809 202649728 995205633 235185930 366008731 323712986 571208415 525554341 756321187 152948398 213899256 274305370 440972263 889316023 212562488 483732398 808586561 850371097 575497866 762972305 241811896 36867204 159356920 557245614 321098417 40426305 31597230 720444529 492757559 379956420 569056989 484005366 929567953 406427566 197116038 132251294 815367643 50069523 522631451 789489284 411550862 94825897 935819373 528900495 680025132 919491214 80812089 356474118 951100017 963452653 787735858 971974470 284924487 590557889 294702199 82991810 692045566 342849469 520983905 819045466 96883452 471100312 508947477 339529085 255378387 564109980 871019403 629997162 721092829 699153429 426334445 645820638 120019090 799487908 458397707 665006560 210136572 253183507 646250187 692770257 689447354 445514680 256187441 36097364 500121472 459679945 612312074 287378105 795892953 34502729 82279374 724839802 961465059 771782924 468732263 938576600 931480179 576891149 897851732 20119781 441343961 628502599 585135117 594273747 331240415 418328985 905441761 839812312 914237420 380678678 91105649 780178953 297289704 641246635 617635771 943917387 28063761 403752768 405519896 185018823 922586173 987259823 226554355 871646048 333452199 193799714 595650753 4027918 526298907 544914199 469820815 952882836 237676136 72469725 119562864 703831964 657209285 195983006 253927166 466125059 91259750 776205195 520381989 487600272 268328489 101992538 838863653 629935310 967869889 143088758 789774340 745629542 689136796 938091330 249282949 211376481 50655865 854298497 48769011 512471432 863287319 116684563 81753713 220553874 292554138 814671923 579554249 653781264 425542360 268312467 536320417 166825220 4312330 276413408 607137846 569870111 7182793 339701485 708355075 695764411 69117560 8471953 942702133 501169686 963523859 63549688 626094238 644856983 157316746 614022708 816151761 914761552 357708669 677101846 902294113 272093194 57324961 854497762 886168179 156954358 81945229 360398801 357998825 118741923 163758559 270368321 327531411 545946145 543066576 873376762 476464190 486431595 916637409 163004460 355043342 409700227 478926374 636825039 351687412 156201483 837587231 431879359 398670217 954768053 798675431 384066568 794301355 966055835 320530595 496033418 752482636 140218201 562581948 522137207 458777472 784529511 217431677 617311469 361814818 648072170 198657726 438562207 761878071 902495244 57254036 95935518 24111626 449472545 530822332 503545565 874530096 319812935 585441075 882416453 394883181 681887617 8398206 165548309 679527277 997175810 117209244 392369020 449438963 712978343 170286102 378720097 98997028 780461420 632547924 79127491 704645486 467781769 735218625 108167234 898254151 722543986 538853514 39892935 882022401 870751599 983265027 713183258 304928267 146799354 631433388 316343371 534491037 766813624 9257634 21324470 600147194 23402136 909779430 326685416 387567972 308802482 954991442 666671857 837564366 544506480 761323180 424351802 400119219 717069211 432442133 18703117 307129123 84929749 487195386 988119127 361036435 925142711 678568255 96713187 246015737 834695776 595274277 614243001 242852212 266495097 550418857 603391524 708778357 32044534 845900605 227753180 274030816 174709559 177553583 954724079 642856059 900433480 130733965 477506963 984772281 860311465 211288044 843347164 231002444 688393114 899123826 778322290 562690799 605194059 414826124 729911075 960958549 977725361 717671347 581789423 940084706 717233330 521020719 889515598 210302416 471177938 796481774 989872424 374195824 448384928 58911057 916410508 435229160 127011048 3662318 971247088 888590481 653721232 530721600 444440616 188468295 998173704 502960440 188602234 929202279 727107182 492701818 12463739 907985473 338413824 841415935 707988079 970069156 873723853 563900910 540433836 338069840 934454375 129179171 244856761 20311392 921083700 377271848 77280444 441959110 610358965 661794415 748773168 795898884 693458740 336694754 816564664 257811051 928673944 578564518 315998026 421141650 273267800 163916013 979215487 269174284 936381519 19693352 401234093 940044305 436829147 228455572 978241206 226057870 446212106 370494823 656745915 245331452 673190936 31927741 581684994 238957990 307735006 66734129 394656657 262520016 730692108 633757612 78897036 629171529 373053247 563458802 343823689 532150845 725013905 902708022 289882628 79199637 671220754 446813532 500624470 858439345 709896386 156637776 474349774 215822485 779551698 373857765 980871321 298008420 448514977 396802287 314581053 158344069 106795835 477193880 475571315 925892979 231270468 172923792 940110106 196927459 713565745 831400280 523740296 908899472 8389242 385851937 482571075 585293212 42495557 773760704 451818160 753366538 945740533 756813356 659280133 727355392 895673103 45361150 338363211 312599945 92711849 956129121 232503756 19178012 635330973 78012411 74345418 285233012 876048907 323330480 380286211 158644884 167382106 572540882 793353296 658607638 873448355 507223049 763139694 199465719 604095647 979211841 156104378 424681271 149495356 640119912 194348764 730138003 392667185 229962762 402532861 895549653 645386837 66514211 976588098 408139860 459559317 337719489 345173940 1267182 363667134 543118599 856101032 913355174 394528928 326509235 549278982 655641015 326659729 482394923 116567027 725532434 999230503 262329174 565085042 819971532 341058567 660350076 612486713 126985881 326548605 854285334 236053379 398612872 284523615 214283919 561363839 197671096 495639844 954926997 336623845 94003834 302143724 505914376 711141059 737925087 374534807 638204095 731020295 236744020 992641093 380531461 619268132 256549319 800760750 976981117 821089067 22603701 222240505 498436926 670348859 452131872 258415378 828312907 381089487 567220494 743748329 212010035 725319441 135729715 765670402 73548549 558012604 904403566 116996598 859964716 105249229 297530242 513402515 481684918 258742734 663458058 599493213 588841833 622584328 379684386 973169789 133713690 63517176 936700617 328752590 433756599 418975463 524070059 213674433 231347589 613911972 890542948 106141878 436581713 112496321 109796675 452050309 513556568 783063185 27934657 273272581 983326355 258250011 413606960 828776483 13673536 701872788 354423989 904933391 2721925 109403052 760759271 439137301 234786257 322845078 534076798 89367244 285030405 314920287 67282332 648909937 354816396 681741758 912191532 259257861 998997115 342979661 3209172 923306777 849604807 346955163 226816044 864026353 129395866 64322657 769470044 367756759 31672440 246533642 517626062 339646480 378744188 73057083 275290226 807514694 470971630 676611391 970588175 40181492 744408994 570057902 436838906 791387959 498982433 370206362 957051819 754558217 642747038 405930676 653350225 650596857 317023887 414492900 36116546 168031722 722828003 149981412 672676493 852437565 635456482 138274289 875452005 374900104 851213016 807361964 610525383 874947556 163523773 232446736 51196253 725371161 35953162 444994623 706031528 438802942 46416462 623873372 553446435 888381164 984790334 536992992 125762639 777061430 84285270 390952636 457755883 585112837 865377544 372809791 840171440 88694173 319252016 617011815 65710646 338856489 393822218 515554553 823820944 348615234 620287668 296479991 407065730 37505391 545490946 981282968 267568133 760281969 116226976 88389566 405245342 761876013 648082796 363766436 621465160 27777089 103677789 884846072 516584422 992088926 669043899 477982729 341360527 827726979 358539878 5554281 362001848 331222374 930859226 419773335 813536126 461724200 184355328 958872065 638474273 89238363 110757779 165781877 753036724 863050406 69504339 614358752 99203865 213776365 529370707 94261757 658637793 145233267 285366508 154364226 811388407 503673859 94411521 276804182 30450357 289096402 534248505 985662598 983175215 204104948 332801443 973439590 138171400 128293435 44312122 904115040 774775090 54065938 959055710 654348459 820204200 691320408 612769319 972655957 474273589 814012784 314941563 665005533 831244585 859747700 751037459 868194065 522237225 454959598 547985180 744687182 643787058 156521069 246249731 825021836 584016245 935760659 933907628 11005129 345572370 707910864 226544889 785671016 920908521 460620868 220638866 528031555 838336568 245600999 326044545 197867135 623802527 314191522 701427578 70004629 316846362 645369613 387205152 25004798 65922872 834738918 820778658 988302387 552250011 574160622 646481586 650872843 511048234 418702974 973107294 921746973 27185305 976642498 499305508 186389399 881790328 84034500 558679079 640057716 383832932 725188254 203692971 157533462 757396273 212667674 255613180 204796341 78990390 981315799 774710672 276422103 800774555 619266540 658726002 422081545 322615673 554243660 56975051 524481856 438562501 625276303 88084438 196813652 962698040 194768878 421153354 553798875 885495904 769382545 587919850 597368171 717949581 133270031 924265552 575140725 115136191 450878476 73093861 989138311 31868457 972973834 933650391 812277609 365421888 92403781 727771690 271075284 381876460 226314475 437532299 727031547 940701384 437939371 195696622 839389290 336371915 448939995 550998203 479740684 12692149 335761136 599134459 409243809 860224293 268148804 867755759 652699053 338415117 319934249 276443597 881610842 569244567 578985020 979540161 168906965 906427212 924324966 696832006 713334472 220924885 67253404 514784278 924417842 743721071 41692299 168762212 30289217 384126178 882224234 316918360 926262294 62461199 307607993 109836488 814341042 438520653 892710330 581838981 61180868 914745432 635934252 775033460 283223201 963127248 56146555 499155269 68831320 419053626 872322863 275862875 971062887 582667054 201473290 711553492 349899669 993562844 280684416 245627138 85593609 844665034 974217840 534820379 298259900 7063561 142140484 193353736 940499661 30138548 179069466 175620007 580184089 673894177 528967677 416832226 26650607 497470214 376197680 836616830 20888468 612754624 330138861 952244371 566656201 386260119 347417074 611966566 697494945 673027354 442121829 972355702 741529013 46809124 322588858 403764205 415336446 98826066 446267160 38215484 487394244 654631336 566556376 486953755 681203944 186009851 987280136 568462446 497743061 7511201 734656618 371228727 296235509 128480356 448964902 300054983 569016851 443972268 195669591 436703290 18907481 93632320 839170903 892360499 411589078 128224192 768181239 666581152 576703058 16385678 668696267 472511440 893341321 343012050 589580735 456728002 102946548 895918796 582952168 237446692 790157933 142210447 828670478 523807162 827923144 826316881 251288984 4224459 486278747 901758964 478949290 538219655 167248541 970216592 820646487 432445000 435048348 649482810 798711291 840865962 328840894 700799400 684916692 780744433 450190143 829766028 276620174 103288422 810976786 220226900 193279608 923921409 833314565 62078036 659707500 452012971 546756383 439923231 14887975 730783997 537082592 193677281 828943401 447941822 517518132 395893339 348878597 150620933 401393711 221771343 885880861 277102043 60039334 725523602 88857824 708065915 556888148 460711059 417802563 337329847 296230529 34730692 137184798 703208446 710328258 49727710 46483377 395150061 168357050 160172517 445478487 175109257 184762701 587652131 750297431 22470428 431251424 410386689 296694906 864005691 143153689 8610013 440931970 594568807 283710207 84914890 144506445 182894402 774183226 884137908 648660090 202012556 271985023 401997750 10552701 601830085 300959773 585284123 695790215 908194587 844748348 107648715 201893450 455773729 322115490 447547732 299872556 708209761 923320000 503069252 663018795 40690559 413467749 178880211 67172142 476337034 342133639 519083484 6081447 940352209 921844691 457848399 206038192 908469157 508245500 667684685 849293467 850854456 993577838 324151136 721744514 574210044 405235033 810615165 294149993 121210770 723907431 416822060 757124657 232225779 205002117 889633231 992798292 13506851 142610517 868509957 804049022 862481083 573433447 331238391 610917544 339450632 205488796 44488048 686619971 552303876 975121486 568373394 598221566 959775958 903692995 191082663 461253090 189395370 242314352 942417395 640536309 881488527 303434608 514539230 944032963 729879494 923757365 835750984 717260333 821182975 939323025 674444850 63227096 498609440 189178830 629557858 532210541 916713110 440470656 614512446 280228399 494844771 199540897 583427630 230564539 167190314 413688506 497572375 113623724 294755415 343022817 841864812 287318937 691597756 124124654 139672650 436653753 489812376 512994508 177131878 443224365 826807667 273317070 687366882 698843904 215851415 717895774 774380246 165718911 113933085 432895022 291069121 660913759 949957388 430259867 303655211 371314923 217637614 408620520 914631915 570787223 754947272 74851740 828584199 430244342 113985362 383067155 160765328 367279972 650680885 953885635 56864668 224847248 525672798 747171808 979567176 916610961 808714194 543859322 199308041 745448394 248211010 718192037 509327008 830365459 440822181 90555674 7401955 392585625 985764099 841994973 833566945 278801909 456033751 566658100 749492661 424813041 750105485 882963045 96151114 460238955 645755253 784387817 157270304 600685671 533685341 125675861 86932482 146100327 642527163 883378468 564411011 795347424 922102889 567053662 286981459 758157385 538256927 608923659 898666198 399436486 433560520 126099111 910566420 210200209 784172687 760044451 803669792 905161512 426800533 621834762 707293690 19738354 747640334 183312508 52889514 723643083 620671224 429367653 900143149 493572695 168961998 247032525 364234249 222417364 782487774 417717755 196152593 593417785 499799965 916858724 787641941 601828740 261362627 805495520 957177953 489992060 527531270 857702402 992927218 147854921 369999529 545654875 781384747 708490882 481892798 700596222 765363403 633422588 263930987 367745965 593176317 538841547 675069696 157709352 567498311 234846927 583738075 965058926 5287425 30859204 604056266 41335624 379514411 376937965 397565097 347524094 352963652 275057959 435329524 302467303 459353404 285275697 355743690 780978807 534008242 891797901 630847036 679141900 135590353 378153228 309384462 818436697 947417830 936898832 527311548 887707714 28641273 396890347 980991584 848068597 173831508 892689138 63123269 958840742 284356564 204921830 868995461 730635884 351113686 852289089 105554930 312307331 305246401 195345261 609719407 105323249 316614796 13823991 863891613 585548737 139279283 826352330 327476549 223009023 140390282 810168783 163936557 791532543 864880185 567560914 820680859 500362022 585139759 322473477 46309787 387274348 730606991 826687265 941044006 254905005 661751234 383416592 137010268 793326668 350771348 475969638 506622286 382130191 738856037 540086910 689422206 53482425 571921574 212029458 834020812 951466598 338336953 970641960 839199087 944998083 443613176 126274667 532480978 788429177 387028422 725891365 376470199 854314764 320525186 565146642 3150878 904588801 816727521 203853807 599153572 506500490 603337958 153637917 657347053 678288119 862958605 53038592 840046398 41224996 715677049 332627857 430183011 850459472 332938078 888689377 396894427 529745718 69900539 404372253 867259031 924892781 593843854 280639767 747603135 687394471 667963776 119948881 300536857 319890424 426453869 582576171 587430774 529535300 398173117 104787145 510041093 636998122 758017778 748208916 272636216 812212608 900998704 49513452 860934279 687945257 78528496 220801821 429923526 298780579 490529719 265245080 14888828 142324493 43734251 626335615 251766559 475485716 472872585 494420473 966513937 535804302 649893817 461743597 830587667 628084997 730468326 940101087 969385065 863974626 414382415 169473065 230313884 102310627 738804885 908730587 162153184 969139775 517795993 18302198 364271340 250526852 786420781 3397190 862762961 818625957 207995299 702797174 674184538 648584232 629884057 557163097 281743652 962713268 629132682 991965289 933176987 327833099 236807056 483507670 189646893 156170379 382937332 803556706 869464721 153437661 49506481 786969937 953061602 926429115 590025496 870984133 397962749 41499654 493650561 478318254 738314893 487036846 393172730 306307108 589775555 23792051 809215031 510640097 608658596 620100697 377335065 352471957 428947990 341089653 628956739 189203643 616640636 525836769 573803728 218037928 34324160 166932697 893972732 599178540 254309475 547690937 382529453 360716386 564069335 735516635 929332555 32217412 555567167 544765736 624721790 7033309 997965486 442201520 151802658 918993122 569303925 992892821 26198798 954094593 686645557 415480032 960793465 232171431 595978656 963396426 508191059 158082574 926155102 178580957 558123034 484185595 669371194 432651815 487122191 168776590 487595233 158647995 742035661 528235493 527343039 846915421 287854746 112936948 918312805 240656180 612785083 891377311 196369574 90940566 950471837 639322860 862934860 692918308 134298500 466340418 290057433 902081041 230752617 421941182 902138039 476446394 396736268 823519082 909185786 398440097 169281420 315954979 902891241 465777332 814999838 90772430 235079922 26806711 293860449 904692752 764078487 348613711 69713034 649791663 569508164 95488675 192536421 358531157 577931427 867176349 986644302 975681246 878263119 824695414 402700978 776853195 626102598 833759401 273416959 820181832 168534000 241716301 97014869 993593194 173468463 845446031 584095250 858055859 84693120 595798852 629214862 346532540 363253653 345873483 621067129 62864400 34340030 625635916 153081759 768278074 500841001 294809954 593809660 261772054 753629319 184348739 321057577 574221343 139534562 194356300 165982546 95828319 67350890 234674888 532416199 188790850 30691672 812213927 33969500 136138046 351381437 51765648 402635729 86647396 759868502 93965813 347447067 806049723 180033261 574784330 601266375 46882117 956679934 630287905 897946261 769599705 329741161 543694553 218905928 444585158 367310840 911415809 200171917 290385030 970318135 619834699 904934476 84885916 796427737 94625922 16338507 444068383 192131515 386930554 288519427 612568129 753958063 169070208 199619394 908785291 705616968 639214938 442105318 882434343 467479342 326757857 200920782 537068308 83149461 541339544 558824539 779725611 223159178 784665535 375224591 513365435 874329505 170406839 838213221 856469977 952667733 966759228 531186029 865825268 353179625 612309919 796281920 117806677 135984228 860297832 339260804 85856074 460175207 235221754 952383315 847422513 843791699 546052961 627038369 479214962 391443604 215262629 768590320 687494716 103350446 650547801 664841868 174996573 446811595 111012546 872816913 914101209 416971350 98445800 236929729 150681668 269512167 339855713 368456197 445667290 870531096 502223305 923160060 526484945 13342021 745514692 544303046 183479578 791927118 526626925 668903861 534099204 78029701 702928346 777058357 838205611 363457824 480264906 383747256 456635971 635619016 396357556 911839958 773257018 366059047 462469055 471514638 444688168 27310168 21401731 678222427 906673677 410160494 536560680 506721247 550545585 105050558 683732850 242690820 189314914 664698526 538831449 520890641 906180534 467862957 859928968 812063844 117183955 978705692 77554120 513490315 386884109 738566535 187856233 79015509 378177669 878327336 405056399 243426629 376066153 588448095 805222714 169948408 710027371 370382987 999869389 831062126 373751373 135763846 39371473 953683998 656946427 328283393 993340662 333447185 779501628 300540642 255155298 569115936 863831482 897694514 935570596 480112421 528501929 645012673 398084406 413377188 509778737 476228510 456045862 19657162 665903501 514934244 332714992 272083959 707651609 837336291 444382271 743019363 644610056 657702995 373247338 275013649 812086103 278308993 291153226 835319881 420887188 895412687 451635881 187009734 195389382 621910253 667552095 491484208 829097075 480827787 980968578 619902779 883245056 512321061 367597063 48081827 12542688 103003323 397774174 15869763 187015145 942267571 356449491 256350524 702969904 430580371 579825902 240543410 7521418 461936746 283523630 835977082 212438946 617073851 161284241 317160313 786944692 996663859 653656401 872385921 272475495 283231706 846956920 386035219 621800032 424868116 394557676 56242470 624037956 71235223 885058219 927123968 475603409 710915332 818004686 604998662 109953048 511992480 695501282 39413739 646012991 321094633 113160928 482039002 622616239 474404787 245735103 523159457 825911478 175861829 135723224 776798883 19352395 288175693 377623356 499834749 718861081 569460431 457677216 982386230 555838151 672102551 525713232 260294257 918807327 106418769 428040744 540755166 85016088 468040110 910931531 125217546 5769398 879211569 689925652 451402681 70848092 386679655 207115584 416913239 692319060 934793941 460337321 692559888 106597498 332441577 188799347 61509526 926394694 737775851 876991410 49557930 494307265 90888442 106210594 106686509 744100428 495138115 159424778 313157812 829350518 259950404 792045775 827602260 938002070 129400618 229587321 113970598 611426001 699923537 306332398 966575923 315353983 261161116 89258543 847719857 601855641 919806607 61385984 230328933 756793842 234361719 616455515 834873447 256617635 364983070 740257314 535083861 233069267 164856432 285503192 820707920 672621931 433797718 796328827 563699067 791130986 477867740 514828700 342547037 367112154 297331704 156962701 607656738 79885394 77877856 519097057 921057418 571509682 708060210 739542007 880493034 728833059 218603205 747324590 321795128 318681462 535462127 778899068 840606090 754152324 277628994 817793642 238348257 292889908 286381538 318748282 431368715 304979072 67420598 374276269 505966246 626872569 656849630 454789579 464855482 636403564 699129149 843154718 123813588 976877521 480772124 363016256 323082698 109607125 591933175 447987500 879533153 409438776 610655033 96838814 895334628 334515223 340577040 87512852 811479860 271065330 361411685 44338426 618518309 839984037 478134391 914695053 865194748 646014151 612469843 541392529 122232242 765450747 881218309 96968641 952238040 350196850 713656349 250230911 829618887 519219003 825756496 344319816 819198586 586544109 739202380 128685347 176681823 411670712 472399689 238173487 147832404 362234604 413030331 682119603 706016339 848700925 281832405 260408657 854583279 957987151 869424070 246954662 532289610 565822534 134711853 744279821 675872517 755410927 792951519 622923244 633048817 810961225 285036556 985556016 531338756 684818270 759170348 804575657 840447460 408551557 328788294 748236397 712490856 82514578 691242644 608276167 120184825 41133644 128982792 992170254 35957833 991031244 225788627 277863080 657777252 609831703 778889062 672104503 721955721 836484547 62316588 221023847 746734409 312376608 887413744 297598268 755548301 830702195 364044685 807281448 98727192 769092556 897431558 175049413 413810733 917491582 237012041 574892660 790732060 85888925 536388299 778246249 192441675 413483176 751589100 437921963 512483880 422578833 732821075 115234904 626978324 828566700 333876314 575040565 958756000 294331543 152398255 713613009 114527184 872645375 231960840 145179119 772695796 834612536 674425866 462330411 190144762 485474558 542122895 115056302 151038977 561968162 600811005 877924560 794661092 864001618 508935082 991127669 131351546 500694539 380099989 292330215 836757592 400404318 894950789 228573838 276745088 437988846 851473114 542823689 149794037 128865195 694578014 305535826 527620453 964583288 989412892 318408395 545612789 999540223 180565128 41641196 575879281 912875965 736920918 154135309 242584984 733983913 517862197 437672691 392716463 479962205 272901473 152070044 985341032 776836470 975209833 552624292 601467104 778809738 561565322 235105817 283260273 903339157 762800652 781561189 913523627 676009330 187448602 914753537 385884018 970597063 229956401 990515291 931197359 16166936 460171944 57396556 566456440 938461258 757818034 782400531 456354178 748457317 784336371 337586126 640620720 227623410 280670991 262740153 915812590 349889779 694625268 543013219 465312649 84805141 833336051 908616658 177322124 973180741 93979525 520075790 32404474 152209755 896784418 147480468 573990363 975639305 187410482 162404895 557535104 499396569 982824774 318131729 160222929 194650536 317231508 493114829 655801483 338030290 99805865 685355510 238616762 134596138 241157562 25267884 384327076 516397609 658103254 419192591 396340656 908382996 797629108 403918324 564257580 568444898 254631536 526687160 359668604 5767317 557719902 562425634 418631315 73276439 31944267 167996150 109145809 603783310 927680573 752616804 774768045 445904817 757990873 836264744 908931204 541538409 636966500 502696010 248047768 237016936 763768375 131275810 494606105 490243619 902663360 770863759 17216810 186675472 270958105 245581910 205590227 82884521 431344872 613415128 772835834 764627107 903332540 34838613 483370750 612372626 861962314 179345351 846081528 570784660 28615607 167463219 34832374 273998122 505856401 837166773 193426090 170557873 260406884 935505997 841927486 283884645 918969235 708456903 785192285 705614019 776314065 807426331 157283382 748849956 232926834 682555947 905493942 393187851 453390968 322420816 248524586 769285949 420807234 878101139 319397944 211295494 596892593 80340067 362860897 779302850 42482575 401226948 235682318 242761891 788268222 811703320 452180028 855263588 581479239 520798119 652912392 598828832 596123881 399940868 418787462 8040344 161639439 497095897 970084235 71012839 962499127 858634835 13604920 68772079 20791927 142262901 740544929 96078352 169567052 137155019 364210821 787430523 500131815 315065104 863093509 582012204 519862749 177885042 461828421 94465510 862182397 923452589 366198385 305060367 108567323 879638733 30424276 657741914 292523411 857558127 338473539 269981407 620395988 772539564 514621222 312682091 427080136 307016254 859509919 853265219 914999415 236182999 744686617 232440407 661831561 491825770 346205620 122667178 631097121 300160143 611179080 230384903 704141886 164343402 344990171 30462227 938733935 420990788 512262604 541487803 999543860 495160354 11007458 320484084 114417683 91748498 647646685 4029312 393565195 589049956 460432551 846931254 342162002 725807970 19218829 803788075 214937099 302139351 898178365 445254080 621533411 766108392 50794056 715174071 976165242 563057766 337726957 55335342 849240554 773648957 241823486 488103117 165697401 309421149 342175009 396140059 466698156 732201980 599061304 699741052 124299465 217853975 512705720 576271515 768900185 767924801 746042393 985599308 351845325 5648141 970992203 849887305 894469649 478330134 841565938 766997210 233037579 636292961 564863983 545653412 48755289 523867212 22225302 536295654 749732467 394265577 559918270 86672688 625253105 118572365 933962713 628709200 273340573 876595518 53070157 776837976 359101665 638381544 755122715 934793044 591983954 84584728 969037331 270631514 715998008 6659012 958667374 916071230 858784720 518502445 343496290 290844206 281484408 46998633 744050647 119183098 974521926 328645539 953108576 210958238 38650559 653467828 88825713 228858832 396504825 274871317 20492165 479732427 348536805 939885003 879739400 240916433 88782733 866451978 254778512 297929245 42253619 299545436 256517201 304056816 335065500 827336713 266557100 635787720 820729543 527100836 103527695 421948424 753387596 901331006 23872363 51781149 389803199 384914806 300036920 162676050 193563817 437840785 397140315 222319519 463091711 270762481 342943253 470095507 756675060 844840598 588384742 43626824 846950504 687726984 573013222 121701577 766107053 144756489 972998672 12717372 799521705 217850904 140679311 579832812 659765341 504751161 366108575 9513276 491430606 65781379 279872672 1755923 924385547 690141425 112140036 343207943 159825278 751717502 241918812 622471989 510204187 446383550 692850449 185173939 234908972 521284446 399858739 953158754 750551901 110749534 124804446 771233414 981778190 384605172 519940198 236853037 296071697 409670905 254992549 350807201 455482936 388858011 419071731 717064370 869469411 143807404 703021800 852565172 186249668 871600761 363451893 252932416 202723448 871197913 247536488 403361446 999368443 905137251 737889688 560112131 286633692 680019194 400217446 973573345 350627008 296364942 566778132 123102830 286109823 816967374 318833674 847618779 621285083 626729441 135490488 855627996 702154562 52879526 523073363 619108413 306737240 969299067 374484992 746788262 291460007 978169895 565149439 114209395 986379158 637763573 961518852 988064533 936212882 978668946 421944356 184993955 845908959 275010691 66246151 379083808 703634082 935163682 978989615 257038046 880911322 966691722 790869495 767478869 46225328 457311084 334680998 354153060 475437064 272736723 721853408 351993883 506901295 892968171 628127221 330780844 921927105 765304405 280266211 982225086 336246612 302543202 258788942 15972523 811648782 777061295 65304181 397607748 826907681 972961704 954204327 659014508 639930373 877265843 888764498 506789017 812732806 783023427 345952456 367414240 288847982 27362167 452390850 323079395 908666212 614461258 311931172 314927644 317889297 757663816 478979812 147212972 722783088 473951485 633070863 176807925 147046891 794297594 693992787 595470318 72475501 817732082 619651477 248836531 776867746 291014637 438988030 873907837 879923315 850513013 99750451 848943642 338948862 503102682 161705078 339775293 791318769 980687777 205742027 998194767 843636101 197908576 633633215 25182520 203362633 603828420 191689212 591558236 867115270 212089834 371310078 679509119 650064326 981066688 327763254 873080780 364999384 320099655 321084694 313946715 714557539 501428744 663569844 417649753 498398163 349362599 506503250 293052553 384068552 311931107 369085123 588000523 556297439 941387033 974364005 439025841 679931470 757318605 983284583 169883483 696963125 489858491 673285570 889226552 221430928 238552363 934308934 984560749 529088319 455520744 233112065 537072557 881531091 489720378 557099253 381967816 508329090 553233316 74757943 712445595 399553218 152431274 758090166 415434183 519211041 923978676 307488233 491933858 327388933 66406720 6038445 104839117 885617511 437931258 752632722 466401724 350312936 590667822 181932226 979387493 649428946 373864376 112754640 572272872 11627033 879477522 125075326 193148751 547235171 95086167 817262184 540331618 905734774 51345851 775227386 483217952 166117773 444516385 486447833 100810638 821649244 833871973 834130755 25745079 286265799 618808434 111010976 972670664 356992339 907861346 43835242 729295637 971938008 261109439 416608830 2438103 300947281 498974683 496879897 998635118 294115068 755458302 660084421 254262780 6729838 991713747 105015922 636088211 655171235 174338299 845828602 427398361 943336884 685612888 304249387 626317350 53998310 677711673 31383858 407009325 315003955 640037314 29680953 17541054 220150225 675262131 116525214 90343859 216158865 506997315 684850850 70150087 449936794 397428313 660394343 872820700 86876884 127021617 714664336 843943379 125307602 15710729 260228359 492376864 330658806 232391464 116148471 891800016 874437339 496932925 910305293 201086211 373185763 112661317 222090315 513297584 118939905 952636909 861620244 860001245 79514053 227546250 726739356 770871520 635095726 480076019 958254793 876189348 461430281 304938080 408344522 527693453 791246334 847994230 848232636 701380815 791687847 724796334 433752834 792178442 443510250 474353553 905544623 960791374 595191445 580899451 73009777 440499454 86305813 366309605 667204314 655363034 578194443 864597651 608823716 262509271 687980078 422999220 775148491 566798813 729897083 243242169 192778778 485142081 271742450 413607639 935193417 413042428 942340831 291901409 23355814 565654193 411702548 465517971 509844682 291500803 739201158 669593154 218647339 645700885 346281673 244502830 811395763 93859216 526258343 583102068 892648178 495833897 894390974 895216666 517844589 982710252 968498883 119709637 498135655 221335592 351151742 518036 818345701 501487510 833263144 134233736 999481594 243638586 404518676 64723021 796377621 738396252 338237504 60202832 2040016 753613372 565770786 933247205 114263136 326447948 90511331 712459920 694760345 197514102 956596284 783818721 903706574 718366373 544831307 669749431 951706809 613824280 200603041 534121864 518591914 354703874 984096098 600223761 342093721 170297952 943024826 552315646 647243697 382504810 37709764 508342135 70369324 136910278 313134110 261245327 791047650 899521819 649249990 617866351 657619444 332725118 226942832 866365438 31812419 411529300 624058800 430221067 182184192 126138737 10277164 659159002 820711812 160802177 687562418 64563293 173465265 744134963 948744970 511714827 131888259 751284111 428277371 367803511 523372338 711919575 227683290 155434574 115704308 612910063 776425415 388506144 214604261 186173045 595910808 211001787 992862910 639737663 845077151 522483931 958332404 237567704 386300780 681805817 504999344 736919314 314610959 226593945 987469040 147787128 101010487 47065707 286923982 523678690 179484916 151834996 212871419 935418401 748554641 237808969 653203134 866415544 453721211 647001290 894883965 985670390 67564374 79067485 732416445 65119230 981504771 564701353 17964386 929695183 765756525 906507808 34381582 593548883 295042061 606253341 998923654 950218473 877874548 802682395 996959134 171645497 190184173 258406936 889416978 754984803 474989644 811793689 309947300 88519687 365182534 484498672 838505276 781636776 497913470 163918063 772955929 79742525 787513029 445415505 265859957 174387224 633576458 153143920 762151107 416398280 753591642 363907655 925558685 983056071 857815298 650575044 434089935 540349923 290313314 362874665 81999203 605640434 40176906 184111858 118687676 503432163 54076175 468698910 229518812 687086019 78065452 738281729 354366478 227597593 79032777 602054354 201774979 822504284 207829849 388876619 805979145 366746556 786029438 740001857 862137144 149868036 35595075 895036093 607746119 947443761 561476149 748216744 613095085 583997389 38401194 489848251 886730692 461790558 810158706 120834365 757056979 425183073 118458675 879277262 536698083 410596485 719576296 425143493 733971338 846864670 740800162 773582544 683336523 727988248 438679780 383999156 415788548 620842369 129316426 64329427 366969755 895939992 542170845 117526224 327336177 220342837 425935914 437718153 963761950 994626453 647440043 906933139 387006283 640342999 300803250 858218097 343006350 226341057 627698443 455147045 21352725 458652961 213313333 53123189 15634811 722686933 600452261 653069501 471642263 158647041 596489824 603797413 830335229 838411727 593281070 877843432 444774360 196613507 903741922 940190401 8954851 170461917 754925053 593567831 777633417 324959365 994061613 31962468 188319993 600829011 777412503 709107900 226690457 403770222 431487092 662968636 123810220 684838848 433529881 987211708 174228152 145755517 564147210 153517788 155732080 676119575 625432923 503525683 180900148 354979741 458892848 774531322 250481263 414160007 175505331 752145078 355173539 566172623 48093695 670704773 878468611 365173294 376411443 417172241 234201804 475620155 485841535 540469350 771920213 718975423 447808719 324972959 333711454 654965300 756790908 216414904 452454072 831177263 105086246 553519705 805633953 90546576 296133987 268926227 661846010 816447178 673338826 583012503 318867540 502037431 49853952 703950558 447408133 112867788 662920163 428323897 339799173 711642966 864911149 768874853 612038867 188552192 119410212 934157817 935420589 642905904 56587456 842809363 16536722 84433339 120915543 828282132 741946773 930067869 37026963 638380582 701053464 18653773 582116726 875218253 953532467 584538532 917090156 784874756 592333131 229395132 323030586 672997009 140248030 678779721 393361396 318153384 271684935 278167228 777733174 521005621 450080380 865685920 353105581 683967272 176479333 706248674 617434091 940886501 925128873 29215925 66116955 867404863 475725439 420380602 953708596 826640840 630032675 643507230 900911270 540276987 292892199 981369557 418852586 817730984 486103376 940327667 827749461 608256730 586413265 360946709 928594282 716391886 204256143 502499304 434709091 993627153 268727665 354850956 943461223 325386625 992324177 29458542 820469209 632006007 84233847 49113259 721194955 902662311 547614624 215557465 681761736 386372801 792778281 147930987 281354733 395937336 824380441 538232462 156339828 270994928 809720863 851104192 374023449 866225891 441950198 518500149 94144953 71508605 230808392 982631273 309752421 151194588 52781760 930006595 527416109 514790555 243347132 603580068 264646175 899660545 348192127 930911048 693885117 3063034 46518294 351737238 881671571 143324412 257685856 879366876 543808608 697748510 923497618 822226837 157056737 111565059 800225815 993467580 917303688 64640589 372913275 663165391 323299963 881613996 560858605 672677827 824101454 959101887 665394069 547532245 309352864 557398027 638406647 419509950 21391031 975838115 742357982 882850804 601273040 235562813 323416513 609623500 107998811 646099115 994024359 231121583 416749645 230618506 74808860 653829029 868814084 921394300 833452176 727901713 402475076 178604584 458698397 713844547 495438970 23503530 649597829 853949232 892309537 541371155 754442420 127163419 152220984 183430125 282936487 214680433 648788209 527127169 467749070 522847967 876501768 153777317 312737583 422148793 177061452 90308685 282259648 301993333 212521330 333728320 476369600 169579200 749032138 882740965 686931705 793573333 65469585 319585656 481219252 827066579 356276628 794221454 843787354 271685272 851173684 106988311 873912051 76207816 816093928 917169020 828698657 958874680 839225559 409243085 560104401 397600266 48862562 24190696 314258010 344115878 72656365 209886369 695850933 246307956 532434436 57361890 936796600 158786202 482552855 622727386 399250220 402796976 975299501 290305665 740212234 900360839 272493383 80828487 590910779 685673406 930455684 321607320 235586683 177828333 186527157 725351422 842518344 36401756 785336312 267696442 839257363 791663260 10265505 852897869 578979333 523253245 151901793 710564898 60229482 255978500 212729845 576270864 403222676 445729256 246461142 805969501 151482178 549956247 683375506 908285187 420086345 748040784 87564259 923718503 146157678 54252671 953930760 246666498 537072088 842600093 731399535 820351230 125058275 91969310 250453205 512360816 36391872 690279138 866890089 988772743 468297926 744304173 885284475 883671725 642287629 351879546 698742188 532972232 498996398 979824835 530355005 968069366 145813584 179748477 996069615 430164588 678257250 341271336 64380306 508263482 120182053 179023166 222996337 223125367 922711211 824303057 386744284 121495325 346275892 82694124 683397994 670483636 118686620 188160083 287998133 296662694 737718334 395347943 124234025 264604504 18150734 624939992 608238096 213825970 123278419 907844362 409336601 638114042 400686070 343962245 453717850 334472778 490244264 400525822 586045640 312703349 85253619 464269328 194584207 831633282 96183933 731853141 1286529 779052830 893626830 970871819 808354445 163428972 374615389 388655970 768777521 779407251 212731930 794060772 487678061 456974795 440280846 699692869 141036963 119519739 359770954 86487408 800477149 919867558 553764765 136591141 23109206 313679888 623611876 684941535 54004152 472049206 892036624 457912652 504497197 332559526 516830125 569151389 540129246 760323165 489878796 850031571 800874776 418535058 305828343 614562258 706362710 539921644 860301706 712397792 608694156 807387673 539105590 823289248 174318359 507152392 766807279 509612769 496332692 606640886 162350069 287762877 288188810 873189135 481993175 989483527 675790565 241854584 414293142 421700910 595650489 251805305 482065351 833354204 861097174 362057779 623453098 840075700 720808519 716711539 586770109 123113212 811972084 251396462 62987069 884529780 167032661 290174206 841740661 982895144 231625360 377702939 434632262 201008277 561426933 227335762 94907480 68603593 469595708 659692215 34858282 912328741 981440711 491443926 681301786 118420329 434175214 970287017 721688950 547034852 178280898 438109080 873987121 724786064 115055135 653746615 995340954 320316693 354279458 971891804 684695701 465858668 385620800 851001995 78528064 684481774 449622552 570115143 86916978 57735223 831399686 130402882 608353343 388533925 889623910 830762447 963353913 982926822 149099297 208689633 210424471 887474435 833106324 51060640 156925627 473104452 659185214 430008426 385564517 124230014 719455841 478655479 589806414 320803459 198962450 725261105 222551172 411780039 797678709 943362881 482626599 931557319 117522202 749219463 38835451 427395668 884538455 238868011 92905508 10919922 671995204 341358844 443712548 897107616 643083431 485992555 910045845 913423251 245941569 551167413 964822744 493997446 999841516 568094484 827859496 528810501 86061991 165193081 820917880 81776855 9449216 909692884 707041781 286319857 306111962 753978089 580476570 591198765 814174903 475659524 139108774 285060686 186297371 422780907 598831410 128913682 409093995 203773566 551260783 455710213 331401474 313979753 633593380 455697422 221659911 141634416 857684057 147010956 34930106 173054812 417697722 515663223 723805317 539554170 814322182 309238297 859647783 826146431 45604283 509862657 392068237 289199649 133887935 785729016 960136572 311765199 873418641 811896925 127942625 12341268 972472284 953840036 626082790 870734355 947532664 349290982 956385708 536665270 528035860 556115992 139082872 428902952 887660520 880570156 618943972 816482365 975322455 408068139 956978706 414183114 43356794 495583931 38279994 953763473 163192689 927316684 844153800 712725061 572768574 952980446 229512411 897849563 459259147 365820905 628723188 543797554 491441055 798883556 577385772 107475222 579010007 936735010 375761631 436942821 113289631 504555946 600332609 559877070 226828116 83881032 206705468 277601705 199278819 509135051 420968464 508963103 215925726 683782268 324469979 289597726 779538689 556848940 132800129 940304274 931160508 209562477 254524908 882959269 981583632 594541686 636558787 416464377 942442051 123414013 695301409 76056047 386879745 997465515 197317235 56642791 819992951 654285488 341516298 42579167 878352990 9538060 70002657 255284296 159060892 853172089 103264312 237811507 188598623 163348529 279571755 79618925 666137341 137271017 84481994 348166224 708042971 656039838 110028187 78558968 11483784 381728940 876553428 786706395 472556308 210711791 9782929 133418432 100630877 86886234 7125822 115433585 982079736 424943546 833086881 756484010 321439861 9877615 182613469 505700228 45578769 208455986 793240058 928288092 577975928 630170662 450935436 459226403 103320969 52878552 278891394 891117139 790311895 293291395 843517881 337926279 277872116 540519068 921634453 416497053 995936869 831563179 650186459 143178083 64087442 550166109 188347974 49130197 656686064 155682 798750791 248912375 213190470 551743084 449529804 857751339 370037524 847112365 242481270 69260177 919393433 911968521 93219050 349862132 658969610 33250997 85955853 215624502 65096569 895230935 949831596 605015370 627270149 959865073 594910911 848373970 778808879 673034340 2698476 339214776 739875169 148310809 904501434 992123561 672807750 519467930 943589301 506093062 194055050 280201901 431406047 44929514 657666451 588784164 405851908 697344002 306790416 598568514 541891027 978300732 551454217 974635630 734145932 847470792 328600706 978179277 139522916 747589717 624186612 752906893 44505606 393239330 285345748 483604845 408275067 521548826 127796256 20138364 779825990 515386066 135286000 357126267 134019461 315258624 575558669 410446236 838406172 601800049 716081125 295160782 300269533 436010852 365651427 710905462 540660403 902811239 318267687 877050158 865505062 152109339 640514459 978095510 418100426 892749474 552219940 435405357 465425219 781432989 302803751 601545955 106521668 621856624 430233727 895216017 467511747 861085400 366068289 148500439 142785387 491451752 17989176 197240020 656042880 416653902 669736129 888836264 685460202 569653234 340189498 3971823 684302880 434561254 345085521 885580006 163792082 482189054 95099659 131198002 72207679 342073524 990056817 132513363 152386062 768519181 957205881 221490807 735696936 481844414 815136253 119260901 432380548 58273260 836390791 895818681 618633146 709310217 187798459 410901697 144651305 760192841 384425510 670115927 589852695 910593415 34834843 760895007 589417540 995634519 636914025 417806949 238755337 679097164 59291043 906135514 977762429 957511321 362161633 111199889 23902362 258280079 637334903 680777055 943057359 585684125 180581365 273396452 786463911 498175226 964718423 461854499 784427360 33626099 936327387 326430714 375424291 268419761 909039729 788957013 837101128 156774145 379687862 632997197 945758020 535973224 673165124 634337954 108766754 472618330 432689933 306966005 895021300 202374313 479124886 477878003 133562392 666395237 394702380 889795558 438633264 111278777 955655663 142736588 802879014 850194796 867123040 257580680 595109308 283887704 749532189 79763433 727578204 373905607 141670181 223050941 379167405 750847761 175690699 305491628 308541199 702121478 519465985 685369474 910474114 864388173 295634512 620656345 740191102 274922329 545403473 310070397 17027179 882575769 12784922 989092828 913664486 556590871 944646456 352239723 359491629 586459556 605926455 22739923 636031286 204687990 941344934 504572290 675137387 330350997 929437966 328592659 182942801 591574237 811106358 892691589 505616291 860027172 274850985 210756054 921675118 363909071 497872584 15100364 955242330 861389832 575586820 96160243 986298041 820349451 576696797 758071221 16981441 813965558 347803779 540693129 915235402 273513797 236560849 237835856 860051563 666780854 549565161 954091830 574059139 443139110 91312320 161744014 770192685 994029996 855812055 940463002 212524453 408414920 299430582 489399180 118912608 463572129 498014261 487528580 618638669 157666988 942575048 646551916 31003062 530479192 334081030 185757489 816999792 760367443 122330565 835279502 14568028 332650230 414946930 382898487 368783698 681285718 702211797 270096309 583834244 481043820 629726933 869944715 86098247 660481760 68043597 707251320 277179423 461010625 555319664 685423053 118662675 514210627 958273499 614283529 151213375 547910230 932252551 804463399 489091380 397873766 2249986 568715900 325561220 894255257 130329463 753306033 459000730 192157509 142199350 387322108 611224078 81651371 697329981 698255464 115268155 633649156 164597862 105473677 389096432 187489807 742038953 900767731 68419798 758970267 380399728 883652564 18903193 427343286 353579278 409953215 267138991 713698808 44887089 436593552 291922533 422408570 498745948 744642763 618342487 877108149 419354595 513321819 817764365 615391941 616498964 35189099 631954755 794327389 13042450 400017811 451052778 183041065 573018385 292245381 379249945 875532403 495213437 386031123 855707422 295469528 173097302 239080044 851145622 221393331 720511698 400503406 725037959 891850631 200996416 508116323 453188391 825148993 42736173 941800757 738475551 52067895 847399445 640545956 696118630 419347411 897923223 565522460 605265781 925860965 159348690 198460760 239382280 708898451 116163243 978055308 319866679 853725178 657900078 57292901 535129151 377732794 294565960 833051470 94948992 948340360 645516781 640025546 733235498 473226621 500477747 351418925 140070118 1440233 693973565 928741553 724259546 640878293 117173633 922984678 925237054 882010256 505588325 572887776 131494900 122104104 929121792 353159188 129381907 408668828 128243557 237261139 595907198 917292575 184598909 275689911 410334786 576156766 593638994 336467621 315583451 869872533 749488165 342408731 968895905 766890253 13056905 931415711 860226164 838176893 331390096 546084181 128894526 842464544 141766099 577463579 566725927 784559112 777776899 945316500 444873537 720751109 519010885 280627287 192252940 750307057 214733872 164852303 942707729 717667457 109287141 459566222 538922148 222991443 554568096 645605674 123333634 474106007 786912362 746267159 544760378 308877408 553074873 873716856 307882897 366765468 431576125 911950680 577646663 788005111 812116292 603558234 473432542 323299897 536934251 106759436 607599795 924177757 754194126 360878100 258156252 1683749 890877318 318806271 462461246 205812976 440200982 846703291 101372762 86931964 818762032 192727858 322107791 960164972 406898023 428480847 610211558 269134195 106902728 763032523 681371686 417342355 259180353 229443006 247324648 267588782 585555182 428995441 803700060 453238086 444668643 978863453 376587467 142368358 510749080 981903266 824538283 757878741 275250061 673073421 897021618 760096151 662431380 706592833 4762277 139072589 846584328 170284427 208201921 14464220 806043022 561308362 844221301 978410254 901394615 570687208 632956051 355315001 462420211 547141479 59507156 716742563 904406228 350338005 696505997 43823469 161857410 796073972 393150186 16372554 944261770 328061502 630087739 716851052 41085432 351387460 921477645 935567712 998527423 207538176 179944861 241368672 543610247 19344411 247008535 791475598 491434325 101746759 76393759 872911302 658137397 864654302 352505996 224030512 294716229 775023829 7943851 517427154 266176623 746548059 152719186 921066847 808416555 1890243 214687664 842433919 854566338 320091109 306255965 504124912 35502948 468973217 786965687 318418124 116540575 356582710 775166307 974877157 279038353 582455028 808693102 401376463 538797084 963464694 853161444 874827948 196061544 695306935 218108315 811156147 694785334 944241906 362836615 8502257 731698751 92241800 949335151 866100798 105644931 694339432 201433609 531455834 887217027 699380388 601283246 760625277 992581885 278302552 709162223 924529175 69533563 590874261 872151847 710747679 138186994 51813534 797577979 468135938 861296850 919193157 415893485 513843244 184128242 940321029 148251249 789232063 106710141 162510378 55894162 722444272 182859513 347146988 432995628 430683914 448837017 356253344 803420627 641599910 165929742 645668908 737266775 341538003 129421459 462401075 319481869 922754910 360932700 591057902 25889893 781496771 5806049 246923150 156852645 662668396 455315785 43733520 643730400 659914022 99508556 160160065 888606241 702925497 27348122 832132006 524880865 836204570 205094874 733838766 932355236 85573810 855941269 997347784 967481520 580253975 352293269 829248013 194755608 683814033 901243114 591536001 166438685 388067010 996794822 580991862 299560997 278003159 765683707 184112102 479752436 444306540 913811246 691001781 853756592 362447096 137917208 896501720 417240898 961153139 52247243 584657759 541564025 676274864 305465161 227916284 174122624 372817686 877364704 218049633 51682508 490799662 528492554 712259080 699254065 995727051 483070767 697667496 148525783 245581925 48386090 102267094 165444484 481628457 574812894 271658422 120877276 42642965 399865227 740743130 758458297 144189298 253863437 303509470 394124690 308885237 83567568 249485260 975877639 358645517 227895758 383245321 178725991 190422611 398877615 943110013 444258341 527252671 912221216 958578216 480826104 370031608 28483053 125225747 446177138 319339442 398681679 9699143 394561037 107933952 538868628 109205040 264077059 605081690 325269728 318859009 304345257 870592047 894015972 324670932 644035768 448949715 567584503 166025024 646890347 941854846 339205625 324077233 651845868 993545727 24458162 304079915 739359837 224561374 309765988 360069071 284936738 446688856 860635393 483990687 745298373 13111148 197401535 314812491 501786844 799422659 419709149 300575135 680278679 624557032 904426933 870614064 266865218 725844275 985420858 502540502 673103527 204981929 377839193 84837397 100661437 378271254 973122219 254478882 834790840 68999309 873875338 309133317 435463962 437147950 291765199 72437727 891891017 420406036 70293576 636558569 588591786 215229254 417292773 265042798 277647963 295890363 746680454 470771585 427577323 450206133 184141175 258550420 442442686 314203305 428601617 630419506 284405263 204632677 975417879 623096343 521065430 658961807 886964601 355033458 382613165 692196719 386151325 543752498 297448257 505639864 129599733 675464126 836007572 735438322 483857882 231363226 804941180 635028618 73465419 846638395 717570526 777303786 8178798 402401564 618239898 305633614 989332606 461392918 148712971 435405640 891011877 891220210 40575154 313005102 905416863 50579929 344912770 522556997 480866768 439736841 395107015 302326909 722373948 897140581 771358844 327996569 599301456 821857899 691610887 995106139 239489997 504766609 168125249 929453951 397953516 377671294 23978921 546789812 31531490 360591477 323530371 303735278 226633964 175206621 707093530 77053437 81101264 246156376 501003363 397377018 936507938 558105154 195334083 978878255 476479173 31659525 604457219 871896923 541972234 56048575 922965331 743560245 392380082 212489385 426663928 628716252 298285466 522759682 419792390 263730950 445921185 629893085 291788938 365926720 190237207 360595987 138452808 173180928 693913683 213205043 51871558 533440688 473869911 819171353 208002181 244745341 711691794 993408748 272385675 691623963 593870479 586170420 793021546 22926410 668866809 812910366 687604919 139095664 610657370 664416216 121980454 397810903 960191553 872391283 113537838 454961980 631253769 320377363 9050807 681440236 506066462 365427000 541305608 272518062 792112265 650417409 550251090 807495696 534045482 348004252 820464989 365977960 467705628 981623145 640638576 399146896 335693576 498118526 973637344 947432166 357117585 585836204 229240390 689666469 60652625 496234586 442503781 27741397 741688459 625147544 144270090 739402505 881972614 874127226 578936858 531557895 112048013 420911500 717432239 813995694 392269612 330857536 676930557 12492379 424227554 997012416 395735401 570830107 427317984 79695063 298200042 433702178 701763061 248204 677685738 744143936 481097934 7687746 811164593 13538105 744792127 197369006 120544525 422208661 724394069 231866623 690643062 352077323 794986173 383317719 410552642 128316880 352996455 759400999 606578194 201629849 756358457 870962502 631185658 845699382 267149349 676726511 508627290 549365047 535226120 291729772 500836776 911526628 643473596 76787242 573567863 910007509 193437075 464214581 546965554 452284859 296437154 669325939 134772790 275251538 744097323 943083689 16889867 847564228 698187360 217814674 880524480 35617875 660931086 534385625 103562040 630106597 761084706 101690410 981578158 137861681 764440190 911449961 591330573 245718062 969272438 276919663 521938436 753322215 181559752 395621225 763119062 745899969 628159312 363856724 536254246 269506910 215743715 718227000 592391573 251760095 419192890 393993285 552169938 737156594 20004852 487540677 308996281 431538931 663682266 888721605 655572752 292466550 910694942 731620085 481167235 14010993 712304028 472780697 615581261 11577357 543927903 567908388 645018824 347423471 99933834 338670494 418399226 153758072 487790981 99237994 467302357 199089190 412751465 35529146 919673616 706562669 432371834 684631426 212401043 91466165 941623799 45304301 322769485 238181267 646229230 824768717 554283231 113346336 972116450 178624452 814884040 778125701 757980202 130863137 848838369 110841345 516112059 279654960 950414489 855888698 639296410 723271542 316946315 534443168 651563603 214144754 473382325 553701324 70007389 744574072 986052229 390004106 543421721 983466895 419882539 28532230 997098316 941223585 641222215 226359929 627558215 208637871 964917313 960023493 236584089 851778812 847780328 379796625 939470249 617323364 767996394 433127322 888167200 224587680 522459523 336070227 684490172 657806768 119182250 450832659 404158282 179034335 63121321 658246687 343494128 372722663 994553698 743947876 471557345 505307232 372235758 19980573 669793335 322779438 239029566 653153921 885706036 784366962 945549194 606880041 802498479 944160231 8396241 413893601 9649833 210931971 418392797 694541449 153867861 379886292 707039164 591315348 600728037 902106650 528880897 784438678 570015281 841601304 52696056 617264444 699081991 368060156 222758063 421037416 64852212 7626337 189885950 461234825 802638534 641250969 320217868 42726700 584274301 565871400 493820421 759130506 74778584 78314039 829305060 21730611 910248818 372027601 608058984 790429068 822108441 278562759 648677640 348915925 718511386 965511962 373428080 800307881 350609415 65166903 352282112 520843053 97702436 791111736 364542478 498608261 915012415 919711662 18657446 439784089 282360600 415765728 161527090 214766876 907192179 630428811 593904857 785619109 508420976 312903879 886890617 178945443 457083256 997300641 176940376 433590819 143141420 860281041 75765015 749923208 280007624 842704889 770427785 243514595 946762888 568203073 845039186 675788509 448175573 920575661 647969281 31531438 438941950 794313237 85918328 731491321 734826936 245787710 307145328 709008120 263415999 94912832 145019190 605688300 109967167 826306505 899811404 865715619 550676256 16899640 112204666 798824709 847178278 958234072 694757392 521945241 346429895 149777497 696176095 919092254 4564244 693116628 818379571 658370524 949773869 770865080 134825316 925787279 238182048 580975323 670937161 271992173 216358302 538278913 73515103 246227832 628630113 654064640 434497066 968759354 233391031 926236710 676976307 712069124 519563074 63740950 846634751 271886942 152118012 509076873 561585063 507000635 685925598 943586437 767993997 203246402 680132401 284589648 372389417 303203767 656284506 131214750 644385970 277609756 295120058 180847386 176712037 437741618 315573157 950575324 173282311 918768560 195865255 50762332 343990121 231119180 102798381 379612510 715518943 115758290 429817373 528008022 788944819 843373496 100548781 36886337 833428325 24996624 359491797 301850978 157414831 242729940 658528181 764773700 708361411 581344006 578645415 424529802 988899280 295154255 699820435 604486956 549325614 781131004 231997153 527850520 842614687 895835831 71327656 354841197 308962584 902171323 505275454 606241759 411245029 49620314 117411484 565882314 720955616 417974351 512335658 954798222 35155082 927473428 719446456 164336906 117408246 569609320 727840825 361709666 937960745 909442717 929710772 682206736 747057912 795763671 935715799 716840112 239876425 554320072 66571702 270790063 622503985 555565164 966070696 496331649 388293835 499850882 148023781 280526047 392513285 459327927 270310255 516114907 391016508 903896394 793418725 919144326 612116798 532356486 124292996 554628644 975323357 15991674 131580771 996597390 29391925 336376533 561618877 557596586 49949185 436948553 952665921 409696714 722820235 899582677 178859953 825589591 653298266 280264510 943237402 609262727 260459991 888186794 479072395 339651917 250074082 945768100 802894586 199490121 44270488 194757390 793274307 360672131 105449526 361432324 118125832 258586012 628358305 641091351 866251987 826801161 524662682 403370717 636372486 317439262 472587669 395026554 41984712 348087910 194580299 430746278 504454909 615044517 854512331 131497266 65408181 803027514 996660914 346549656 334662412 729284727 962512311 604463803 896694268 39886625 878850074 187846739 461396133 624879767 843458294 820479909 787539232 669956509 868038092 568493506 680178842 443966924 368994911 143678383 189162831 499139460 509471849 557895861 132149173 955024320 472216426 917346837 668494117 526352690 548413295 345952613 527319905 914368822 332289873 331573098 453703374 368757632 388526420 876452281 447879211 970385614 732840210 680070984 531316785 241187714 384717571 783545437 455061150 183190950 323052965 513086597 624060130 664436857 822483312 809122809 9209786 128755424 940030127 191847060 121660574 980037368 297556266 483447009 932998718 784527316 95751607 666948552 584487372 470713201 639683623 728367270 882966244 234217636 827426593 96925279 322056955 229277104 112412973 174865610 665136982 128558985 566547633 648929707 962673007 790127888 312650252 791264516 499641098 905926089 883588675 302735274 408178647 871508426 458876201 258755684 667978533 559666427 46741303 354687858 938842039 186227341 301141632 921825857 896620088 796341165 805724792 919336847 89687119 238755797 280386822 582334204 631869576 32089954 44027900 296717477 700710657 938206253 192465100 186374179 854584089 787868867 659374284 652549358 948352352 68271064 141131212 145297593 364422056 122353954 722278430 33537424 185040295 951851422 648652512 662136719 115937893 613160498 283373688 474129759 767581708 831128374 926433552 657172229 456224848 893068382 355862499 577611304 579842421 628307658 34342151 906375014 356760339 589459699 300044506 850010447 395488305 9310756 472305848 458767374 120245712 495601127 192739204 327851489 395199931 144303850 505666911 220195902 697069541 842206297 911352838 317939804 286029994 401776690 80057768 679090199 3428299 302293140 16660668 679492465 53322812 754549268 589269540 744122192 707979745 114701336 54407643 799315526 552775589 639144551 771150281 575478666 443005559 594911780 674843401 271468731 434556083 394663445 261952422 735685454 947951950 964262102 704612267 135288222 241435678 592422151 33790184 675593291 71235599 241834270 761385014 288118135 204337025 347586928 319154897 202407793 472341884 367386416 948828543 845546073 769829442 337709712 970674866 719380334 852203248 986301693 428803117 300763271 261963169 83592333 383829668 458111507 712339571 392566039 240302271 666254308 447922779 947667866 469059504 223396912 696813697 155286143 28100494 926784609 96296336 32837079 301746136 571050379 784794260 632212772 913266425 821884770 655726753 982999577 291437765 839851054 791474685 248701404 85746364 727019007 526448052 513563587 355059444 334567865 863874073 577328429 872542699 614423463 497031060 648878239 822032737 25776339 281979072 689069097 973311894 716679280 927043667 69624468 793416493 447865529 230148977 591624467 601980486 872781605 878241997 175268918 299471148 163923187 8065043 521172673 971488237 488357165 519359312 96192027 666800918 958153037 724321934 624799169 372795880 245852386 167151811 77869627 110340727 234020949 377553574 379573803 292021934 328843366 856316926 993561273 340101025 517968062 931462387 190458021 750403290 757423396 805357127 47087621 259225317 763812724 223170365 948163767 644388457 376998442 89250102 107963663 466496156 300324427 726081875 286036542 72513542 576778876 502651622 504096459 91436072 587578927 976578087 592986671 13110458 512847798 806195338 868379166 797835963 324649497 782034654 272415157 119591398 331833972 939395802 334861913 601647207 538430306 152657788 502338172 417855273 372676638 480753113 877679505 643212651 574326819 248879998 520230363 806148210 934151098 350540827 256615015 7831069 960139816 468877028 977122870 513069076 96290345 769122267 541128131 175838958 663258790 479132886 451070071 62870270 78392648 189568041 991818871 931204138 391448696 457836134 699381838 447858046 427465671 738408175 288613898 955470281 778179177 635467446 605819894 426732804 749677395 218267174 120870393 682649572 841663093 423365595 832205807 532110138 75285231 554405420 219652457 892300119 363645917 813810495 300951929 38010960 454214818 350871977 353067802 829070806 885187451 864200299 830020022 631576571 751879764 543674168 84016418 27844563 571803527 505002769 981437932 432510318 848867988 916370782 983639796 64961798 97946321 117881076 911063422 699979118 646011218 518800403 785372421 915637559 833133559 539550348 292088020 528805292 948622041 644272734 603686791 249478345 89074314 899363486 119813176 187980673 492516552 921722402 252280061 94298368 282529073 809493777 311159203 80734240 230739867 828764803 155642707 71915704 155174424 342761663 350479216 993279483 353442689 758379283 208264445 894398068 244754086 347005924 423319913 259074118 612106886 202106295 30935039 837139496 914142542 529151716 423485619 601650248 681672990 444221339 111595664 110043194 36327996 679384916 442046359 532948051 782049720 664504445 369261818 227304246 91196142 839578296 283629507 562893956 923752460 506338009 122513509 71381786 89423619 738144199 231559460 346927913 898194508 188726466 733368857 720436385 226564185 310668515 127374324 673281390 406185011 541940451 868835249 574034506 519094819 970143888 639010364 582061523 255454873 896929508 125709050 497113290 665769763 763665310 579472073 3802922 141480890 871659811 774571366 891145633 22483283 923150424 384204501 78503194 766264862 874795482 714588224 152039336 162626694 164671567 225614861 519311248 975794470 214136166 942865182 371501407 111969424 510732643 747287959 169504645 631956760 122553623 354685758 736538311 802206937 22211085 30521104 840643857 767427187 859624145 625802104 583507791 867161601 562020998 542274502 746061459 204496827 402895745 625986814 894165623 786179676 847791480 875280182 603739171 17524675 194869759 963165841 647646827 395761476 715858190 941809673 855499456 74696446 961127241 119700155 784718065 813199898 25225306 318452995 757932738 878579807 911656416 748219425 288239103 406305252 77453167 493212680 412161823 303110813 165771732 69938757 955902595 156917266 327636389 740013049 751891899 24672217 317692106 158003812 564553990 357281044 247375392 112396581 272819814 750144229 450469002 406141767 376523343 989423890 322484190 416267041 573172283 915667157 54914782 65699884 968198086 46822722 189722265 737746370 308024788 13170616 817869999 934826126 148947886 967029175 753156390 502117905 299624327 799091636 295057397 302538974 423370197 810864274 963526305 469576969 572052488 726999761 308029488 263862846 901786117 885688010 576681739 819149008 293103782 943816096 540298242 721369497 494043400 743264899 371935774 219066918 617458626 612510253 873462967 788968474 454362857 664346766 306418209 481263372 199555754 805897335 845898613 555903058 613677404 799179390 579305756 151608828 420785124 555279804 650683425 692860915 17328472 932585880 180003404 513237666 39944271 340345064 253999880 545306907 790272777 192597138 444332616 230824990 874427970 82902156 538481341 770136108 996983939 143244291 751640808 236219135 777014368 723263190 772567578 353382579 366737605 362283509 300053569 988973818 138300037 186302271 96640950 592622006 715897664 183848876 665535507 374802440 152798087 729529374 132535527 340661720 502724854 735977749 949780543 617216556 376724682 773027339 127642147 120766396 731189917 909562864 865287518 818940202 959622973 422266117 254319058 762106937 100933029 309102830 998447173 379808071 897278534 938990450 15623974 217756546 160150774 177017332 500512862 142775492 882347721 736963720 641320943 317689496 494883218 310220922 211885769 696399491 895018072 539261137 532673789 389510739 50141776 663410802 214810613 920204868 222726931 956045122 21476834 197935901 957618494 464052291 908123800 739006254 992658791 1180766 26110615 693321043 714853209 882800294 989733453 188550913 527526144 673540994 613469766 876159379 642880535 306213817 990557818 842457396 410204663 188660670 538020132 732751924 729662612 388247836 918326036 481635210 125360448 961820170 851674767 931433050 774328224 395245221 213364066 181771090 691878542 798679744 2400452 468348840 10590624 960355054 589055867 588954162 907232934 653456570 801639168 557879975 699497555 154215553 231451478 605530927 607640741 152174107 542382193 181206934 943109750 884719592 330766520 447932335 583170911 996329813 433430775 593966647 285358171 307312821 841822124 156799450 139354657 670122192 744949562 422026418 651174514 309719929 948547262 610039855 697788022 606208141 704218491 206595782 106635708 705160042 517306687 403889700 935013191 905927730 743062112 900303017 194063252 661776130 926893984 545990991 525568376 573760856 297197052 922911880 23284907 331377392 704637983 17456605 813745046 529817998 384121118 940192041 519926008 215178604 475690085 944034654 359381751 54372635 393882881 958653451 970149951 38210767 12201037 458999537 54453799 581600172 698221641 856506377 622384646 350941145 538775742 266043452 97814107 483848279 311412185 154294684 624554840 241742965 555838715 910134855 411414018 735333831 177041741 536705579 358243494 795207411 837818598 705152929 157847217 661292642 809316379 954387637 916510952 261516773 15159553 708068179 782064929 533601974 197597170 144021990 821388487 519677474 841853624 915188887 576143540 745038933 984642158 571329780 269064827 395289750 231103144 961619626 444000931 635439368 219304493 337347541 697556944 485266058 639792986 358911868 613228223 270298307 810223473 334946328 15082851 599397099 404965236 62705521 90515368 363826108 113602264 990178529 954392306 548493892 817434666 863926981 942028309 63623771 255647160 207331623 857614919 869621416 549910208 523305459 443033456 136206263 384416307 253580312 581655714 650723725 334174771 317072277 586816674 272691758 914280798 226054782 837896292 260221864 508382300 560301062 885055215 456827481 785379156 263690187 705153107 240413729 922117096 310491030 750959865 283692933 457360004 885959122 394347266 122865962 28341537 195881653 300571753 272275802 991927564 735304873 39687157 21598621 64921510 797301483 98428997 121716578 551410393 524687160 584039306 602536682 215309913 968319732 110573606 568108973 746854000 99372421 692939684 215668952 404211449 521674723 676782077 242247429 359153905 626729471 983206533 201194177 603345327 580741413 579816193 836125187 651487403 917176502 925377756 194510060 525482183 229440752 218767213 2857002 840712407 659702463 663752297 443021644 183118988 150132843 760269169 216994290 727835659 178675153 489416513 800134119 867473343 786128438 656824161 13140314 156667959 247489630 35572064 558584298 544183621 674552305 541954195 817848571 77912984 922950199 623756512 680096313 961067818 39595844 437619436 19143424 65754110 486022322 515369494 509366075 110153311 738089408 899280936 880183890 278506078 500508988 386101542 823695952 693751644 430307706 359069513 788260274 950156775 726410543 836606127 461622081 396421597 301879872 292831927 8405395 382703447 929991517 127698927 211550601 349574245 544253997 403515988 328281886 942530459 431942015 27229113 802615701 449075261 59931219 49087588 373789291 772298951 406965146 149914303 875879107 403800890 790079843 757808306 922257518 978790001 735894294 832506782 568513132 576799429 383399204 447088030 387207142 214315276 694727258 918731775 238847231 529625680 568629254 196225277 817230874 767076918 547914280 988027736 224168326 899233359 411015268 230249792 380473251 785870651 27297350 433915983 98036937 458624789 669891612 862158821 951733605 444005185 319286859 839729169 495284408 380776178 191773971 567351741 886837668 898603712 336592107 451776351 660420968 185828278 525477658 787352370 633046786 823583025 869923654 112161074 968846122 521351421 39027783 806376970 74620204 480529410 796735955 4291355 557230882 487224730 765294450 802338615 386868510 525269972 239673851 664921891 371740954 454431135 774756279 85424229 286428950 914516218 568713278 879656417 492370739 531897937 243650581 185475887 73007797 793795667 827206927 301237333 396861591 959968540 938482916 766282222 259923382 864935471 817444104 155269005 332528903 676052286 280696149 804054867 490056238 404497667 471556575 465776065 827880861 425266676 626114246 11963735 230360494 767534250 648246858 7721211 152863904 637812986 340227077 520366213 580534226 196895812 577439133 966777022 580963668 284900196 628250147 44813390 512164486 229486861 355418468 223459004 737948951 34609885 53625601 174581598 269192637 910322478 633992256 207783972 407221196 34428349 675159462 39487248 782460754 118532454 639394428 278117174 379145504 345286427 91899933 820939169 624437187 118716322 449217490 866977888 680612604 197564878 634609522 906515333 714626643 695948198 85098589 489261394 447533104 980312151 36780595 34312448 658445298 406732779 28698917 932320361 911668301 341948418 721338610 933467033 853367147 579964300 576467372 69303549 887522152 875316312 95743444 832224427 406338357 477973928 587313356 582909554 101614290 308991110 943932699 36118738 563200141 130645547 975273422 303221206 583132591 153701115 437775815 199284168 729859445 62714466 118088291 533692315 420025255 766006497 202498931 253198918 718646781 457578951 107020085 65624324 460686133 306547934 956241755 205527013 295802845 101079521 332411731 277770511 359742564 889751241 286217892 724077629 109837687 50802063 462485214 274151336 912199989 814275203 154674373 270537979 943162559 26105787 172512453 936424645 268647773 246500705 318501381 597204001 239463651 677210799 372069125 163821657 950533856 537839131 481319366 497341269 977216744 847856947 968624456 376213424 650647663 86015192 914559666 755049919 325306921 336763539 77028113 837467909 508653705 949216616 573248663 276929237 965129323 592976865 333900476 13033972 844845291 978588056 598858689 41073671 463974104 219982533 672215381 819137835 492520337 293043408 195729379 320622803 397242085 510618160 300680908 848497589 258755150 377737501 808699930 950939015 137811203 28647822 378816790 290946345 751520508 483281098 601406440 12204831 547873091 739721450 845328756 928832755 658916565 377110426 177924528 258528115 824401433 970254375 952739459 253278231 937142663 107151618 53920351 470614297 369677916 341043441 504889742 805352129 56287954 344384653 134948620 10808637 557278893 711124033 515780836 262616628 706837773 114432037 704714530 607178843 289351453 698362333 272723140 666978326 279341493 19047621 914445369 719864286 415345233 246587129 877721826 235302502 908657553 557075941 653258174 110200942 562539843 124297915 355022306 343158208 688110604 481952244 554487335 217417760 649479108 672574230 255137889 575982727 110638321 620798356 889339776 340210151 804715014 29602801 308148242 240628909 270567451 821324630 128928259 568966568 212732083 759782921 403573544 666366867 728304540 121345532 575032888 380337138 428468520 751941245 337126290 2640170 897476179 294111698 360814689 245376943 444498035 114391351 468568130 111430457 722824480 981916524 788440756 794179865 384719541 269510808 938982208 137204031 397708664 664533012 674542892 451350777 41850268 257328367 370702630 374851047 464070919 778641864 842111244 666967323 125217352 915246273 706478431 759543583 493379064 313142461 723628353 838981088 45633012 211312133 413685169 713245609 993596902 386994797 104087327 224468448 236958443 514727107 240278571 224351236 446353541 888812385 998900860 766631567 438839262 521217078 76222469 420648012 18164572 395339640 834972381 820949565 524759915 893952145 271556850 622355147 351417093 784354504 20786388 412638065 132724890 139362045 302952100 298585760 503625367 417046734 709074229 893106582 39400054 440454127 353771230 77679604 200967844 269541613 266883453 668764892 868083597 972386731 56127951 403723203 96726421 284039521 216902808 596139038 577417432 151047526 400036827 811957869 580974457 257381679 243086820 180791980 230903268 295642331 397504799 561417843 78831401 96442915 263832925 30917437 541643847 740738077 563359042 831084471 842267894 84667162 852367031 831021996 48781608 236261896 645450676 51821648 317937359 947709632 550636992 992011382 69287018 35608008 864148066 85114286 869614947 229490536 292984251 802399171 444535350 868487178 159178572 487071542 921520347 867127728 442910156 224471593 518925261 897869893 193261686 29291604 677969398 636282198 387605275 415137933 293320905 97718677 28681585 300265910 944743999 923335801 94646778 265927861 55780195 42704687 20233392 68623174 558020862 407987714 509636241 944874185 482233873 595238375 42451600 153731272 499189660 39907375 910631799 39423343 932797277 989983248 697185408 992488175 35235771 487596969 38181314 847358691 183341380 248665916 945559001 780819104 157523318 482594177 669393141 755673337 917644962 585503370 524970238 860604964 806356747 44924180 342149723 399249469 147414512 217051064 326990690 225899214 455153444 363245399 491638424 510315075 355188731 853485949 683249420 683305076 49693389 145034879 408522011 504611165 886565605 693703765 745926328 142061470 572544678 613341875 993251530 854259789 979792620 665766418 917402435 350513564 676791387 379221179 123890328 664421698 793980000 985850914 964130955 535290237 153354557 110612880 723374778 632989307 236714888 364287412 466421761 311266764 339195265 381898552 131969223 917621983 892539509 343623281 879101830 458616290 254018423 849169363 717964645 477933454 400487933 331395008 998620739 894897329 82834501 287348369 510094142 969797476 5454280 771881832 611255434 450938581 156503395 687257030 274330640 656604831 433746232 163780473 136039903 119053024 585605517 18529414 177376473 976017788 878607534 52051332 592643549 205208120 205446109 379116499 518528980 746199961 391228209 826150513 932342655 300229019 190013473 951653773 128032067 333294258 768711099 405634545 566647465 639446520 624057684 642837548 789397652 680469070 220833672 326986853 44362773 35632013 936542729 993012337 434273938 109159558 977381802 511125228 524956746 630557704 622264633 26682719 618193420 125739307 486715712 647927222 488970254 692463470 360950467 698888162 469408542 816516338 122126744 928802902 796365289 83170576 84659300 262902801 68033870 310369676 527114767 528068353 975442991 352088524 405039801 139391783 99610080 798542822 439495463 765519930 684080289 384765239 740684073 348815275 794882418 879732301 478170227 462682970 645521225 578867411 227662146 887427530 830934482 934875616 59623518 896225905 767035186 648758631 807031400 405586739 941480876 115980155 58547677 462017890 562859595 814737747 821675377 202939530 723829429 300678881 392401950 169502328 790131031 51667581 967004186 140145057 550990295 560685467 432165418 972106521 288145598 337165596 438823387 405817464 62586646 444348945 565311405 8892107 837287690 376458726 265820553 581473225 478737839 207202884 301969187 546739275 453285114 79573042 405648065 230196379 588854008 978900486 735600546 326342727 907510483 61257261 277819103 710305655 754079684 381494742 396392875 501039219 257685538 694119291 16191742 457627897 406312133 194639580 122082836 640649209 477261773 121378773 343933992 407967468 603142499 47235593 673126274 1444636 597988172 965510776 820609717 548589217 811268025 8909795 806377501 505252457 603357981 328196479 531416041 315021263 18496847 308459250 580407242 716092525 482994074 233972692 994589806 947020099 801609571 632564204 209090018 905863826 90532551 117526519 278786811 795542528 787260309 170073613 992694674 168638211 912576157 180174485 761012483 381968992 475754002 514340352 111154429 526625815 554162960 854826112 63617997 207496674 89512343 657642788 359308505 732890408 674493456 144651002 554703598 689705883 708351455 987262924 563265984 585996661 936054889 731616625 302801390 693152927 799551632 543105102 841006021 656419484 32576035 215659168 490173465 683424317 416391148 949892481 68047137 923410450 953130040 138155246 236532682 311866673 651612884 251108457 590385628 384439634 515240233 187415196 416626192 323471929 801996050 851124020 779725609 264913359 869211672 771857564 18099686 654093420 58811808 71814365 554255270 210289846 846478915 804477928 295429856 741948618 168192793 392415444 399942487 542070275 129818917 231274894 734735221 185122032 611394195 788725316 303626196 43586112 610005893 740499367 827108753 519959004 786521460 763595960 265056687 790716967 914472821 402179066 108750707 134767517 528285523 384116540 165111703 876291174 131320485 906578342 747283093 206558554 776721500 750434017 51737929 763527331 223520220 427750140 104028317 660811815 125699318 825474579 493387756 39514896 122766019 9989603 489401128 19714430 277398500 345826629 811971692 691820321 35878810 346907950 308944315 120063195 899550817 806472774 84375804 434570064 906884812 241127708 534831078 369622211 482945272 44553474 396309955 824442151 472367145 836040994 772960716 674317172 372294837 230195304 608042592 956693693 629092312 818093021 115940931 660257592 140985834 510263277 281139455 132481964 203678320 19329753 979919539 620526358 20363848 704169103 946816267 861312822 449039577 924830169 768092503 832044298 404551393 694785454 782963469 215973472 281928077 711205761 422600170 47052480 908203486 781629966 820052948 763912706 519060773 587765721 899330344 436409134 274051804 816442922 117897732 803066293 73830634 837146056 182355092 568435156 969160820 462552658 210475779 980149176 933884694 945842329 170155671 276942417 171909975 553932320 703496373 496987585 653172552 207959041 20200099 436586477 271740718 444508930 106770105 706591279 788937386 809328442 564619690 310088509 394358901 313570451 788894726 312151860 935765048 716496707 91999457 666079194 615646833 896234909 101059352 508034939 465122493 635328159 437427712 236870398 788124399 688879064 607555577 796873762 148950372 779235393 636926675 260075322 33900549 968806398 22475704 2703637 244624751 496223783 211459609 64117903 389408915 907464892 721917386 78857851 39678520 728764363 790088189 952013869 466211785 485309582 879623100 32309879 518259071 858147512 772366640 728472310 513245520 470951935 228203830 391015723 725936530 110176494 965110191 586943772 751502878 462184282 796625262 276597304 811484649 990890319 407123642 754771540 336126457 201828156 273010969 36820350 621667211 523863883 989073044 15158515 730998792 365752629 352216963 463844164 336056808 970678549 46180965 666229914 714476938 388574032 942545103 872666839 667306846 346778072 533837820 785257203 515995968 854006885 641650384 509805623 147362090 785089279 60645952 442764736 250141794 350539591 455047325 393449608 254366510 449858836 806089636 175935670 114082724 343973669 602420920 168314641 558774770 180101602 32492916 205100790 473247427 439991661 651280563 102606127 505563059 579879648 554680254 498222074 167399091 442592550 884146278 390814481 959656438 605658683 331595931 786252983 506095790 709069750 863177956 496844328 839986327 999303501 471145814 224934479 922407323 545168587 923031860 484168321 302500928 826316136 291501930 28543304 297147683 501998785 769191221 405287259 957196554 957738782 352297656 431057140 472243263 995375174 15691786 1838675 961775182 29613923 596652659 520620153 204229273 606236421 796226468 723325270 817199754 856208132 195077925 942445973 624171574 573830013 54324462 630134674 725140927 149260599 374589238 581664495 2480277 942559233 895699059 202484900 519276252 131241466 687197796 672630552 832889582 20720089 125314375 119243639 562412825 814400084 805743559 632622514 29815230 247883517 286344167 587147092 727389393 848547081 915681497 859178178 196207972 903571299 721445610 51536164 678888792 978842779 111689300 939919484 276824523 131691722 982254200 778496740 312625445 649842284 215635710 435023959 859294441 842426816 393372496 90241784 868225356 848877690 735747597 194763697 945233785 125089038 610585897 941385379 45427575 851243507 37396766 409131323 360131763 208624214 248361444 465112887 380709662 128367850 75083350 99050132 499777964 689569742 481426387 400712812 75548257 576355510 609267657 418378555 928660055 976774578 889035248 39521489 570462594 775636754 584028996 108832618 473354896 53838012 158942248 455065573 28982134 352130148 603821885 656588822 117929468 827544818 795793174 771452271 353967689 842027430 82932122 990329744 397492414 905853370 248197588 881620678 280775083 935447206 120974050 920071946 340188396 560169631 821514564 624361330 398031618 402776385 270309275 85254953 279290478 391746118 698323423 212043091 386963560 320725426 756448682 33434298 117299199 607129303 22292730 882610751 535503297 997814391 128312193 22978188 809408708 652426827 624560793 597992558 259061004 262702034 438894388 875076550 863783765 589711476 154654748 34076052 804662130 67553307 799908169 409251671 321713274 758359604 69458613 149374851 681729275 418411499 74397590 626067838 798545846 469115823 884634364 597934430 537791042 360811980 771907467 629820584 186748890 857874644 819111828 474333274 735235266 856454592 604438662 279291287 385717028 711257075 425732777 915342976 993045809 935277158 594374837 95478904 67336882 900302325 977514911 107535386 892865212 721326939 524637654 278896123 639169145 719832023 91080817 949202405 988991009 447551198 297180331 911481109 495714090 565776041 677385385 557058845 758894345 695103690 998116310 585147803 142755826 402802305 996134360 922312147 983996997 948410603 194410621 13900054 131147340 664666962 527791375 715757001 124311068 377605285 748289518 736739505 305324225 621993991 254606034 99511332 936161050 193775122 628802797 737701850 756884335 143891303 215730061 713285740 663647513 143162367 784367250 520355925 270106513 546032247 84510453 701049005 713413761 214388417 984969815 367862623 526954219 361639436 667981111 462169389 762916885 188786527 738859584 617308102 514787271 738776455 925711906 140386846 41495992 486591446 688455892 456803436 5477428 102310221 588131063 675786338 885458922 432794190 849888181 536715324 834317030 86672442 89046751 517864754 646696127 757491909 289633500 965149323 728372476 655536980 860874999 248258141 854565111 451746372 529662641 544549376 601426321 331346040 652002345 269285589 640727697 737982812 908985373 209201377 194441763 893368968 556368481 112316082 112907303 332511902 239023781 346936086 885757205 135582586 862290995 783209926 877627106 671137409 191070186 816397323 870007599 609573818 539182384 698652467 819781632 471916311 925967812 315162777 360284251 766969693 579708608 187045709 882428419 25033313 530386868 899927282 430580649 414148728 765166358 258961844 794551920 62298581 441063517 971116831 401543985 674537255 968820697 92524276 821991415 685707257 958729404 590300032 627225496 451812431 29762926 399323839 281420565 139555511 732164367 563787704 517583729 246449069 247090083 252595360 745157335 182849861 581423034 683024628 254706529 92969906 684185701 173854327 344314461 833400165 822585255 541437539 73433162 222111072 964733628 385158810 917421155 160943102 725944803 887417365 192443477 688254180 67850474 701686532 658690388 473632638 958381129 769261135 357767690 407683704 405362326 579695531 549724634 397818874 846554189 645891045 76741632 852339544 249798040 271828322 546813995 924264872 525514516 730094073 755866091 694413514 288533150 795753477 848520805 554902244 297099028 955988897 850374932 279611172 190012127 157279572 617755927 479105888 2806685 46666412 44530316 471044931 107526385 281975803 557899899 993305394 340889747 366447656 716840462 691125404 346380111 195148956 437628860 475027205 504559577 913824412 8017687 449920255 971170165 252198874 971168534 820030225 270607346 484615777 834921042 780300155 415412038 884893083 835453182 65492812 878140520 956297680 140107733 952494255 912867235 745996224 52671724 835994141 115559145 832923727 19416017 5819809 906572469 561077117 396336036 731483468 772164836 453280809 539232344 82188137 681619911 707748214 989356692 400455537 296669245 664322519 492063080 289823742 958934103 916847370 879941451 704967740 139196384 31281149 107978705 840113422 588112911 807118595 512528088 720939938 508657602 627856860 24989094 188372363 677665421 482803368 665649292 819125354 60029495 456703729 704140826 563301801 816583250 318336931 587284086 71290326 426768096 372465762 627646195 202348860 78714463 507760780 49171176 405512904 500818941 590028477 675663469 693745568 332150858 563389240 915137721 218939109 196006184 571938125 372167851 470093384 905053551 659891298 538978795 306182676 419923879 956164677 856890615 616803680 720307327 851087186 197867516 873639241 388403289 409466281 910567047 549246842 652096984 939228648 385513272 416662874 266968723 605153488 901943494 583862076 777884022 921124067 789486792 423383662 4822560 77237450 698781150 800754257 653195996 621815348 367652937 976914483 367555483 845927052 415237030 675241465 824148244 879703684 128957071 136897859 713946978 973510837 563097054 334148277 201204725 118747292 594240173 468402162 621184983 649587513 794277292 55489172 608470348 558483256 144890452 609198887 472026124 667241993 426749554 658655863 501147890 448456092 716321222 687813295 805053873 87600918 145144707 333912673 12677829 369084554 137930283 339238305 161127837 140918219 121809953 625387065 184725713 271721788 724606591 583833778 827987401 807025627 314478443 616407757 468083614 342680305 127271737 850378328 927703351 806426281 855553698 457438110 258652400 857607314 253839501 417620279 493045478 971576027 286250595 756079741 695579958 522574046 216870395 392180794 809435347 592941893 72352566 541831447 115061670 676818536 661783310 183990779 516372715 632723740 972471222 143448440 941759106 946810456 122227262 967942995 604555785 978715865 158615669 247469170 329214053 701314841 342373845 280802417 796272271 556366561 140404667 418104099 899535332 141422591 9901177 651935413 84044713 159890559 932343606 987115236 483597126 668119624 516580044 885717239 966627487 856707184 221257671 262198808 962582537 541888146 442963547 829836046 210403282 876561079 302194296 336987918 303875625 31347227 164025545 706857286 267188135 929783299 256904583 776945736 567039888 475274075 737949699 183031846 227959908 876984634 797361146 5678718 686704675 457136267 295319975 519112720 576199334 764334835 797729249 130308780 684699221 353374111 65162842 837959568 85159343 833461270 998065934 64774873 235320740 149734997 516707239 303075257 582478275 598256731 228922917 186587164 441960891 906432800 96896371 410280201 947832437 149096800 120614757 74111811 666615275 954489790 323730659 520983331 189091268 270563405 365564167 846668795 473313393 744008628 951712317 697554588 49302022 407648805 100671969 444718520 514435481 654206051 488325884 142248986 254115820 107524358 950150794 747923853 563260376 827290445 949735858 264313351 144131049 772874153 32580355 580073086 270445449 193024563 660787811 363333685 709997435 150810263 530509726 112425253 610997494 796855840 348898963 709376344 375903334 187887457 137030053 391669362 553509630 22467742 893419616 437928482 104153702 519932039 992799326 91468176 631469489 24219737 188396525 353669030 813083561 159646803 42137138 300729930 646480346 666540627 550107385 11928854 144415358 640414871 647825629 281762464 70578335 766362141 957037515 153119237 474718372 127974312 103595735 461049540 259731111 315506305 498789121 894632268 339854843 664414346 428519109 439201889 113699491 654324999 630845558 14369826 121858067 599711655 1888771 831090662 944358121 500680000 633050450 86286217 572347097 346626098 344748223 828070880 440915056 187645159 126724013 244512668 696976467 170978745 134435618 715893349 236824906 479549597 119941876 349169124 270486936 971569686 403505401 459479238 7607101 612538662 951757466 965497477 308109783 57404140 744254287 850252325 697393380 608212663 133435613 237402128 442905019 823965283 383296266 933610335 204421796 860072404 41656611 379516331 307654097 326646226 377725022 439401947 961908983 246906215 108001746 39526556 987555725 810123099 811845251 830793812 264722221 542501410 609371333 717527902 337411959 769307519 685449654 689274655 165335903 193931829 8462273 707807991 181712712 260269113 856701933 23403183 240082372 207591928 661085165 737604737 176963951 191864491 145350903 156423135 522838794 781587048 366525240 10280749 900387914 888689496 91763518 91967044 827206904 353826584 991187401 801601094 856848887 181859475 146072904 901978331 894407407 186569738 492166632 722537287 481819291 441944693 495064608 549362788 597069779 462503202 131582504 348440604 505852857 431229386 229008552 155660107 618610928 135174868 478499151 207578909 907033939 304037047 842991806 869698377 82016032 401769875 165035299 939392761 305422288 391145743 900029353 963158300 144290325 243263656 771784648 212491669 555149034 311349366 529746863 880212255 142860710 695619081 57817167 757247440 64351227 549545167 865298638 837727909 983724120 272676593 212887622 992332371 360760355 374750132 281196049 228949674 573691511 319968055 287532043 726863144 315471499 995254034 152851773 541322185 45725161 853015628 364172612 141003161 529355548 600071107 485099063 107574614 71602871 289519841 894458 194765719 854181659 80233446 879512393 609852103 65720822 516860565 979548718 530513090 361011378 542534076 717545453 766438416 210607833 286738161 514979445 586090617 702974999 174501524 18639736 916469118 930180816 649141977 387026754 14461977 334803020 112659424 790422223 188661322 355678093 14913658 886819293 788484411 140320663 6304964 683841623 621153929 588544382 240839048 729674307 649727887 612257915 806872346 600583093 824503656 902866171 445698748 563110223 99217120 376503129 686231709 642684455 741545869 674291334 500112352 684028303 132733531 274788699 478012556 755288412 64481923 675633189 107078497 485867077 668327972 485645374 825420849 754133039 64698396 586404944 764095394 991371063 645358592 702429895 432871931 203059101 899215300 399113441 188306729 843172371 216249574 462835949 244629507 311312224 45500718 580116810 338358641 217621719 376082652 882808578 597761236 773598934 575050859 292183636 877720835 458448644 297451089 147431172 658509024 291631149 901838489 137989680 296340503 551180208 63209742 904917599 277317428 525061283 828973383 171687961 911005954 954568690 110688641 108023038 961555575 511314222 624919586 754305068 907399960 273197562 43977623 909895376 921414493 638726605 735729320 297581635 192366575 663491100 55833390 269695984 576275435 395413237 26525064 942924923 774437876 42965474 961805389 154746654 676199403 456402650 936088385 566977 477995985 516812380 248167369 336693430 762146823 782274358 698672811 696149952 653930606 749669823 153257416 783358977 617625883 647814299 778319608 640371396 562733164 715862635 554823801 726250809 157549439 483178459 682348477 582487531 948815113 92321938 268890050 511753427 945468342 337078162 508201577 832767775 50158842 702851103 689373520 6752948 905692878 214028540 325036425 887819596 351566349 346188527 446705340 457764589 81882375 395929341 481660302 731245618 718809284 981826750 906629636 644067918 868238176 390438368 742125488 699121288 843745051 624753207 394551800 216879394 638164310 582667983 144839105 535987545 238211269 311208110 910554920 921827796 699333287 601408783 408367682 135949599 254811750 561980990 883480177 364885762 391970804 452364179 432160888 969495447 366558767 206619576 91074937 794951439 3905018 1645318 505012559 558762736 717433289 389106258 701033959 166881189 348984542 940376400 474175828 201823884 118884668 844191346 776577586 140841683 432274903 843492462 392037630 103864615 290113468 775928279 558733442 414562464 146080299 507903221 11594747 392453005 786890864 773259271 156406552 188247732 126665271 549757773 557031205 686519032 481221266 918174601 260742850 70867342 37889322 216373650 763213949 707655769 487668124 803281217 22262647 116850258 88483326 507785227 144583410 582275176 255187923 190054348 954672974 344156355 281718217 400789601 355090277 573788331 576515802 226078361 236911560 39982120 687002061 343412483 422202549 61411077 527417610 814464374 882539515 670127558 662101124 645630962 637195807 574307755 866893591 521138765 979495344 887794572 917736991 443776033 190360489 283211408 627181511 768758051 486598754 111438686 799289479 998073383 760307366 476015310 426768666 412451935 644023590 742005214 941914348 268393657 322377857 869160367 473057475 41902822 417028820 685410419 826048589 698406498 516632513 989035731 678953070 488984842 336627577 481511364 617360928 203577174 279475348 824801623 614782966 916393854 613957134 759938710 143429708 381756949 933904572 454069595 901616653 554522429 134426217 816053591 774952634 327959542 205381680 25824453 534707696 232105088 979924263 359560610 672062486 791379897 670530751 507835263 986873306 390248542 208784082 309382756 308409377 896101852 670621911 636585242 735219379 817366189 979231351 454874815 983290796 192340632 355879842 818318796 348043871 73296453 487570119 725495029 981417289 261784474 977238514 491254668 756732651 632788061 161600072 16948973 827504064 79930680 400308033 821030366 810390370 669492359 716837273 217400767 92304174 712553119 566631634 122733680 738535706 890696974 54301207 457691787 896757857 230485794 102209043 306480777 186050335 883986685 442037285 75289584 154831855 706996008 252847619 110741642 722246671 718834560 713861725 767130008 359922076 22162026 569651648 676368961 401876756 796763914 774290795 281510602 915384168 154404708 351847129 372426745 179137879 810777832 286837856 707016117 749841753 832199155 835125528 529927712 790408728 366607283 854402841 355037600 215883123 335995632 828837757 903270916 71546347 966763140 251927558 700061853 312980695 235797321 293115638 723353024 27652532 290418513 874519416 363133244 168949635 834687040 650262621 177208926 772743472 24228242 90932972 129225256 42382639 183838665 522917159 371895881 701286934 115925951 395825208 569639438 494804764 11492420 498046217 63477457 660799826 790846917 618907463 718114898 756418738 7147116 719372967 546737961 406300913 661903115 295283494 496986010 346568113 466575041 299981931 653039978 93429643 888495600 64273731 276121456 253385902 792705942 499737450 871643366 167700460 148058483 306067592 887793795 729978572 815953964 863801969 470345031 587483074 572043265 889738294 14052257 336149932 750904786 715245215 156688783 527746851 96275173 155092975 747571505 99677872 34997296 671691708 261456327 763273527 129355365 689042234 241323783 193270046 134583787 488782446 616316347 622087312 571062544 937319886 54677846 982062689 910879937 650124877 505416404 55579771 164052310 268767085 14495272 449369060 260164635 234723117 973199978 138923063 589478211 536131642 740299511 27589861 343989398 314755879 385272403 361750697 290497834 785518078 455250785 648987880 713906037 420586607 216222825 703267658 690414324 986484901 513806829 906092969 955110119 391330637 493483146 870051635 119312871 147899769 533017225 295662864 533944147 645408974 652102176 699045081 940815302 256015944 272737052 602320495 805775321 52782627 477481144 294706650 545782856 900353389 765156418 134337366 71711413 745605946 250637616 783933067 576259366 703407775 579026069 322235067 582872687 461258827 910233156 892727374 998302311 171508129 652557058 585774438 463080665 151368318 557425404 50517836 145046536 132612653 639831703 937410762 838463831 385413691 391227443 981433258 405971441 476545893 863010830 339041968 933555370 524392358 26585598 558168092 387746234 793427562 490581933 698953845 380099600 977460349 463502341 427108401 296825528 715380737 425554037 136685576 245515616 206031292 967485627 189620868 168175775 421902717 404841866 713713724 864540322 876712021 250597560 23129286 983690270 884647008 178748408 453331972 437509565 291222803 347497554 786756244 991073301 247152665 365773423 726149255 833173163 490106421 696238286 542434585 760061134 777255316 192776840 40906903 266208304 782243146 298839960 472182225 520423167 917331142 874382373 119440061 118377270 220656268 337553100 737450453 549793009 976612522 479195468 411390521 730111445 422043346 719023957 887624204 964805186 350657691 674030395 236019664 20929606 206837743 822373184 524391283 709942986 452927999 963227287 755366717 70177447 484055789 235353919 379102389 736704544 691588066 869866769 37741090 426413184 77965867 993849084 572860056 701688240 201579804 168730775 163488570 759846187 968788185 275043315 488923787 444109643 395277540 639364167 179398235 741473822 507265973 875056263 35752670 705537009 622337516 436021111 176494785 117204638 118544359 626518046 416358388 471767623 647417085 250005005 776766661 822706527 994057581 449891423 343163375 927494024 395556961 318873946 463554423 540859662 309876211 718510482 380162938 626220356 284980925 863766913 872518465 183973713 909834193 635417055 224678806 2097430 967304410 728314848 979426487 260974930 581452572 444295475 704489257 969238707 287440870 36972020 464036218 580846255 722970221 520565301 188320098 109104434 437426477 772113965 981476290 413350889 590138673 909456209 581720720 409322829 835776674 679252613 952175695 650276107 456185160 712233258 518018908 700232196 282199010 134155218 621166345 318282122 540231760 308069393 58974617 561078171 760811382 466047399 779502171 358172276 885206306 182722959 748457768 376782360 471336049 808147954 587906566 715726327 128192777 623720898 299185029 750896441 632104722 679042709 969397477 585948671 262215558 350150448 289922904 949760683 937793772 408810817 575708532 322919888 10171734 38938387 512401846 945809544 368242053 224686335 453065830 305822221 954483825 819863351 467335014 291215966 276745126 127069578 180964911 782284018 930031872 990083401 278108102 582066782 755763379 600380255 494314869 119521329 781808235 204687724 435883157 263420263 845189287 660717238 775635869 733925736 355297326 478299727 146709547 215740639 99375116 628179767 868602772 54769645 945483877 117743534 9425888 608728004 57474508 789789977 266328766 208156137 301903792 827862705 418390369 350017836 721504239 26727113 761510043 238267399 134939067 84724217 56274791 611882994 932685941 438893833 414379249 236299721 988039721 763707699 204022872 317555053 404328388 478302686 497508617 555276294 531016915 399815321 471686177 216596940 211325679 918577191 491526702 758346657 429150126 913211638 230881761 295437414 676893932 842282795 582848862 261915881 372266277 776439017 702237970 671071804 965216982 410178018 509917988 902767020 440414157 527579759 31529506 718951146 722071811 865250678 583864233 902777216 486324705 994762881 778840060 98563902 71511459 661293270 177260123 333048360 340509705 548722820 591913637 143418820 867859675 13455866 403941450 249541208 968224394 696968177 577244090 564208593 261050693 129456473 688744641 388143224 382026114 412434410 364432516 525191738 401194662 2027999 340779298 245236304 518564576 737269886 102407739 935004153 643446616 316559166 86640539 602704333 731768173 651277095 834086267 701530394 841151981 420156813 735459821 596386700 507417238 911513711 402794998 686035747 706497719 382902046 943523964 761997126 772164884 540477287 606280238 984757330 155980020 768871984 470852593 654088724 552017863 396690346 162436406 839898050 665900563 73815923 15728002 747287502 560447732 839723419 467684580 766731462 211910453 94671932 917303569 945170264 702759356 74071384 690941865 943706447 713179104 553514920 570880466 191673793 281124354 33129295 349585986 453557664 991805629 13951208 899236536 100042500 203900388 358353986 455222538 259651533 283710258 947916107 7975103 898889513 811241640 991899589 76395482 731796840 325479676 693535277 738482890 286313781 58162758 469493377 662464098 615128565 771184947 783297779 882849256 667018298 408898035 168678670 875799061 377719836 278677804 168080462 43705759 64696454 35174962 880678330 650468391 38390355 665448151 886236448 52271077 165761149 643355535 141279648 214797279 727516037 378708339 921248814 123266069 267629971 545951252 410963233 54537108 531647848 979740088 816340687 81339409 920355434 488122284 209020691 622800009 151799502 554381549 50284853 767174609 899368868 894519045 170989327 195799221 474521013 675287408 349379655 620193158 53271486 172889103 661983210 772003422 68153695 679794655 230090976 987413537 374585381 443749177 911901194 865575670 296464631 691001868 262082256 525956095 603801820 55144170 501784830 380032678 216418226 703836903 110597511 725033095 31529792 585952953 918522644 997856922 166891382 27333349 537484776 248812656 547028776 197245910 992077813 839583001 199086873 902978387 358453984 447462411 568597913 826692526 408119310 558490152 647144998 674064998 232601055 766754601 907332675 582559613 475408017 187656720 741179922 321985944 425847137 154265076 599780174 241727957 315833622 869849581 690268413 276601229 99998042 647546052 643663609 265003603 729058353 478454879 650596300 650104170 261075544 880966410 14704534 995279955 618814666 446935729 921807463 99503528 850549365 981006709 916179855 868853832 386327592 809775794 559246583 542135620 81636411 254977934 249846048 251302427 737576497 699847044 449759238 244106771 776510825 587054189 937752761 534344565 318250355 602538602 783111377 423872246 317502878 687678778 307256358 192858402 567636420 736839280 731269934 830022194 280356537 979934550 429012597 253308130 39007529 456272461 272240651 411300482 118140230 836555204 296282620 254748810 673869216 70058169 176571532 34204279 802736185 316528019 735530231 210210774 946546060 460342331 988838927 722762296 978796818 530092491 934631385 659037166 5794718 817950166 565676495 539545585 370240825 151723617 9114908 152138513 624136466 919647299 481945463 314507220 757114105 724936354 774149164 515731446 171726200 752207773 777124897 179391592 636673304 547498119 546691445 559160414 517115284 480054357 768674318 910420345 1483108 928010463 444196685 370324676 17981271 632016321 225369374 738248954 300488947 478770192 391064119 355146977 775753195 109838744 912585303 748156463 106895110 680145245 21635331 99601188 644968902 322998991 963960048 389025191 505171529 398914426 502094052 615850918 362554792 363818615 440768654 198692507 589376247 379949748 463798590 670972484 66527272 118852433 369751666 337630038 278352232 982391875 868688363 356431911 612373868 310491756 967170568 832493908 670541981 72793376 210728509 347430809 713478765 658729865 160168846 342454825 856121172 526355541 446085057 196755394 490153427 521736961 203315794 602300483 317410485 597404973 995069808 991598119 429542904 818461290 244406257 205196854 298980103 374061561 147419039 522756838 454033980 444790759 673504715 915081349 327571570 315980137 696511256 222314337 392342538 320447138 990731151 121344207 880965688 557775653 476832021 375201445 908769101 58879658 33771260 61459463 955667669 952916419 225797931 59197573 891876014 191348244 625805223 736169155 588491970 647960530 646896223 590712192 52555552 396110945 361393933 476231109 757769967 377856973 747691752 775815825 877967866 360503660 523555737 415560271 505485780 494028546 581180625 471660919 734775823 614785051 94549419 893878915 590021125 473931360 25944476 489922000 947407336 424140842 577791563 743545908 502099561 232317959 358640408 110597520 314303376 676775207 322093370 291649461 899909922 590387739 120362574 641387158 163665018 84964277 642077682 827023599 595494473 851715101 964607634 500966215 184407359 27006598 644908617 384918883 849504354 476844034 428856995 516164601 631052314 349804903 870149926 221938395 294657945 413444657 389122620 115049635 183512517 882554313 860750796 559563866 156371137 707657534 355344141 778493904 268238291 914230611 467868278 465803570 189806955 260170337 209093196 196790962 758562057 909839011 481852884 780902491 882030041 581814343 585569163 915726055 749523017 487631631 373178282 940488478 719530047 673426993 159658143 893899750 243776422 141959788 67355885 104258216 391122481 556695863 535001128 420768346 221168827 347423184 599151596 757439177 997221153 248417086 972300014 33895131 447097789 827716454 465727964 653473488 259131690 303837092 246334824 453277491 173196258 617574134 671021764 561140645 905237042 141962990 313791095 261281846 532420634 590665911 301645291 689907038 117677893 309379379 799778364 667988743 45365738 894515385 337942052 541386414 869601588 796705980 673822266 190210910 445510476 765662726 954311058 916973547 963392597 445389850 95001516 685651870 444501891 543840717 219352685 268992774 464295316 329389650 823086440 389897912 769832895 998571609 808303 756736194 900939426 90206380 27017947 798436876 398948517 729880699 454122194 287717964 737971597 320844700 89849123 946610528 777498443 790808423 822175535 187011587 39345247 279938417 575712154 891308468 727901073 909961601 444285547 199934686 559634095 266848936 57246574 320036766 860626929 59753443 698671030 852745591 272068785 441299287 317531991 486917318 784703303 359701735 966452336 861784109 967621948 779021876 236328581 565228544 886836385 202455224 885953563 87290900 369837258 840757005 719649679 434981582 509040691 322729615 748309435 191810334 416764742 857903889 225560047 553849441 764935871 717253266 560260614 338367580 539627867 107689043 571888098 268633893 213176238 427187125 418602398 750098910 56485557 308601424 298554939 433754088 512701742 608214383 933375297 461493143 82959541 413346018 836503300 91955733 276782284 40191664 28856912 875215941 278549502 44061409 864618020 667751436 473643885 968145997 144240308 374751180 242519473 797557849 639396957 185285466 390681451 436720916 499234391 100868765 748156744 739909781 45099609 799617790 85867815 346434461 740710454 742608318 293560245 809915768 562629441 525952764 981072221 990323093 107832638 18241686 124551141 438259933 83020365 721663218 582801401 127983195 426560994 57526779 153929907 879196593 10863523 398074014 37126970 564825129 752757063 669445616 533789581 852736219 973935808 846114412 117128034 59081258 460991642 848308541 141868115 146770277 125023506 264483669 568314839 518289786 566983540 972322951 465607053 15146099 328521916 901038272 15234589 385436939 707449668 793925817 593320796 619157103 605398298 244845015 895673295 659163390 858035673 444705731 684221771 448518521 596368940 574073112 198665927 260877918 302952320 456576222 729044774 59173625 563733115 629787679 254158960 35259829 844376524 757966938 715005990 144889870 928412547 231679004 100824022 181845216 868514629 352649404 155931926 12148593 197643529 42976688 329490516 831165764 23527615 99506588 911380547 478699863 308414393 549699806 128138243 733581108 948778537 144888458 210850097 900031847 481344143 782512722 628192987 126994041 268609537 899250409 606521254 75010717 509932551 828059130 517703071 721336185 2752760 328293976 55065134 25738706 228516276 622240932 39417606 693237900 958096553 502297283 533634918 957825907 200227485 283443192 889702563 38070757 104933097 436883272 52684410 782130060 52261002 995094041 133829126 426730503 436550217 747185396 668531261 388399063 304360567 713680235 721240637 545981261 435771781 383331084 948870048 219765642 276609187 834567613 164982566 804058655 707736533 531346106 438773747 456988945 420859214 276505576 311495014 982198750 390211429 150278679 592172450 455613530 473417664 904411771 80794068 56233324 898626089 984398431 540944205 860587475 693318624 207864630 417708812 330559004 941806639 483866841 743811308 595395429 553065406 901847084 755731327 902010737 864033320 772437933 234173300 536650990 40907741 18384662 404462774 407739695 410022012 505773010 392667286 71735952 842806078 300189971 184496049 386869515 920650726 803669373 298103574 142559277 401757547 672349351 715813580 944251952 572430530 150218758 751799090 313024222 689334316 403470646 765021282 484992726 51441182 456127621 683517427 135902607 372514549 325568718 301990613 250540809 803284916 217712716 593008568 311599861 316502279 319175670 625268219 184132876 638109333 38426081 466037739 70577011 450785770 871669406 345657601 435379516 649200072 606638095 710835165 6704770 795184507 985377172 333364282 861891701 221087348 329471069 15253498 41580233 610464899 298908907 62782297 283196187 942069028 626246346 907173506 122333472 729933745 211270519 733303838 959423762 527446403 220061508 963577046 407957762 415637805 117784554 805655975 465754079 503572830 174966044 484137622 305405748 157988028 844309169 738461535 769670246 526136411 152712901 433473527 66419961 975015258 721602332 608626630 5971686 324008892 156763686 936759212 130718540 773661582 288902990 994698742 615477436 318527804 182113130 702154826 942501349 390867789 513579018 406942741 399415779 273320396 147711423 944116577 985939611 618370913 551627053 564941589 494859006 663708493 320996299 613117684 267320148 129210363 494039087 264704595 106333123 889661347 156900253 395609959 93884407 145502263 522479108 507483615 332386247 192440961 470491454 307575365 27741797 82766993 319631558 726507057 686945778 580956982 703987177 587236820 995136344 534408825 284393129 310814254 27341527 542310947 472261951 839025581 642710135 385292572 742215501 707899239 577145807 180355503 998183544 173975038 816309759 663239807 950815953 84177083 433714872 658061769 430016301 669646214 637011588 601568436 708006005 705005951 218692970 968547432 440246690 628691771 506528417 918072343 245678560 680103966 456263114 673434942 326393502 576911163 394813697 6304553 759268326 131285868 286309358 880479314 909023320 424747636 406078745 615919474 293119745 779003640 639539377 868357835 613233571 642873528 338896792 425707282 275546329 823780472 472626666 900057505 202736589 829075305 617397261 681248814 514188325 544681133 206776925 589259051 522795374 634348315 465728205 771457467 753134909 592353881 939935579 987282944 927319383 20457175 36674772 909554315 328581820 707175487 395644119 297637755 70542787 509455303 59787653 36493683 319043250 709450706 28156249 914400656 522891517 683158512 881898947 97476151 23233335 153491950 692222700 491898362 202423874 473607908 38247604 256620347 128161086 475389820 843160492 6013892 888660128 402213351 585661928 117252794 62836720 232028551 337071183 671861494 352019167 199143714 344214613 69675859 288541243 531917712 488582171 36494512 303718866 304273044 790542471 563574121 652991832 507879398 661151237 232138528 769560299 270178023 420359403 91494713 622087520 251798770 510916383 947924894 290261365 435626024 505322312 746834617 599957051 364717286 177573988 669939101 21428412 530603877 773186053 961270136 970744180 564840714 723167781 634500189 587323695 35887843 976031937 313165699 715933784 170283625 516243449 827151245 252411220 559962097 931878966 999799405 707345997 2256409 60998471 660754157 483183282 211681873 760590664 453031897 737274309 14719549 438137937 792687723 520981693 817917828 495366473 436682729 755112311 58223119 815121013 981216057 235243792 929853334 960835595 671231648 24580847 787871079 169997015 385927055 742017368 43768431 744764811 368652035 562407374 88310952 838693034 645194676 442638719 661071898 173619721 44151563 360544372 829982521 339998264 681404179 330848491 920951711 336181613 11978690 486117270 430378110 19328434 65451027 954652638 581355520 693814651 933650630 177491756 700194282 374528517 313404492 325933708 956007736 688889786 210397496 589193844 157560959 555338950 95718233 156247633 667716416 557688768 685808039 529491739 10986467 834446940 997836413 836846638 378327691 200042247 978151879 21357629 310385384 817101547 476357855 907871922 968171926 206828330 28113802 698019044 936275067 942630386 906503936 677150906 712600163 319505861 168476463 994585274 665769711 325395295 281811737 923080612 869370138 238927519 373223460 170188864 962819627 996097164 584819729 231357825 155197083 926738997 474530526 894608648 517009677 212645002 816758269 471837445 821355102 452803244 613269820 959189288 668022246 275528858 728428743 655190800 884973569 253376903 457929331 839705785 198055181 423223135 168034246 766598449 856849996 975306513 768020537 55120395 784352805 435190785 424840228 517268872 296513797 418788922 928879287 724510452 336021532 202357747 765569191 273589626 986426878 720840261 153553717 441791823 439291027 438061263 632006118 395375127 304271861 247426030 907137392 307880110 696393698 176620710 294067823 680047911 795895143 134364530 274875788 238027700 259688542 673354141 139060397 358353789 892765429 115873077 175716542 267622445 670007534 912122543 209962966 94430130 746670125 177903465 510399992 108369229 35565034 12279857 650288548 698286589 894201156 225761127 117504638 477777973 811906564 558461853 173584831 779978684 589046915 545254320 95343205 241298870 421290376 581918593 973936260 79950448 811902384 413828889 194593646 507038324 656582 216425336 421124677 419815093 372602074 566240425 857810826 131339900 710637892 942977439 352770984 397145903 99901466 492858257 733983613 610218075 600854458 332922841 550042241 703924154 230149065 624350448 277396373 952517219 753878398 328540366 899438112 561847353 433237319 389730356 351760605 574345453 861462550 977258710 809676463 953732530 641804427 386937371 871724476 526574584 783291765 278023479 293072798 671190540 168832544 105163087 866698260 830040632 219211028 548369347 944137407 512961562 843232097 25244688 223558418 317852147 173065787 54136293 85596967 758308142 619657498 189975832 184751468 800288099 913020375 598427865 641568196 498746522 883628668 25517972 289255799 444829668 10514651 873040868 573464847 648252184 158983798 606714656 195500251 904000401 464648805 302210908 367413446 796457403 483401524 723403568 828395440 752560714 970396774 763576753 345630255 461169018 163331213 153369722 390863821 623115747 550431740 857543630 976476816 592636454 238991351 814674031 69745967 826770947 894990189 206392680 109686112 243296709 994708329 980462511 927758551 923096427 167177635 881266375 177974452 576753573 318201276 986016609 684152752 797108789 158084538 803095397 42983889 512915162 84402916 553309199 808193552 851143059 676558247 920294180 342769424 821395184 386967031 210374567 558285556 287578469 381433632 935705453 82362118 28282903 169899479 453684031 72317810 841628472 763102916 961687492 586204529 195037389 610186199 498242403 253621244 374565044 727280358 192209755 848297271 571539579 864211009 16889219 816476100 355965258 391653141 584252287 128643341 785190264 285137392 206047706 592628915 930149497 837465736 609233445 686350444 39619332 310048284 766723813 761314716 70333288 522111902 323999806 750181635 633132488 336339249 491178699 374571929 94002188 8511797 520703478 475711531 7540013 153575917 274933106 961510349 825995754 528019961 386511960 984111602 17617543 972046654 623478110 612411956 884716301 124377833 404803974 69082979 327275902 229833115 208085767 737445356 424566208 909684012 561949598 556306759 790765448 628684749 632397755 607759183 240930695 767895684 54279965 628873622 709902009 596719065 793164541 48078426 474601022 165277331 328815446 509256673 504265008 903667722 82282096 648888120 843591336 895399769 302348769 126858297 201574624 296931267 16031300 863097183 577866328 991130590 867476943 81895915 753230036 657794720 387208876 764253438 562406157 292893288 758562387 383480105 265233162 208584614 667509484 612697977 814248455 424708946 814145609 338226879 646023268 709419063 539843276 844201932 29308267 798470339 132240429 898945053 115802722 205096048 52874270 827537605 281857707 326326268 657765004 71598400 316739019 274813706 658698727 691714405 386612233 268254361 372237839 454433039 875190556 367390695 519324298 755356883 1613472 701209989 97223799 547079441 505202395 709705051 742154381 855982089 6141019 43922560 972325822 229906697 592556544 8651313 600335879 537322202 136638310 81684606 456037845 154886916 474853947 283472913 678878421 194278340 404133734 821501575 461150022 170090527 894043322 723313235 782758002 354145991 893231397 226468092 310415887 878949654 777077694 25328767 354180676 774043187 722610149 34280325 436187508 590479568 165419576 797723376 159162532 88250033 854738629 812593406 732497616 152086997 249939129 607742770 912282110 724293061 152332200 808687783 550943369 633861080 809015961 238217365 892741085 709780102 97601813 295893390 538808753 100855011 674406633 481429395 289810258 651261002 557174402 275555185 954910104 142994860 813902947 142538913 995021140 908397544 92492512 634384481 143367417 752850384 533525707 392684070 451836660 687171923 167869697 707303078 760403393 385423921 125541217 973238278 726244151 546583393 623260293 682700352 635088236 587448302 433998765 270563931 179501310 806010760 190535738 636768188 416830474 303875886 633003372 133504842 229669335 453661459 419789387 229951598 390356920 885345773 721206400 494136409 147797346 124901852 729677589 62543033 668527763 580132154 103494258 862068860 677120398 302948686 945888462 362036337 384381462 236115896 363671685 925798124 728164469 921155977 951959621 679416498 104122752 22973614 224507922 727429451 324765391 203845261 599995030 52283534 816893281 544990093 991570844 438525011 16601006 231761321 696731465 931624376 146337389 478508904 639918763 530850297 545178114 881073381 914673235 656572887 602071030 310621694 152861271 221369307 889951356 247840600 213196968 444337752 854308966 391132429 284783914 629773533 423058262 477730957 210124309 129279147 803610773 889835352 309796677 192843366 449673002 536407794 367867967 375042928 617956189 892992678 969290617 694362816 528439096 705815763 159824068 600524658 602710558 323058009 228074753 73238865 184274301 397143257 449375258 502314152 39919152 585273671 661244542 901304950 599989197 930098085 474564491 923873764 916860655 754189912 283873179 65888414 915358990 718755947 74125513 29073151 245414129 42330618 76541905 835506830 938807229 411974780 395531931 642112060 403252052 421827925 9674828 944360049 124157539 958500192 829007430 59503732 329929299 793922485 516798047 220268032 246946076 950730867 815512450 414084748 959299884 259004263 469746293 371176312 169182310 382870611 771770620 281842014 448196214 260130248 153754622 106935213 850814752 889003641 578592446 867175829 996669545 635977181 68274928 214394173 182838088 341534053 370382160 870524963 271929108 394177722 333598915 491911355 69046214 248110745 356292421 669060830 729396775 860822208 846406238 586309440 530481612 802783700 196948251 804467870 83669121 273761803 513444614 934015315 471962299 358987478 72513410 544004606 986361926 9664439 367557706 240109775 451832587 612005530 69818492 378475942 113486138 58726433 377680948 64563552 560758301 47783802 754949072 422937781 544451343 39149894 678725830 373397381 851116329 461783983 457444154 321116634 499637372 564971532 110184135 89785989 270917685 250140745 102050285 960013253 548018564 362666357 575413116 983357679 820653298 409925080 656496129 861403677 846699637 294207449 996880203 572668978 475525232 733567735 371621855 658294181 380767506 408936530 302572696 602322398 212747418 881021314 526526660 935281030 525256020 221982814 670987230 185353801 43472841 219321556 240922712 361446720 611658714 114661307 150534376 92301740 76164859 127950185 458670846 251086925 599823405 431759848 193887128 733739924 204178183 168714083 27007398 600382820 532609297 456627566 183360287 754182461 404049815 952277122 804576272 188756556 618225518 844701452 278545868 815189906 776852372 693141597 282943637 687580145 478022176 929510069 998673623 840462071 148418509 95515824 436835093 619213866 346060937 71122830 218670295 576286256 934632450 502386752 549231309 113062391 921370853 18111113 570733393 571780034 552395343 71198138 118308097 233257676 918357681 630298465 957894314 234840932 139609750 723917235 962979185 437117639 757663673 573699876 405869766 773383520 563653422 481581134 186400672 61772408 380307609 889953300 907065812 188639817 495767141 108974125 550521814 197098227 302562268 890157660 797865348 587918447 267891750 554378166 274366659 235926746 961186907 897716343 245451728 134973014 128368917 644781834 193864146 621932630 745875503 147891855 767848095 603091278 329430195 314108692 64651819 496907565 305871703 280750918 381018631 448818894 752173398 710282168 178960711 240566942 906393856 797295036 432305622 22390341 744587892 847458867 862003306 566657131 456668286 800553873 390358795 991007453 719143175 678950216 666726955 868809029 596238903 400480922 536950726 328850714 439082955 46010668 615781299 966877992 803418420 20818928 716420521 144227755 799317730 137643408 912774268 927160680 357143090 984610252 714646462 436142566 797762411 492918064 93538078 423604280 801711462 750190625 735064405 424388724 371588257 841590153 469038123 524183248 192509420 120351421 569993892 976685988 916231543 69021519 885079698 651764676 582226405 980296174 311199701 589233457 888428677 225936078 323191843 31398323 66099519 477789802 826800854 523595048 742974693 798920411 903127405 418372097 617706999 885372971 739378129 856366633 432254761 525480273 574687588 725694570 180688827 649254077 811678786 229308364 332585983 78837801 841718241 53805820 705407434 295334084 702052665 790301312 42126554 958814159 835990415 103933439 997146772 532534569 6265260 985691431 290434625 69677486 904581810 373934680 713486039 871109865 184040693 337290293 68382548 313605663 641595427 825678719 791357332 41277813 276833612 72317424 696701258 631781495 283552784 242122086 282003404 994206874 851783688 45428886 115151427 868496501 604463856 379511812 377736677 542902395 221193092 352554636 867327219 420751412 885134088 510938814 174778239 769166952 504439240 973351807 121174254 619449742 950471980 166431671 758327959 567199516 887368299 577130130 509264050 762109198 864047009 229605044 471342612 61999109 708438729 24517524 461057006 507567085 486167116 238899872 428565385 349548706 569748174 82685677 17165920 698439717 372755189 224948366 603681050 609157396 512043146 252100378 782510843 344798829 805492882 350952396 979151703 819753788 24435341 604062212 996075870 172897233 792222491 712360570 354457106 832146877 152025899 393405132 579263856 521218559 802976789 152886698 748692733 761153342 755232118 801377280 943430023 406383735 583033357 199242309 207710658 979398252 582880155 62274868 922587689 909317607 915902235 13764840 977846963 688717840 382158461 148260591 93512988 697173987 548203327 274063554 9744754 647734042 593302229 727714793 708484662 326291602 278298812 436256340 687006690 747830325 767990528 363780225 526706399 951826034 938298531 776208004 530479498 864670531 197047735 538672913 89773098 486114967 579667455 534030399 386812019 831585731 834104658 550875693 399631482 376042638 383822150 32119733 178892298 637532037 236613405 554664751 114419925 960873525 692952204 377878257 210214163 736939671 984658547 927478294 454931362 447889387 453157044 537308701 111054280 330807249 608070940 254281831 394851901 923161190 194584667 380704767 651139469 38366791 391596000 379070091 718582549 745884120 555550400 92710674 27455806 704372147 988493245 26580247 305447145 978212187 967947398 235823479 16738007 339608694 511976389 508837676 87795315 338779445 989887781 345028927 146033069 628310221 135530123 133850323 380492852 272435072 251426211 253020005 771900223 279316560 179927834 725528315 125430955 680541661 489646976 511927313 470601096 366332988 614215262 406969860 56439324 662638026 412139456 209572294 751107040 414756937 961929186 878599549 918644988 915780586 544480900 899946932 608963285 711609238 301380610 848914270 139993491 742293273 939481908 66927867 504273416 485916414 177875628 416619204 333097825 166002087 632676768 776432604 785131010 94001120 684444621 127156947 484835051 435341427 268123805 992375774 333937621 175729652 637011004 307218339 333885783 202846859 938458191 598089836 774996554 777988761 467384165 427146020 91768753 490449766 734912111 728448500 543397301 585960112 427559015 444594744 780452864 493900496 570180491 525919717 40918009 715215328 404928612 452784084 132606099 114027114 857912962 49601350 906098582 172822068 842804090 207739441 209431450 210970597 950676979 66134758 276061949 516593868 267008812 575484872 912412531 914050426 537040095 818067520 903174595 983469407 937982264 607886008 847585109 628409126 511310930 59982247 290569231 364756011 667865649 783087341 719723490 592448888 172202571 640688366 867452251 516644328 626979793 303324933 55657273 393145892 553023230 874595240 866329199 166293677 337121720 620883714 971136418 607958968 773612747 319335518 798567980 448636819 538555237 347602305 264238403 531426409 137692767 30699346 905270737 44792105 486980609 132996494 261784797 517533731 429670224 147706338 936691167 376980573 251205474 139161323 219121346 220686720 655188651 769081116 923397312 370062339 408874854 358030422 543693070 601010009 415176443 760397781 191159146 310786992 337606148 382492087 146940009 309140564 409126102 272417872 404042618 946081738 493781 816547441 49525455 153369863 262030591 921652510 504068352 731786517 698614229 731678931 739654737 572950579 799128893 243474542 883816818 719490234 824276401 801092035 450664991 174526819 671891185 354473695 578169060 168329063 153201115 344760998 253471317 353743979 406809867 785002770 553855337 664477831 193734933 486054203 690586176 23791467 295281181 469364930 248005964 47651225 272918359 89983742 798811583 943927280 960035921 936518800 731571541 872383398 761414047 775903901 86863296 506569116 685964318 572025654 995418362 498242361 394800337 720393563 184008665 851885880 99827518 439374485 734595898 809842568 194171853 478089176 164675055 521074362 435658787 49409593 982177998 514488343 843189061 127079510 674791187 451102271 639363454 386562468 474907864 90169449 534458931 17464880 779172 614201009 174259070 144426210 983200135 484823688 227134770 878440669 991010990 172816987 943942477 963438452 109771816 626015452 346074919 120356959 621613757 405764186 164231108 541947547 660655140 699482670 103581931 214875823 84967680 841592606 152690021 343510920 208518131 689113550 268646947 468314611 962087612 256429332 573264552 370243486 378372418 704039252 146462916 669158420 347803419 53806044 815359017 831494415 906174344 759524353 233303496 365155926 838321484 23457180 145275701 278086472 22571417 338971179 382815591 445806997 62411833 738318709 66227545 249443726 116366759 387605073 907682772 34627654 89055218 241265384 940474370 893974068 377788467 154793090 452766584 784710996 770388267 177040513 567545661 340013572 352182380 502442897 428620342 262304001 721869756 358592300 618668317 855380964 54479454 61974297 895117878 20788603 555660455 641862570 533803189 89832355 518920765 911817358 696131537 727742798 789719899 348569695 830712098 636619387 951101601 86045295 726084150 586501327 67683345 167949346 504129602 179789976 128498033 374397194 245876940 726879272 543714189 929534802 482363089 523405582 102546993 736801715 561478799 913970829 512477732 447432597 888224933 379638244 415316690 59785036 878604138 871657554 930743841 231483440 268856213 9138928 105786056 320009348 884840500 684182779 261776269 909557306 511918010 179368205 738119798 722622855 580969950 366303881 549014072 317491103 260311522 243172607 314229136 267969788 527560420 232419938 243234416 939575850 823924723 544057856 403342318 562562507 280707117 240009151 385322588 393602875 137093534 758929165 996750261 564565183 470592580 854941049 837413468 801637898 707149747 334786938 692422134 947125509 134404979 114295966 764145010 140831385 932298464 851124486 61375649 802132793 84033564 553154726 418302401 551819197 156831929 190308147 355183096 354112604 900467153 115392283 307771438 187131174 668535790 204513938 832538324 299829160 674458023 403635458 73298410 402751940 116114765 913398415 686676460 244684763 266957685 631896384 145793248 875335433 496044399 100050927 867315026 965106743 941511795 900527873 868551691 602590129 281002284 826610543 642693015 569963841 176532951 739628522 338259542 663776170 485246175 867295192 111061336 968679952 846937422 964387701 209126085 665976696 640064046 426527295 225312571 748183310 17062682 973091197 832214336 501879479 568811206 29651068 611520233 234365883 139504628 592615763 198505360 249843833 801332154 967921419 388959756 770633337 410383184 686472472 724314433 81253029 484858689 817144398 451716529 673028026 948776948 234597218 673477489 132239806 798652808 648446282 114108806 375774389 896466302 961852460 598366723 71338225 408474309 540328812 375187345 436891560 566378897 256930452 143076882 470751760 10584886 7418876 191863430 945425760 147515488 277489991 463260812 592194914 222808742 62572502 691720641 555518417 288194843 945156863 362328953 600319473 335277391 184378500 659017117 995297819 989951893 966663222 963046602 301025838 516289225 987422202 983507657 417670958 261305173 912644072 358729468 534645294 659483319 56984150 686791724 812135521 344066568 303568118 143687807 92575584 766591982 84676849 274513281 578938742 610439004 14500109 763400583 36884091 113690549 7796762 265374705 28189758 3595354 910650933 936295452 343865947 617162697 279955673 810454311 916555443 734386807 381719218 817672442 802061955 128350823 92579739 284339055 693318127 523156630 501201546 170993588 193419684 856981275 358324511 923783155 653415346 989084616 407788728 902127548 946460698 791922145 652635351 654984420 598310570 278358537 673629758 354449153 624594662 75676671 534634037 838998158 184842138 833400915 556139687 49968732 550292831 817539517 631026073 578459090 63405229 664250064 642059646 975060495 745987547 41845812 877728793 477959085 754687392 166376579 849896759 273715325 759762071 564647698 751051987 329349139 488149098 8803653 83587446 632596197 531152440 519821708 973978469 215515120 650919264 780283690 520751428 710617346 390592529 409188724 607976154 608424683 452720000 157581210 662707826 82441318 669314592 837603780 943583870 616506835 783548114 417343252 965910746 958781374 694995362 784056431 142150900 545645406 872881555 754905623 849591266 892715121 526860076 524414100 643200396 501326434 790350786 692400967 455735114 291285476 375578848 293296087 781405630 262598948 214877576 333483076 153954802 711523408 596951612 18875928 178401518 738708179 668267136 697924397 793756857 724167166 538586698 811134575 436824809 494467093 261216526 24574647 286758165 94011435 967492262 272701307 242079134 359360592 640548940 930805254 340943199 666371755 738712346 991930195 142950099 715626465 921420037 33422969 328141282 761433384 44633691 978319534 278051030 755008666 86157631 662039175 83631387 52730057 239998684 674641611 219491291 227355593 204264582 563820283 597237049 723225856 265804938 314837989 510580981 346414056 405688426 949462344 96454659 885917517 148268607 890612494 214285631 767227203 780460499 170035394 580270405 724053168 280815022 185110471 861443387 720490894 228034600 732976192 107391001 921911994 614043728 447982314 109280844 548020539 167046836 275006762 473206909 747892783 201309179 810969183 702888349 553974526 411209223 18301584 607876032 829839310 848438949 797420692 361082781 897461528 114079613 645758162 283637333 13956816 54322147 386030416 304513507 563621988 751290181 380365084 951903927 865526723 442398314 333928315 579574827 798938235 734787770 169629275 70717554 122698638 721915093 523040989 821780760 636141974 800713812 354840904 169975804 883367857 6049380 607043866 63378966 554922436 36321098 655110502 838475046 269761515 645188693 558001315 636793532 460385585 92557620 248212294 699565381 549180254 980197583 604564993 109464556 626146887 508663752 84279129 296936149 507969270 97298707 991344712 341643031 475041254 861291639 794820776 579686891 68914590 10274749 225826906 538022477 675472157 855770986 739878213 904681053 288294257 538820601 989940714 435160936 966759479 537195071 120115587 939092590 387094851 252234283 152403841 18092543 490870857 298234318 292227022 486236506 340402076 421523373 541317024 62572646 481994369 404720163 157912614 104892237 923646786 320738977 786420178 663563421 27827493 220917135 56471731 805454175 773097313 969935859 481252771 586177964 427813413 998215065 471613199 675400253 180827930 390008648 433308813 287582579 606405150 178155081 167357258 747975920 60309264 711423253 534648391 351609910 270560171 497779860 160483963 272945119 639786146 527038601 521057343 535138129 905592478 927476611 445064032 633044371 254227102 445531347 780107839 425900073 723944812 211825102 787583411 944740779 807840071 49672446 640162132 146209837 825156446 269914394 261938694 224894508 621002362 398699512 985307615 18149306 111825673 221550182 698035267 928245866 531421202 344279855 154352733 69400154 939220379 930489914 194102739 777604254 53798759 172695096 738114489 253548022 362187898 20899441 904590113 395262576 412753874 706373154 837480840 798839739 60266856 269670577 158392049 336423874 635992287 112579130 577587374 590861439 766287708 640761259 629840004 569106748 844413131 86998362 903903669 352732581 948083729 335766807 536132792 909872240 498819748 509409080 801253943 669977671 430156637 509730200 716932788 381788059 800704282 236019397 323272956 158274888 840865720 190410174 164297192 940508397 722048334 655026059 845369037 104899115 41774946 665685473 529713241 866472269 44398069 827347513 82068918 260761859 821106085 932712034 900788511 252128932 915700669 406041583 726975906 908873743 519833529 47411600 282020538 66925055 682762427 940912095 309653852 762956412 940140185 359559716 350640841 70182565 229536128 76335275 552376355 836563334 707936322 653146611 207935365 666312329 985253918 924495234 810181195 780859077 530121202 733919629 350412512 477792623 335064315 260877869 43483729 962851357 506201596 840192790 315504125 382201692 597391199 251507359 928067315 638540512 261743750 356606499 157677337 913767859 48863564 509313677 439504219 342832857 941303901 730605347 172614096 326127453 728494982 111446105 131927458 870315689 720568998 175369635 385702641 664747437 8989150 24620742 20952087 27657484 835565801 693807108 103698405 566353355 147458485 83581493 830598076 376945770 927555826 287559432 550080633 439102190 238872586 829446368 477287339 940233393 238650838 253192327 871461086 122675473 71283455 659056668 774277711 142133758 961425164 5217065 510111433 648728794 974365307 887129346 529236046 517223714 618295055 655256112 278805973 280417786 22520651 150832573 370650758 220307061 775225769 631918717 716194997 292094455 5274089 851642494 635323512 798142635 936040313 111778409 140502283 523168155 140528629 572368713 195091478 158970379 414379133 480373829 520198898 617376706 872853171 858227330 511432165 307269076 627905386 679067638 896228069 135113336 230159079 148828122 409954343 966076339 670764210 997000442 332741715 113878283 825451505 800312563 438161205 615383267 553801789 736859461 673166103 957124191 811023109 277974131 487225775 315954470 628469463 221059607 801958958 8888628 61354743 182449879 107692453 611964901 74116847 231311169 437287273 130935380 716206672 480860448 503382157 604036654 668562429 118824061 607029320 733575511 20154622 71658851 434527397 740780433 870806315 40194444 70569627 886443439 357593746 192856830 201358632 257738919 905408376 897279228 732991974 329889014 34171048 840389457 599927887 417594167 487244212 228366129 950393359 191544402 672753785 399255590 713007339 111243281 994267329 572047449 565378635 356297748 1517162 75761934 455126178 481200024 835371989 998641610 433744784 159106494 356461221 284285855 61508030 541337232 667875646 786712702 583412028 182974630 287598739 534692330 360851572 999826432 821605256 395346052 249511521 790397054 554167790 736093351 278596877 602175807 484034898 878067648 633236072 701049 763322767 849891714 279111129 140988816 751105784 736516192 277424436 101102448 335849100 636448881 831865429 240024538 139226722 618377538 265737693 393356816 898163134 553338403 210478785 903569188 72285155 743368031 472531256 31413164 135713561 283049367 348466796 980882402 815918039 180979353 497001308 256794753 10099322 127371064 117828107 514118766 837332426 349855088 873943817 300472484 796803783 446343938 793851203 958038950 329706077 521766012 483737511 70202529 277184613 792311273 821301750 311668462 384330243 96384147 20998863 485363551 689757712 228145363 814748809 14472801 320591757 912886719 212228532 172241512 640423693 474645739 146202625 739420749 266654400 211972610 482949220 32936795 860650856 987309279 971899722 496845856 258482998 308284422 984365903 553371253 143694380 325758767 627115649 960941263 138313494 782437124 343767416 956963874 236789728 277030489 21974944 314902062 305650328 559945651 994664364 132775445 522559234 357646961 702045081 527981870 797650402 560100155 491755937 478593891 516711728 730004804 984947823 770186736 706872452 134198077 520986664 568927492 559093938 451353028 628512457 990063959 119199125 643946266 448718431 218389821 777669056 399059455 704360084 919288697 260833466 941415130 975916342 448761647 666870530 997352943 994504620 851139349 718555755 28312138 710403069 824333320 994439326 814464137 944678693 796706593 144348382 599706024 290266983 406505552 509006372 156926849 719026070 319101548 786808273 552339605 548389569 285174667 784120848 335518847 392576726 151162283 806187115 732242244 110501991 248246845 193860997 511489129 450558577 789924999 572652106 754161854 987494809 640443677 185267175 356418372 21775552 994414804 804401870 159507398 589986027 364373583 13933521 773258952 503005606 750940158 31406042 133088674 846644367 513009697 613406926 166282582 136026562 760208514 178366657 241144130 451617940 964219730 645238857 966633833 15072367 123260746 726589379 232742704 236287745 881928502 3271244 298693733 623930718 794051854 847240417 949558503 321093628 432038312 438835299 147342872 793359360 701003709 896668697 159730747 890195924 848642088 699210388 76121750 622669714 900351799 295242479 122880649 320441251 975659745 47900878 5534435 892475611 434087161 451353116 633631120 888590268 533262611 860646046 974301604 930939896 645178739 577259212 531552231 224351022 183213425 862766607 882972077 882959284 371441850 136391473 364159445 466965547 820084462 802364694 713388744 27412153 237331282 905266241 278845117 623999532 227587257 632552040 437934639 449232652 109771325 832991221 413340549 878014717 566230398 452510909 689180620 887426480 257446129 892290946 591799565 129453140 335921371 374967928 827828130 72887736 679744525 660598438 318510349 127444512 340471976 973804869 476524072 321918684 133004279 15978059 219557417 694770641 650329393 670384911 336792767 943728243 509437429 362509869 276573642 304569467 740926109 84309578 534376436 674257298 830152674 303386884 781142758 625058687 743693921 861471847 620201628 228619489 403003042 438172846 488904367 691054710 36567314 562000542 322022244 199010087 165213275 965503894 259784846 542210590 958119674 374687046 526423182 605779216 165379252 30567772 270722476 121042106 797063402 814952358 870668987 852784402 46317063 926171264 989171033 883200163 955721697 141926177 62866787 128882806 140605 214511358 826337531 68602695 11191295 429257104 924439743 737918609 890332285 753409339 760755342 347233408 834703779 140736449 177104351 868739657 77429238 508753096 197231287 207157524 432427505 170513465 783310612 118780685 315940611 602137199 422461018 156862097 533258866 787421144 194710517 634010113 506855378 690297533 731396795 647327090 972541281 361768059 402426507 742964422 118645346 92657356 79509851 556945680 570991687 854872298 42841446 330849880 573554884 415251405 813380827 684606459 648900462 896842338 234776544 682755424 391624812 368769108 977125758 151888788 43213723 293414321 612657515 306393234 973410388 437692762 323198269 62807977 843226111 925703951 440666793 331780527 610116257 755197218 489275420 529092633 25521518 81658662 894435821 705519901 848376560 876082673 180836079 821101299 3218624 123604929 218935391 427678016 894368312 541105888 542331860 177994551 774424216 518700937 224667210 669861282 301578727 640438432 18552895 134637865 83740818 202453521 466910684 649946448 487931463 808359018 871271406 264890290 743251807 666328187 607613994 830229196 767107188 962458491 38310507 42610602 157907124 562635563 261015472 903142762 538469575 131263898 851535151 192900715 300987102 772833579 499538243 617909821 16645199 278825979 887995991 684977844 99734797 425405232 940056637 754949858 710775218 482860088 607434487 782628530 814475702 205815911 976564 134375171 631011769 951236052 444751450 558654932 802440964 845181389 948701024 550871775 521473067 642696417 780868238 808850359 246251140 425975322 101866714 426046635 65154444 258324891 24559245 92425807 608729543 563967650 666787370 662098346 759462334 361764428 209471112 283729939 758034429 545089689 758963554 573621337 432274792 183664796 549722148 891371071 137177464 77709473 564034592 944243899 693808639 836846286 989267414 236078330 144173840 503095703 325244845 942501423 736050794 46775828 548853051 279425735 925052396 633230617 650528510 606053708 524491460 52484690 653338119 66434675 901305359 814714738 527127463 33364005 878038801 60303538 92561344 965149712 897476976 100221082 701564015 223783238 623936705 21780062 728524118 350540898 853088786 788276698 566351780 709720576 555955355 340426255 481447345 65711195 254431 566237235 779527238 353133788 386639600 367437048 759430643 709803971 900539301 154180252 649938201 300177876 855820322 665828169 743119511 701492613 531903251 243974207 921793844 908567372 130552017 562428413 688100266 95373979 703914942 96174385 337697206 389615318 92078932 964395068 449072592 956452125 191477432 324348284 442350188 997512069 451657811 206662456 447970568 743419955 211202201 308846562 464524914 399659232 428188533 79016556 56561230 288939580 803593893 266170225 146359715 265707523 494858874 330473229 148062362 19251228 450239763 72369558 788249332 239762361 639148323 461279378 580897465 608849274 133075280 967962896 969493256 299158859 523219334 826983332 190136964 895397765 675631167 667545593 57952517 27556594 865449256 556543254 863308016 846521014 205659929 107429966 725589549 164099633 360161734 269176072 59048709 10980834 39996209 59266592 255932484 847700063 332291413 244568100 307428202 342200309 143287196 205762055 6166634 897098665 983453579 918685279 982989788 863486992 177148952 668078614 170573571 18099254 364903023 739981764 92740634 940246288 688024734 972291364 673687093 520295917 472197450 547334868 141146502 921021798 172738762 900024669 132841992 947009402 803819938 489343463 272671982 374477298 370495782 593594693 861042073 130124775 673027400 587993212 576540643 125212096 287747211 176967194 609398411 596371145 777593588 189346113 823524045 152438239 924751199 219077524 533549681 604851006 918437727 172408014 838487902 479337718 881178513 284849057 149729002 102514564 783534479 121899006 124551870 845501127 539148332 744139341 288820382 77436614 817186310 72614285 239692237 483590447 699003215 563876467 488743983 782533949 638396894 581543370 206862588 41753886 162070825 90472451 833503991 70213244 141657421 321952823 198822836 261999221 331340243 305869939 779688792 26025089 572330238 940867864 284028403 22559539 620204661 363927115 259033960 330388492 81495462 492861922 214681452 57319299 976488805 778509175 220756061 526036669 298363250 108071085 805098664 563256285 653171360 415833228 257032193 758231285 79978242 242329712 131991723 135848052 847414996 146722533 362399762 348142647 828855635 821955820 699931167 185343187 735521598 980691468 259976133 281552200 304693857 644378041 95704492 8576576 242447010 381029926 77875343 290318565 653315683 530811900 382419497 448526930 450757499 346233166 432229378 875256821 431474542 839898476 426843397 535964787 444104851 122625547 77646635 146998441 311115070 834675668 306053397 340018229 161369143 735098350 481957425 811017197 948446650 514530944 852954237 255666500 564871256 908709934 250951452 383454541 314252562 73112328 315157453 622623588 21944513 896930273 583253071 289292260 528394079 239865890 90576488 151700775 751573156 237544535 766550066 259387981 235191382 269960002 639591079 128397722 101743797 922526784 916128418 733067969 40255749 318261727 603193459 489416444 481090792 419527171 674498413 903671415 883618992 340274865 164311468 748627302 121249416 337600730 295059568 111953489 187737651 837470640 712587927 288211169 87134484 183629282 442329702 113539758 220559382 735233596 757543683 69412376 428480104 988517864 18273724 380317829 674124513 240008743 160071984 961688269 278700175 675396788 610495725 806598968 270142959 770796226 251464542 913411830 770025471 224387824 180888286 570454831 147951008 836595050 526341205 17527181 220590480 611452865 564667872 702945380 208200501 959710219 437295851 166894421 20988085 592773958 594967422 764947266 187205965 9126647 352956187 943293856 75914067 629738972 607847999 974684819 710989845 426417176 576497941 674416065 995692523 131253456 562484544 168852465 773198734 339916765 156961216 338839545 364744881 506293179 835570222 866047265 41479293 897720849 489830265 511577529 715942379 734555519 680127889 223395130 793282272 867716842 684752044 952016268 746116793 235532073 969872251 205467405 402672977 852189971 333409925 209145922 154998253 614883828 842347109 150514797 271892829 179653133 656880421 790497838 721038217 713709304 896619628 131205943 134955617 641273762 647219016 477128904 791489470 400243698 610695408 46156224 755840156 224993667 823430858 253376724 181975068 827411069 139712651 423290299 499166220 195462407 763950890 526069177 490124991 427230211 710683173 469282801 817312448 6500771 28950521 24644174 775906558 861749086 969161797 206316646 861630077 260412134 937463906 889225198 262759651 962270190 462429947 955395027 583369528 763764832 996933507 107715576 393519022 774525340 534514642 803328107 702500565 438769620 725365377 789821911 154652080 546248555 322947559 679136181 654873173 904705361 583892934 980251606 224951246 741680855 85313401 524963518 352130700 195614311 711840622 192276793 509013246 381059087 722324202 737694108 518893909 15549576 565666288 954700853 844175898 249792926 6532000 324757 198114960 84393571 448413806 818811311 52858292 626551584 435997561 165452854 201177377 305872708 805672398 142890726 198493495 698150919 964031019 458042222 174179385 815961901 834530630 22987895 4241662 40539919 562098064 239464712 789194418 949008340 247419055 622664119 792446332 402646259 825591643 784356142 870539237 711860514 162676278 860441488 927283683 690861286 431947887 632390717 729933545 971435344 731759941 384759002 847673775 905383066 205034523 672039911 406166350 77778006 311010986 965583762 174709831 937020942 589712990 347428155 502636428 104827525 772092397 766087829 875700516 441666906 550348593 985125950 761231329 257002674 591559231 822453935 398043108 7411898 454305024 202001507 520886404 651953706 246042807 239107157 769099574 442234775 206758150 288314250 181908052 406177941 719278666 166323388 525391254 830110198 287821618 59594945 689944408 875416318 280747334 265095499 124310727 152077431 169356137 405779224 387317914 314830035 166835855 302234273 51659806 945670245 710527264 708983916 888521572 920476713 873554925 386752530 149431477 404511007 53422512 24662392 271486549 111734392 762574133 980145364 5661039 854171566 164303357 965098431 711557356 563213614 224235692 348422217 128729005 294504594 148919231 914114858 773973930 744706791 319670179 210294938 392198888 867826576 746799998 4188426 374209175 402641266 903061097 190755070 633039782 639264101 709956939 472581879 88566876 563869205 985304392 546023203 538077446 231087025 778846834 994852289 899071107 762341193 154851420 261034716 309311455 911984450 402961605 704016651 22507985 397724738 536421039 852210511 672884562 765848759 9518154 870945822 250143073 405022875 8600249 809819606 957793939 609554010 658154516 176565704 218237953 281744181 664152318 844593152 367755370 417540406 82859832 514871863 848391808 202856094 533071840 66537183 641127998 500133632 360834346 525331490 429899758 802978899 953271807 235632307 674476000 295594248 280443316 497361515 358361381 342289807 862194839 770041853 388365667 586462403 243621760 201431491 698116050 224187747 49288641 583297027 94116026 699825472 392845076 694242896 747171842 368638250 241225740 805557075 911025200 51194665 170207845 147033345 274258170 84850758 957907081 214111246 271380623 673737837 512218375 643782071 943065887 211556412 700532772 935913788 4084244 38452221 902271166 609724277 54941003 410895631 77421535 48329249 322598204 495661480 838894484 256329161 202805356 896018070 313751869 563573931 153790053 693347465 824857608 326946013 548492943 727720456 538881992 981158367 333627825 665512550 56259215 116506668 870523263 971667042 189267725 409727611 337311991 823869740 519196018 398052546 723735823 243788421 585235033 334909236 509105560 389680906 42746839 496318446 820230212 414891531 505475408 749962002 325987862 780344984 433803153 113461062 623922830 771857614 339059051 844063686 827982473 130391403 227436294 887449361 849162764 498587642 189616916 497855660 499581291 971967091 542175235 940380606 723254613 685689931 409797290 585405340 269469480 555938278 700960686 112612464 4022340 460926082 261448379 535440746 146693125 309871470 546097328 20465959 192966094 136820247 157020216 200044723 39615282 872025586 588931457 378076480 897943432 378020376 935379022 290554263 272069791 857432747 481781768 381626520 815812387 605014662 971965214 579010050 650127521 971905148 398018044 856941327 816607664 897357376 594040448 684732035 206586141 326409296 321148584 830627043 310257454 472288540 74257865 857951582 262505007 35503865 464278048 434530684 769453626 791798186 211920201 545608856 484188968 375230878 727446900 415670599 433497838 135441190 486742267 865372449 241698630 391072349 441321940 828903944 380582773 254336287 36199294 565303195 403905416 52081124 680967802 962742798 517458301 125483332 828207270 792491419 304270997 588465771 406375279 459482659 251084535 247540844 950808348 780914406 921224080 751332077 157832809 755033295 74367378 430145430 944670445 123403445 562948208 812102575 91046931 144751472 461581837 106572750 329368287 691091048 539294408 503741757 167341512 715436665 785817687 746910077 680579925 417172315 41382606 230489263 247167012 869630778 58226072 933673259 460296154 329401348 763592109 301063826 695302777 719920239 783084152 677748892 356279931 970967355 150012787 978548182 370998347 481157470 865956510 529391001 593316738 91948228 279185538 293053552 139027545 962922059 583981804 839783082 341653648 251604721 788781443 175566059 435687915 83782907 59065908 278684152 634152340 931503880 772904666 169329434 820731960 565228369 144303904 373389221 156720625 539392343 627724917 230298114 408584158 233324379 546075472 823527407 3629043 252306476 765804607 609419240 594407059 763365823 843795735 588099587 111351160 545880596 752723783 890879718 250153156 682892987 777229441 697724396 724174963 493473196 635742722 611502487 839445447 555882313 943334888 915974617 734788665 153773208 678711470 579039805 805043804 912879530 931538052 768900856 406117244 674112090 383277333 678621655 978518769 588660979 213645605 282788095 498940020 813595888 163138464 231560039 417014652 605991712 925060765 662991039 583196347 212712022 369574247 530484393 964560338 787239866 913414202 778083966 714303834 509604677 467901988 467267439 232632772 193099169 946526101 83158281 827521323 896239080 502778533 101750570 444106062 811515850 721583741 84025326 70677224 751406859 405896456 262083889 597179862 411370928 265674658 727255500 978618245 733476812 900737889 162249361 949662131 366615400 37628746 158029474 92716043 758584989 379362028 248364969 700545761 757190598 48731348 722699894 494523250 544281795 259080746 797540081 729238308 608726335 659233522 577728418 553278274 618201847 124747353 67076716 459339254 705902346 837973475 350660940 776808641 631597270 548306532 636813334 525112737 352905104 86685501 490422525 48318039 291642318 560304192 125722715 421182044 63264152 25174094 178368237 370454535 555018237 642122328 452205335 133790084 794276183 138324817 841980292 783049445 877528708 284536950 965954801 858374872 236339745 453726176 510395503 717339534 507732769 303427621 441646059 722812421 634056835 480838839 986420353 255329812 159593752 987317055 259935609 179585835 308115488 861731239 273515662 782910285 717551979 361115997 995573630 985301088 24064327 207292693 364011128 530495311 228458267 778936233 939997697 409412939 873832561 169324189 82226828 221132571 601035593 141141768 310891689 697533575 41676783 24043011 125844718 900129875 154210044 782391291 406520844 974998583 821160012 508137486 355728197 447693366 245957351 5564847 617911825 810968108 182398014 711771355 313295038 625693442 427536359 56262599 462634938 519433061 585682650 659304453 220192629 446606920 908050534 613078149 831094229 703313598 46979552 848158500 517645745 956273571 309867656 140443389 520976869 182512073 192837335 381807166 161133636 487851405 101920553 272624839 653749169 794967161 429395256 855274108 338245819 549422965 893060707 674241293 330124498 942431435 892690234 546019273 271156038 140091382 630491851 368021736 682479952 381479265 758468127 285813595 822473370 626484773 12936613 661908381 375235383 551765467 325367156 365345735 459009418 565783821 320573275 975292617 77543682 173206347 124618060 334612402 442964364 832739019 709508598 779427993 927491809 601826504 131810011 698582995 290645871 531553502 463377570 209083370 56130569 15148417 697047460 488111759 652438375 670383358 672105397 655292486 663384068 421811813 810480267 376525164 165542826 3187499 103355728 922941337 789404319 318338804 602896678 223355975 313658303 594487695 541636944 394992063 334081759 239867108 498722853 274579440 697163860 156355340 254509968 627461562 208235119 270639348 601789280 184339426 828881858 913029107 572032183 959407969 518419016 794432132 178120463 315297586 690368628 933130418 306187667 323558511 723831229 467978563 621010832 819770502 936551594 568908724 972931616 546216824 627972958 662159900 265684943 915467034 455622137 451901959 145534801 539598129 623673361 314136025 43649994 458676763 986963971 645047136 345812199 460098866 404278187 511114761 916666190 236149756 428413550 685045330 196037174 164713036 996455172 112409734 785815446 944168453 414235790 289576660 877698873 953101790 450674442 368339573 621592648 423374179 155028607 298146690 714172151 775634969 830662335 362956890 325324884 581349059 547917715 763737600 947327921 467998281 196001709 480328266 869806390 200273521 342933730 880125336 854995301 568884977 825917008 656928766 200292661 720995346 241144067 830292625 340439469 72046062 772542954 661514515 593338082 564472111 408797887 714605972 384550583 556330737 137260898 890163842 603124074 713347624 926335769 436145683 329646558 565880583 825016105 891940129 255099272 619623301 450215319 340643154 540703400 975595936 118258484 771593007 294849694 953581938 207931155 94042837 974340307 626587543 655936208 526028430 826429047 684410647 706514835 171195818 410849033 997666412 323956833 209659975 495079260 192463629 169105129 639325359 287387998 511671071 964256969 184117318 705900894 868241650 601859187 881002554 463629230 25680312 395697855 452194137 585421257 321685800 748637200 149144155 554443189 898080934 443389925 112201875 383761138 150197412 121804526 722592910 604840282 318776334 827946707 264047899 766063764 198669003 285352055 995534648 334773352 666085234 236069405 599112873 285101037 19679722 950469171 56247724 261668148 723311797 938005047 149611826 812425525 638010382 398559181 373527470 565217549 760012845 284245744 145539212 662324635 629318484 350432878 243908205 69002922 547491530 76878396 262506698 976034814 974020749 411127536 91776264 928333822 639404172 982359974 268338178 757503573 728037182 457573043 483991135 610868344 815014327 400649758 505455361 205656991 785526005 928106626 387639783 106569395 302382907 417959387 423539020 6360666 449782794 74175638 238767703 992284396 558258871 681924067 420598652 233424951 297123240 646907718 772275692 809357684 108001673 448191410 411429205 452663779 380158274 48346498 471038491 939017689 563161923 162277572 219847280 353181227 675880898 541029311 345533431 986994181 25352842 305078271 44222665 965654679 785991497 249172789 97689012 860404737 218470788 672764429 436959766 213781210 843638612 68546319 780809336 730881073 43820898 555647655 368511014 441280187 96737835 981251067 399779864 215065132 38380696 364638663 556733680 155076013 284079996 128697563 414257080 92447962 123495699 371359375 382950945 714722043 140539563 464048130 217820448 183811682 120041367 33487327 636533014 997833559 257824774 840362 443183332 569592483 928603372 115646385 204899313 815160390 129787761 669786014 727780323 127196344 666681266 73847857 772068475 942335071 753408642 22151474 957370240 208014071 538382567 145107653 306864169 498874277 863743658 305481955 114758468 523512130 78443080 960617569 591465326 295248025 366392681 92987509 606092561 34915343 743966602 313110622 647871444 143126056 867024430 959767739 875694236 467321051 927878695 525431874 861411667 280434460 645585149 104356663 206350703 536748370 126479061 707681517 749203917 109079559 88058737 689987957 446069293 6583970 467105419 644975691 899661391 562801337 468397694 521276473 829979636 752655157 964440958 282161105 569112812 612992803 956949774 599810713 5789880 359068590 429625067 687659009 559687351 920832676 613652462 177397417 390912920 624816154 688496879 183509970 36258848 209755230 320757372 751965076 419923527 237573808 664012621 17324029 94888990 197510159 792050535 675851814 256495141 298789796 467876239 896856042 256174802 609062923 881012721 334093588 831735199 279335936 232293068 850642708 816130766 265520981 228348508 556066268 766614465 501855144 218777272 449164441 264134024 217922052 920447997 442237484 653620330 306411360 344428735 698371017 202962315 68144902 561811149 323638257 255856486 997485585 366936896 695668289 566666902 792327208 600335299 415390662 602234756 706580897 32636443 916315157 46609973 640399235 207471745 506013138 964156211 945894751 434023480 646818311 294514019 648280934 301622724 922438172 468671536 284009043 519924696 362443909 2127853 387647814 736547468 787074414 258260142 255556399 117034472 844371067 491885766 284047227 782422895 155198967 125636515 625263461 866033873 295261168 816545906 271661894 463935857 222770026 717634345 117323928 984900693 626686036 660415147 394187418 464078852 130352457 210415323 497615546 475808143 384636534 876617002 528821198 44745723 31666481 429184250 746774651 151651029 659728278 546598489 530128667 400727526 395373380 506993093 928625320 11898297 672081666 187111671 861020417 965859165 676337075 354900767 623105756 530273880 859229773 490026838 652447717 588301077 389175484 642731248 875373132 261378886 292475494 656840856 773300618 567530591 45048225 36601257 581020977 453789938 862110666 156896312 993570373 767687763 807473808 23853158 183203623 865402744 839019480 459528324 256967297 129530792 608428338 982018302 390892356 395740719 487028236 965946017 189257583 906738389 205514893 57170010 531870862 168794511 495034672 234149096 796809869 700997770 585042290 851741417 125904946 789754019 968510908 805918411 108922706 271234145 562543101 439539754 664432943 795761721 698748503 533556630 732851541 223601122 996204503 744965800 817276087 93873241 202370998 371628869 949442597 935648747 844282122 435680978 288554925 129906435 928257712 374651701 41768734 481896584 15682523 377697711 122347670 331117116 589382626 617689365 193870018 423779832 75852055 913206859 76504745 153356659 264712084 556073223 108582752 910324093 629042314 117398936 501881293 563151096 470365684 473775276 407934946 239024643 205120533 677946764 324466223 256381657 784507443 729736805 418096106 959037291 530637690 488781919 505720421 395252817 310300562 175033432 548933485 286714586 173734020 750679036 156975438 347368326 412134787 859131270 449869084 206617154 172511760 180628507 456558093 702924181 770557794 213435741 358593752 847329285 932779082 747513266 687630963 292701733 443323847 649126158 543521744 918414840 88905552 218984252 159360534 337086638 886254701 290361944 354942954 467949748 171630190 184382954 206614944 83081064 69764461 834784569 187804134 426949167 962056437 50564682 717883376 81479088 865906948 709180824 263010151 960021950 807740198 521681582 724358101 241483337 292515358 338708828 266668239 256290005 614643251 945671565 870851400 287245757 353413683 222523090 223675797 271910757 853032089 835304673 169061860 944436105 640687050 573802412 204423556 564103884 927393767 580341443 759788917 881523253 35611060 53953792 982078115 337058333 753133449 687279181 910718869 701907846 447163209 779357540 997220491 358296292 724441914 622956881 714918683 307601874 560691616 35285094 456691417 256258936 177586041 612177770 313821823 183114084 846784248 199533825 513613262 822047574 362771890 267435702 174798031 412890939 417948150 103098128 618598872 435936323 985700003 886913108 144335002 692757287 677277126 969207322 350589674 36834980 126168464 523983313 924354110 901806307 543536772 290341720 823784780 767337472 754751588 265547360 396196433 707880637 108613206 256098379 395000651 560161091 215867014 484326370 400633645 163263723 793506784 637590276 541003869 99635459 895894124 251921612 415152963 221796040 798080522 627218489 986513341 87013370 193594898 781014523 967985272 637071253 53923436 777861333 498870224 918365736 525527660 943048967 164342330 999062300 262786731 672151502 186241429 424705308 360267819 747856732 141176958 782167893 173957902 391017211 900324871 224233028 810032728 987928302 402949253 485715679 714939409 568286496 129254509 569980026 465316316 756390101 668852565 159419799 755078764 335924482 325659359 779084997 293246986 346774467 514369801 313221017 447129596 57065431 246922331 750229268 572179534 502978200 437054602 131422942 52147118 586863411 274410847 117147393 692055261 791723885 893443801 482170972 337839730 627232041 571125431 357656817 139918274 407195962 257754725 718190671 672131154 319427885 627533935 781095271 618844928 24477031 462229286 675365235 343515685 526599343 269382016 502627129 354264075 166281746 393498498 739997735 836350016 641848320 111012460 599235760 126211138 319164443 96728679 49729297 946321885 800759615 14512796 471102656 432882787 682022007 235290339 154041441 190125604 131615890 818582844 980285226 751663870 90173778 803894575 581591967 456092728 488906280 540425901 151206445 620972346 499923559 995401089 445982786 503011319 417307684 837146180 151251852 542356776 150510880 421395230 923682275 49422136 678773269 199148581 930087467 735518387 880098381 210119427 398177288 967347850 968101889 308014154 815433787 424511182 934083221 171031007 829346814 128521048 713147038 527888417 76096379 426773461 654873780 838391507 385520482 35091849 107814230 668587507 826353280 807719864 425388535 892670039 442358575 38291204 651118055 190476437 786727987 476931362 285091683 699586917 955745385 602467027 548117429 697955464 424622777 443828021 129847034 142435454 92828184 896958442 546578394 536799117 394148644 269532740 729606776 223304340 404191848 276370502 656540210 939157070 601684625 189136473 963812277 383872251 201502668 260097821 960025290 425805585 45100633 147366912 529328950 279744745 592674317 373846604 677714649 22232951 453023095 84713935 823948464 895475188 919595766 140716290 471326325 969715168 905443549 961292662 22521199 744903092 36733815 164431154 836219932 909836023 172842080 556516407 926906540 42959454 340585262 715013128 71224491 294395557 585469415 64697125 8332191 799686768 108064350 95904410 823014396 331741276 2070309 651866018 229585610 941556485 789272189 954644243 9722871 706795179 765288260 200606703 52682391 691570471 584068172 775344874 358477961 793631950 975634333 374777508 672270894 678405390 548042932 717141364 812199044 914898630 316150728 607788078 272049458 948995860 246616258 626400878 553641791 121569070 767775182 274561941 358933996 407135210 331127173 611280530 679715249 444589337 730089088 265167293 411042488 342018693 340397064 378485815 915131838 923720722 217439331 313667384 529303638 541409908 502189714 263512747 218754621 209285432 465738583 647051990 797872498 888105049 983449932 185262317 108240517 877547939 926970438 407586836 945203418 43186615 343025792 501850293 27644768 975795331 894281457 888993983 697316720 181777297 846948436 751856908 73962163 8625173 471987420 554093364 780858643 601243257 314233466 784921695 527120979 719264139 617487528 129623093 526010741 628084890 926314308 192484939 397813420 891177089 422261038 699156441 28668505 241147672 784036010 23390781 92165078 915127694 971284872 924926650 738355801 175537448 53466849 21033660 295721955 392438168 222154164 133502903 587896685 312374844 906575369 480450069 62924351 834383826 299489381 829649802 450582319 285532070 121444951 228030613 218677977 868698734 969247829 271009994 554806934 118685324 270899864 420583178 22268511 103810401 673683568 45787855 138759322 34957838 262046539 383262186 780535185 977381599 996567291 98041472 584286592 121078109 606468538 190852079 969094932 712350551 388063779 216264061 344615233 584406942 702381693 659412711 366086213 309636246 279001329 768651906 192056377 332416701 962671977 736877156 405224302 926546331 416035747 870367670 699180031 283647162 975662121 797044875 697842551 561830421 811740559 397606645 687773186 245559304 274447587 935838230 182254620 695979735 380134805 110189921 270339263 22372751 688765419 630495223 363180549 582666839 118447153 403072595 628711745 25399360 130540735 935020087 9607930 228940138 269564489 77596458 341610094 187991933 702703247 592154281 894563483 365791182 356269256 618596616 241497618 939996939 856636932 110171782 12626010 742079812 648811862 804756671 482178806 242312109 242163357 342781399 604848189 124685359 73891205 740352722 250838903 385063423 686630357 717601886 954073802 416749537 625053181 131521159 714173914 664015233 965127519 866133178 185468232 741594138 231526871 105970861 926403227 231299575 776751030 719412494 614999319 331750056 818662899 606984685 989577566 154235939 913359720 57424203 391072635 958697610 176527242 864360778 170733079 382734221 905702399 535810004 693343308 143273676 507676579 973539076 109820221 602823882 754118730 324669975 231249902 335814169 309778296 474075875 582230414 869334581 130014235 987850449 898382202 168933535 742090672 896139855 386036622 717086604 229245287 388243912 788148470 610699396 818094127 48060001 281129093 270647295 381966457 481433564 170922937 349185051 207965897 129955131 939772695 801403827 352115073 67268014 445721923 965387731 131233283 288464908 657469217 440824060 242523658 6215622 205713934 459660131 799361805 536847872 371784442 354149694 261050109 572820220 385043538 650170671 105900215 183235537 225223538 963850106 411751640 48707550 358530811 428141356 230792070 834358755 445745528 601887227 892508795 114282143 540426188 788511290 937197475 191907826 484108026 264285674 708420990 480057915 606779067 410984089 81883629 524680594 274027206 598902970 151956737 987853163 123092194 912494682 560521076 173826031 342676145 983827011 539978137 9894720 482680083 916786724 434498298 640165316 660728848 668185650 43134962 430475125 835113449 421231919 706604041 584014126 118422126 26533646 945404410 238074553 672024567 793827808 303086363 213122770 392070312 356021289 463783706 534453476 8864609 170303385 980184654 261883861 297666087 952556731 592837221 332425561 415993278 246772030 734754987 617220483 706052666 966362727 930051775 359738625 526258251 292069759 789550992 608161933 256568988 390062254 174967751 90934890 495354989 947096287 699613253 635454085 615531600 566378896 367742848 828708003 883321637 991426350 514189162 66340405 78348207 190347137 564454161 969383747 611401167 975953475 699270056 734974198 802773368 617602441 884374362 192747501 847663784 195799732 205059892 543328833 726435247 568612421 522641262 37997943 932442376 229107958 424960227 335609198 174256028 584033781 543582030 444277245 22456099 772733089 717476077 626178702 81036391 520669469 376220848 281083988 533507626 976449865 946645735 649061237 445846969 158375114 100412318 916143401 345734084 690944094 224849812 656048280 931967882 704611663 976917397 380413712 560912919 603580356 674813811 310750573 410296514 730758561 244441252 144387837 672370923 329413210 401950518 118621533 697322786 756841856 617442164 687136034 805973417 706115439 325833146 344973584 330458084 835795826 716120454 851700277 158113132 880928141 772627550 677999914 317602843 204606327 706248625 813005301 595345700 315838105 645972392 106417547 89795732 934780181 548329721 725213551 690082875 283275469 982854069 206721654 882693678 228327239 240405800 104949440 764459726 491018143 199760159 208393240 133453024 733881212 880015933 896683447 162832032 195568922 996444576 515612082 963024600 841240679 214287007 70779346 503535973 995514301 976134832 295541274 984190083 775079155 83954883 244010310 423101869 476495257 576738369 295154373 774163731 446857364 882005771 91568308 523040654 864971571 927744717 573312375 638491460 37032902 641390218 273533250 381126646 844594473 901765183 130797037 872020469 828782207 366601693 528753363 768445664 154155196 527157012 516428989 316699122 354506437 85647613 558414902 959888237 736005761 944692931 499533314 898829639 570721055 704364361 494661804 847155843 431321735 221485565 552232831 880310835 370672276 806300909 447463792 490423630 547653806 209168076 809836331 928918211 264040993 681603049 247997814 795801149 963552991 380481618 96449037 491550930 368069761 390437341 835860298 284378391 109064970 209037098 264222029 501997739 19473367 442605544 957535835 11369411 489388850 235971448 652667950 354358616 17697231 456170839 848779956 904265795 514162448 740029376 660903066 329623635 224827926 233202751 982694809 384701129 940581873 823316182 57231516 24079854 916682498 420831453 734087070 66641815 473377316 284681414 664164500 721881667 193768350 928395760 74759105 467719257 243857970 361029156 717288772 782463014 752025143 9317179 959882326 259547043 803963905 870372573 597310948 688711148 63895783 414248647 856330850 349258920 231862558 109503284 510882420 818321468 702473544 597686456 442505631 833650484 962333339 693330035 645744555 983818861 910872096 696116487 960311768 672890881 968879057 104020494 117105320 440565657 310311994 597412065 5786551 88780201 444984194 39896641 816975460 33851415 580061838 373264717 409169502 65543505 208281563 568382585 939969368 291659436 178170192 147479485 173285902 371342364 417568875 727370604 51663468 264007844 825269153 705236992 492946729 834525356 15544692 406802669 915698513 619961879 372865227 467733197 817129997 12712245 63864595 714561280 484476601 617538048 643365379 78178232 56262071 398217870 156231253 739538237 23299556 208280694 770742311 404105548 668769951 447528570 375881503 442143219 843660408 942079082 176597500 53916119 359720298 12597483 957901961 596132612 483034394 765704875 650575212 355287106 665676321 400295300 86136671 870141218 57025704 428836007 930235907 968548592 874627896 368635004 543797217 346304120 761032394 515419696 728446661 511126260 524525254 620136421 189418557 321102831 211509779 898089746 435360280 91650285 52287149 305415412 677443843 856233492 500222489 723263713 542311959 984568705 762235467 212796326 524950672 681049030 415795908 432625344 353132756 581648733 475050710 545022115 535209365 692471895 323287759 440528723 14545835 281587079 739713092 219333924 428568111 275939859 705724555 563684886 408788 743594046 278747474 688401821 68795746 447877094 467605008 783671924 598473401 260745660 626779586 653565799 602725921 279939279 902628598 169025172 39770930 399873386 163529908 18649582 264192201 800128713 387792256 498113264 663154808 521697432 649034454 307324084 723631714 775953110 808461536 418322334 979377449 264823851 383876199 110921241 702046778 738736909 434444316 344779111 755158087 500914462 760862298 783631664 487557282 740482490 198642154 98176375 588184138 192091872 218836533 635686083 703700458 185942011 828780611 745729707 683982141 79162123 817780124 638450027 615579043 623873667 213161156 961764309 481408501 267069974 963016841 720875752 765594870 630285951 74211820 438000652 527004289 391698201 35350966 429116416 177646239 976157535 378519977 426795181 175066435 680729780 156070607 661262367 716780082 699257167 669955122 473237623 748341327 465957992 828463775 522275777 220625839 377921942 780257460 650985570 664136736 843042768 207033065 190160121 443561726 116509673 870372221 315667205 485067356 724833873 424511841 517144425 383498664 776116817 636589181 738252770 649906373 192124651 447385525 61073778 264728703 800760192 772108053 258230945 209281993 713644111 546116320 184805234 179029036 790794825 851700032 809436859 495684254 755992848 918184463 384679785 598344883 132368608 615418246 759165346 380945382 765743236 725349531 286111699 48230036 34032976 724042359 799640120 518307876 913587488 580932146 747837288 882016823 418077349 380990387 396188576 917168899 673645492 828528619 540715149 956826100 258384347 579282426 349162073 737694772 135186014 34422672 406073982 440359926 269487080 340146988 98473513 500685132 933454739 900834155 125951353 475350442 724188349 92640807 587082781 230781434 182512652 941083855 89436163 639548781 96748959 195050562 778231165 178559856 353491320 647844205 264193677 888542306 69108597 598106257 150178920 229559407 464444239 362548943 261682707 551333514 168119274 187132166 867484321 807075818 803726015 841201699 484096879 337647216 84589792 191003252 289249555 641417467 457613403 153839951 881276445 323851496 267213572 912175999 386722443 500285474 70886642 884705940 172267974 989337941 431237866 133530212 634810107 363265736 35835813 854462531 925041967 314604651 49761233 26723418 278080561 204369244 949761462 606315050 332702754 28239844 968664621 664975102 207209783 949576888 835557383 687610164 538673458 771676751 344109706 119705155 734722138 464777922 359091037 691532381 632054616 338130377 312612187 332057187 248171589 703471805 163981814 604891219 306646274 147384424 365410964 961006795 969938564 465352025 738327318 588488240 137416006 447368764 483523062 470021179 738474206 213982721 298267500 101828746 684994494 705851933 848783542 630757730 833310868 342239774 923919522 372186404 462572173 160674212 715580209 708770932 739988606 27223011 415150548 366879305 620023747 683753135 843897546 457832160 478948247 811833311 305018239 137605317 368517907 590788352 12149286 915113793 233237840 274039445 976550623 502107061 618733079 122377978 475830621 794933412 394095502 526729564 823854886 226894349 917106144 320363865 185849631 831410133 549396048 657088079 5715428 747485075 879087161 451555704 101963567 454279950 338274079 718565515 951325986 405611298 279008989 441408773 349538185 867050303 923340184 26469417 790044568 539272993 270828001 109881114 915909556 124196760 574260359 387512837 102726570 830219479 197180499 496802623 584535855 273954151 170578017 106563287 741418397 723124425 878080495 679307015 722662763 63694790 646862164 360387845 862862942 38881730 187046624 704639729 2407792 555526567 206548054 93590796 1261809 876464912 658867284 852709662 358847730 668820502 798712136 845568180 413458094 369220388 896488903 354022119 370536649 309935541 877301504 447999533 38713107 67171787 768399826 770616582 989818401 39699049 343259445 239576872 572294401 685721129 563852169 699126926 974110832 594713257 384599674 752125263 719449404 352468766 408470265 601253288 859844907 57493700 813256530 957316139 368348604 303787475 74812409 260762482 183834910 18618340 550230023 432855095 347900215 785053682 950526310 284114435 651669796 647649219 869191525 58670488 930633574 164912465 270577106 309858041 82363647 548741468 263858466 550537130 492494257 487362330 809807084 846618817 18726679 157624673 62935800 29587465 941801032 266056516 576833835 916894611 313625953 852208252 575056320 883707206 799751875 795068462 895121333 400049705 622523178 200578048 709141556 545502694 563016347 909911543 145099396 617576879 772720652 422197266 55807550 947813182 686517806 259787071 955965229 33450637 214989759 419743372 640707918 585235365 674874690 687810069 72453719 465087959 518509184 888340654 976980687 777893150 213986605 586152021 501006138 282815602 220363874 889085570 673028942 996107346 463090717 916372137 408714377 34985114 987266736 915122422 549936245 665582238 198661579 828366257 594157813 437438898 876117168 74108659 458545612 768678041 430815096 554520544 167050104 873766769 678746317 835135045 810437449 958800550 196507939 123991005 84063968 984753850 117981846 710238083 153401078 732356033 606374073 639299191 353492852 527661921 642433442 136369567 574253733 4264349 495845591 8567890 874336235 920176542 345409274 15296394 978129669 765694269 485464975 88321758 554071920 750193255 885392614 605003639 210815447 116391477 379393717 103348656 260286901 966127748 926721328 39833640 557769702 390248378 417273202 828398564 775076044 943630586 328802847 452570934 718892452 646500250 728148473 740166243 613298035 287249663 363411337 664301764 831831144 468545033 468812356 349503525 910715892 213172257 952319653 549597409 40764349 586120305 898119391 642461894 491598779 266225796 794523237 941649573 420255500 845526486 984875658 86448935 514976994 940507959 857049448 146753856 367074572 922390940 871252367 659500368 773088917 676838733 49659980 974903103 741721496 696081829 765611988 954851110 759904517 911047444 695825625 597480278 737469749 280145622 109665757 576625591 412114347 683986366 37174427 508932229 459728288 516411699 827153963 462676095 432264033 317707401 139222948 457284050 378238218 636864302 181883166 794901112 322739340 647658122 516100358 49751095 276214345 534504055 395760367 361610811 985325653 239580669 879898496 418754155 134980567 374083989 584888130 307096533 264882638 617909041 594816757 148250449 815177182 799483571 82494192 352411740 598491113 329272459 203796640 981900787 208371186 881306248 680219324 602703812 884306066 157433387 385583111 320371020 798557638 873879308 301969566 677685178 565889328 721575041 39446991 500702898 644347360 31247244 3010103 529698338 612735088 288504785 693699233 28134604 260301556 372642578 544056893 874947952 71726678 378911690 354170368 937551922 358303158 397407969 143995731 243891425 859571295 612075666 970596474 853314263 60440991 452593749 879030043 776012830 283062406 139629058 90242687 692529948 142993897 536399104 227544688 216293847 203226563 336699977 57239407 967881403 899981308 587257883 922949982 15005345 38134433 363586680 197086232 968074644 404497370 730320143 322102165 229306263 423497408 154297566 400123631 575464802 234990819 508723695 520185628 717237915 738462509 268548002 38337372 186039620 348059805 693257537 766653543 771507523 724593783 223591178 597696150 874255530 773872054 140351529 898205707 332493105 944405425 904270976 713608366 515500245 662690528 772018613 128646785 42891169 712826822 364958862 336845826 27561192 481821646 756311263 800169767 994201329 986986451 187894656 467360659 925501941 26414848 784848270 76233558 853849134 993251851 463817325 538650993 202207735 676301570 804242471 488483671 222793427 274120823 525415198 102351799 394838241 326516984 202760326 920456959 147072951 66989686 820940345 520456046 798776295 134829020 472161659 950599078 210715932 323999632 735860150 477168133 593196488 203878783 960072403 22497989 619359388 423726705 234796637 130600052 701827912 7510958 6947730 63426185 747542067 153649045 68403020 97287676 744848780 363362008 284866988 175601653 655508795 2463936 558004095 357384559 721537841 804875064 927912783 382582402 343448935 867100495 973800880 163304846 568636567 316815137 974845492 903357969 295919139 139154834 951372645 475845424 519915690 90311200 373166418 123368857 955349280 133129594 975327424 435545703 813803261 69795618 620738644 239404895 335569362 854479253 12967476 246940868 116006331 597785259 172115088 768934497 281592223 677390874 319032927 808779409 734975955 289204914 783911223 395618490 857638806 29330355 555246967 206032981 854064825 39211543 119251712 875088823 431889726 854308593 196712566 300080177 836515780 871014861 450794168 117019872 916804777 801732340 934346239 52631149 961854278 996404867 224787486 372829557 659915411 650987476 965181184 854534745 687640037 250926128 733564565 577423811 864200654 899451244 833086793 899143440 788293771 657071923 454549461 814605178 625236721 602737165 393629494 482712319 949434714 997353652 7013583 756868668 256996068 626136566 312784591 763071946 29596282 810693714 437233690 531432589 750311228 724489915 737307219 58406596 415504172 105985129 856826137 30580616 15026406 674584144 98943660 937250183 77408679 321770201 224450014 40193327 477952463 600347777 200060579 365468979 694647683 813028931 137827590 538911172 322618868 209450572 541700501 82192600 393618598 141304324 242242362 203687196 591251281 508754142 450485001 155054105 35433997 716634498 565689961 150541424 645326710 301454508 936068888 611508270 636727784 612210633 369721204 55301240 462108639 366720249 668520310 235944913 26598492 11688508 90780356 847457755 959799046 410523620 221997697 132899793 756685785 564793680 939108689 737955567 355809235 452545986 423022339 54086981 520202016 253948406 454316987 717564096 485372445 407024562 447294986 919015586 333313578 975081592 865631820 277690033 773123540 203798234 784217912 296971177 449130597 873614705 415240748 198872275 605067904 615402283 497739673 722924025 855307999 910610967 752170772 303783050 738122053 745722969 73089352 916904191 407308235 465716358 363963623 672952372 603787874 28400730 327402159 344360227 98913407 53996949 205475506 225120991 599570674 36840677 353054547 425156402 694446036 65829600 535167915 328663494 553154677 309543173 109586559 58163420 47234409 654224606 916592821 939368205 282749538 92788087 332441845 925286468 945765383 670726583 392451402 347735602 432844308 807323338 249905281 869684830 758563864 812339776 814239094 624896291 622871198 826793353 966773963 957921572 431551273 247170216 363534270 904353015 401034598 567886037 427054900 419068610 37977579 347467352 154798904 466118711 652136692 319533384 45984634 607981640 837964382 764308424 50079227 679775646 300989934 792241294 420895578 154640010 137405450 928723093 290366773 659978479 90189776 459311933 990311651 175572624 744371292 767033819 959396306 442858298 989842380 612038578 457541284 756647350 672661071 333662176 858835499 220155979 595889419 240294765 35340481 505110464 146876009 173420005 82947173 664722413 438653893 950794784 459231439 740799889 971448815 303107031 909987980 599333484 619207592 615011981 455095079 803079197 562571458 215799071 453914664 913764667 833807025 613873247 851597228 316856867 995552687 322561494 219058786 482832001 45291407 41573050 66691305 873075915 166646980 422019363 101967381 459915868 394435699 161631524 167506695 213466112 571989529 481907190 861502173 157952613 822171129 114721342 624046066 665120955 259592399 63481552 819271070 928772221 991797014 452925493 291234657 599347201 401781856 597660382 646457553 785804389 533065955 148910279 411930376 641986632 57986410 952203182 64402725 638814196 202230533 261487613 382620282 807129493 839198088 684510215 749443805 177315076 546056155 970359912 732300125 996813551 189652621 38848757 893042371 783889364 985562805 482798812 150905411 36497695 151908916 429035321 875717122 487001612 321760222 376733296 92368771 307856255 636239365 292871212 228995303 599305680 222030984 245867998 425768801 827562826 367960411 608434504 225018814 386283463 71294745 115855978 231981677 237419566 905523771 926328929 55272279 797384667 183294172 393050178 443742407 408382043 38471295 845220313 38535482 481454149 492501834 340261109 525545706 909976727 766629776 72134942 345577695 789667432 656095645 888407279 826706372 57552025 443158883 268542497 361699452 753841 633036208 828844463 969722025 468430437 888173643 95821544 866089274 914285178 869841947 716994479 32057254 90716454 125041602 580214556 708518773 423301523 496598769 17176093 536423553 720575469 506920832 445989237 642042372 139397389 151003156 95818216 561284109 312676051 61568415 399189413 956625823 665862181 916511483 98809080 137287097 189110299 528343572 814061861 503018139 894436202 793979283 381792730 207705000 379517754 762331582 656691219 132658824 906641089 860140969 691892169 449295246 609537482 710084943 409353885 439404125 938321327 184201874 897822265 361584768 303922713 590228469 915133937 994299532 624150820 976491078 813187903 688906219 158084228 193881751 403077682 107974726 624352155 930884049 375862405 967279557 112857543 42309282 239770008 977146993 8418206 533356589 163769769 92484071 374800206 803923300 173439588 515131926 277187796 109577120 895846495 696072553 216101964 196554893 447177820 150954356 993811353 836507998 294777843 373877695 788337948 802792001 141439972 60730151 961308743 529496017 183382371 251951197 524118936 232609383 839011285 803695048 963594346 192937088 412270865 876098330 41952919 624398365 987302793 818775173 478129734 937427684 970721295 97662063 501336019 959597093 640626333 647524749 949597382 968432290 560401771 184257903 971877856 135450803 697717393 710812651 201340479 332140034 747686944 369756035 593837617 488418785 435481372 477526505 392169595 118247677 386625834 809888966 62970868 59477736 333936412 117434867 190313938 88746061 333809429 980644716 972123771 478210011 516234567 213481664 183327335 389039506 623059019 577747271 96505056 389071238 412858247 257497955 420793291 931176697 112432422 747594783 953352798 154824862 802045904 662940479 552490600 981762424 85293024 734022535 413813462 424872266 514895455 881914908 477371925 247277970 649322197 475031496 637002114 872683903 266978316 495052101 520147472 703837420 369793678 149001264 707307741 976500443 226104054 650491460 647500014 134125233 181948906 420161391 557369862 614153333 418681444 972023015 318134419 778100472 994203591 552220925 403911570 229310653 450185436 498330525 992850943 183999202 413045923 585652665 650317277 589888972 120231594 580931852 131149333 965845902 183379659 188530133 550217924 721864386 651282007 554232846 255582995 293010734 998000887 967839150 196776554 529326363 314106442 405952274 394876605 106444865 81145994 860801378 379305869 339789723 658976391 324442648 594633480 777378254 107727847 672911549 977806751 213803784 563906986 909642771 73159587 500318227 565016091 73901952 131893972 723780416 553406404 90518021 607699547 734360605 229387428 28134099 441374098 858022049 619853665 815733710 526131757 294361765 356501214 794612938 324126326 551589176 980761057 433030035 195675258 54585445 314666673 285988123 962328902 213240114 18159652 629385462 563030004 561809777 604713750 161927918 776672332 287130361 645405327 32779056 866404313 233963157 131322260 383884296 320158415 772957589 591627033 965557166 419740033 560939606 305627711 106839078 802504165 561727882 606107223 627004436 400914153 57083630 58849388 889318159 385774144 468582961 754729015 447424502 907495531 79958368 962808859 690786465 636623320 215883437 541997783 733470826 120675090 983677261 379194817 553813894 989459334 574210861 289093008 261617467 180184349 223102251 566426364 309557031 903742877 457923975 96484480 831466747 68429507 653538414 131294729 716358297 914870123 579135574 176026878 479959678 241745295 387608676 413529222 858882329 187269228 882429889 170784773 839674587 418626857 7891561 584304848 518320294 426618273 230642877 465225958 460182247 844292539 960777564 726273607 674743519 568683153 745675929 133779673 579020770 415862190 409624111 214968101 350057975 833793957 19029743 491505574 671583514 728462212 795412758 893209893 734024262 821090242 673909092 561394021 979428959 600771979 629897148 917424116 553051799 741682235 53898173 820304683 787799976 381960119 264413070 688520196 977789776 249199586 670223212 894395864 861272174 956686811 925508766 949326778 179750410 370644593 573972960 640117743 430243715 425112017 100865146 165682432 307581559 926104992 422582742 162787230 397604330 364277438 141582310 568027056 960916066 483965428 268355630 335064941 812329435 335715078 415688989 181246101 367346162 323895378 520831468 392037296 860295508 597118325 168455834 176620552 668096128 222203902 451273482 193068602 848053060 635105482 231290337 23240338 834474877 978115792 687196673 444197277 146418631 746908295 596886708 123251058 730595738 164518470 717192790 410559107 760789210 320238639 940091828 597042420 409255399 702099645 173227698 601539926 335333724 214178093 99935611 803159989 406372830 868203185 646756337 740330390 287118533 142130743 73359462 771385125 344905936 540054132 930042158 634287698 182617633 400577627 760185921 822747462 357557237 738065895 959659721 557157334 317391913 54785413 805579736 944640619 488133768 604150100 426008932 347689038 758135575 8523621 857756740 551510052 626061699 498362996 507844835 519822042 607186426 196023782 456103552 487066847 429564723 168291993 677525421 581761644 180228529 979847267 118175621 245905375 314305186 683351020 807965397 902204707 264988883 501404962 43294642 368078628 40009813 755819235 119549048 520145226 976833736 603670870 838610868 483106494 328179499 725456082 109632116 829192073 589390356 721812009 809297365 299907491 437021599 735643372 446190238 585632651 378313763 331429007 346995791 208324575 881029621 226494918 773305187 272290328 931330609 669419715 52556161 872623581 986296725 37922792 607531780 7450697 117383811 499836586 513440963 658864540 144348361 344387277 826077886 938877017 949098988 904791822 495101941 52513904 680199102 657382508 489719917 19960538 927902573 614093388 1434205 820487114 646198603 793007750 789656062 519557714 255108702 426021720 840649458 114609088 11160338 236462443 396322705 682829179 52220652 774242034 489720988 913551253 610015154 865180283 284179114 798934565 553588990 185830591 871040392 901213827 777445145 861080236 747539329 567174474 950636502 742857038 72012612 452877630 158040139 883482855 337864928 283435884 792288252 697488100 990832808 562533816 832404051 379621879 231509664 441939390 374867736 426861434 409938692 237793467 996860241 393734396 60234724 564130007 561068015 303122803 323392200 818133189 810199346 749375370 422854743 153042999 260873902 95498381 989335932 931176326 315553767 342259817 494680486 317380576 60861944 612792088 674520537 41619661 657028060 794057612 535150385 904287588 390103923 868523884 332025039 412760897 342687146 370379653 353610805 496455908 215338974 966477685 611539363 929257498 964103986 48434654 67446004 434429018 288980508 684072799 922718215 380584926 306977634 883041848 320801277 45266339 297599118 215050177 237005342 899703224 903402821 49445018 473779979 413668003 947186139 405138905 247040297 206426997 215597604 76235295 688011697 33250037 73758690 631254675 357616193 425341220 732004838 779887933 191252292 524372627 961486922 315751539 584352500 53012476 421083919 95468001 300356484 546182612 827637908 895553088 526176599 304714513 497166777 109488711 128938518 472598225 674105502 645206497 880661097 21207434 655031939 938151095 835005055 442909750 376516805 235515030 42687608 662188103 429782450 216469090 943315808 116514252 148769014 410363066 588238671 654436652 382981220 41025356 775216092 919081862 722760000 451578462 713572077 958481697 886730262 936097000 130123024 810641870 195999441 933076623 708583885 348432750 137042263 916889867 756692337 440993328 485758596 999798428 303815182 90252041 695062637 744685558 649896986 461265322 854969867 964821727 281014 749308797 358601108 220266308 613883358 307757380 91266524 183409025 147977129 75798211 943782277 546227393 186190619 906866988 125911159 949734337 10440944 265554078 167527635 321970283 501881534 31970168 151163179 583490447 959248471 671313571 664201676 94325835 59927854 78824313 88013293 523863324 452960522 885388713 871903355 466944664 337045886 169738378 356255798 301500652 324119907 841222906 270524401 188140642 184067209 800019039 49088482 291034991 607686275 568984306 471585465 34105076 59732908 192019202 956576046 694012793 185726519 306057311 451948672 25657739 934484100 990844532 723030921 532445151 696375264 793053323 101839973 921912865 427183581 448930977 96594194 336666718 348919649 677668948 780919464 137829406 802682690 459820170 219293910 27613754 405137241 869531001 944082471 319179738 560643385 470087660 444142843 774558777 791495356 781510194 492748013 188054124 993801959 79318808 279140446 359416582 336505760 346538355 177018504 845787752 962831653 236551722 266367385 116520665 643756430 92743709 211225564 602767903 582228145 736103984 770987726 273151997 506484540 713658784 737418738 379862688 284638758 493422042 817706256 604722312 475730349 147083804 598214434 514123374 119157153 388884926 725012262 132527912 755811104 210134057 809421627 886896191 779513773 239512605 588240299 163457223 83144276 443362277 845155650 673450308 734552113 941582539 761099383 465258582 439701215 833918823 168305626 54217216 570256024 220283099 284851956 303658792 597676404 430406910 154966463 952931727 507942329 151312455 25312679 504991334 611826865 254928573 450036595 682210003 339184799 682786031 968932868 947439084 7777532 59384461 687808771 972621450 6163251 641102220 332517951 965158724 131653700 363143091 111410104 197187345 438765138 595244787 661352703 932823394 707908949 102783491 852589336 173091071 3524027 894014108 726172500 492379499 45038393 985563515 769246294 863737416 403708605 258008485 173348697 635434114 235427490 553917822 65633370 418200028 547950774 58371096 248062734 303508097 554082048 163476737 838983038 515471900 871741083 269532710 932586525 697777040 360005094 826344370 284377177 474508727 414436389 184887265 960149574 322281982 404742433 571640371 757220651 877243104 447229964 655035790 641044468 28158038 17308668 243160304 505969843 571274846 204905660 146801988 72982173 697879216 627657481 813815396 895272509 725995325 286261401 863639999 304671309 962369098 388671579 571431304 928361027 457571263 395949713 278166466 676912217 554339074 864448577 270755382 486477833 979963754 865679636 582516566 411845581 753892325 580262765 500568769 179150239 282174400 629537588 548542336 615162025 447211255 264000372 322414727 755180807 352052779 455775842 402065528 211916442 686409917 118132209 867411438 665413079 420947797 975973412 675915763 167374985 497260253 561526375 863941873 202944876 238564102 779711125 230994858 451182983 441500305 24668775 275010496 601700847 663324177 944290878 744868442 526131856 411297853 12394535 905912179 919485762 91515781 479720845 662445644 909321232 94036928 318193806 916092822 431211537 179606234 757775345 739532407 299187754 209462844 434799975 635284928 592148184 726993121 876669697 299109916 297976747 404786376 597634315 772861698 646696153 118270856 381752454 614050346 461526774 109982377 309808018 49581566 190054664 251653258 716141964 726770402 940932896 469031727 859895784 676792106 738860051 507706297 461568153 949493540 428110367 408390768 273510119 720294015 836091042 618755517 495797824 563047440 581243315 213012456 968056987 7532562 401290943 108851928 429880139 434192372 875811328 342571457 387291012 979066881 210895751 328682246 72370582 551781669 128433918 394088476 503370622 834398712 480921667 705458104 725729549 27519684 330520989 827126496 744307421 54887244 51445916 41279046 331570987 706274694 57755655 849181348 562746330 286393894 39247007 200922551 148768378 692581272 511048848 207903561 77603068 784588766 430991445 587098330 767238119 396841306 954203093 532387603 337590042 600964611 706183403 783916718 160051911 185689135 842655661 703932324 986536559 76869627 35204229 454747666 256398621 274179079 449982242 653610112 88442734 974458243 973836503 530781686 85153466 853541806 527675095 497294226 331921841 583512309 420951205 716313423 502678313 23619722 96132099 262477863 136547629 648372273 667004605 13655401 992580368 73021571 399600754 404495899 376857052 25971835 929238896 973108528 459868223 706812615 526893770 241911485 558467049 767622812 283452267 960166540 973495258 915324421 697158291 126229292 401367711 686416194 784954665 6153745 677635593 916666185 803655473 63531642 188591703 9575325 79489777 971421632 373997603 920885233 65144211 676010839 26560196 534445695 279627306 568545071 135130014 885664063 711881760 94485697 873492710 388843949 864508111 647612305 425177094 694464163 456414168 151110466 997188074 863436389 888871823 487581634 413265492 32322799 675503461 520336211 94158610 702450677 459795431 252640331 107622355 473285435 648916336 97129257 855014397 713435773 196339005 498448638 842627549 690032170 831757139 135802522 659286168 744901670 692426054 461425643 82976541 60760296 316320820 247012401 450100068 87809130 408690925 161094037 111672639 803976619 620331146 611167087 743590915 453081584 930682171 349837340 227707753 923355786 128362529 517135624 107276770 275092018 420842176 855613976 958430849 379257505 422752044 656001395 424795293 136995767 140751656 7218309 14858106 371008169 19658991 259404646 538036905 248071003 593368467 101642504 476173189 464291613 708553491 773904368 739448434 601580086 599648122 298413084 853188473 30903357 840171828 670423110 954124259 619714897 503054499 710001254 273320500 5519822 329963270 528738657 617592914 695345571 449207274 915679779 885205083 28472493 1274895 379392552 817280803 125580711 783526798 274072499 678032246 965166459 830372322 450320931 214890776 933785008 598843445 800846284 135542715 74246862 564315340 756510552 735496691 367761568 594568251 886310681 613917907 398767350 139084513 120163897 366671246 62918694 13903743 797268726 983645732 847570166 643120643 928419270 75417205 846403688 45623978 691316444 128997405 934038165 999361903 726828826 512694042 930791605 571847511 480731388 677095840 608263978 424756786 931578151 113374819 55997557 489918158 207567179 77642883 191704477 101839409 299571259 699426461 345080898 776127262 39947477 151427862 550709505 218302874 277235803 215823150 452556460 882669544 19100954 694735045 715697752 352224217 767490965 75624891 841773867 644700561 661063736 410902785 599025412 320240795 177904546 577197668 59374683 796957107 337796977 731980031 740861787 359401189 472114075 334992275 502751036 178231300 783986078 628997456 871295589 482392461 874256760 499619607 81331404 884958336 456693976 516109773 705225861 870492693 687508303 929454987 314547043 845118666 409283719 596906941 594015042 753062714 662693284 907044554 115405707 742912877 235285265 523317580 473193069 380095900 246813355 943565222 888972931 984100741 809232728 628296351 162081176 103051844 599420564 327133409 337248966 903896506 686523429 458769065 545048197 27252709 610750732 368063665 64572049 497859430 396676726 621809411 575405558 250801398 96963548 173830997 311617583 995245699 891930305 321983885 709523618 210199417 783417338 313381394 94874126 451428439 9400126 413264959 207430228 302242158 961620855 572171169 821310199 575654277 22430988 140123243 732414289 838938123 110736505 809286498 88659805 65112557 384764103 174218009 944657983 247590621 66560529 720728745 310107213 273372710 666738386 400768503 289547052 759574782 949027177 772184778 72613648 785661236 778866786 598314992 729685618 758346695 63829742 551696559 621607012 355004203 344757331 765569266 980488407 901849137 363449502 708076404 919152023 221377685 606666747 106268962 393711776 156473733 748430240 404280468 679016894 934172629 27067185 48885346 612407467 225716620 149053870 373371419 969582405 222030334 516540479 64143718 703798267 925138935 780403182 601814978 803894424 370051165 63332790 443635247 189502476 721186492 936820716 505092610 33218432 652977037 560098197 353053404 602274529 109728663 96083290 205944896 466868155 133101649 762103740 875828998 287163139 385034894 734278033 114142264 413843062 637922805 693400700 435838864 199314566 792465823 5354383 130869993 111747377 904711334 244912436 675214815 388232234 167373625 947794127 258260617 41879725 4550836 136961995 913427980 314227858 561171698 348885718 467059430 561256867 118956363 263049024 87207736 969891595 698544728 134290630 558849355 997944031 857499083 419515022 942701235 292981906 16612499 61421835 131217801 821838522 462012330 400905606 971766655 998183030 542572911 752045869 303863128 594882020 224278175 943323372 268869168 382733671 564470399 189426827 461190299 540486703 71333354 942985857 980351308 817373818 825037226 301987632 211527435 114926002 510384052 205199791 894841353 362974645 102411125 265754868 185483702 701230154 302116467 55204260 361447123 675418790 21910281 603949274 737754492 213102083 295887766 812414730 491053699 614979592 30724805 334433573 230821269 637566267 225465096 847308582 837836011 270683914 992074160 565910513 883946133 308191895 242097747 618906141 744879850 95711432 402429376 898065180 8190548 263326786 636307070 434981992 652671578 772256255 435299384 292351344 518513617 997438309 375732699 388712251 124957622 11787830 741369851 826286733 190344894 254497038 820725579 820671905 462481219 43553794 348162086 467637457 686444624 880548424 582205419 43493064 952727830 496101639 285562313 580923949 759047244 276668067 567558542 661183703 174877733 344061000 467309397 706994556 322695342 636435445 150706848 720723033 565099329 815391583 434731500 400723254 391469960 16938201 71646649 570215342 955036218 234131866 790912414 751902576 316809503 546544291 714534855 97722793 441383674 834062562 582164483 839193717 283055621 972476021 568810096 186074715 742754829 638847508 460321715 492330294 525181442 947860976 252807371 321162498 927545284 819272414 192366413 41149940 337426033 888560819 481693995 866597119 197147760 164861016 532874172 304592831 549118801 171321520 698109577 418028162 878801986 295484020 534302238 117793698 227782843 437105455 232116291 11617242 37917240 730386589 507392652 976495452 590908312 846383043 542467493 144215246 784579677 618380389 764763233 702656211 179323563 160125028 533251220 69942129 223717490 818949079 917443533 60911053 753570940 374399735 105879745 140160020 151868814 618226958 675962477 915982243 254623162 466770061 990167246 487775175 167120706 663048082 178192633 534182522 363492467 989704483 995108344 468508738 917277476 35611898 994501737 426606319 587978349 718015288 70121127 982879117 379324653 916387924 505135420 664711656 368207532 463230075 698160718 690246082 496139670 56817186 230112031 867454087 616713950 98714663 218670391 105372607 921282998 655427118 145820391 607577300 646525940 32188539 561544713 590582333 912503151 600137381 775953602 723128463 113838095 690263916 11460871 245690416 339891261 230246958 940984569 723541857 669515857 906231881 226590430 435313090 104609760 258174091 586915421 452209618 231650188 40523597 795331591 175581006 169845103 573653438 698102924 496601737 941204017 511809996 674655610 84904759 764506958 459536824 759091280 407174639 850285758 944695096 952851213 598041547 838956556 96347297 83732690 900991579 298981405 93459332 658723494 834555246 805943809 102101774 590156221 733370904 45565695 222267335 388883316 564785733 713694527 303165395 176117302 409919229 836835489 210816256 343316371 959370008 830683500 683888425 545787967 234418452 68461923 426478586 234434117 427967608 310527975 782667272 62835904 532199269 750328350 187853464 667436679 984405079 935007117 208104710 142171051 968018147 609411060 273964680 84067056 216173812 404777492 513729506 343489290 990216868 354502726 254007666 406729458 561738115 615856467 111941059 205745383 701135116 901379567 562170096 685719477 257194320 74242018 414863109 755418938 467949242 753151697 810092928 187026372 457973265 725010971 964558631 437530855 49358919 110954444 400119371 877590827 939960876 582728830 164365438 128383914 961722857 20625597 837467759 599136255 827013177 85054765 915189511 645894773 959270179 163535401 843214897 405976968 817944445 61049374 534495615 386536791 245090805 839037712 801267550 799498028 847073221 504808793 903226180 885409478 708160499 140374695 520501284 648771926 873813391 755194657 432473714 520956207 378447687 985118145 437154390 879345904 905924734 545076912 357267499 137159646 724819129 56641092 413123482 760933959 311651954 174822471 730333842 42625129 55292443 425231624 94032899 394719965 431802970 436539358 884664177 954537032 324264191 304786337 698666048 578449959 183289075 852857307 691480109 990709496 845816009 836674543 373146541 327669485 597446673 573670192 248722408 655052168 450614144 492723580 814534251 232080458 691736716 451732268 584930819 494304534 178546746 789479515 265071116 595016297 947976956 356945805 568268673 377403775 690931908 417719191 878934494 464624429 12349420 168378307 340869347 815224175 244517442 949728133 520153134 727150624 800895485 290453781 21130062 657195693 446458159 581708674 406117755 924568648 680324914 731685224 706416429 770601667 998956606 72308868 352248530 371817229 175873981 610525961 807346659 213346133 138298068 6367693 997130781 13780270 307373609 728701201 605618726 502964258 884473417 73506338 974292633 817174500 588194289 757041783 825600345 560312757 204884758 208753804 575752823 982018922 578855232 850353863 763176592 249064265 288494221 584139983 315445274 844872840 244347092 485422356 415889474 301063679 885325141 386927387 482600121 265839883 998253989 628341443 74750677 358793190 155781895 962634207 765609665 996331155 103601438 412054565 277738001 86809115 249276766 264956229 92430174 18469012 645792354 180397526 582076484 805788698 9837414 921139379 488140862 827157761 587620885 446549290 301426327 40664572 723762239 361860876 393406579 729907463 498368374 497367330 49987099 36308545 116830349 90624790 754730825 783059504 104503860 25695760 580395862 863416122 587083362 391435885 988080856 331114226 568699446 342859009 490600214 218982754 85962284 490763951 575594264 403800894 87576803 25236812 178988079 821407947 780169562 217024976 60883256 487690787 385273670 571111140 930189970 41513153 266017832 599035166 360991434 58103763 476838598 770176461 893274526 149840240 243280261 574288235 11389814 283489782 205459646 581798771 566133014 367342934 844632745 280677738 288027515 608031147 843803701 499686188 511813255 346172149 30693689 3742542 733853477 827095616 595648331 13920048 528234062 836947515 981384085 808748430 468164384 878933390 887310360 333999510 550587177 945888115 74072490 228168717 371862815 687783139 560529138 640748433 424995210 901601617 308401440 646033844 347253185 832000464 755610139 227453869 389971554 625216530 923567300 584775866 135670986 518120621 326121710 866947050 853046563 225110543 953558542 670780260 919471871 174124826 758245780 829635607 476000046 883685838 781707499 442201750 624138992 109915231 781323178 470619357 882342487 497094008 613068589 344150743 173956154 456646988 332624875 289900788 750073824 478922266 101974940 117867688 882309243 960488390 935895670 566791204 64119556 330939169 711910985 631355381 904255605 831324171 743325377 667312870 375120683 509057737 159683389 595975937 689384825 601832314 418822929 125592003 201816529 411174216 417722831 564627527 827614851 113619146 911790208 515916898 678546358 345612614 641460401 354517440 925066184 374726658 554865858 327390861 527715897 660370232 491141294 549747181 984944672 994991455 665723532 510947410 704549796 846282992 281321690 462992186 472494051 26021404 18934249 341346596 782584798 544488466 60716219 807258707 319193002 671376539 143464986 970816196 614826658 93120483 189844538 885773820 918154064 685199967 48104811 77027096 15615653 87323434 131313542 327137958 432805785 638297690 995408459 729837276 548823838 962265547 562398482 812706446 301581465 804146992 844060013 725823351 994964001 54609036 680499282 860803203 300033388 335047921 674371622 200954846 752931712 321731105 470270492 540219809 511938967 736231489 799926993 404156134 509004031 602797754 120455213 447207444 176348680 981409174 968523990 63477972 480695748 516629389 13371380 783906726 15770303 771221140 428854818 907152773 284247776 162180764 445153591 327102996 581399295 127095688 437455734 397101695 794689311 45821695 138018632 407251798 862442814 572063785 979066679 288193293 239691781 840013137 619928236 252376939 24946783 564685241 22702185 223741965 279831692 278163428 549162847 46022103 475884911 189149091 663611940 20611578 10914916 195488794 713745092 540889923 955772373 707751171 950216919 822215782 290081540 596044037 250972889 928254158 675109721 272138647 682817597 739066283 648829742 550020720 624166822 775497855 68849459 335249070 257628291 301287475 315440233 408675478 531695295 56824747 857113742 360374676 256382769 540420775 38077613 672357347 659849655 640294118 407544241 777794368 227304778 657205377 921472102 564484659 606360170 968160798 210285363 874519634 697200108 486374097 463180558 475996701 563613306 710102788 800673676 604569937 538909005 539895364 244809736 253446747 748219431 27912091 383620263 538576232 649830712 937808666 499029911 170632666 267347989 919624752 74013866 992156026 413913778 820384281 585576805 672097709 129826015 24899453 127318698 600492474 414156041 796771074 720009764 547263562 734801613 136711694 157346585 839374135 20338632 138763839 954703149 412352514 16752320 447712853 482770688 660023746 639852849 215734850 42303323 36990098 516868044 692954395 621356217 70671492 922322242 522876480 455948035 151774040 877335266 75969543 208876667 454059898 968800157 805758341 914929525 301026988 668008263 603351581 87047367 176230138 59762827 822688262 709392470 411810123 431488413 775854173 551336515 192387798 232685430 749435451 875573942 169584875 385835181 596175875 768227740 559413484 5643717 680954688 187589975 751861791 756841302 787775043 464449587 496424040 108759795 70186410 38827768 923651302 776370688 944946629 116766706 975257770 897446693 892267051 815925012 366772432 679835146 552245094 572060712 803624609 676022012 701120925 969485117 677670523 656539394 796622604 434803328 687188224 329392507 629564652 575050870 929087999 693782526 791439320 67651570 4331126 294440758 442536891 484392995 596627942 340715321 376664762 167277567 132452981 644872326 475281984 58403000 871009319 865000266 231457314 821340217 994716386 722579165 641330516 961079827 843243145 106106612 191245743 148218401 836067796 84048670 50940369 542135698 818003348 140421047 511908138 901021644 288012989 25977369 16555350 163721901 890269517 258465908 321116677 417412502 695771081 921501016 303815940 367130602 121526805 154254604 331130205 168074775 761196656 868495417 769156582 792213640 824491747 21888656 593705123 504323272 139979974 229609725 161155450 645598960 564803057 95261419 341681801 33732299 695290184 863348914 963868026 224252265 92571479 271755334 19629736 115351629 576968524 788343350 228073276 132419929 879713805 369875501 649277878 507034073 797986155 466045195 298851070 739436987 659158562 187034815 726769716 271577549 659991675 970495065 250750366 574001457 893666818 833961506 408308116 103521706 299498382 498997589 715342008 920307311 988394241 268607542 763479804 478917704 910904119 938881494 920087581 3096744 634304454 237990484 692413055 172940262 119930542 69907913 632300556 80477380 95788007 32119751 121075926 38612435 549040879 386899899 328053434 592651975 839569685 985685442 558813477 681081097 761241660 401718794 505041479 981020258 899641598 174926732 524388486 524969947 117369723 509880780 647114050 887415692 649822711 23391797 268131012 536558458 829647345 808054292 325379232 222221773 311382346 824528254 543281050 479580303 223968588 74655114 416398263 462663584 45914956 200753224 37381896 259988827 492369708 992542051 295545341 373443931 93292065 237021905 408121040 259978272 214180187 364911361 316715260 784009134 797065443 958779627 428574396 598627326 602242095 466226576 883034694 298044047 55367763 800683964 245485177 513822827 877365477 391670056 182914716 173073457 569183930 295673554 430152882 403878919 345120103 608724461 177061972 646266695 271985550 943697972 944378819 477554134 422647834 613166707 729030218 661475969 22033811 713864958 221596130 167442221 570846966 882698126 1059726 585598333 645881648 830982844 598223994 31351632 40615111 355736414 428439284 117685819 296189081 226832328 552951829 662802950 534440582 733650980 761442301 763686912 602813367 546994624 369796859 356270258 700398957 303198466 599923647 639132552 887480939 607092366 760566929 508101244 783359961 358578846 573307248 805684763 305031818 927337330 779054848 464661811 272668578 273253943 606912023 441362384 325904486 33333135 444468157 656621020 498367571 409759747 268498283 59028277 255177240 755720424 770019172 425441853 950549752 524880556 122411946 66894659 991016548 14358383 95073680 856614479 344918836 554907774 725465025 960048725 324644864 25218174 237505950 104957255 772540375 994702087 318146263 509433619 533135031 353224782 601627720 673090370 589630703 609854697 593611441 920807110 805432082 308513434 946369592 612513135 626147266 964435748 806504586 905704160 754303200 86746895 594438232 573271932 217377849 634022574 630315702 164013679 166912781 715943208 417916023 170142409 748128597 603761561 215018730 939442347 968883224 111869071 311865412 907506555 354207830 646680446 131859252 102651945 416904475 547687577 22239590 357416021 437666294 118157765 711342581 539077941 396140968 673485622 102897845 892149258 460697351 643084710 905814537 979515879 846732598 669783198 986600374 107283720 623723971 541289619 904429565 308713135 155221490 204355718 441716663 174869636 971636990 738613046 272358451 669231503 220232959 82860694 879636127 579378400 848539160 55367700 386017415 791260209 282000918 679977777 555916984 836185977 634580166 407808502 170519927 909092412 402045720 499289306 722218978 512907254 716600542 282911939 917225908 541610164 319396022 895190722 622760625 841751113 707397704 228569279 956304704 990317773 65060793 157802709 108729536 32801009 182726340 553443504 201783946 303905724 256344921 559189132 137193318 344084394 33657194 618018442 321721433 774132262 432717241 340539616 667523064 94511797 309930467 953106878 379741890 272413302 607986152 279407671 331858451 136826015 554515146 523365760 917157321 108472944 39393828 637957341 237710920 801737342 821198856 188706072 462039955 673873003 53086933 549783477 977119353 684249147 495105694 337034912 467946726 772713088 135343365 424335495 57188028 107142906 967711749 863134895 842759916 427024359 705167793 771423335 371260081 137549053 883572895 695942551 273360862 20126309 465940965 977978020 143312632 539874626 548375479 833829993 309265926 13952967 827467493 493992854 182400281 367579508 247920946 981947869 674122859 445685099 729731923 844811956 464003763 292839174 785067558 661663532 433050068 94347332 222711848 554702046 602176862 313240659 991933032 30231180 545276941 605144883 291468909 421972268 739086191 610651227 535301957 826987384 458172639 744941476 55887148 546036700 545998434 943797216 634439228 942140681 417714050 510696586 967536804 443444757 34102125 288688020 427254 301893136 376135220 511990166 883974494 953208707 814752881 228541267 392039145 460756551 70334563 404110913 471756041 228110723 794913110 43408522 150709105 788831803 92220666 399244635 883284499 605153724 771055781 883456981 563553014 632016225 634401808 208027835 74188805 693025721 495841007 129222213 568471103 520940395 903076492 608434695 439936126 775554432 672336427 89611611 794670473 192656988 635126378 38265003 278285856 603794212 567012654 294511132 311158816 711411219 870107604 233015762 921769233 394055944 653011220 453231447 950574545 731961433 55130127 869648373 636557103 184517813 745510967 137401084 49110424 327708009 217542215 426436939 477750167 132375332 612815006 872312020 619454123 845853671 610245164 953680758 655571424 122163219 280050297 261698836 821329108 729962929 306897990 790448549 218273478 14994732 579128345 764058152 503284431 445970346 519144880 757700463 589189627 239961969 641852576 813395328 103754730 101438533 305659990 326093884 837325475 727357993 751909824 916198980 990349583 646540531 476649252 689170654 610154816 951038044 633350903 565036595 515706499 46918222 668369448 549352654 122190893 439012798 89441140 731341826 265539690 78811508 525202038 721564621 863310129 59258283 276629909 980364177 164280415 374541249 343148956 855697784 433616122 104568407 697008166 78361669 161023568 181185726 562600827 916622318 373780965 869299150 517391170 976073315 123303712 948047837 683972978 274837588 463726655 304597451 458004599 39990810 772019399 992362172 805767424 714302992 79714065 150902161 519164148 574079930 535384123 317612172 587339978 921143180 843603263 383824564 457762367 625607446 975462746 689787714 160973513 692234849 203368123 663168622 122026252 463178375 902133383 639654856 287062605 153713948 806644014 504771172 214406774 796567343 907113696 196333659 472108944 351026966 890134730 337650487 927928265 179193362 776625958 760078078 12007980 996977627 337715809 49261067 919286804 312513167 759302594 660289148 61027411 118667056 769423299 219472155 160377704 945666410 375819776 786040691 426958844 925291144 155262862 485410423 215752555 950822771 937444786 245029890 886139602 381439508 582494369 67663103 629402761 803939893 735161784 708623208 846648439 519474184 612112045 544400185 574499237 46549050 55813186 152963961 806992405 884274861 411865814 990242934 636935728 248140036 803827131 952731392 918651953 651693813 344293897 945317037 242606729 90128721 836847856 733549548 161421481 834238343 113589080 229526039 718465837 466153128 743871340 720532802 475689356 507579072 967797040 88735837 508070868 828339105 997058879 564581522 284319996 323152845 883116756 888056186 935460599 743887633 916123086 781836743 197681475 694068038 861129824 57402480 413199786 617222848 14910305 741060215 976640680 786470368 589522823 664181668 914413301 812067178 194454131 619775928 456681478 736882238 836654169 756310514 847176471 582719089 477580384 410688918 305361550 508848697 139516228 112631626 813653579 417610320 736925033 4614051 424007076 252693187 575827909 924029497 232975409 574151934 105400972 489954629 877578735 457875519 115324664 535325431 775616885 721169123 936541461 750793819 506593074 394111015 809663199 936011874 689942164 185731534 578813655 487173209 315691417 84373363 84358315 975634143 37729550 108852866 915572778 298904871 58296130 983632188 411887431 276862026 232600607 480333709 376579257 617354233 699252340 590019240 316899362 293567920 176889307 412662078 346860152 431190 260852856 925758198 907640731 859627203 436524002 712869292 202184190 761309972 922836767 289412880 319140353 332758470 161759839 611634488 835749486 467858854 495098039 998221224 513246045 806937005 821806029 30021997 746131480 564198405 803285413 962840759 606540346 97468684 940705924 670932790 971968402 569695915 199429016 674737560 128220273 616424814 810382098 907091579 207114440 858402567 51713847 916277098 971933325 7605676 973141919 220593423 553020334 908818346 600942972 744141619 905539496 945474691 253224771 719330477 282203133 465187732 725018855 468119456 359637973 810760800 861494372 631163167 551965497 548991051 17501953 494940367 486826054 348190643 148318327 399650180 748444644 121452705 967773336 671332040 269838125 743874778 647144288 505587067 611285306 321275357 218776383 684338808 862563764 584897909 811783429 716161722 31645706 298352072 185681698 271591194 713082318 134210127 514175185 402390755 367765493 972138283 578625459 7213126 571291863 149679595 258829875 734656371 840702678 605087907 832511572 255605760 748963874 793202403 527574282 581777892 767271914 184327566 155428288 270927959 582576699 812817221 3744874 61265572 627380758 224896087 72700952 478112063 22416287 324619789 541389547 603549882 453925248 149295755 302392019 432818337 293692705 845996850 814609508 973064436 754247483 358445561 760724479 640365188 842895445 483981423 877867165 84907298 48725979 626109635 40424002 907746292 404421363 34422800 663356624 345857019 113782785 629763821 211823858 35386011 240023169 789363449 285762702 195482960 574396417 138625317 116627474 798648837 745439381 943908598 518510976 331502408 334347029 877154332 469130936 153033716 869756438 710336933 64510800 146181791 805861555 309048927 331372312 592128288 992267810 997861774 609612306 958799798 510430588 680495101 148858881 40723209 973077526 790162684 551816092 225402480 725827040 199410197 17191039 246672183 483747649 16065474 20304074 291191396 183792833 732401216 963262074 433757731 97865097 6994335 154456901 452053206 462751854 884705334 139376916 897002128 947406515 464203446 268454296 655151222 966416349 310378807 693505435 803301086 78129464 17075248 219885851 362836301 953617685 325635684 913913467 645497164 754664620 728635878 174584652 216996809 717777958 393091129 377289310 532784890 865644947 161641882 627094512 439237234 201429462 393590806 414637166 43849674 165099552 56046749 521571790 118017243 984544049 418083269 712179111 325859470 745533057 554814497 544482562 790471049 157511940 305227498 733063431 954747937 402875789 386792300 835012315 238778766 597778012 577051235 655976525 988648746 353305868 303350568 50690519 180372805 532127674 43297017 662554177 606151376 909845397 968115971 566773678 815311893 492668481 632426143 874915791 723808823 4615959 123582516 298712183 385309087 747175820 446864410 73872934 627929224 722003331 805935903 739483532 46410556 290641710 433674614 33965652 213322370 614181792 195008047 230247023 524969265 440977748 56420626 514560802 642977351 920293766 265199144 67280616 220354656 654084090 751727217 861634328 923185845 670787971 193204189 819379748 658335211 645576669 991863482 849660223 882344520 544901533 954436547 513872765 682607191 847163872 672492972 902744577 440160193 88531823 789764199 24098018 310531741 979908822 768562441 419297452 126065224 973153056 86453848 357997182 357182447 579476336 930799234 671504061 951127265 274995438 474201254 500140697 75647767 97511568 222748425 72902786 9476681 541077367 706940305 793831031 750887613 492073832 164982652 58472863 437549288 467363075 655525813 732312068 181142839 183588737 752399557 283781428 37654498 341329267 160821340 87590626 667789807 975584336 500236606 656288984 308924090 321065635 884744997 376817417 254099865 194126362 909882329 579584716 542608727 277225864 543221521 751760386 537059347 458705777 667571276 202187412 594517161 902261953 131603681 613546040 57903920 974951960 16187908 723564746 54673585 973054475 208335618 174313696 666096247 515855285 629785835 79883264 902765520 15892747 588339671 460094882 132966620 805332466 938014408 934805462 378554388 36783355 78723710 200372727 232908187 645392326 149060245 596777379 531923032 267729438 904578819 225266682 205444417 1322777 70150818 840084332 811549242 450170899 91586676 498883979 577946462 108863408 957613953 882041405 767473558 401643234 38905259 855320827 131169494 198800135 572593826 902515369 254415062 274899919 564713523 398447667 376844372 337382229 673949900 384992351 711111825 192524845 943864651 897952199 171479717 637492171 363476782 80782573 226486116 721184703 103671125 104612443 117633548 177872831 589100384 469855043 164549776 154376906 285984330 166871412 273247206 962858711 8753693 347155903 172929733 51239079 216953035 150946298 87770170 879039798 138451966 411854884 698612286 535522857 469014905 445363659 104269707 957189610 447914008 707582457 55908857 101216918 284891771 410812194 710810369 184158142 512525903 984272132 28856552 429938861 653224683 566675941 445401904 282993852 357487131 481352656 676487380 111075520 546326764 743970961 524478359 108317501 630780546 233605085 938398069 762555556 870587040 792978743 141413456 273848636 525739203 405265806 91825030 685624684 656814319 192433644 152421165 935971514 934393570 502114732 372923311 455638394 867528425 303147168 411753042 950369134 15437028 835344152 943221040 915210186 523182715 52782550 889836620 222179824 927196883 855936354 608365005 334404458 901693166 192400182 472393510 257403817 282241711 154933504 408207008 638947018 927655497 423452050 88636778 381669563 600291927 551763796 331097380 302167705 504355379 239492774 193906270 846743250 308618637 207016369 631841179 811566532 364153101 690473008 308498635 137133077 115951882 586732243 498411078 943301427 337068743 389503073 509986376 772152797 272264688 406378520 216761797 456202854 833241448 150527843 282710648 450136895 278902713 115407529 734285460 494347151 615807830 836425035 55743181 288460578 869578242 503055492 866395602 948066089 551056972 585786713 961255859 372169921 542826534 395273908 524816475 687526657 745273456 338663533 244938354 551479648 146182334 878218951 713858069 761216664 179625724 333970993 955073928 865213295 604702267 121315269 191158820 260321755 342728360 742389088 326249115 836895649 818929845 984754735 124580227 827435408 393748957 254117755 913620380 975922904 114478570 377509130 766001692 4905777 151004226 554303393 738830137 346316917 88254947 906751551 609806352 5912730 869547368 396448646 920101821 703943460 484733343 479331376 859269295 825037225 734853487 295672554 249308778 743970738 712577314 376004590 507284040 231503198 804060907 948853175 599862626 811287199 491227118 3133007 611734394 931139232 182475861 67030159 654364925 701761451 807999750 357859888 729466827 60826955 873768051 517757324 124589131 4463627 158461351 537275464 3469202 507996947 179909965 13693431 461760127 640948608 990123275 665562898 381927555 566070240 160255194 761152006 451449968 625521777 46014531 196389626 504410940 411203156 943374315 698872069 718041321 701312525 877518606 772425950 731787665 89550281 716063686 183939154 80122048 643489838 832361426 905401062 629780534 332253971 269286900 890861305 910719017 489730739 130741339 516393341 306790033 643449095 186097681 357343635 971789154 5673936 83225667 573671776 610919524 860730848 916028006 210926326 867017323 32633902 705470731 250009709 848561551 460875319 178785852 28142085 41565220 364205802 65989569 96238496 404711189 517696545 887713408 901660580 496599799 840202534 326685303 451920397 783294914 574638343 297742781 938825897 769804437 377652844 67405207 296886556 2106454 233621878 88248262 966950321 905600577 664326452 884985091 449357037 547095557 121378355 703995844 36937957 863804556 643788611 534672981 620002418 642355118 46034572 482215657 493266342 132061781 293517886 486332512 207533591 659391183 211596608 460865421 94333776 900587023 264100673 207785493 526793944 760257802 270387853 560020566 839769209 421612854 950152072 800032049 353768629 433711851 224915389 121021110 635685382 457430554 332736108 497420880 705994521 842336067 580539666 303244301 319886401 544427924 929963092 269668158 633537950 411637393 687944146 829089486 893937114 627381320 951538437 332460915 10823407 600561700 619580959 178916685 775344604 176208411 649208328 900840725 857385106 567888536 484754839 957339138 671278137 716224792 667922535 301354641 706725650 172130478 418676306 532631519 239268575 443391294 808902065 73854385 368698934 889938548 95905928 960565024 840383191 809240219 792851677 396601695 848293689 596101724 831688338 720800421 855052340 242359388 345112677 109881708 339624326 354057787 550701589 627868604 444455540 477585813 121661436 102846141 360881634 450292520 33185546 559576525 207002961 328605607 807752167 710586155 182246329 187038327 995672216 536135077 426340566 290345537 553207114 78597861 359355321 841743460 869412872 876657636 433162960 305428141 523885459 769343843 788729055 52503361 109683779 683096488 637959242 272475181 792890952 861468901 201772576 487263207 744152199 880248160 306022150 95145507 916947746 942277276 494797220 595954476 227871340 972357651 719031034 250360441 850817306 377863309 426678129 262561444 638995158 743055849 327417951 139319928 22338783 161108042 123500278 135654999 537228373 59526308 817132305 957955466 710728086 764114580 131273596 515854433 374349208 926639963 701731067 440764750 389258678 795630690 949052153 325533128 904363791 593466588 153310927 856398415 880854159 35883738 131915988 644483364 124947144 238972305 243152857 522387434 162145353 613511353 558975461 711464175 609521189 308691568 321766290 906463249 814268971 896325551 394216723 955969858 913824864 385028374 529239992 899013585 667550269 191143338 32817673 722499326 732851065 778084750 892015833 917942669 882012798 165087310 568243441 945073857 512835088 804612051 525731764 888259877 675264073 789369506 244576388 718629317 685911175 545527977 760847838 881044379 155247251 490201268 61109913 264082454 359069420 966898052 506248178 924088325 940984974 523657153 195348237 953419325 673091719 546033689 291873403 848950731 167136748 150548866 750226317 317872495 512408381 528646373 684192841 433768197 124952408 777466699 606470023 36695051 405328859 950886796 596412420 556220821 355785609 96907120 427967077 503479412 715642980 498585945 562057385 117342491 936666753 468635205 733974859 366988008 538417127 808682424 509799435 32635887 209423012 455702946 342598379 496811937 752305096 262377467 931353803 181706479 42456042 988998545 390357913 540610739 505068897 209613272 243475521 119630492 179158854 622832690 989876037 532245789 111205589 713888141 113473103 940693391 733500850 388055266 901198383 280364987 506297895 32366249 553977552 411813707 299833148 911535560 963383226 136377335 465876541 30587745 165423574 183379515 887974152 444839209 40174207 576848336 193200292 485107996 527787486 928695072 685020722 865342921 535897553 593896860 413971400 608640514 26607709 847579969 594030302 944678677 440283853 12467485 995180339 953547442 494764221 27562751 453047051 753531777 61607369 7574368 261591090 137571002 665322284 497962342 598302655 367515372 13657824 582852826 387478899 809235786 525401656 44543208 306824653 926010799 544929834 206887374 274323594 767318765 202684785 363244839 579540650 644616117 2908030 233879081 24864454 396206483 507517187 270212933 501923533 695549538 392267924 106408307 385869252 977210828 693120476 365836894 746550159 918003117 577677898 268741603 355050264 716180685 296830739 682607504 431291836 813701726 845697073 329177214 840418237 836244394 42119712 378531802 726057502 278449554 892307479 583385546 498894520 568920405 462812974 827176207 790019397 143849208 288247294 847865130 627252664 179318542 558195855 979204806 221122072 353575429 922624446 66345289 518365193 414367159 179003322 433080212 227843353 902722542 266902070 109433884 543244756 551874110 369068582 116109735 211959688 191035418 960758082 955230485 943128387 923934549 903836005 259600961 925492883 777775205 678182427 577882004 979011533 452846735 80598489 482006877 467027444 374834700 193174323 606477662 273245205 873928275 642750889 713634017 652487498 627135858 921262984 368923096 973812201 196828576 605492855 838865364 266011924 256267930 672452525 902965490 400972940 998773159 478989030 158115479 277665424 704885128 815484377 658380715 544330312 658771811 133343849 617943166 937311054 741434822 487204556 65377638 531334394 261132025 18716043 416368300 522561000 384525521 269714754 129745793 842583521 659523296 690214229 319152265 557661161 844466352 457088883 645326204 863808738 65548776 845516525 859688747 967728881 982085856 893168942 548715283 816833218 242546631 118729970 129578671 140063063 429859956 286391744 933999760 832004804 452529954 759607755 163740943 499321651 726271311 178248759 848569114 99421092 932106463 528671965 949544681 498645224 737725246 478379304 944684122 596036008 406633079 282980327 537617401 481480740 363542153 666003914 63914077 778661961 803947530 772789149 940352895 150179649 160707481 158846497 748357683 779612725 417003153 376450308 761201859 970174664 110198139 378800262 649523836 736660499 793992559 492928106 176521444 314826054 619961221 884857803 560727192 367285232 308305198 252036918 278524602 366291537 187328937 668434650 520491345 303518176 418619101 759644058 299652096 886341098 938564577 686366686 81296995 463929474 765065048 856988905 582244797 54652177 219579382 117079246 398905315 454202543 351077373 681297618 353210093 132445569 521968664 142162916 312504869 595543741 989612321 485189981 424107943 735138325 282554122 987447831 483359125 322205965 794276134 138901315 234015399 746341261 213921494 895511235 562933049 743326107 723288211 843818922 872078300 301444206 417516556 552217725 351911785 321740648 37687513 672369128 237246834 742654028 290892255 3269003 539564636 140152797 539965107 621508729 125714358 652592633 56684427 790931898 230507885 989903061 727368197 32967133 935041835 659028511 289386920 432853374 618023277 2030837 962295571 166196107 205829211 312847383 166856580 310126869 128645310 209502224 928600794 762120107 492193244 905339735 152142856 876870975 847911959 219732338 20457122 291652145 379873782 303589455 591614551 36114011 653795128 326156986 898889862 465506632 4564120 68548582 102413518 333248172 800417780 155408154 280552611 956781294 487085738 115879175 316714016 949389970 23045833 472410022 353573348 368682697 708081346 856388195 906283251 271753779 2765270 224220884 831565416 396234194 273185301 503452317 682916617 9315221 960603221 456634482 444595108 781753140 461398187 159611671 803760208 354701293 255270666 839206323 199654860 151339447 141485917 109056729 554756580 551424760 212559914 549868236 972867713 747255705 177506201 228146941 214893191 357274391 994607711 229337908 541106561 331783871 542863856 719878789 264176441 355804388 887282540 668704010 878236527 718570164 348950216 151841034 823679130 818867240 566025389 273127364 600044087 316501911 244551740 932750935 338943180 837836652 315319404 967778812 824919606 501148336 507643780 787037849 500437974 903020543 217790950 737143497 599820623 692157060 663937429 864464256 282167534 744828781 322199198 573782671 145506367 514079221 44453754 153616093 967244798 61489039 262306556 824078603 374778631 819635088 845850636 640528500 332468715 975254496 535641042 144505071 321826335 616330346 982145473 566482596 515068064 573579923 79913244 335012062 566139404 1887126 356875944 794224059 120473840 175308244 857247833 132084135 75493206 629146213 482774595 525853882 856082204 235362872 289436636 362486956 385849940 881469357 737824059 666279984 807572885 319867501 621307352 857818879 168603826 887115217 965759959 995240191 481505902 106238765 555215669 168205134 169089023 859795288 320583134 636640139 504800543 772085001 589402945 588665451 728744193 826026987 558880849 986001171 819572599 874558223 148062724 305661449 327695998 271228221 891819583 213039554 463116841 881616697 536971520 743797560 888659388 202101942 534621948 681979058 376209026 426548286 406083842 968902513 309736082 569973342 984622145 228420632 903007065 282673191 792375366 597947131 486727460 492489589 7447281 702479121 425815820 592550655 311632738 482038483 799566850 51551908 382325942 598138683 87805130 221396362 700378268 739354242 601664727 255425589 375233178 274995852 910978597 941450738 87457846 37123363 533511347 826283617 649885095 400805601 72201796 453413019 542922686 893574735 765894723 989017493 11023327 809272238 518211497 841171490 613167246 373260920 608787242 622728220 648415790 705324426 345605502 221618401 726027655 201825528 880743680 366992507 281952299 851243060 76303052 179106156 286882461 686327531 212553230 495739294 209388530 695167180 853735055 764170273 433068889 587189115 441451956 61381419 869809908 11362899 221747406 444734567 606594225 25517814 895374251 470259161 697075615 923832131 792374466 335592537 600064294 649394240 683432195 56846123 45482051 414866201 486032241 433977939 331973262 425108270 805482005 62557466 356240202 437351853 853081039 191964274 415946268 828443507 98927727 611029733 826863521 500865598 889044840 924310014 513087315 428151276 576124542 394622312 673403893 383281347 128835535 509821352 713900739 432053479 73916144 186834822 403973188 583625824 305924776 736303161 360270976 788999943 59138792 692412953 349018973 98018944 568348398 881308513 214776281 592690131 587764501 989303893 562522899 560811703 745990849 347125991 264499541 830555477 930345941 58970794 783969084 503351908 142487793 578897557 83474638 534177499 179731890 32927328 661045662 772997550 297822822 83072420 473628411 467174230 842950183 208697842 922037255 674614423 404786865 574718500 714537797 862996276 545158190 400658867 253788153 990607845 824005582 18604303 811827512 93308142 826678421 272445301 471817327 63374409 152841502 73129466 407050711 889242939 382217274 364467704 78534511 462584251 711120899 872077521 790104507 468831263 93560822 725422938 701603640 979792280 996094574 554509796 156083542 339710859 70234767 403528006 132827733 63007110 652037971 580495629 904596466 471829841 906349378 122649830 451195770 825760805 306587865 571378953 375504205 382801 31343153 900545231 128766295 902127967 680660628 581970829 311534869 516398482 340109587 370334372 723856080 45952094 704689403 652881756 923305491 101119875 36575674 464753187 974316484 151297607 938028855 390458857 404573217 143912614 998125422 520955916 420608116 617486086 900258494 195546061 518605574 228889631 317436837 883592975 9222209 532844536 273134305 759239495 149951452 600466518 983319822 595894834 512440066 883330653 533979203 522589144 334838831 35534731 935062762 980178160 151985019 555793089 777505997 470777166 425262118 537366887 620244447 516046764 566854174 524453724 504027854 386012281 456695594 788959399 576350802 251864596 859725225 6067760 561537489 677834804 911165501 396853246 166607849 713307069 27433047 660659358 759852327 839525347 745484559 483594637 781679045 899251819 556993364 506477236 806214654 215000082 280366111 716496100 125611680 722840496 58606359 658780682 764499761 135218875 502734885 699420313 221372997 749878913 216715528 166682385 263637050 932106730 673188299 913810524 257591598 424064273 419035685 524639795 943106425 762429664 567045522 154463690 514627861 105680345 182847546 54672610 733426327 590146108 104660237 438529662 242608721 938721126 409885189 468439241 774779462 871608267 54912600 818137751 421197650 806384943 682415509 874513034 735700112 680435320 608193697 724990455 110568766 155604271 416307635 414514229 193555879 117139741 152269821 580989530 213752565 754184387 508185708 67818445 718638673 770387482 67051854 800535165 648317639 569550966 132019890 221712262 731529431 930227604 59942785 649828609 719684148 352929897 413156785 572038372 162743287 985927431 937072272 841862734 548976312 25161305 867565941 136769951 338600325 915560810 931796299 744453743 809980652 229556345 869233104 545679940 596919689 351692006 457030418 75021924 738303966 709564415 389140364 104818635 843954723 841345644 263259060 674553850 903198174 829477129 761576883 854897895 236735718 280686790 906219232 314520220 628880527 76654921 222183875 827190009 923284131 436779553 193320016 327516185 909179923 446286049 798176582 447878052 587857107 99603451 419633853 147645648 589531945 73426469 167316726 66004419 299716669 715294035 498641201 212701044 810392084 482742555 639773699 80622492 530774088 894169073 941162820 485020181 276760868 164900237 45432861 544772123 796755270 767345098 907219577 924939025 2210628 122344383 149022183 695615116 132899849 426756790 972520999 559958823 312499613 365584542 86251169 508315048 308705746 25916675 978272160 301237791 657260871 684588985 895302064 24452770 116095906 763932674 226343054 638890349 524142938 47747625 551929412 504138720 428860929 596887367 422506885 440481427 78877922 438940796 360486420 442307717 942706281 193743292 124250427 802893038 122798220 807899001 133985922 283472269 638675452 37420242 783121418 60179685 395328374 490397407 119731529 929659746 517428821 418143481 974499957 377622272 140339764 437892315 739556370 297012205 201979367 477948574 183372741 538478736 727562807 785430234 219928799 645982251 133881105 562369749 27918194 38909428 978116451 655816203 304378649 880587252 190396331 861946052 580571774 412632290 155019765 148037592 409511575 292070769 316793208 89238333 454589656 571306377 129739025 628062431 638309154 385230672 69948936 129552050 326538883 337885212 865418982 143595905 215929782 828506180 735024195 836382719 362047447 950500812 895672640 280372755 760065210 509583810 938760303 935605593 278328995 608536751 777119945 987501761 435728234 970661213 295576695 369621561 222489131 307685039 311546017 362575575 875201151 218396279 708902746 941938435 46711891 914936738 713362704 460388045 647175394 388115641 697573503 123089332 855157700 34463712 656372837 291024154 853632010 339522982 893610506 599660010 830955383 746397235 332222468 271873159 545849708 463469118 262675847 305892615 499092639 231973275 518163136 965097318 314845781 297017153 375026828 254336963 85821263 917951253 252653898 125603307 569343799 600102663 115079397 678911658 297359537 664032956 198380270 203900566 897393898 346469411 534892745 883030858 464095211 182444022 98688703 176832984 521226523 269422970 114224137 861253547 602420287 869361752 122357980 679802115 628458470 80710176 16015212 500706049 6210352 698404641 73974158 463998019 200237724 135886990 129594433 874360600 303547114 481225920 777521436 155879386 717193346 763121287 452356176 33344521 245990790 871945459 310634856 336357199 366184947 332095125 193620338 290032476 973481448 199430833 446433182 790259432 228702632 787821600 397031727 466197161 82567714 10004554 736040279 583219355 284439310 449389702 355151273 783266576 217715059 490807132 649857915 243110720 740072194 771951235 595713426 938102410 352756003 336858607 66679621 513156292 525404773 81515679 811592443 679290407 971885716 500904787 341528519 957383914 217463594 813810379 410600601 343826503 348415581 386770449 521252477 809675079 265257633 165380151 401581954 697556965 337235076 745232061 448470741 129914017 217015846 803305118 191261002 347366406 664410173 289043874 64840382 6115987 942951820 351720169 90103179 280309757 772907708 390684083 761880291 952580285 467892676 960784142 110103001 989290478 105261179 771669356 924896253 72837974 318263973 935764454 368093623 310922964 282800986 952833962 111876268 745712514 936107696 570043193 593298199 118286527 920255980 546705722 916587068 999503411 363744204 635345333 922970911 900524085 862436662 235752681 813420730 64880067 2009002 171196179 96794424 768669506 972329304 956975012 894663503 336699441 411343592 35556932 233794354 161574249 878842696 435152627 43560587 410975940 459953692 935237947 510753639 55818402 803898339 826164858 761369891 684545944 207555676 539701365 187080428 948068019 310854049 810064552 125628584 88802393 566823704 101532966 909899432 441767607 758994229 550827444 656253123 585170816 380926338 453299116 919337752 521095199 364296265 425103933 442843636 815874565 391179873 582135707 525850624 301450279 891628202 105395798 69880607 292867596 476829879 355203915 817823129 183969189 572804104 944329081 273673257 54967389 140117011 751686143 173036258 405343321 252042314 233589392 65787548 64844344 872639392 733516148 547940259 835315664 335334192 81952634 660722813 264423357 565002405 411642292 803086020 861044251 745996469 349062403 754570927 827784192 465346892 213459997 613585039 53758268 408006708 350709104 12078964 210528134 422116157 163983694 693972566 247266404 338981784 475205865 215513176 402918520 937488997 435838804 100355592 740184640 91195529 973515764 746483411 322470016 661900748 929932504 907727552 817527976 461429565 790315221 453789286 120832514 967604012 33036950 514912542 451568603 136799864 743982728 31060257 639518753 590161272 381712367 719245789 87479447 910444052 118160244 569719182 244141334 892380427 213598747 325355927 66489166 755584860 859716137 864595423 244265053 835727332 333871267 909225991 927200194 390140171 701689900 184149829 447634933 280070673 75413101 541461299 215461454 773988497 341082379 869320900 40540723 201786340 85102655 245607639 22633955 429948960 571384011 35589028 190605558 24243050 448777719 234686261 18939870 591874187 717101008 416770666 203601623 793314449 501983598 545086180 583941478 64130677 938397735 22552025 763510934 720332153 353720880 349151509 976524839 165268142 327480527 937441789 20013331 693827193 48148170 880893103 688302040 619256290 551695276 365569049 969615111 177466671 236719113 531538033 532922147 390316244 688840382 476505745 91005378 897223009 261633563 966042010 768542281 825888093 759925908 309618174 632388667 521297323 21573166 136537524 809751478 907772134 933435451 613333372 907117110 644053087 519995792 56742 637598045 220733002 822599699 881205440 648974447 383552250 440508656 921714553 961476728 651559621 436516518 601702178 721708071 237257764 555364643 343134096 76179454 913774168 888379167 297238211 379504222 989058258 443499248 593898985 3954571 735847775 398337564 855341923 964847482 880339894 670023063 569557578 888894261 726503115 363225782 701824488 973784017 964136085 163841393 521732189 757386632 849361907 938641561 452911864 34858127 816542234 54900766 124624467 520947417 229968412 53976668 705281518 699805940 889446778 246343323 131270858 678585533 503785797 62896955 671903555 230899419 366037076 181864246 494727747 776463243 672539917 420773775 320632849 117194572 524795722 664561516 904054794 964441878 106077919 992200596 932580646 200553091 724612007 281409397 51900556 611065630 316493593 794990748 697916542 691124025 459879112 715369179 507818731 399594471 709527517 790134025 538446016 330899678 817274065 240757359 763543423 307088362 530887619 398993519 826627944 330373568 50007489 100464737 281678500 270977616 82197729 317951468 26259282 476898354 21611426 442900616 925247171 543437978 461856030 644004298 409535014 603970353 49520817 965666965 473902655 30154656 986247578 106528554 790796244 791961461 313802910 775426220 952723433 766055447 2378679 198333542 942696516 834236883 821674831 806431177 569007595 615036482 161476895 841697438 777342815 629161429 344872453 113421173 933286636 555424550 973987870 650981660 867046092 811473124 391734531 72012192 776109738 380485918 212602602 906895246 223818324 120091329 952432579 919322470 210541480 660520347 107954703 894723511 68493091 604063533 80516804 598331717 973414392 136571021 950370564 765979925 327679109 502210551 616482211 269989935 771627622 619544348 311428012 269617037 134390387 930059966 218524930 149480903 401382690 128575976 518463502 348044045 425262937 614096669 699459362 829839480 104592014 631699785 75097726 296515556 993796929 620411021 106528228 956767990 118764608 622956864 874747991 933216084 730993903 145419246 875150007 732681380 683764747 516721777 464485044 457878065 863799660 222470342 939991225 989316763 98245098 610781498 835593672 400758295 665761349 297644082 695517764 493341509 190291500 967116748 75062798 116697798 386697247 941761953 380324063 626078318 501303802 405385071 525012912 116871571 108034102 343801336 639276240 127733138 2516785 551929575 848005714 702252925 312892394 797690742 745684715 809144439 911552845 330402836 580576803 37056514 417318844 923400029 853931659 224788937 224910147 469196351 108622189 668445511 960593892 527226307 392934174 230907530 236620828 82092411 552599241 263631256 650640581 401374368 517396279 148637301 414043511 342301814 578036479 979827262 377736066 645593758 268442428 123341650 507757592 901969496 506798119 147673177 618507554 456153924 585840669 708852292 683337474 437275040 642067611 78232876 790511876 579525448 153744886 339688460 146577083 588485974 463511843 972776922 90831506 886682271 641337890 101800826 200158553 429675407 42118894 295360492 90106289 96106542 834968789 661046965 891036824 367715618 183135988 59287247 695138807 263795967 14639395 311629981 330132757 822395714 989096365 323735258 262271893 932655494 173001013 525299091 961519827 379615431 618441318 221092715 750531364 302799446 722900034 959797534 784846368 855983257 358403943 597962507 217432893 412947402 375644980 710393319 80421547 891786954 625121498 727011444 40576554 599861029 997991953 41592615 607328134 233423705 335770149 898189460 271479112 866020932 769382952 226983215 954163320 710487091 43575931 550321231 386793638 691328641 50945321 242248574 714813876 486777606 661380998 866824446 489408421 444953773 755592493 87242911 277236347 179249016 239762481 505064337 730973183 963762946 143363907 960017355 234677331 148613250 727873155 950617843 275470793 106238367 742721901 150975898 494155889 621534225 834156931 143429913 450703176 145510603 395013604 964676382 23836670 991170693 828245277 116386464 156106076 404160280 769476507 954298444 535528235 751321209 287142701 730553380 438434514 367480282 552035698 112543384 47488990 686684801 913979507 101699219 232072708 352157131 267806398 929508489 469744438 583267369 988760840 673719217 531784669 689527069 838877446 446458252 796802048 730087588 302405990 458841060 166131058 203615362 377026583 315688643 819227603 287937739 402069222 169822667 756678470 873833789 348496515 705095249 495196335 557476403 625628669 395055050 71531964 913679287 826887824 840059464 472262440 38041793 937884826 445861016 587004915 785991014 547702772 106957720 664109750 237624782 8618456 398497356 301599958 563869290 791132918 779910702 665918970 273092673 215802430 484422161 567288591 383270716 550315645 387674732 149410998 718978855 657226235 719680590 396602700 624891360 138069989 521128954 799554542 495569703 769179698 92163912 526405971 623335043 70985952 791622467 995829340 734633170 800983131 400754167 960059699 998591970 928164901 784464273 589751012 592953557 787397034 711073310 825096311 242172048 149400691 115262017 63774291 946326619 234223072 915905541 153493387 606045831 111177289 224897065 903339492 738412832 123964153 885489560 993424667 299547937 594111768 300949168 625513926 340032890 294482551 248127140 898304151 356417467 885473417 15484307 705836416 138476770 57846015 378306225 385670435 275894050 913879946 699460413 738392405 540882275 596384900 198160139 19884868 652293774 799744342 742320833 651782093 331353912 252617853 555781767 969161124 425248091 83152009 701176380 655059894 469080385 917602777 383719414 2922964 419530860 388856659 76448246 778897338 539934690 682599355 814020420 696781047 122603747 228498620 541785648 204036848 609200764 527467420 502346600 770820485 81361232 550459112 347891626 309994616 308944701 16011497 294695064 206692675 641616054 451634620 937630844 146859437 169991127 934710194 231281142 86135255 693365673 519598770 42518987 107449962 579977312 741707873 756687622 690566089 774204200 265229091 186124883 901260926 366141228 682970141 842897489 462606395 189374784 173983618 930661408 110984876 477248030 949854320 740032471 758348417 783615125 650803370 728727629 220172267 139481582 168297642 82940794 804312059 820071879 309164155 909134093 821908889 450348676 957925944 584791999 278583353 381818234 344562995 309660165 277181570 863366557 577310957 671208986 213887554 72831101 107781651 922316754 937153160 752247144 469649553 134634584 176198850 20322848 271048182 246660886 339880169 769430926 966817832 503933209 366897033 241403727 772970941 525303113 18241806 774545106 888054444 945856052 799661856 7141147 473373250 801593252 829875473 950658206 178245004 42226168 662150495 514870141 990664253 380241414 560398926 879301127 65497686 102583624 318792922 155128806 898317510 752171194 792494023 268637537 674866523 503148799 50019583 561296427 498939828 463199942 329311025 968267911 737246314 253529817 321540685 859986391 939584949 37669796 463825817 968112895 889135261 345645660 58877367 109159643 522922599 510790949 585539177 590696094 710719039 326150578 700570630 962659384 89347309 18922036 780984761 287374948 580049081 347359894 303806659 222404177 89206437 415119270 216197786 490686426 860987844 212899406 164673598 214669842 291097161 857198899 338180497 542701745 896741732 667649283 583958807 936520803 243077984 784578126 415858640 761602734 815103152 724917631 628137754 902759967 552961612 968380742 1898326 851829216 531267921 430542438 722450615 378209550 897193152 704573261 442056536 109890040 197760747 460434629 349297829 573657970 426751259 727503317 509323269 861678513 584705971 721167450 762512174 163761238 821597881 340030553 984426710 863987627 647739718 540328542 96806639 680138255 610213419 842784439 553678760 626500322 268587555 819958345 272278393 271094987 849655936 780722275 820536347 172179662 332877991 924998478 822435341 816698828 885960044 546112369 731749411 487655417 714618789 941059446 783710781 77098417 89932648 761621903 427748950 211582901 949527924 888856428 40199236 123629165 666670644 759545615 756312944 918750636 976397230 289237620 408713225 961923712 60434583 972010690 214716264 65387879 328143544 258186898 289997601 563724228 569521718 225458880 516718047 26381251 31738642 878895979 34638382 52245670 642815618 398727460 653054089 820969650 522192590 794817802 449348461 746300165 848123783 905292952 120504773 988646785 744641035 251223239 425442791 841747561 150404081 40763624 161834249 213652846 558711681 423830526 793090959 544186398 371794848 460868897 510715906 140276783 131401773 548842083 772220717 146860663 129366435 760438880 108926995 836467688 292703289 35207233 334542392 949932600 555574892 184384029 107396426 376160212 901096455 963954391 101823649 796286089 277969776 346365609 68300293 131875381 663811057 489463691 39250617 667362473 906886347 100811726 328085908 505878739 985086955 203819619 950967572 752392969 417429116 834510438 673524118 396642037 944294874 59829403 892769553 789010436 395869140 236131032 601872988 568284924 403517720 166117454 628747598 770412176 890476075 772885755 577619974 218619006 124420798 281379376 691978148 150410232 537274214 830930836 636486934 140250609 130024387 914126567 8900052 418995006 785886811 67123640 49612130 870583036 145783804 938562391 493563791 455121342 525933570 617966571 374310356 550872574 54959170 22377016 862218533 268119788 976358239 61888458 503089365 916997599 870379160 3497809 261356038 611676707 533798915 512776074 297008467 272480455 352827729 550384693 483279690 283515175 269979591 989436187 861262261 672976009 909532747 63186393 134229684 810379516 52029873 418982589 988677911 520409521 592517890 448535888 569077071 961017444 220925072 304567044 206863398 173365167 763054819 106740102 226001128 376609076 818024180 471029647 24496053 817339612 50870700 645638277 560246204 23041696 107025606 151508889 192909882 598777412 658658304 763437007 975774279 327748249 229492521 86701131 63919747 906610231 933614622 256583632 664096968 434668853 583882335 755972083 515250839 883081325 117664310 149983567 370200134 261153092 853971304 720105583 978399109 278946926 910447257 167528982 890631554 944495349 909728349 709756246 487165052 650692705 508744737 51901005 543621495 296362820 70168466 850844708 627347892 76962085 27959389 832814239 637956198 942380965 399103264 573882577 392025163 690347027 44588821 75892939 534120399 612869725 29615178 240608630 444551288 80826004 603209881 329378889 443323453 749904775 700495113 398819036 510509596 31631812 492760421 316489541 424004507 57824885 711058330 807898007 647114924 665351635 363339759 483725488 475317819 648511664 894095783 782573304 312909435 928381717 282755321 970604538 370288899 455002122 478133366 742027822 214838235 260793325 15032860 497324967 598375505 128036570 770848763 151125812 910160338 483068356 533371705 20134517 990067960 970000416 890235705 110826933 233888092 290402800 644059938 784978295 36600728 189380922 148952444 852991918 976681850 213228189 699704369 373071286 395846235 957084400 89383738 349723259 747125377 934368183 712999147 149166809 389578495 272316704 15119281 261199234 125817579 676578745 844467815 856745695 491904753 418005011 938578987 828092451 687234529 431528839 929149670 780942260 481841923 598511944 188300953 391268352 409692025 146559665 135520845 49117736 355125456 267715636 704309820 21009242 961292406 10952159 809928224 678725862 90115000 580248238 572554436 901243821 988051831 242559566 329391625 211170301 543412034 790858562 184650296 29687410 60727115 497204565 761419848 989755518 618753898 976778846 181127141 259548648 637729333 281597138 4144448 114422228 75265860 724072521 32111621 998578721 197297479 854303108 142498786 527584787 984868589 654836246 862812105 703665845 640858841 401284372 992537152 577881544 828588116 283539737 950735912 133520222 440430191 947064801 164578992 351503245 7739924 260146953 913785988 735960836 620380398 586583024 419959377 918872431 6516561 652453063 728072801 199112849 968444344 457726648 972518822 451501193 604050669 785530699 496189168 596261238 424215319 566404504 442980534 101635343 179631450 660203772 427733483 976012970 580651098 67505596 482863074 542215321 512885529 814868479 373019588 190730292 476143624 483131880 43390734 844560649 717087400 646067854 427694576 622142420 483140014 927383962 806328342 749982275 446323444 29459915 593847730 13529844 846284704 676764133 336516488 737134575 18353089 361315448 444029158 837323220 860527109 82058250 283346230 865836888 424166959 456873712 331953999 409536695 914781899 417677258 139415606 409189744 351849110 798926926 560079290 451996614 75639340 625171638 284907615 957873270 351657769 904540541 819067962 958479548 72302544 921147345 631337137 369126621 987231186 189091573 548515028 517726237 634786354 306295473 435240894 845440739 345848814 9993050 996173338 466309911 713589909 242195471 904003195 73106376 441006705 133140439 477740945 508262085 990441505 862155640 742267130 866491219 492805676 516521163 446170405 809251030 701089154 779187129 787742729 607883728 361150197 289511815 553058315 473729510 272543341 153925608 432351163 739939014 153377572 799334494 990171103 928885998 623190848 111524817 183986884 281148403 149942029 177950121 492120203 267635285 823985018 233811904 297573052 321543069 798583119 227337049 260617841 562320922 48934252 274571181 863366908 424051566 36448175 829430295 705775159 818409978 462067799 293441064 414048331 593473867 95239946 576450540 592744529 323714430 478661430 927103941 230944315 704379539 891883062 55128208 334279749 15511269 914567147 928265116 275428340 169513275 679821183 324244925 269937539 444569257 437837552 911963877 428579342 813816838 603443022 557692217 574041932 299238974 461603085 65158762 580995926 622266879 497305166 933090532 926986666 982158643 443931554 4142399 119259025 412838370 323796622 670108223 876275274 575735113 29068365 668512303 904139781 687787349 298739387 148298123 204740065 661609485 757857902 864632032 689042484 427618484 439801845 883336309 931923167 809357088 549027905 179580855 923312300 247256919 134159614 266767730 366658449 776488354 312783061 135031882 846887824 241253570 55160132 830117857 487239268 645700836 353889402 816239966 955113790 551704897 101778052 785044120 71869796 649788223 96170889 72687887 46192023 305714758 29733424 186643653 423244672 608756553 139458835 962346344 371732158 419924316 502654099 272064994 833227403 675982952 793371576 938963884 578505200 226416453 487510372 656573222 803266066 427071934 332390979 396701683 56571729 201820962 174487411 104699566 99957775 198582817 90650132 818849825 218375237 536221997 564790224 476479187 877206873 704613516 782892689 833104311 928417935 281473646 756158308 902194277 337173247 1407102 10835532 828804451 488237486 567723530 659800871 94832795 891662924 882896232 362769897 889208282 125116515 306936962 476479778 949605364 105905283 753066019 195541032 980837333 144884395 853128561 892620254 907611355 149526265 657830917 508850027 934915648 596992044 890430608 494828242 31233930 558983101 984370564 522315657 58365671 327988167 787002506 859788991 131049938 258977716 676408161 278159395 946648471 780857030 383282557 308651740 231792597 817576630 448903460 350830735 932611268 205656152 501232130 114582758 683457103 903714041 17318012 274448540 351726765 866829106 926466038 182768038 542214141 416422775 189448806 274036131 889075684 361237450 839162242 50210544 704648585 67793752 332527922 46687687 630193589 140098051 409353943 599357033 246419968 661331290 449829340 147182288 51051482 171886161 776717432 546513871 569431327 779368161 536209556 138057160 731713629 748932456 751020936 656376730 981344172 662513835 925775174 318307661 201090801 304544918 928102294 287192591 872438832 718735395 123711829 359116611 32241565 801990601 795165009 522051333 832125694 137375609 80558803 397757600 604533755 842249483 243736454 235153229 821538583 743630223 413661149 694907484 668991069 164381177 888972578 860228268 602585393 454709391 651376891 733446970 692952244 111091249 303879314 53591884 757361640 284930172 517608987 826594837 975607562 319750233 387053481 225358841 424328092 470376848 973380735 300696111 750881105 78109693 82146244 628647886 814676614 388302896 280983640 195055324 974098955 698792157 87685868 768901655 889388257 701127058 981965552 403325274 985477047 164644216 313402558 735299887 327030852 376304620 447045436 370170721 352758041 733540859 442159204 417908820 315245354 121400730 18146854 413936319 890679284 778656593 186364332 582880906 883705189 587190396 247981322 377977494 710989976 238989249 484905559 848891593 162372077 922544292 56420591 380548628 72501262 30604317 261794018 187448816 516735552 563180273 119886124 575931184 203416036 273360710 577507394 277592707 137377532 167338805 933153133 718549985 264850893 133401675 545779405 984156394 117925510 524065844 837363561 251499462 268658178 522836543 221898939 254707482 943409054 831119361 470080346 710140002 633600456 598045748 267233755 827941171 918949751 321861004 328415490 476108988 633112720 872856780 14957459 921905300 235363653 462533721 571947420 200161352 885031840 147011236 134440466 487020406 683102446 621489245 481239912 651816410 394556716 81301463 370251347 842228233 465990002 132442203 131777497 287056237 207044336 489556978 380317677 540717040 626333567 318169964 541505357 968386341 77297 741928932 64460280 204014039 662050656 678717011 691650793 167682636 286514106 757115790 343979772 55801735 362713691 414888459 343866608 950040087 99337942 896527041 957032575 518751400 876583552 183535169 356281449 730418820 325937693 818431579 371137871 168817280 41239838 947650825 471929657 16375892 933576986 712457887 194619625 557390108 483648939 702259402 685702722 526330726 351773907 553545038 607087577 825842060 512609585 666628036 495968857 73576137 258724447 911719326 654111767 985212419 95221397 974067832 451552247 672800886 206988547 375221340 460602336 791820532 840066272 832465570 751007203 679611120 437895977 927506589 584438097 728871842 989551959 795453666 633197363 265331371 877038986 150282414 144342805 841142508 755196696 274083588 463237246 482278635 292962532 653413520 194363799 633687826 125747468 958419884 101773822 636588148 277849665 772810504 384623315 536882239 512131308 822782535 565637953 425382801 845840829 738034657 222716198 96823309 808631119 38849091 562982832 983558163 515278298 855550196 206046635 5623265 983155536 153032227 973008285 349205476 18839642 797563567 263556543 951896551 74325256 27188742 855179070 308343528 745218680 761804444 844245963 320249760 555953456 811649858 878962426 206286769 426811392 525024429 147098322 623837253 220237074 600425400 108031966 517535079 12260645 576821915 342016808 423416022 716986463 375389090 350565093 560366999 729560993 37230142 835184441 733874022 430878506 228361944 626969225 990507521 63489695 204364949 695896963 865142184 691278294 532237803 285788255 590213756 967569143 393075410 498627891 653572248 882515136 676699140 665011533 939099603 984436378 418895795 952013927 672699944 817763509 697291117 339291450 244158275 581171114 888044491 53041936 305342333 214391557 886867936 468008335 218874510 627332601 476675520 125382735 991908824 571066196 551278067 470233194 594434262 976417758 205055738 236851830 255468483 439787915 821884809 362222835 924706022 76720812 774041928 277168789 886262191 200100590 761881191 179503271 566982892 52191020 181853338 825285876 270584185 340481222 216602716 103919998 483071926 139586565 201639149 681154152 987965591 842498498 574970038 777699862 600831917 485268384 656765975 759339219 583546584 929586682 574861720 683860995 13710703 110845810 850629028 58563059 722433072 435506683 863979273 96898015 365293212 342400597 281130659 836723831 454310606 866094420 57398800 486600367 625771520 577223514 308989374 121113597 895493065 219190491 846141759 73237678 265943311 873644524 157147974 364653064 29359778 64978728 268229741 682826954 602526574 233131694 506421570 334863745 18234779 103546418 414335206 131627182 485793905 614247936 662654206 653596484 62076547 739310628 455044356 309729045 700070985 410989355 863342792 810461889 633787264 732929153 950090462 102831669 824813435 91225293 691340860 521494363 489654855 12046247 725064738 136696522 299323786 124908837 867061908 498313940 306382946 932034093 356499405 711894885 827883110 928826070 42366331 351102063 78635913 374969682 562566993 836504411 907914545 49504593 610061972 70070018 798815178 555617359 251746046 94245438 380746356 75282446 111048278 589249535 932250500 747559810 930750384 205155536 503938395 319848900 692297611 213844006 941294500 624567662 97600183 410898844 612810743 429545702 499875679 16657558 627452060 460220925 701715993 60415766 640972512 666673608 172613773 792988350 690373645 439768664 651948549 930410836 54246974 445099337 682043575 855171122 235204622 739004646 795101438 275735872 164727322 336009653 872752804 133221013 337993258 69562337 147878796 160811308 199690492 89762871 246376696 514778911 709805270 321348418 400926776 339773853 987838203 407153630 910992715 994907499 597817260 746955199 847459924 538102458 518730968 773671030 578553918 146891119 374901941 544777001 457135697 685425910 569998444 504735987 499259989 830922355 601904587 373569610 193940381 91917667 351039602 854719355 75514527 57090123 880232685 725298761 21974611 541688733 193920897 944262157 264321758 66041967 462583970 190300266 704354553 632393700 300558128 471792462 355101276 15145138 865158657 808629323 302781727 701882948 512079814 174535115 552335283 211680018 894757603 728421845 124724554 665432025 70682440 128581216 401910577 409341899 789887740 647531417 99073278 366757881 867415769 971723898 632165858 803916368 327130141 599425806 633167764 985912132 609415691 370861894 962944343 703165748 875370982 718972850 257714181 406919819 525520638 388231356 614030291 950258721 60181565 59542716 830387902 518188236 77287286 791127878 523512428 936376020 65507626 197307663 853026795 1093449 290319910 28449003 287959818 750231848 127626649 209243784 334471050 451209970 904958879 286742879 592220904 286707995 748645027 837547138 989244301 96776308 590700545 927852451 727986752 722227766 929097570 883634756 655250949 136378193 123369960 886852669 903903855 25285987 947317769 658433919 562726096 965874446 16491714 712647164 628182911 458124621 380256859 995540735 363565871 206481163 771616141 183498607 708555206 569098215 434291247 570934602 32757606 118427382 485985429 639459583 159984388 445241021 67239354 354382431 81524703 470446255 976748250 474003414 832744438 96939074 477611347 244870287 707769086 46476842 55792465 716658784 777421790 43068936 162663488 557666576 266578861 915962201 323431322 534452279 925748913 496481265 812592416 750819915 497734838 986415936 422482137 368142774 14736973 811921392 737606325 47218362 979243126 182390290 296467956 774803338 4334113 681381418 427339795 965066064 890686401 758157386 421846268 23085486 10667138 480390595 188212020 323904677 330961146 838410542 795765595 923211796 943744955 413345856 413094992 387296190 367881764 120121246 317405780 996807675 497241771 974927873 732407044 524467909 357557978 165855218 285229055 652600504 219730849 483259063 48490295 851415025 885645124 206426835 179701618 225864947 636231996 541228988 659257168 308969984 339381036 858992451 164756208 944086077 122136522 323573729 981541791 217766782 239605099 898260024 772386789 734188104 674697930 846836218 700096160 12873643 497114512 250422444 890695022 694256101 364643431 930433689 954050490 216249002 865204790 134771487 826752159 129763305 625100672 421548638 952799368 973902112 576800811 319669981 486822610 146790106 643155311 631561446 627533435 90217278 66541257 189103207 168470362 70144146 712462656 501416421 48805218 696465796 601344188 859882190 734777556 774299290 424860372 178613254 949559669 38565252 195894755 98826483 521720679 899862598 909787163 83703584 406399948 101016775 850996721 741050329 562288356 237584451 330382348 390466049 529101277 624043611 530481669 286482124 459992547 997688148 352010435 6644992 908822921 46381651 108617696 801547188 846459118 777779119 278157178 108965050 633952602 316527862 738221841 453909681 686871218 55420298 324517848 353879336 119384356 746287665 187370841 973048087 813137121 43702100 106335536 548320891 657668390 318362418 333516923 812127244 520097092 269022138 839898961 330992061 497498696 225736163 481262182 593900364 893678105 12340797 705919008 231927093 872001105 381226917 447228749 129692893 600348496 51086192 374751896 35337968 990011200 793651981 256622001 930258262 573649596 172219065 235804393 424570361 112307758 491301764 913686539 8400267 587457069 394240262 464048068 845311525 876252688 411963719 187619883 482738565 895607934 348012842 690220900 643225235 348262127 465508279 453885324 266047022 364029146 588123924 299138207 454911487 333540534 926848995 719203572 253754101 428609742 836029164 420894756 44652642 687080841 552382708 579658038 408910488 433194998 386510693 978475585 994894142 878514969 295972766 216953783 37962324 703040738 11677072 192360953 390292212 293963480 544136893 291258264 98581731 911042378 311948463 403206829 882446712 182004549 749118307 285033761 595750079 273741390 359771477 53229785 565530397 672943458 498973071 74245343 18698542 809788395 294225047 11250505 126728340 845982202 205273466 760343487 497870598 513097158 963555814 515277359 756624802 711352159 653072401 776117601 143889445 703688974 250499111 486178627 969389134 315096707 542103854 830945413 861440581 680305902 828810779 122297240 309631542 282159697 942948595 313421482 136275841 900936266 105970561 212394111 159434651 99036078 791776793 455657599 431334790 412249423 78089467 396183765 992822823 274885180 140534592 810129056 375840105 402563871 442745423 144146722 823007776 681205969 224480527 162398717 951314706 542833129 917982639 415058162 69693619 606496901 945312043 449952298 883457250 354633522 293393821 137976062 30095962 641647053 514912114 911506024 497915949 853961477 681700556 647356348 32740532 635451142 519134002 567755280 425197811 877817889 998362076 729140355 71136850 139291828 517858955 605513497 903855481 250614377 305187829 52512866 816402171 998805055 216214991 896053587 178618615 711507473 473164191 46899453 763778322 364003199 906741877 911973305 411800019 204826491 3212025 612327487 886608057 536212266 451611721 582095318 417051704 648680076 891996158 207915185 206215826 932210059 188828926 585884602 321442096 293544687 149750203 458112473 457083915 471270227 352014350 694319458 515826461 568125135 228166708 332438997 927361996 639810545 716064122 119863403 378720266 918950054 973424314 644287533 782028911 656759960 603439011 662741382 430451898 373349455 558257830 412223681 361096255 497856361 345827704 841108945 639985137 131308261 400351394 863462259 498309376 477828402 346873236 19285244 762843115 992131296 835531119 622202840 618809967 474300705 781599223 369167021 228755901 711536946 765674553 920459744 386170405 459711736 431518160 435068102 614827178 332265767 817163927 678372706 489132455 101005150 887797820 248646392 250559358 44737755 150765627 117787418 950611799 500655360 695029066 451780056 78706779 999294403 774673183 342572739 512324718 757197966 604057017 226749624 672062030 171477746 479181589 81266401 225873699 576694612 149450492 786941504 843823286 203542739 386198229 399640574 636166160 660278827 799352436 181466837 112046273 939748599 35629203 742526510 989640717 882329298 925676588 159388956 919049807 185592479 864567191 899431952 468462989 53497584 325756436 26214790 607829296 493973779 452386460 748168041 641924664 505592411 200829040 497136570 27731957 74187280 58599978 931161826 619427424 476115931 526489728 995901237 921550338 13059346 272029354 639837668 770358951 369698573 677376532 953067521 806044943 652919154 959180583 676582111 344862216 750033034 60457854 578552028 217556969 462624086 41997701 28509650 866983366 865711582 716211054 86230663 384367127 681973329 68747622 169041241 238851235 194045940 885107808 52309056 815752739 318253527 664865058 193103258 174410082 275561797 787436591 279947170 613793339 670724319 80346820 241172068 344320526 202625046 331642729 729309493 174978327 829577679 190765983 13271839 542959894 55843254 134511163 239699633 324521828 313310677 978357052 311594292 591291939 245398669 700770059 315942665 693440980 783517510 349406737 280795415 65357138 938846522 694917291 916924197 196000853 744132470 722142704 749795148 617138703 566553725 167111048 694930116 324207346 474290446 425399648 840892990 669434663 201976304 906858430 511171483 762024336 380284676 327743370 939206910 276431150 66960011 239751595 330249824 326626674 184512097 194738375 219395709 409791505 881021481 814405308 139207347 775724696 563491851 333463718 858680327 532746785 320055337 659170645 619782602 165613341 949390722 812265418 430423700 194996339 549873553 456892419 651606754 779874215 804712340 903634870 80321598 292299954 981756002 203785301 720239102 883623825 362039442 20799148 138464552 89126728 838297976 21995896 49745455 138693189 958551925 827689924 624166260 360619897 87416831 398843885 930772257 83047194 518798301 791243093 907320705 474077993 112770026 831929258 514229226 215879805 530914627 711659515 158794625 431580404 515554264 199265242 445379405 412701064 450889801 489345594 242318633 208257557 557143232 180410182 332088842 42354708 954239704 700282894 224200131 884560251 931911760 668946011 164848632 621319961 881892254 820085791 406363518 92911036 108162372 510077793 328172428 366961641 683526256 70214740 486651490 496835187 243768185 137913816 882621701 884328436 289185250 220067654 491723074 237295084 840204726 756661824 808252318 17691012 23383832 851404891 136519350 217008170 953099943 203979773 440143644 229299931 462128526 915069971 59286472 875361258 383188100 593245296 968945262 210704898 256769245 59696855 344741280 463747649 791224939 599032413 699593969 394617673 803794462 536951254 463527648 210823310 707524233 434547737 137343294 826678827 737810189 783125448 552511711 949264205 973450803 529458527 298787208 494771694 581239526 954385526 335600763 816286362 277463799 657320796 992898682 266317988 807930832 573756528 207322183 816597447 699628973 757203947 862962880 213738893 992115125 717845367 57505277 337277922 593695832 573070939 300638679 324387307 793967755 780921740 377487582 341187401 177789004 34336246 436642296 67233351 420169860 25130122 246642435 789809457 245506484 945234373 383715027 240291431 31728791 915331352 524679660 532826793 202056579 745521672 884719509 41570178 365892248 184434126 551012803 142995977 150981126 491557618 303059260 923446496 669386828 780103755 66234628 906902178 999980354 465466863 656031477 421035333 491917871 20088512 182500075 319406875 998974287 581147635 489990357 217602146 599121399 147758865 333144668 415964407 508972599 347502689 326957734 347301523 979254323 388443795 353701389 812981469 664195157 348422885 187584746 553192890 957504756 443579934 853887362 753598713 670960918 856523776 558474403 832878143 464345518 130784074 890657617 82459433 784950548 780995590 5973616 644726172 230458803 847959211 930573138 575937646 916260654 488546898 627956036 198865054 292739991 302774867 836979218 280284179 661583703 589266894 51152053 483376523 579106763 367078203 454182458 215826377 520028591 554279750 342737983 279656079 725113719 567423091 869423141 258820495 73941717 68138539 555659224 50784826 641482680 913847641 519242939 674712222 415886658 756009897 458068252 395958514 45178052 279854796 796585429 5167973 4985011 934357283 959944959 310124661 245357204 386813178 532612755 515052387 945553258 164883384 405342765 242423894 824123867 305849501 326871121 531020652 627893084 672174127 883520848 698546166 716441874 95651675 558109196 570384686 761269581 400667203 483570702 94661459 426239875 706509616 295774342 229207278 7875992 811261197 122031153 172626988 972391852 382396247 155474763 495647194 323539027 612343711 999467220 133872707 193416495 675580570 972337912 978521410 490580346 581117649 377238461 479944474 231840712 662557734 882312749 944242547 975662482 524390733 579582219 60888837 379568069 155765757 725115936 385235256 769835862 347292962 368071840 949271211 239738299 816198690 345139053 944908067 1101691 121703463 367185250 132590588 478523438 67993706 481141358 650992367 665138821 631923023 292040785 859373425 552879547 38569842 572502759 706526058 206402075 577064440 838041258 787948472 364830631 484676606 5377499 697577875 967477934 649049142 96862103 643452157 429605906 414582806 499415994 521676612 81139537 58760671 692279216 37161378 131553376 665037203 350457374 522573103 42908090 987787062 30682491 386996801 50879962 88525073 354963307 968084665 557956115 607083017 733774688 471176452 270528991 710139420 495296615 526764275 588923689 969530271 874232797 925726944 436332414 929081864 195251499 922462302 801117873 322059240 594974229 698932145 171880760 656830116 559785001 47228866 967054334 168991209 78779233 219122425 624144280 638053580 88490492 336489106 474501856 448844509 393798674 381219489 468715441 132473960 789433188 378207444 265092620 42269356 138209099 339297334 630214954 236266072 428145967 999849291 899471610 392563696 740008552 225904431 526328021 592303208 891010009 771810206 377190666 688562626 915125782 830809617 954336131 104983015 942311129 614330878 206309312 970005662 177113578 281143277 700621245 803349220 961504202 769086760 274724700 304902134 429030188 588547129 426479275 267280154 300081028 612490050 429061266 740860294 709135867 891643251 367615654 187925997 432872156 490702587 848874206 772042346 415965577 376243903 996388304 743292593 410955525 314630651 826498142 162078854 769103961 363677612 118125729 217882315 401847329 259069091 474343008 637104044 962140982 123771512 262563300 526244714 898357641 43886327 524224967 764840583 701449009 562131880 752777451 89706023 298589599 651024244 396430266 390786917 178661292 679385468 825195299 290871308 70957489 706267873 522420390 222171205 285811176 272562965 308919323 788159284 32724406 110466855 744319893 904873614 992855310 647643156 408451046 594742362 538256169 674260892 224327969 290032112 439430407 464061794 725916916 247798700 881967826 87997006 677338432 163553849 500833911 741911626 488301560 675232174 841267783 643300076 685390629 226253132 883522024 900016869 562651478 908632654 915174927 272986703 487873915 735173435 850014719 371557611 88219072 719517534 839273006 553620023 171970875 824230908 31216303 92933957 311656873 215696161 710256550 961957103 673575555 871921765 469989507 737679144 438732934 487884519 322852865 570491266 269604884 998312151 485167514 574919716 804937909 276791349 831615876 111255595 736486063 106086749 506688984 694447578 329353493 736506993 630203994 658760623 966487720 944132191 480029158 208186806 91220065 178661351 711949360 70190136 355316079 687074403 861670113 326457204 245726576 281345977 624155417 516459556 56908066 332433450 87719562 833526742 387299796 331314834 777322587 167103591 543165117 978038612 918796521 794089852 761466187 306832213 583111158 545602993 194357174 479799321 418830274 110279704 126512563 897584108 436171939 851942318 355609649 192242646 543161325 576396086 511514550 104875993 953126481 888324199 603176131 65860714 986448549 458983938 95503239 206788432 900029843 459267255 136430614 940969147 97624658 625320778 711396804 579085128 761201869 136810737 889346854 55556692 593886698 792375380 618947584 448871188 426092753 952254069 414075950 860713238 336784740 484793269 780549986 604582938 940884467 707814266 768517118 453079108 97134440 821309473 846481602 871999926 906878839 282559088 253879178 531174879 158811749 446156420 902846682 45608389 456312332 387036830 788061900 557100004 384785335 113285096 70055892 974537101 919812350 376773107 894243017 855120426 558119229 911650077 807194422 268364753 480302792 749693658 876604223 918534198 308129449 885764393 159710815 189798218 603687229 487862385 125004667 89817832 763785599 868968853 682476727 315510231 300873614 362349008 740461057 433224428 7979490 948998159 445454293 846401695 509790790 884014504 263877628 553524019 914877588 309191593 637973083 779815554 813619630 236762902 229041026 10084051 509034201 315700784 72058274 871841107 657453248 163050523 93999864 101106636 526971817 16417280 733979272 959089578 246378388 120996894 618330533 68311478 843817919 304690995 374583634 890808957 994820805 623944027 670484280 147548628 619671878 137364722 952311149 419268428 444162556 474388790 142795376 644302210 983845705 759112754 249799133 61574805 581639129 316557567 633060506 820198671 732217443 213004800 245202369 714080268 965639670 802138977 200416632 505331433 759299530 734028238 188601036 301121519 984390709 631300745 228252200 888408375 631299552 976693278 381165330 858689145 998890456 578755554 469930027 215269941 802726364 425024263 244539828 827527951 107352742 635908073 957932102 496254308 257453056 199233450 959185975 161263771 967337465 850420565 270063631 872663436 202117965 477537362 651776521 124702133 364226390 935795943 494596444 438964091 273777667 791081375 235124154 131087118 896287596 908319310 309964616 615732588 565381166 317240800 905114347 299543190 307776316 352653488 183875475 219688062 971647021 201186058 587543253 95935576 942354916 701267390 973243252 83876902 804537554 401903796 443879272 485442023 700237776 952834389 528065170 980672440 469594319 827487668 39082842 308106501 964863938 863826486 412968790 647200453 943760971 264799753 993131877 983444401 225316976 815764294 943674108 73903474 56375269 209203379 553458851 723495206 611137431 290838914 281699835 44805467 941812219 315637157 858050912 554412977 539257310 603110097 958326586 196883034 493387874 344483657 427321608 614974480 433704494 361391107 98987734 259123086 517628594 27647419 422676928 962675628 972530494 688577108 314754543 310861510 40944904 2876232 272465556 869367213 676476313 865728941 600312336 610618001 85471491 806339466 779095070 381830511 558208720 341541301 995674776 558348959 605468483 407520635 293293603 868035058 902711304 79762241 437885144 950334790 1880831 634952225 186641224 745566555 200678589 735712216 6779911 263995970 137370144 927175263 326047752 43603256 538689298 696808940 479619773 515791742 209970243 781983171 973523551 920732260 549889693 995311807 9950123 257741760 271328234 636917663 702800518 332227625 691478938 725401051 616017203 971671390 232418356 464313221 448752700 540748651 784200448 370631249 799629324 578239812 322636865 810717256 507748661 481312878 610621940 328128527 382029365 767842846 116008712 596409792 587062052 745579759 256061882 78251856 712273392 607577992 267823658 866706377 562515887 9913318 917530490 610299403 170530734 514336847 285724418 350819619 80000817 92365769 688533587 593910051 122165069 686755350 151982844 372942835 360190357 729006839 997335608 601420940 145172232 894119982 475973938 472700134 321194733 52315298 159156315 797273715 26241227 220643721 949810811 336620952 232660803 809454772 179868386 377067113 821173118 26982056 631672922 256742608 389330368 560742078 182090514 841191450 566787117 721709141 723638260 784828902 771505480 842779491 458793407 484558082 970856501 862337339 193701438 123940916 845866581 666585480 928043803 44555049 500752500 580802114 277276029 863762047 490702830 69403813 68625740 647413423 95387100 30781541 504794983 598791087 774326814 142152171 639372219 720011781 837859319 430611655 923952714 794379746 455116140 251709194 590477557 472986695 220428333 263570697 275672933 801533010 715095739 897951738 901469758 744015749 120477287 415356586 766510633 845513998 535642858 979336454 371363972 939690300 335514332 422069652 58214441 308080375 704351335 807182056 8746331 584938718 441753396 345358232 295190118 691152325 905144932 710309513 324104223 12366032 545641984 342554640 146510115 198601037 899475328 8148973 564978337 592782252 184435187 12796915 927014724 527671682 35483320 574069756 477495349 159879003 937744302 946051406 737659817 592085047 532490426 511179527 215494346 209723307 203510397 498272268 659812882 714946416 837038721 68657059 548656215 165164654 755107916 234930663 306365304 740955914 460901736 113560540 8363485 737544289 771102324 249079012 493313459 616691567 727817756 971481083 95550092 295442762 339921303 355140321 974628511 183282725 83412089 860945407 564232680 706233002 450736120 691503821 614229618 834875737 233441461 431510573 265421347 878305358 662533822 561785647 535551712 703498182 65875091 810953792 629828527 525934496 328659858 379598191 184376331 846869914 791008546 637677454 2062386 1666794 734583975 423993073 610260891 182384448 475934119 224596936 879080652 461233367 320819978 765904745 210030258 180672116 668179323 627478410 101583802 945911399 497850509 32260565 353673259 221498984 673198002 646878730 983907574 666058954 467234055 865891071 964700275 132356431 464861987 607730873 34734897 849078572 268256102 119804806 893302340 501472338 375976442 382410920 565889634 255375658 485716082 250252717 141285797 783644862 509721419 360829552 886964007 879684704 308457153 991344139 911770230 624172006 719037204 947486320 555275152 215904724 313311123 711698121 146025098 909368340 941060832 997240950 26475098 358671798 465142920 15246879 120936167 300397643 187483729 807079507 443067557 352408686 617363417 135517968 633553942 655059352 323244906 378977438 44852229 959347021 604243937 290302563 36555322 847502167 321068871 156480897 950100786 616584065 947805520 392056305 508965796 709629315 842525283 54294032 141472275 562788563 93238426 198476812 443547560 954610745 664260534 745750134 419412722 913691612 773695558 1261178 900508229 984881636 201688917 174679142 805951991 793371095 955128412 135506189 760788407 75331125 814876661 594796175 117835157 376898201 177238949 689454671 721878642 552767129 793245107 363654349 285452678 554602030 580072036 212936889 223849795 604836073 554669848 929100474 229436242 710141 402541450 209174652 302162554 715740294 145672023 425479135 666939908 914487192 241458132 283443396 684268851 226601570 481728228 186895776 564429326 270338724 516181073 568990403 469184882 408797980 259422493 392262350 656158551 370899496 820177383 692948796 19291328 791997073 676744893 939907946 901554542 448277962 57059900 303896543 694728348 746193064 897467479 677113576 439663840 761399101 845528841 403085076 192835107 121770660 177101662 141622300 748725960 729711995 685426352 77360711 574262108 157001474 454404528 628625967 735445516 765181621 920571909 271826522 508899756 931146714 945932666 617175556 350572197 87741814 76619022 930359997 232161231 319648966 945867265 843087460 887162192 109523210 771095929 163819052 672092255 946523421 552905401 59713929 393070232 945445049 159234269 613710436 204489794 913970784 480993255 159907943 696476480 438397802 154565884 872258728 923854188 321564606 214241224 651241215 830961592 955612495 578325151 194924437 279898043 609515582 301323104 222287462 652551413 330766018 118612424 199204728 719956512 333964259 95824065 717946 868940067 375016269 203753522 791382312 957701891 449547307 891879002 255240567 890520820 667279617 500784282 598605121 686168689 896380139 858164623 314447764 195877253 571880207 780921672 347766920 325201707 75389242 591986996 252484451 539487437 90462744 821099984 925765801 952582115 740512528 31639392 546310030 923831571 500504133 231766323 843798036 889061404 217655124 785565298 404933103 611082947 17343788 855942696 669370500 433786014 626338158 147497296 354167993 127682788 675466496 11385063 445033307 697757125 93490243 281394638 721065358 102725198 689311886 956202262 258651500 937060687 596638076 996126052 113701498 60236602 888447089 354946694 563680056 684196831 445901728 507961046 660836483 254002262 2563322 216840772 889094082 899861366 187837081 436969902 390756229 296371681 564503681 248391804 694613369 406674202 594480101 11691088 863069550 260878014 477776341 89942204 890108079 255625024 354712668 682822785 909270103 967557632 972194947 425144680 203148949 639283167 882169592 448568366 254807256 360704179 617521536 375224120 141184915 361102340 124407214 169548435 451719644 7251269 174354465 968201142 554783311 357293130 609349963 222726331 829660311 127376653 680951084 213927596 423655648 759515259 807770034 377412081 5012694 473273850 175257796 528297122 489976692 742949910 851010512 895977557 943515857 1072014 79138050 879571699 621951078 947733259 295945398 182611833 166795744 785667112 925325940 347893300 200776617 193333544 306761360 904084322 683275374 38243277 775557063 718421794 374304295 66282110 128426661 672412799 461564354 334528194 964442077 765234666 135354592 116935608 301154933 606537364 857087367 750222705 319120359 716606547 63760099 345786337 371186197 175079195 132578446 51147799 247254766 747086140 162731226 412061716 636709940 811649992 707297162 749867093 888229439 697222163 546013462 491822838 616300896 207275985 836192254 105590124 183043371 678736113 787360219 251900095 513809210 966905285 829723649 395584053 972393258 747403389 780495718 97683281 17725195 250519080 206059917 582686234 950328437 320543134 767768682 775818763 980307219 110175389 901523995 130724564 77039212 336123400 425923771 373855767 551945564 938876930 794842296 814632536 445950791 847163674 933868489 8038045 719220825 2347847 910773016 664506557 825739361 311576194 232447226 398136901 853872453 708241573 562526888 653669393 821562807 589148848 604550686 953629338 225049560 317103233 444528148 436650840 592244761 786614209 812730507 271118140 198567064 993163471 601025991 171307527 350183549 165940455 898585475 340349325 436722335 416052352 268680898 71194007 891759361 997292872 825192779 722528549 567162276 632207899 246740368 409614600 186003374 573318313 679061531 69071184 884511923 548690030 304036640 716205089 817927547 438212729 47054146 323961251 739433998 415479805 294530101 927660636 244128851 108320874 168242178 902452723 992781279 373203521 319644407 501753648 899936386 813726964 286814481 90743541 147163836 504842945 343304662 784223815 924723324 336411676 867204725 806138015 731934752 404252702 200992716 375178347 341857484 136281306 888832426 184764051 989578286 943420993 244234436 798755067 124189670 504943623 161866672 924163568 463864412 454953247 760873357 781979802 276115509 683280024 753899296 788956191 565994209 888342748 813627605 696999796 147783758 863709415 533431002 452808918 194112910 664751975 711420249 302940357 232761136 808117218 975538255 857884216 433688950 790225358 500637186 485795742 589014924 310416789 805407783 883180605 513900056 867772510 721216610 336929176 64622162 637267780 241794322 90581300 405500550 696517960 917321109 6589644 248637400 817958227 196472714 674994658 881575062 329196703 902533257 876417657 38720887 812740053 47595075 708562493 667748569 64307438 647815582 751440167 194881723 562998901 710117384 904019486 387552836 809229737 288598798 525015216 619358093 81434872 906747395 118201035 618688903 947575156 669504251 693851817 677311325 944015714 631825193 503395290 326640716 355002175 924329910 640481625 588638785 193555848 482149572 351155047 653597032 230042210 149331143 54757985 619091117 995292223 858465859 804870685 766068657 859374551 218445543 678311729 393948723 108281990 79473604 530160274 187282072 840742517 281808687 901033286 529268605 501929553 854762859 665966315 52283069 978144758 316397285 543200775 2465647 590378391 324080245 780608746 123269221 924217154 467433191 89594055 746616545 143170507 446703885 274069403 660770024 125521437 799377323 464738856 184561831 679286826 367647146 691222108 517219321 890593145 447664607 322617495 174109272 352408458 367627998 77941766 908585092 284749404 999260392 724908323 85046152 402685751 31405735 203553982 364686044 506282911 59621345 117552246 159358609 111113180 872968045 6148245 648233610 477430953 14758005 809450780 853413315 120078088 212856919 258588342 979252236 618863931 203985040 392045358 394759289 879703196 324415738 36403614 532844090 150318677 36740226 553050338 324179263 586814506 808589283 593073358 892070232 212998484 321524620 726719699 299119265 256160266 237877727 868202993 563839778 240120773 854391157 767155814 176069366 689803142 375170461 197414017 871611593 839735164 218078863 177112840 433128751 585194484 249127359 900356805 293433281 158805081 690961717 611403687 444072408 903790463 849305307 932410068 608617427 816416682 470345801 482834393 349657968 330516589 574472208 12597705 764338898 138180856 203960652 385036622 86793755 535388584 305839225 793731395 983405295 7969161 135669466 895304682 786024339 540123591 280443637 905181147 77253317 667092996 932105194 87860345 103471884 237024126 333268643 602494990 218483887 844624841 581393158 167275880 485478143 458072643 273753466 932955556 784081399 991223590 2461991 496873346 948110833 810451544 708226325 300943020 433377949 317134371 123849587 443258459 37598341 597160326 976671567 550888977 627652366 384728265 766529094 827793293 175515476 286997655 966790677 532873206 650356838 861278503 200689879 871291984 387330354 295814201 628934087 488704757 623085824 659371226 646438290 413672325 406374517 63921651 311495733 426824974 664241509 784013029 400292393 650976184 299646734 490860078 188443304 804803909 441625884 890460050 472739455 28999996 645813461 946107360 160890330 867088286 991283888 990936271 679098414 737804445 517706034 622234285 878724119 646734247 130744516 20044272 74004842 260506811 548644715 825940337 746692403 780744860 188494001 689730289 414546412 458467364 135083753 712032558 595024480 823124884 734788905 847402671 251385546 753539985 277775964 714573016 739680401 795496283 908013830 599194354 220351274 97205284 324958638 389538713 954914017 892190205 294455102 559239096 96157216 759603206 423306785 189561814 189400390 76852466 450476326 267119660 566456721 142234246 289777189 988120517 172564801 56498727 271630344 119656649 582688768 973475653 468933317 222226706 79063086 139746163 736538782 392893890 164765359 651529174 466234302 216615537 416895324 524710878 108344993 666071297 963494893 13549420 341016401 230409005 977738423 506138719 474081272 627978370 691271668 522379460 752313252 483228223 914439358 920579604 553936625 739366562 308190429 490781179 703191203 218621889 157941273 431441729 727285814 775771086 595852975 61201861 272154869 798637517 162038623 220918453 196307265 934347540 2302748 189646025 220847247 430662333 288139851 883296490 95877779 717204485 690751662 229955351 267056969 816953556 38684378 313386395 124922337 277296558 813928009 217461825 692882237 896933 49892929 389894795 772845280 724184602 465238955 428862208 140527224 985533 570026864 800991430 639943898 449287574 296466483 360591792 891791891 351483528 556883718 484460682 170024707 945969444 521538249 302317767 616096960 986218652 647802438 702557143 411328227 125516320 307134592 206458354 976263447 778130991 810568005 270995047 837298731 524641747 951465820 824885312 568285163 6075547 696042405 539352317 890776541 415960869 228021523 277534795 314487901 293942260 103466102 500637486 39932405 372016504 402935201 239255906 187447247 719803078 464586446 102325569 142343330 113926733 711284586 383048997 788070614 596209173 620033191 172982728 99881180 362192875 569828730 208784724 91208275 869015677 878821383 819376011 259359590 840162608 35776639 64242799 419135233 642933100 169110869 66477275 912873748 54285063 484978263 298857535 376853665 968262399 91996979 675444913 595810922 393712090 740137852 666071916 912893454 487530365 94018238 295907491 238476272 196914731 30210716 886241890 565498000 468795373 23967229 693949727 706742540 88347941 247341879 947578163 650493648 796330176 770372068 953154156 877256991 258377156 807944960 886797157 141934772 682712568 735259561 158059686 370457549 473822780 673989590 851133010 616748791 118157874 936601965 645430454 39834135 10601127 214406222 194598897 898828390 699795072 170677087 424331149 827771029 978181423 196657715 579623897 658345097 726150643 260129104 928326037 985421159 527675529 231720599 487399088 364150172 143756973 252239947 152288235 170304833 529881063 866997767 310770847 378555302 275389043 339329040 922182973 797245729 295099646 733516847 321356630 782967351 861303098 177912246 648031598 196632957 212184046 715905169 452974469 81418410 268439968 82222475 178616812 555133625 120869628 216017831 639966828 749817060 535785255 752054444 187587246 904143480 881913222 123448949 387558011 721864773 449747605 352528396 501656287 906197875 569370099 596977380 836315139 149316087 978140703 213103735 592233318 116331878 798902268 716454601 844575837 477509237 277055660 208654304 725925263 103642729 141806565 645783364 296532557 585342556 517008115 41636013 13380735 923015759 207408916 136422758 103725422 88562801 282189241 719388324 799018055 586681129 37072792 92739539 798694095 989426581 327914752 226288809 621957464 421603663 575535482 986347707 427830978 617999082 465445962 769585108 19651153 856172760 721399916 595625231 464973691 977870276 129623541 501412146 976350036 957007970 893977819 921981586 610157722 256962359 879798530 480859617 613974043 908732580 566572565 568211536 632078779 687971337 161924222 657850548 177379060 333725409 117237007 778945286 340270043 98512143 247165107 460009236 345010101 11425699 794203162 487368896 472431657 85637059 762718084 112664000 403350915 961635233 516466399 78845065 153196261 868933154 894093156 941654892 898313946 387134714 744158023 888885387 617666413 62335710 460302831 568516920 283314648 879035654 400302304 983123283 869528853 749438795 260155332 166317482 321351798 979550297 927670611 719702701 329475176 518385466 986297508 563778132 510596423 344928602 550609145 512005539 624136854 22015819 582359190 729161436 432518306 282727711 970401389 602278164 539119794 161716079 874189955 89359649 461012569 399935206 329836777 57834399 387387518 571992337 718676796 562303661 914568523 452340640 39639060 818348164 18747418 942334822 613025799 504956067 129552456 657925016 480821327 58617562 734678300 411286334 299771732 823586159 278351415 485090000 803422072 474750793 726480603 643591283 247289702 970955893 757330957 733610249 884295757 632411018 596041260 435974716 513553293 330504906 561828592 607665843 678761630 102728840 755754128 431947591 763357735 140396104 465163357 758226004 66598795 45583312 804428363 175532035 902852518 71941832 710240450 471450028 417844619 228191502 447100385 827104608 3119030 74130325 124534337 725537722 238886228 455765658 436773796 530696515 271054076 160242484 972995227 527351556 830756543 468015443 54938393 828057913 275904246 806493080 379743843 48709536 233796328 70529800 234940058 619366039 993249007 427411078 262519997 650869405 991609720 598011287 713137798 372121881 631850378 421020258 383563748 190323417 364166219 782689989 933315657 731004295 69562008 888585840 828502260 198898111 114028609 899453308 827251442 989342595 259860445 317267128 210029922 357400729 990439347 599582353 281929062 474445824 940864114 657699233 24091844 970755615 121216904 307547233 203822100 21057911 533169646 56347574 238314051 188727289 244870697 47888883 195191758 141077372 704521999 188993383 190538872 760362575 993925422 162982045 83001563 599814358 313035733 153790276 957889048 287504031 622467104 718259861 361032386 975832130 236116689 14149529 140315489 940518314 827855254 593551866 720797194 932057841 586463850 527803669 688124028 682188461 185804255 413251511 726900839 917821878 602057664 893259876 329902200 32695723 657441387 828146833 171263492 149231243 800685431 164590357 512184009 909734891 603233505 212523405 682682702 576842285 995840854 546163254 128186512 410805297 521380792 266306222 598861944 755583265 330724157 84933542 843001376 704492505 951243287 985088361 819115131 289440471 758116035 322098460 525977728 807150666 362594587 814351765 425212558 640136144 517993251 624683516 60800525 274912953 400172804 457401160 210482202 99471806 968671201 125078631 272938798 501279011 840168784 883078177 797328861 996653663 284134360 396916594 55377597 536556883 137968355 907427492 701447633 924761751 319961642 977981728 811301322 158737939 215607329 792152103 361412547 761181673 757455078 791526079 447406097 226734553 363795839 751807427 235299256 561409810 289136368 237036139 692128257 140500804 562058742 176536464 204412697 721492132 387358204 798464554 939506142 354813562 639188869 915571474 128488251 630936220 476964584 304859212 283159610 859618490 649736871 352244636 539365644 665225142 350117560 151171877 910612727 538249645 275224084 478970883 329578177 621371917 298400167 900987266 884280185 419091607 839466636 192112960 719567679 599866194 967574995 809047626 159527521 748028499 641454576 648986373 713587003 583750767 523268285 875594059 691764210 802058477 285801347 698163090 903242242 742364324 810493536 902961727 971172930 930382072 240174819 499431141 381919311 447842686 401805217 792159337 875058867 94684021 558571581 756862307 258170804 666009693 971043912 555558491 607274588 251703612 167770572 776399902 599710350 137734913 501609161 599013150 12296957 570409878 458240700 812241193 911909420 385108198 819362598 188120281 358218198 156461021 675267553 31871944 694820249 509489571 982054134 225351778 150763537 731433332 229725506 355588845 664982798 848152482 708214004 339900966 770722777 232571849 455357816 55827416 369250221 165503265 647544655 81847896 636995631 657077106 552064097 963167189 272739170 243827670 734031484 883015546 473710913 592228572 135050428 539011256 266452838 537117982 791278401 512776481 715848434 67392846 41046932 695085130 75206319 844835531 148579125 411401442 46254975 714670723 985425063 700169423 7530692 784101177 282952460 71469121 486861502 81279698 34159248 917785596 417468849 643080368 559302671 150652617 297006499 926235089 749859857 188192771 706708329 562086557 42285213 416761198 257229376 166243795 539343471 596392431 356408595 854809702 961790390 912483110 735122457 611910770 600168394 504730956 102237506 463749853 489550217 344131060 679753309 526520768 16305405 42660341 854023376 97871748 817544189 258172668 911755235 244785328 590480577 301758244 112332847 695621914 113614215 735780232 843971665 222936957 204502542 526886604 947090430 408511228 913868228 73122782 868159604 221025619 24990833 876297752 491882953 173558634 427716266 633339655 621190356 762557416 685085934 887750443 382928828 190542440 171516411 260187059 695844124 860717874 818332568 580316425 832845303 486694816 414524852 997451425 816444926 954650986 236780329 897526459 411132614 177646442 203951616 322957154 252882353 458196531 157113725 437015680 696990483 439750483 96332290 213756928 218188888 545168953 681440972 214844430 849029489 309235922 115635524 840627752 870713604 230685582 678795967 762919945 471651284 659379646 86950280 706232995 391094003 575158477 216939364 635721963 928076809 129261803 193339909 435777168 499883935 944261197 386687688 346456608 732537870 439675625 633299274 332683881 253210431 104433550 454481849 945697140 72822259 524695310 595864057 797519662 369779535 305178888 814432193 417988534 689035956 423670686 547392741 354657880 149368966 859922153 22839071 748825161 965975569 36972864 229958943 235377524 15861827 20614714 658011479 267069634 528616925 523433596 178776226 168905940 10125590 708526126 420090300 379388372 160736686 267842211 114205181 328821570 560713129 516388675 211058020 944220238 124672658 355173128 823095868 821602550 849495569 951003773 241062105 666830960 737070962 499408039 497136232 651998597 921921657 889248080 83096503 241563870 249397757 699013212 237352349 654576768 616009472 717063504 597095745 148215851 764981171 768194203 645239449 258138990 506014217 306785819 42564139 907181852 595168528 584919465 421606522 92737610 748961170 805438337 222497451 268539113 159710913 16441233 425730492 588991012 534284233 646444530 20680955 130789816 725165968 298607012 522655376 210047131 417999678 87650362 856095093 152419218 763375250 387561270 237291511 628764032 295884186 367611351 181694963 636036821 450400349 898633317 32121938 858780293 565960229 293628601 484581709 352371608 346245226 419735226 258473854 256086023 723823890 292744255 596199139 288350784 405560376 307867887 542569230 937642142 548693482 532069938 479730127 687842089 72439430 617584272 482380198 474338113 531946258 764834688 686966029 863253015 557774876 800924895 810125290 305766047 489743876 714250984 864114135 945671430 945555650 790161446 311001265 837760871 793441890 61069177 83716753 588703610 481642070 218930367 909165788 338703045 213314779 898957418 461620804 933152601 8142299 877360211 23192674 667782687 188606636 71264806 606639307 242326404 440900026 595382226 40022879 547069253 667137830 817404570 48462791 748848065 590439501 269124863 407299498 405530237 664389225 291172256 890266396 64971782 339477938 347171737 757969108 567026985 663645674 872770965 756755133 626526080 173973229 32530407 492449606 760269256 874032513 19477544 507728465 832931769 388142881 606910869 235031430 652283932 960683442 935629705 505911551 524801931 142393235 25194646 142876796 119686621 883102681 81915109 180730979 900799951 559343003 355948501 883718703 486986102 435812011 913793927 603907865 649987916 552034015 862730867 861448706 705295310 531079238 641658352 893358303 217088846 103122480 412489059 302073310 836504737 893805859 795643226 876580371 800783392 745958077 669416851 518464066 25685141 868766645 227795143 394740132 939531745 607424040 239698469 590429045 454628807 981802751 906040151 653960682 436432076 834776260 747825271 503878919 748388663 830672234 902188886 542741489 421326291 361739923 839728171 42470381 850579956 837223870 782851040 565992410 168243305 670764277 406819475 799311456 277896994 999159537 297070381 481710644 985154402 690512366 27639411 358806408 317298925 600493628 500235477 137509825 438234966 478886916 984072265 133381915 126468411 549945079 797635445 920699625 830292322 361011342 206347024 91502530 250336970 817958705 389708244 410553589 950154392 429786964 566122159 292569884 677543372 961629951 331680403 980141614 625051520 345813536 489010598 596469464 864838150 209306831 388255539 398892843 481241154 262492543 494006118 787972380 216027935 452920932 627395669 969714629 852163051 560090246 681259035 488256259 458236302 460299392 389588738 764386840 315026361 453610943 171720030 516988779 683456441 57434051 605268291 867897479 552502189 410069693 715859869 968629088 555845579 16168308 171241906 373675207 548956036 408306848 991149347 261096832 69719840 492500847 30497056 675162571 378706864 622050734 84817926 55686148 374826245 823683781 418910233 83281566 897062448 421235494 167849209 623875423 583339040 263337408 890480012 645044447 541078578 756332852 996599468 9895157 77630217 602327945 616307222 882739995 910752308 907309483 242889306 131485966 546733158 925026385 130089686 794632184 292606740 722081340 742135311 877850914 255173259 146146827 524225274 490523598 314792067 84545209 231278515 853819709 858699721 597640322 194957131 455295168 923816736 596578162 767161289 360047238 727848050 813786920 17346630 224193066 445112658 161566384 574517759 622727416 880719394 685741722 34365952 228848783 203815907 610107244 697815801 803021741 109964841 250392672 384334116 646982715 387853046 443831811 852566505 751693765 358878687 592042407 442742794 448055007 751804753 83219526 842541172 69640684 396959347 864496488 678050908 527518430 648243659 648314376 666026592 681416723 564591633 824933177 744901288 254356797 441652395 455277671 961537873 324755469 62580927 421039007 227631048 19157478 173836925 246844295 262339800 800023004 571945925 21167155 803434573 328921753 361264577 358327383 901837349 968919187 952610089 692625092 638843723 217514474 571373897 557253930 635448093 529005913 880010677 904377765 214098601 694529066 88828842 660064298 876227431 175700024 894147614 727610478 93900487 476205463 292222923 727664279 419377455 865718645 191440636 421354587 38727824 861097783 969389632 365737851 985294249 427642623 153269771 437508938 506748151 257945971 580137965 904833243 986240016 735844187 914352477 680228392 403413650 904362651 7394075 564413457 35412933 52113798 151273391 834114432 369003088 824149599 872813014 808233363 783314867 345084993 917090482 817643542 670459185 804072506 762522914 834156824 227336799 531367815 749712961 312167274 358717651 10082123 526659808 696455102 561117133 287711791 212605324 322702581 420730452 734158817 928589516 856565892 584734993 90968123 485749534 994182421 369168633 772752908 630087958 945337636 1281862 275645162 607717791 923394412 628736117 617582692 395743954 401361280 502675353 598638726 686719281 504342101 182381509 69896157 437248433 955070060 507623417 44444450 395354705 287398066 31636184 538620665 703478242 525322861 362631998 296223671 857446399 280544638 983635846 335668082 862898974 423514962 976519862 258278573 657869772 613129954 255641385 750365075 208962988 408691186 582717083 954361513 960376856 472818311 721519332 961384732 31363179 109176147 62308409 218009015 547993749 980430058 312595997 456283708 135626815 125045510 538663076 177090149 255531865 863339908 409787367 705072880 71120394 49592482 732649016 78672671 755259508 617239270 352341134 987773272 632105592 995764982 750058227 739344703 313056123 151867035 524244684 617712136 466096915 201623653 555845990 807907645 57375816 511536472 779267356 469451119 837717185 450548806 518904509 321367693 470518161 462657677 278512429 140041285 174648438 422312856 423146900 105608068 733686005 877710787 904713368 155615975 832769033 762827403 278745573 330388638 840500851 938730928 796658969 768523032 402267682 395712027 14131764 855146122 287746059 155749208 779117101 742386969 682152165 349739717 910840833 441189381 467987185 50770920 533619240 650530914 490938503 926525943 959690521 311262791 136041160 599420083 165847241 259916873 667129155 591445497 338465142 126916069 637924506 703176775 300302253 855056118 996043440 592029462 128599515 845914270 70248037 183760580 330214894 850588905 395687261 461108661 654299777 733948857 494677114 316391095 589224626 646228082 686382662 584121857 723313668 565083644 734263300 242625887 5970660 244921760 406472222 485872845 6683035 529720510 226133293 49174902 277107873 287210720 556084214 166419911 658224833 891336878 920986703 990298050 136458509 181234556 862488558 515264046 651141477 742573322 154793289 767140597 12638419 921867852 535063762 271932890 823305594 981134670 103413541 699211693 191557646 228286176 315300109 147434308 829033887 485624876 867587390 617637145 563692875 378684136 715035090 125881906 276248704 345174166 17274992 835694964 38481456 318473699 662545604 130158837 314507386 457583434 285291397 39380810 875510688 443041712 378219663 21414878 218949952 646427800 595149737 7349808 875027982 135259031 942544866 819066010 553302869 322710171 686859378 306893928 112039357 435081822 955579434 964893222 554630533 796261935 834732347 473580075 862957991 654398716 758957462 745748378 211986775 285742877 619431788 466532430 415739976 691385955 579368078 784336898 488971079 705439739 297682695 448619516 502684901 547673196 824561799 22545317 797968189 539096725 220602664 925902666 216861365 858216647 431245867 547899628 761700229 973882417 490376462 57867817 921556918 213468085 669252888 994720187 53824152 730272734 866392256 195575927 846619729 124204957 524550836 644150035 371984282 877559935 775719861 225400828 632236785 447685871 946713349 517853686 567412717 939154489 879011179 586797361 791029577 748665253 377282691 197997436 144856682 283209986 767631853 820543657 477596249 351186146 372164507 654731058 674426909 288991647 111641254 706301928 584193442 443598195 406943975 442222090 765516513 485848533 914042472 56104296 659505795 902124670 937520782 280823071 706398881 258237006 636898628 54601456 437836501 201898718 796851055 415696848 781604520 741065895 144651176 949191416 583411489 541716874 156169522 167571000 135394098 909054058 76159329 975527377 617785729 903242944 272997495 888884591 572760562 694828102 534514941 346605357 835742566 592818113 629250210 519999441 472185527 182311837 104665944 15358983 819860018 52660358 622714046 546474869 672703715 292334793 631014237 538651961 854040560 180164223 758724651 325504059 815994072 35613754 451480347 204147484 41744647 215891114 206680866 425293416 445227611 240224545 199077299 727671634 341704057 168706994 250422606 88474648 284601251 724916287 863134347 117871020 352664970 468535475 901102791 848019893 726650980 530682076 802626064 669250939 149248754 30005046 1485898 95857142 622339276 377476818 438053806 621477145 394396436 156695952 309737630 688136304 717299455 45490600 779286685 683517164 692017827 689640210 409913042 539322847 975741575 965875125 247942227 201501349 910328900 70661751 386637543 274219156 740911032 684606262 572507364 551723276 658765828 266612098 537533115 291493610 185007990 790239319 558333436 32448633 600213846 878682345 441110952 206605559 477570985 989917089 418743606 240863730 420945116 733453193 662031000 491422371 619238942 903250804 566759117 108549291 754790218 506411528 248914728 384698709 589438921 686125584 506034462 990548721 851205864 723854782 280825608 94004780 525597369 548167868 898287849 892077224 512666613 274518641 348940305 416741408 494406400 58582502 730761616 107221945 637822621 221960027 69936311 676676713 659424477 426189333 723271699 947844794 120977569 382459242 473272976 245109274 446105445 804239858 915192738 174437705 202903731 188383931 305075483 469706613 420538230 696781004 508358401 525836218 608997732 34364504 721520096 792415530 418317141 51865330 278693592 676799263 716685858 123762828 110384291 94676621 741950674 535314727 541185100 289636955 480346330 734013929 220610148 66190878 554182831 923115534 548399673 465302470 237548496 667732844 67314332 748993662 174973126 255345706 777930507 340533604 124074067 111138051 514149859 695305654 731912159 306138883 557512906 363982722 372008446 177987845 677655395 36762736 83802812 860853144 494530291 617227244 402475955 461618528 704712530 392712417 706998011 688178601 289541074 135231597 144182146 722872259 635660467 681154608 740898667 161367806 407577173 834234855 192886962 704958366 513663586 517439604 120305980 122216173 471861296 992554525 83212098 225301554 935565336 956978151 38204269 468082043 238461844 925795705 735416270 598348343 68024339 514142346 120427169 678295744 524439354 420363959 143665243 4369095 75999853 364475182 250838905 737951573 724531963 441276847 392538584 288933388 49717016 488113599 915296785 431191066 575314502 810144115 858613157 672211265 931004409 885226512 8798655 253039352 206843758 969574466 764516839 902105426 985713936 435279027 117388452 530375574 568201590 176774732 543475796 954137423 193400237 159849499 490485717 535378770 637985733 123337939 299282514 180945015 914804111 450032959 158430437 295532316 325344288 37163695 939006246 265929404 983057273 678987265 269485811 259542954 530630693 915830407 405572693 37081192 341225261 433184598 672190467 104791110 484650343 844383814 797822482 387369451 415124782 6851859 475975450 901797904 139590851 536122231 923396430 723749191 749075330 640487055 870803498 918118265 363000215 400473947 976393341 441819418 180137224 292975382 431185520 774506868 66064942 963460374 489020942 120864700 879267523 714102318 407844167 790054158 148882021 793611593 405304562 378629497 830653968 192994920 334866531 672029480 135022998 637699438 757834761 200168364 148490745 184385979 938932152 181620581 741595856 379638318 591147259 506455490 691112337 722600390 200235218 913419409 669557546 237219989 662796902 985026306 681719219 252294017 687220859 870087892 26393333 421679131 802986484 791406306 394392091 645554789 941660585 253750768 720808418 467523761 686837083 510971828 354452290 817461891 250375327 353804795 316541543 443101296 588922492 960296595 954451248 611083345 486249595 767437200 917935266 607023645 979974622 688094690 692386956 159433416 148640440 680109324 875374736 695976747 788171621 808109292 686544103 924142414 774922499 568732918 864007758 491250854 534278019 324376651 841436923 382563925 327573421 742401047 258579411 592998772 342370995 600485324 144373550 837144244 884985776 821924727 754114301 707168128 903200532 9170954 64030077 30847595 748125356 795235421 79892520 422626073 680930318 10936287 93311340 399979488 940645212 910221926 559400363 546917949 876367581 558913571 769409242 228175905 807219636 946066751 261805260 617980898 72486999 873484561 136077687 478888952 196130216 577466737 396922307 439188687 159494951 666782747 195291289 537357370 839331571 684501907 901579093 443875734 994482727 226793520 674469797 874622142 576027331 911580467 389310474 153958488 772153312 8527874 682523718 665570157 223887431 169152639 786055263 548178086 814797766 694576595 94973074 864545594 852013012 559602127 40948650 436422474 975346737 323016607 307511963 237726237 142592958 416508199 457108063 829515853 908124026 734462267 200701086 773259462 679208635 922934983 127264917 6166636 780870267 158585821 121890523 635274884 321457160 666058909 813744111 245164846 342879344 245847409 541129839 338382751 780312926 246693367 353818731 629396018 776724231 558877973 712612112 990504128 853793776 825898689 160101426 838294763 943802798 819166916 346727282 222422975 584230803 868710715 25959636 108871485 495008045 632618078 55186466 396304157 315007932 241916805 968065563 162104150 679322223 558956602 110010529 942784108 927063056 492274833 708865487 627378723 605427183 888508031 674832614 402799565 152964153 243043483 954471887 678848619 511106653 388663341 195275574 747756806 263384118 920281060 55028712 11277651 475862326 344389422 427218017 411095575 106769020 140869405 799986633 391724611 396842465 16106210 715947841 11930309 623935188 718624714 868265233 937869960 916723301 950512432 879101091 933275360 105463713 376582752 60937245 481532896 854480398 106862255 879946292 335892653 502522460 470172286 937514270 303629173 447903479 317496473 628305457 585134340 823886250 379544059 270838270 297403111 630785916 963476529 797462983 743802892 551142318 12780404 286757214 214588984 13074622 498132700 837460962 921065798 704202109 158274079 256517161 52399252 296573349 189678214 992803510 793136744 22811849 132900347 513345139 646833634 961829261 544884656 923268971 931872198 117804082 957261829 768689313 490827004 927028272 571723483 571864541 316510392 640757370 551050616 488995799 120514275 645749268 875318597 227234646 747715879 206442772 330714973 783275865 461548355 313309975 124557833 98584505 108510956 259863749 860694733 391238942 716889061 830840439 126959114 399198909 662697677 935076122 428836373 678352337 726249857 404419033 885562872 274079060 818021321 556621611 299307797 444330178 55056186 652884531 930804626 6256532 655977611 998039264 373499380 939094694 25579786 299915244 502760336 346549578 240416458 79622230 341596574 481240042 319164915 717391903 278788919 98432124 78667620 906143924 395560128 114408288 517918442 366502322 645607757 517171119 745042396 80453365 616378509 935412978 841697956 758983407 782261754 264128989 698649456 981599896 781312275 384775283 603619528 212897439 821892372 842960006 433127526 97963939 268227201 913039252 895427516 322031459 954483470 971629924 639989168 361621053 365262670 841920392 777178593 489754150 730959496 494481061 449742002 96210782 914316393 19823267 944896601 71244138 101387166 506225789 535235741 470545221 416903464 138204380 782228689 611920055 766253614 603475795 223929105 899366547 239374819 21777666 440618733 96575024 708703894 434108629 214971137 201615106 829629464 6568450 461065794 18856782 69252344 803387103 601232386 209456155 235824032 600893073 856227495 387298556 834815657 178744446 121509096 44050057 655258758 907065970 567250718 791043089 79745209 583271266 148478685 640319574 245856049 159981215 690893493 159012552 278933437 497727355 989345074 999937601 326800944 678603543 605241577 774139542 930317920 662168955 861888304 55724394 199723339 189467413 221451940 735185301 506339092 341709612 883360013 23750103 104726327 636881018 379134115 626729391 854554670 908435478 594241011 499779599 117828875 200167331 884964846 823880047 403911182 580627629 339822811 123319599 303801005 212558503 827550961 319957793 56998801 34799510 696793528 483333255 547490542 599672821 254222559 826515884 535471526 914645631 579697475 739431642 384351489 989128150 374474395 244104627 246826068 987817978 592854147 302197234 447752628 641255613 79775851 662485483 945861291 857761411 565348516 540117600 905889047 176054500 895439908 931170315 111352077 965071760 643511595 956806910 356143313 376863772 270823151 478355540 928898075 916311550 911514016 490165052 794737508 751927734 581563487 484606075 308991988 741960188 945769647 700757101 216792428 600530751 212194955 211552669 722905873 939738027 461453831 742837012 278131604 731006205 343851401 667720841 724678121 96198314 253506684 965936721 8790580 979096030 109096791 503954463 958460166 378756571 821958337 871695285 155646609 555184951 231523247 25681247 359017088 724869637 127927968 326693477 255153318 974464827 891814930 212065126 626871806 4537571 169974421 882898261 332422262 309362324 555126721 881320142 606210467 26990104 330463207 550838510 923756070 296087683 936858586 745427857 704708600 158366833 960393816 355749044 220626189 618536876 187560366 600429414 444110166 116989089 413499554 516470355 941881516 468782352 65440876 675184454 523655129 558830973 148228733 952192311 707713405 505120117 910325174 677752296 912452425 316170754 968670581 782559780 687593336 276983738 119730208 920385148 303900404 562719589 823965771 174966707 994889027 811573133 397098038 897735347 256563734 166863704 170554357 866505637 803613152 12367886 633725968 454409770 849618022 316043559 908413455 226084242 358177023 873055406 889691795 509486908 115957219 35729951 953098863 491716877 224526542 846576604 869336509 858243856 924651565 445744222 572581370 864390828 502343948 133658117 588376559 575370696 472409888 556864418 462556078 426666593 664126542 951791027 638904328 894317621 553505787 786202355 759586768 636499126 15335811 422218112 173682372 331682230 385574237 949562784 736446578 558785934 901300838 451791483 207158149 450009790 749009056 668666003 209880172 490979563 76682351 552027544 746900254 846654682 998931259 399725762 196563155 970508052 531521491 125838755 409214460 351490734 368287146 188276449 985502407 723846379 92115852 301467435 511277882 220557396 780265158 502351508 895733054 341494762 916533180 803769488 33402024 344158013 333834437 827957352 188829669 52969582 706084855 440680913 684336804 902582903 865894474 218783892 436370926 324465134 164580381 41839430 506221488 156757302 397977029 743221664 858976350 837830647 787227289 309380164 543510952 37095512 642472911 598382886 896494917 870910372 818101983 17527523 309566623 900593253 771874605 261798711 763986322 748942764 239232204 526740450 565865978 792605653 351722866 92278187 493549704 530914588 692400677 276936156 174931767 479610691 690662510 976787293 329200738 70088774 465335048 134656904 124246660 400558350 620284934 843933798 318694502 733984009 810519902 826395473 51526752 698381976 480076791 846749330 456226085 960633130 702188404 75416381 857107296 128309467 656681942 770152134 517724679 655610403 28544683 47608149 798368633 448472553 54638249 697431949 455787835 90102357 419091956 772003117 324976273 709916099 379656073 530998354 592298092 572418459 876588659 168628223 291700952 496277698 642561882 44098363 342496535 425889353 734670493 142881193 870591875 109578999 339253188 983064394 634276326 66642436 555645954 786154069 476703847 857646867 942656052 114073758 69546565 136084948 666802299 825342833 13858331 154472179 575969878 976648359 472244014 385644863 168792442 462343106 775281934 79319214 897628675 164657044 681539415 141233719 943397015 218052401 986285529 404468861 692593311 248675612 913067912 661791298 211037436 574480294 916632655 769089210 343761131 822214090 940792291 208815041 460197809 227834476 222134875 596517370 81661334 446229156 204827011 966922772 377784755 36317591 474422864 221528794 312094320 267721319 309284514 282366522 202462192 754479177 516090557 110730155 684675643 726093727 282356884 367812710 583092261 408360351 534303836 680763563 468579650 976151249 464949913 817490881 658017584 174783270 415419753 786604065 34101110 922707255 615384501 15607930 375260891 373583038 767273598 395136106 78413869 308666334 392293424 14706695 717068907 25346251 785914330 870214227 470758884 604077680 82178038 535007291 218099914 263852385 22621171 669548886 416472366 426726079 427161719 441767716 915700890 916949098 93652576 323359126 413674141 919374896 932326453 12588524 90780631 578293275 526220498 225241372 449137801 930065499 325187174 55218470 905061690 929098194 18628838 384744935 695683203 821991176 373570270 423012214 537945335 937919245 689806384 877420845 284426270 556413702 839607169 533873052 519802116 653072587 110913640 431760302 386159936 413982219 252742330 194880483 83503511 89697765 992592279 227693821 55052185 543369919 977030775 724619919 757002661 657536167 226174515 935646616 389930607 39481289 778606324 937988867 728694040 382355311 21527077 546364900 125377222 41566070 358891280 640426989 701404689 540134963 148553723 260340875 419483637 937143297 365156117 458483061 336223407 418412050 229095790 532292311 108820492 324242320 140321735 328610983 714016473 812221261 358959045 442540609 522701961 385180615 847121143 725980181 428782268 46846023 774183826 915833532 984012404 636611002 611822825 519251154 240069866 351973291 5171762 698909668 481342672 883591326 245965124 902514949 922808815 352609957 885264300 73968419 297459508 209639326 47161649 174485647 107159594 629359166 264539223 53303113 779770262 21868463 524875587 628155019 126458480 798802726 658199964 836554001 814634672 105809920 460430785 307405612 286363975 869786541 160318432 298819649 892661386 904614009 475631510 483791548 691276012 302596234 402464602 351707322 994625702 845021662 440887467 313764249 894268330 412163317 88755461 328166171 425088122 287708680 335998690 533580137 599606436 300406678 170098700 370825616 532620075 339424118 143972249 979206734 261990818 444277502 750572017 684276460 276901175 295289866 762954472 403058092 432301737 4825745 38172972 406830964 335287616 493564928 115536245 569070280 63019849 522634173 698358054 119387696 518369995 877065678 541421933 237062510 123952167 841273732 319828391 336509830 587060311 115096382 947189591 94039057 432951760 371409496 771759285 420483485 814064837 398326177 480915439 29403966 533571941 381891251 543839609 662126401 121055987 167735526 374113701 494561687 477641641 571777718 467035858 922503709 8200425 352657964 402883068 228215876 733072152 345594615 532132148 321180924 597111252 114085698 620796968 245169512 530470622 94838582 702686762 417162076 857596950 348992690 192547715 587558905 77675051 913339767 12344575 104805578 683513176 362123627 582026550 748603548 432546305 940345100 434840488 759491974 79364680 4664103 351285907 767872744 537431384 751407693 794984996 454113462 651990604 554315370 421964185 758003181 352078703 307247948 680121543 514456823 204601924 317019144 164512600 802495383 981716691 439197927 565540875 248545029 866904116 333616938 713516650 98292940 425535554 998369823 86729402 35224989 636604551 551688194 486413500 687191008 516727770 973715739 616741212 864894771 227559182 909664470 608005219 972977305 812432285 945233593 7874577 247041340 94385603 477227019 133206246 982782972 291842518 105115622 297694416 814909865 248366173 971460481 42478751 359278661 686805206 643448947 377293127 286118176 576298641 93284580 78800619 754251261 521858352 285842547 828672659 228928033 663990363 112971212 330094225 244932238 934582245 5453876 302067752 241538012 632731387 455326769 667370548 529831347 722617786 356789652 11532350 176787818 938957602 260040011 66885111 462847058 301475835 877295353 761590872 724450368 595674848 649382189 834971000 844310524 240584783 66555472 126825556 52908820 998978520 29081779 597442916 860536618 778900456 182556145 444367278 182517230 430230582 290638235 120453324 886904703 571134051 32546245 203495508 543398176 358622296 55166729 108950472 984425906 466133346 90382969 968175209 113202124 996723531 635609238 15520177 468424522 841247837 237337843 258050942 634159523 636298671 205834277 568997917 52457519 418211418 915613532 22898503 864123924 125756207 460380722 521391130 1834823 61323857 831224938 329930131 524528439 778366330 682395273 284617680 846870753 620312898 819828556 450192265 448800724 286321662 858399879 473995500 650088459 689314827 146584926 868942451 136746159 11995858 91788494 893423521 598683567 43793487 215321856 607170449 722345909 665418505 288428396 892184934 17137647 826953572 281907463 562876192 348880350 359598746 48809064 470699841 293486537 995812382 801789993 853590175 60219869 313210362 557779920 860492227 123620656 715946369 584285218 679653751 216841753 828967975 950016599 374557150 488562327 564313316 39268040 517079439 414808695 789245090 759643335 836614340 376257012 930063344 711541035 743584799 667796536 134995046 147547053 687572958 668578846 757222537 889711414 391544805 914505146 908480259 554375990 762622589 292779354 27550550 367566166 935203679 4353540 635819414 409538834 863534244 674969967 773247599 561016867 673807793 414152393 491288298 960469466 710369480 737354429 459610742 123129831 943460373 826582577 923922173 572125214 797211211 689129543 830492394 103788659 798514932 380322149 812692644 432275060 640823318 35638879 288002426 87930663 665154926 755845743 40097045 747477813 423853135 312482312 996792837 702511933 805519592 169397839 239211608 334347077 357091457 649428759 905100642 894323481 54518354 874669608 745943273 703788362 323249176 294337654 983005524 983746469 113586925 255977058 839736755 634314279 975943976 537908375 490541797 81160545 768927027 737954570 229891580 412519677 1621687 679983812 163029999 917842976 423941009 365142460 241506906 2535416 355369023 548545726 930402380 995487313 319089321 429570861 618334588 649035992 348783052 500743412 524553750 214073663 995742613 541537689 69330211 149806387 620209524 213802019 835414142 668036068 441301013 425520301 344532956 554102767 507754432 552412215 349513818 804037847 669909355 996165679 732344950 515882535 328707242 472310263 846469335 274820408 660543552 348780026 265710569 403675547 710043865 150776978 499522040 193705075 835187081 777216380 439475212 531935358 469000223 151984113 582693738 393638231 92220942 880729095 762658913 961272613 269277775 763844509 566313986 733126477 587831921 205975432 397964815 533858819 645252036 122012219 353924577 723115311 537736313 216901213 814223115 168459388 873612043 256148849 163854 189904828 966265030 272056015 814667894 82070381 129120764 615673052 104607973 643852353 89422241 930634439 610491093 770120219 664889704 955418553 609614985 476670277 445816689 859865955 333774986 698302006 526899932 442022975 13832035 173182037 902915146 299078797 949811891 850197544 687332985 335724789 928988045 843555292 976318946 930690925 462695792 547765064 815668720 871439416 944498293 671572607 735052253 345226945 279850731 432901079 274602985 430042423 553213608 189115636 864879016 26957500 463312944 778336291 886289229 564059 620271885 976044969 413603517 757952327 123787150 281598312 964606329 656796257 758902862 39215568 490689226 854673100 630813320 490854583 613075963 515578211 530211686 404972967 262668121 908035891 5649571 942354219 201045450 214643904 4024997 963028925 58650763 689526284 819689117 386167612 369818581 519666453 649777214 696324384 54519544 368489852 921393972 164008738 71400132 135848915 356944040 978821953 470635394 526420304 742594817 558453047 318366891 925611750 190466848 943296095 348747302 544398657 172653768 34946656 790882111 329492932 367275163 952842436 163658923 499059854 413292247 528604673 805869873 169228473 736087959 511733900 959171900 577624055 529510965 458050499 944185651 139069389 861221117 278661945 84058299 371292509 575167048 418659561 521885110 565827151 7793751 397856075 317826457 618073766 424135448 251012114 455206784 195995184 311232180 687385621 100069574 432707054 876595676 947462972 318854714 454246801 455520376 993843696 421198469 256954953 541449222 512237161 832873751 38420976 648902242 114699996 132499169 907765775 638960303 252620548 39435215 50617208 21648153 252881481 132396978 3365178 613981472 224681798 244405197 10598918 197336324 573256105 251349705 130188932 693308864 974651073 494267569 900366909 872033725 840265945 223310201 964435654 907603679 299847641 35201014 380352158 104396790 466544755 480426785 481699681 133625308 55249924 769538978 680200485 323047329 90643751 359911226 682368595 443409590 959810317 137927770 613114263 285789764 928801194 639970885 528947892 213525511 662555228 295760236 740900006 716457796 426820598 121604017 643674481 483798303 347481826 327542643 880440163 572958040 494899891 685777740 502053048 393357882 939604839 33040718 834794085 37827339 364349161 117604738 288226987 589850729 469712769 388841632 351803500 673066912 570113202 795011355 176823368 60060153 460396170 7084726 834547380 508968991 481234527 973163635 685699030 125164107 862791479 51089791 731514770 675124639 9627485 151493285 499343314 748941578 152950047 291992430 197266481 417700564 779300597 346420913 961002871 308736543 92259112 314513109 844691747 353379677 892400457 548299715 722396157 351298167 784904438 316299211 266764835 215023326 862244495 979090481 613624867 171642656 134747561 740614908 690347811 34181182 978682052 453433361 513921407 633311826 529469213 584674264 865266930 886153047 417971741 75701106 221338045 107065827 715787940 863077159 371607671 754989049 532293385 487810583 583479291 538236483 689256271 23556509 551167125 269194748 909673384 856136722 965901706 188129602 357713023 930223042 347448632 959450058 11010820 493341672 937842530 906061982 904689145 123801525 838014769 484427115 916537373 506724086 616671312 931909375 234955464 553886421 657723145 988181648 241655649 892115218 582613932 557823252 997539675 968749834 715958638 988720752 73388667 322394774 14767515 36125261 806783558 58129180 824242904 247289050 204662124 371506417 966834133 263024681 455955104 240429028 956839322 909341081 117893757 88150164 387246 164652006 999143926 327816732 36413261 245788923 170640863 604859001 866894172 903607752 742860721 479250922 195746404 302022095 688228824 54176489 713330449 244631509 399849771 440353762 183952829 51627757 472981962 972232087 131654272 849669725 284320008 358030888 86968059 869677536 381472197 290560857 473558900 519362415 43331892 897039942 489629228 709061043 363655168 878395765 722166647 101745326 756509616 747254770 312453164 228727796 477840446 208406211 340876874 713189112 722768890 93456901 387325739 401509954 22534885 319871005 221278167 356423663 926112784 272269319 567290493 902683853 725280635 654095592 795614628 267816646 564357579 957631032 252790072 619624224 970804292 289725893 801434035 408956384 613268275 688052308 895395297 450069315 618969911 792019260 82689110 596260355 210289461 476938738 469338559 482641795 188846094 76556600 103583774 875928129 725077415 626241334 179175665 202485698 800806196 37415386 311830182 671180083 791396861 478550284 350413165 705604079 449547580 128407665 463215877 287276030 742043639 147496741 360302561 970251303 226623238 786842814 775727145 61223953 486115455 765079506 797810265 425168898 460284117 743178069 681769712 713409143 457082618 759743241 644321034 963152639 419736080 150383091 866263775 465998703 44204200 592990480 959804603 605648737 612621067 127493957 220109713 485828106 903010548 39790156 736346867 379952936 158933783 168800216 359983086 367769805 963542643 867417342 661277436 663599088 896299572 467038002 489626810 906969998 359466840 6083797 212333169 406843395 816739267 231813229 135380101 941964628 517049913 793548134 271623207 42182501 822612259 328694925 600823705 256620188 217496524 943166648 412614382 712412749 424054617 374941351 389171142 154446172 947491101 173855360 21784377 37362142 265143934 372141598 314916472 125002437 700887233 801261578 506857774 921843747 335741515 159125737 536097091 885308810 273320205 405487729 624190139 195039720 652574674 120868578 192880515 326203793 73284878 846829962 683272340 661512985 216727303 456135187 971471521 581674969 13276397 349001260 836480770 708561347 900811934 332513484 446822668 856864467 255307080 581789756 626195676 978634908 996332761 288694371 174202081 6504784 657192461 784703852 802175317 249912230 195960130 734848910 589067475 382784919 68289159 257316986 559870525 815200582 23698894 199591980 648305500 490123258 228356435 708687014 244463065 521193367 705142434 657418680 451852875 623863739 505537259 320874068 878447358 551835617 93565907 352369996 950442783 98667722 530050158 820931560 477770484 509041290 532183566 340040353 739964492 436265680 22211406 538138326 841615445 194403760 510475219 527634604 653330577 44644821 827921601 670541563 997730174 748456405 134958071 223095001 114869584 860821028 236961182 495235588 588906597 342989366 803014869 838624146 205674067 868170636 44840972 994496436 872748328 718707763 697876556 758347539 432299759 653964058 617256592 512351643 318114490 68700361 914441041 648408892 996441979 147489962 821578245 526243579 174717177 28334254 204254570 339118935 838820771 214778836 745084604 430273851 743533465 418214188 236745510 62431737 381665833 163049741 218516872 415152264 798694957 202011538 171733040 827167608 446798612 871441882 216493320 452077970 786487597 880911099 674710833 677541549 410273526 594182670 214333370 921788951 337606373 667890127 184407712 732151218 821529300 478367435 430464421 127430763 581555418 765915460 747304413 983614058 382981732 820384298 140763465 779661817 27693060 902421431 962050463 78919564 368889718 298845018 771386018 155012113 832446003 560484523 290795163 363501674 446107570 726827920 393694740 826866935 610048917 770946106 679793118 23535303 474876083 817357449 436412671 343333092 286581018 70675869 262564060 875638619 485829462 460978290 439966472 509106203 200951136 133314258 508950615 742604103 686592688 462171058 901194960 795842674 30065934 968319753 886718533 590790089 402900700 653256269 517061884 805266278 855742965 811033432 684647775 607719858 294831169 941641084 418871598 804127505 586686334 289528939 25483428 839134656 673621335 970020326 474573540 711664087 516157140 287059064 273657497 354445687 766047370 755565257 296109145 114544956 247670642 935220544 582583066 89640958 360485092 270233105 83075622 617793989 633985770 683015422 749698136 844923620 294198592 701520654 253691197 233143928 218762626 22776034 330558341 201457844 565772858 17975387 302996805 671782864 271398606 12458970 963915306 73676851 501554351 228469092 367842806 484287874 945985895 593914915 228918450 897560036 883921050 277621760 867434587 209837865 48499753 387688434 110417729 651344691 995003187 592425830 427584927 731343822 86350910 620834612 109575018 518089051 292623304 763364599 357795967 48511396 433125392 30497924 815833120 894879866 910417073 325864967 785985030 56202496 790066462 249001402 812699532 498243873 617553200 275749443 883275220 583103060 842825526 246076825 38145174 393843707 580384341 294594475 455361832 175963336 487426274 239091378 487471749 816369419 121713622 497835478 46980239 497228744 456648960 470719489 258363289 383464654 968411658 128248385 925139305 649759978 410796407 553376386 476123567 943123841 212389141 551069050 473015407 276103686 723354838 969881783 794152045 274879230 757037770 312332071 123037710 191176266 454127982 747849107 45771976 62302518 895963406 701953620 948454545 12839462 362313823 653378711 609280148 342644436 911397634 658895667 853069938 932097840 554647878 600486855 593433378 413168373 383132915 139421831 129254381 762217602 925815140 537366272 962888633 816574448 469756832 36316749 5056525 168928123 685762712 980989749 382401929 140361136 212767710 818366214 281392861 351918897 831259239 576135049 595177467 914502362 308931008 380890607 483533308 36529164 241021400 778487466 726958234 792676771 722346497 776945752 777507949 829253085 924887341 394234598 463305556 401072480 431213433 258220866 868237561 553638977 131092545 98269078 594952873 860914553 892432512 388730387 947401793 855106176 904891127 569254632 964673632 428720750 328404607 909481858 780636038 287021939 496756221 407907290 102986576 24052508 576331137 331039721 699734369 443543561 75032389 494593333 576128779 606566275 911403074 496929880 28332271 926882882 969133264 661857712 400821255 883256930 100493476 417027779 460042030 7163956 542092855 226295891 53458250 94027983 100534308 626016474 167008709 323506818 679741279 758394116 901939233 326334650 284958787 911127380 315610932 489330125 450434132 694126251 58540325 388135271 874452332 316880095 406328358 172999505 690835890 180508493 237376116 569891150 695666879 587977701 474664198 954674352 104045661 593008861 617622260 517644253 559608308 254553077 380443326 361590496 896819111 290040781 994614460 850626675 210907741 288560358 729340373 773879271 41901300 1820785 425810902 36872196 477020465 337945502 936872705 884872509 616040491 668610327 532243374 753101447 439197569 295236250 622963665 318676698 189897293 261825598 439184856 312455361 144989962 928404400 597452275 376786024 234012211 687639718 376287390 518563808 198952154 787705696 505000093 7895297 808835325 503639735 71062032 24445799 789568519 312702044 126026230 517562269 39862293 188301374 520663678 889199709 434288426 38648434 315627000 45913882 835749907 305501407 881117399 773160350 676318439 327391384 517195070 326077445 126622851 837715818 629032926 351391982 825863324 630242914 805448766 36760581 475435150 858892927 50864724 695143854 917684561 523327777 756821066 11626588 262121817 169400616 251692482 486401712 580376362 855316282 871098174 740733562 156216295 808207455 799737304 666627262 592858176 251395683 707080856 487883892 690193971 270291827 231356336 781080990 211574459 950526355 828611858 284913192 607764569 592015618 45378471 636455217 955068026 530012803 748192642 412649480 273124643 136316179 573778956 807610876 395725722 21109568 835980966 72258035 124103893 388570427 965360448 705862055 354627392 677219229 231764754 841709822 886009818 751881725 660948017 645140821 268508639 26613940 283424983 546643338 15941802 808995618 603715020 268270957 906276810 546942620 629769606 220976986 564527004 101969956 849382525 693592340 707699243 795859166 869529741 897684031 547565992 661888299 11544287 882752187 329976322 319444151 661707735 690350524 160465400 419786694 726558918 272846176 858493301 46572704 446995065 658302887 733567138 248947954 323274458 102332339 243526658 230178840 882172221 472586350 106318245 804832589 995475403 522413261 378299669 186758088 31698601 684985141 155090667 3231112 5524693 322715463 306597244 463721366 708057098 23805996 287446197 705295267 131451540 166134498 985935090 885655295 140804214 314399209 514464075 660505627 916033351 475334760 613009149 496024695 881251199 571794475 740046696 340762784 913548656 330541535 36895953 503377857 692990116 925299547 572320110 882759031 718163066 995561425 669111990 317367542 970048698 304136463 432699634 835127494 426985382 658065054 52593566 121278038 574888396 203288832 930586607 4115705 669185904 406963552 774585226 22886736 55002867 474277994 381367103 242400926 681560534 242511651 371067563 727016698 504736107 238028327 462566840 188463932 396030459 878791926 460219504 243395009 402044900 168858660 987760614 575926845 460782606 836330592 683862727 981552891 259993549 864236460 384115217 234494613 758948842 563900130 612114648 617388377 640251172 280661092 457583532 808252636 436266236 306096731 496323253 172743585 883530459 802113334 865315621 197390764 332237020 753778059 130068386 724072549 776762030 587671770 469341296 777222682 912696065 37648917 685035868 895467957 423172282 246995593 280526967 923603982 928702256 358002873 703973797 315479951 20645516 351267002 885543040 113654127 539717257 747860626 565818910 937059287 401823849 880537390 113838097 90876502 518060622 82044858 239220147 322199440 340485191 941655095 918855403 136217958 571377255 264763265 301642946 303875885 970996261 356836692 646380329 123843661 763647705 576270147 238665454 2748555 112953676 691997472 258525434 643945041 716094027 833375760 248615102 75849223 650821160 912706478 715768855 772559099 550010084 817951943 248832800 394047973 155062593 982553041 503094575 545325203 356948662 291555121 465810912 63924466 351700998 641450813 536442167 168868856 532828420 307507899 69509531 92871164 111021048 627524784 792259208 639879680 497028258 67486829 362865196 582527638 189157147 564069524 542667589 841744876 639243434 30726166 519078657 503619880 896030797 204025676 781771143 363231822 171822668 196703569 328555067 681968442 90595825 177464890 402958701 337074977 236200828 442004888 869923297 826306488 826611233 971545373 343059141 482386447 961399240 740201091 793998121 277372939 358947711 830672985 325188941 556555675 183815563 83213722 805486065 371112128 990630771 71645924 310583816 733349804 564577160 924841844 44104201 928859857 332329993 543787172 700430509 522072761 76312861 755495836 342266612 135798243 265514977 370702933 758030130 873581826 252171190 505417788 386340474 316914745 109778522 636455463 276063587 64857314 437668680 165642687 812112492 38213507 119266079 687100317 783644820 691164847 355624460 546039791 584467133 563079263 288542191 514481971 676013719 592410212 137150437 793203013 902075004 259842292 612075144 313781866 556599283 470219410 701876476 63192747 675173434 514683144 243130095 298793567 766542425 367942226 592997707 797320247 573624976 331658035 110038519 314341055 555606334 360200294 656382548 122836856 653612582 97904027 693077484 420537218 485028562 240148113 831156760 780466502 36054192 780557486 402951026 836865498 698415914 647815265 990606865 291353640 714789385 956453208 999002267 600622019 610383076 540170919 108121467 345984115 518224713 763228888 399058645 750672591 530366101 342374216 776170668 580391997 388763624 172595825 744377088 948968845 848008638 109486382 343648761 6311416 382536995 816090080 576975002 356843623 922396767 568515759 248558537 957391361 606249231 971169450 436644300 571523751 550519486 269180606 258160034 718140535 724393764 192808494 187777296 667890002 516415711 694517166 306808639 425201995 614786880 494841855 648750595 520766642 716081957 389279536 276092019 997907619 45780888 467677075 575940046 190270291 318176001 340149314 204793846 367563819 574905265 799270454 422931772 528410658 306601762 952873759 869837916 499067920 655938765 725176469 889287372 937998015 391443002 723274336 294778713 283292534 57711980 505621638 347310308 427480321 898677642 469528940 414472920 256164414 565300895 364375627 729639098 648835116 657281418 683540229 632522484 266405906 727517468 447402065 781021179 510602317 763498813 617301026 281431923 100025868 606598568 997141496 931503161 439905282 895944194 162998702 913847721 915119441 121051399 112403505 521534231 985684592 51684370 972965989 124245539 13732934 879961822 590155746 375124111 807784195 230672295 81784884 284810240 153469359 577576279 807874756 184022971 50840453 997480267 716848570 303626347 344198463 541252576 197388144 923257242 12894319 84441873 970060998 969429613 877256487 56189311 504119012 85129890 381651023 504335779 126550232 623904077 643112368 607485035 752205914 339242112 790783607 720202684 147335136 920681373 548171951 984554830 120206411 701787241 168876836 255884862 599926973 850807701 86940252 567618337 858017791 367365684 380738906 379830090 215089010 787133001 35516254 122461654 873527093 426169245 354786828 417185561 479983197 977203006 642437619 376113590 116042330 747723641 973143784 758145626 176482683 402914773 208841043 100341360 577003051 274770600 482092187 690878513 540578340 452832023 209629827 223710701 963108793 981658432 287260443 174536008 242823184 374375639 305863517 676986137 378312632 185825746 258271272 417880142 422434067 638777795 218426725 384620018 139175605 978241917 31389573 134037634 120110430 853511433 241310517 474443300 904614809 885784819 460745646 529572619 148185899 883671850 557878284 399844043 412038918 285853286 900597673 238887868 316582801 621378526 508593436 243250827 114878999 688117289 773829616 755669754 805160057 67945550 735275895 973217633 835464357 303976595 969717716 563649337 998648485 965659028 485755773 395806115 437724378 227329672 639524426 770077480 917580402 450707089 499674180 362232755 357109401 691282792 629858135 337985811 380632270 50839389 724180298 192242932 526454535 302766206 266832792 824159088 343983579 449543124 543732842 337760927 422670059 844728803 331389592 535254634 725998188 413013297 380081767 600364842 975161305 662220661 183956407 520581864 444084585 611388410 244647231 30655075 475956793 951606813 552867166 610279268 202691868 121446130 3338844 406906061 897022919 709816348 688693676 30147925 380078317 297094927 236012240 182135940 859796419 750044015 641265591 45361386 156389535 541882438 301569023 856480354 918943261 104089027 858460871 478016308 228434375 190379853 284833999 439628111 779332461 400006867 139091614 123712296 896421046 854944596 438208890 484856417 646730049 365183523 1016186 945228364 444808290 505680591 719077544 975551829 470165064 571787106 384378445 859638874 916758096 98106276 579203918 643166634 982009332 478170689 764321031 724609335 493074726 431107218 59324192 112891378 564386283 128448295 16839757 138048120 901849923 235299194 214744804 771737571 848239699 734495682 159047952 935753682 16707203 80373311 401401525 85663141 933109161 59211138 883001946 228974405 480479557 736054588 474587837 955714754 691646298 384235581 196270309 939264870 454575651 251400669 74270074 651411421 494440385 163677028 522218486 586730467 475543208 223604797 914271730 376842236 449876169 533551170 638978316 206323918 55276498 323506103 489907069 919675432 415342623 957875861 153375938 103139417 364439862 758098908 71956642 181870621 6605087 695660184 714908256 771963502 938776769 133137498 546066756 57374265 408404290 447705614 530804303 649186373 495557068 458803513 140343581 933426831 283962676 349241757 97221775 687886869 68980507 990271802 629490845 245740802 169469035 516011104 998442556 948486982 11596663 962918381 98752867 414086937 19654280 906374309 135909962 311712035 247979653 508044905 256652076 980934625 738422960 517485908 289432549 167608920 31636274 5871314 892869114 486312637 712195266 891896754 263809172 879670782 223467243 806379681 402113870 633391050 815544604 412792756 225647472 378562856 105930509 417678102 144327461 130776925 3470568 828147162 324453028 17204698 486895055 160905572 796673210 271990525 396329884 378330384 384439334 275694928 752515486 391759953 951303794 87045399 822461775 368353784 550339291 740486063 672944834 42616747 800870046 256858799 279018322 628610236 844888988 899327380 45953655 518458076 582122362 367231353 264383724 315027119 856345196 729205270 835923584 342406036 776191759 516247045 483632771 74829528 576789276 586257198 399025846 401357413 564310823 666362896 859280997 212242043 61396347 43861638 503294447 267112587 194007203 763666337 200374035 571118230 971496359 716503309 48171417 718270923 413852315 885315725 992309396 920207215 189356103 903913915 33644016 400514543 632690687 247574265 688922287 463243113 772251496 831729680 359904651 453496161 691656151 561905714 30244544 714713551 271193892 680288081 951742974 960329921 443439385 206098381 43417797 596743615 214904413 576607348 115717025 703519552 838427236 165573132 355369925 353692463 215389109 637447809 720659740 407419615 247791561 637967799 231887772 763596786 213413544 678998036 360659764 683306638 333476754 122697995 660756062 737734683 753048812 627353795 855096755 861480856 37677383 22319766 196472905 77361865 913131031 303469684 656185838 805668214 446038388 583425361 358524840 184959375 616196997 194738596 949662306 548562719 519102571 820732149 947878428 147883439 764896039 548526550 831944574 364113159 764695043 431432106 270842607 634583569 588940962 318981623 536263700 48516818 661546359 163105832 703479029 815235666 561167840 776385819 14152080 131889520 465008436 229030262 541358324 767714950 606822543 653459228 240441476 823455685 822875950 478975908 135021393 987577326 166426677 854489043 794031755 176010515 903414266 520206363 873542775 329447046 17502264 674860592 761878398 993022195 639527032 882958462 844839555 877994019 896517089 320674859 551886771 267217074 882422654 351067996 489679500 228980811 734317784 560340918 358467746 376193350 66395768 690231204 454103873 13346973 955812657 340932141 253150446 247015532 30711831 47609238 32858159 445450168 520477781 583461899 488913134 341283797 836025951 855726172 470969046 885575887 574244805 396118680 270842297 879762007 840469137 881539916 692110899 255711010 425048575 411640437 976792540 845887084 537983414 603344668 861160600 764358672 683400859 176430586 428403802 326818999 149459728 266137900 175991090 447981897 830090539 126251766 145933167 804919247 69302243 157924631 722934493 37124942 140190572 490274647 405262487 603569313 506872824 762451371 125486563 161133942 914090703 465867755 839892488 558840156 126013883 772644968 280219545 49311802 590604266 7597322 473535497 539502031 205804841 898167552 542257103 231242555 749820703 687034156 275557326 49135361 488469216 674698491 312298147 688213031 810925863 802867654 955055961 279383210 296386689 121365159 43657756 168254445 835293425 23562898 720887634 225476926 122518816 201058347 817945780 503831586 714405363 853377419 770238854 888825230 244016158 328131457 453617684 661316421 310020510 834456927 796002624 712069216 571925357 192088631 443927637 127579964 24586471 215255689 288936668 101934001 847199424 384728960 484469137 470565721 309219705 418073635 754794526 953020797 681069957 699515516 459658463 52401710 816222988 86549678 239089144 683982979 320654265 670304894 503876024 92238860 8935707 804522570 679151100 495167633 357635674 988635996 429264778 629859243 870339214 128729990 681242789 924454403 419401692 831343368 439752379 517905736 511540612 628293831 260871002 154939514 271744792 495529637 348399984 920323558 670575323 1263066 71675026 700220124 325652003 150177303 427169250 103065212 398499379 925189579 400980325 864671857 773626183 178915857 760378022 988737247 443071458 96710906 960139548 49909692 635893039 37465706 669035456 878473556 319382485 562410802 579747975 865023595 932954614 288771442 444194717 41280866 76014529 578363870 101526102 573156246 469460218 707148179 956989759 23683013 926197165 98046672 304802460 457090684 974625067 324615165 300127948 606198025 578674610 118400566 969745466 214283508 214238073 683838721 225136501 698230222 614420368 75473602 171324608 656653887 822131928 180315115 858870364 761248807 462971092 522059466 945222517 46143107 418009430 236298706 385469817 898517270 888416151 933456842 990935352 837998807 289440900 463159119 954447990 14111095 176639305 102936160 773815572 967940151 457641486 615726188 756207954 516747548 75311106 279973399 503555932 455003723 278552092 932663876 74350769 705277110 169091742 814325118 341973008 332267646 472051535 902480250 341820573 183316829 903570179 342093390 488475536 679012213 157350712 542888352 232571001 171544121 126564590 721492635 783712006 749219544 215873419 729285680 716350452 900764449 198743284 150082095 1266984 542442534 714428305 104865820 674176808 339476007 207204963 617625806 309814878 842739505 352566020 248238449 563210509 872922768 912914345 528712298 535927484 958376561 927251306 307816364 923524820 508297222 455348246 892686873 643027404 760252352 537338324 839010031 442817369 779820463 315155848 535560393 761670994 310706660 867843149 612397295 383032153 896679496 502164945 817246104 895913616 841656108 777760531 789824 452916781 448886156 984374077 871614259 708272424 290545385 648099415 95416163 571230534 710051659 189440325 666145488 146718329 735938464 202074291 847706815 509493517 399402105 96089036 426651290 226873757 268547525 388034797 574967168 727019108 760620960 642359056 641053525 592941262 672993931 894480414 159371280 714598775 927991197 364598547 903741311 911035217 135188803 498727615 640429514 822094855 432727101 680922399 38008960 2401185 130761 902321340 275293015 214672376 593362742 593274338 711509698 64143000 876342696 174951786 965477621 205386729 411657716 860152354 186267125 842451643 324149313 987480092 50021590 487743839 496198305 95010122 267860323 495453823 260800709 765691281 445251960 218330914 777099127 323071228 665444018 923889488 419046294 663337784 30225210 68352113 586565284 451938955 584920054 868880448 627938343 337217348 380588425 347451891 764718302 925612374 202572019 38989313 271498176 435614089 943266605 43618587 708339148 333814659 938253646 876947759 871490058 719473071 391326224 24401940 401146562 923117121 67735367 566498912 59484519 540622609 514323482 386720609 194747075 322353213 860479022 542378282 901778204 542763988 172224456 170413799 490748021 726830250 350153447 610324283 598804130 696399621 60282952 373132504 323132069 788876460 427439266 154514998 989509729 584063973 868158432 241354407 48188102 164740506 554382854 827470475 152071814 244883298 227833547 79789769 855678484 852850517 91239692 308046754 730309952 488934909 569763042 561392955 134155995 954641063 529709189 938896662 791015286 406623959 878737158 655074831 73904 324515597 773129760 179070061 260767660 669499691 9858374 704665787 223331833 133672350 628234564 417817628 683282556 491202993 618401893 334331114 663071564 240025493 433978513 875822981 573525651 278654743 208787466 173544380 880098184 886505504 584768770 697228461 333900964 422745022 605002494 566124794 173422767 907847866 518962030 13211652 187522233 861700010 355757486 650782388 253896759 898815042 994117935 808138199 120897802 650006967 53177585 837657360 313579519 800176835 730788586 309807789 916719104 76173908 355303468 36621462 35828084 267791431 64901232 573166985 763490981 809484787 910265670 997644510 7251991 228755343 869088057 801626841 916454668 956640715 475375173 674650050 913091306 173949756 764067437 76043177 727420751 493078900 146893576 977520761 202429511 250380091 20588831 18939113 689607170 705282394 460298511 692278340 108857082 363985919 621993669 675243455 497942980 456536100 404641313 444590314 53445398 157225203 857149645 904585464 328863542 411369217 122798820 51077487 897699963 896195574 161792993 899752377 24455367 539883804 533592363 919519590 174527480 852022796 682242586 395554123 287296522 237869515 281330766 659762243 983323990 248389758 523037381 172111693 972884303 271746218 990998993 35269891 155889380 183275966 175368795 642739945 391843241 444781260 410097239 465961012 71683258 459420531 120322146 250787700 721541524 797175522 412789915 729418859 325844504 730815395 789192496 948457095 537482588 570710774 980171145 717894075 906392153 482613358 665225903 536752531 153367516 234487208 335390212 819263482 813103650 668153349 949476703 919977827 686478236 978664416 530770264 309802236 603610381 752822298 333007090 773298915 216297520 331819436 106090722 178845741 561783346 712101383 500260663 618777186 730458616 714081736 490738361 557851395 422093354 891587339 868277361 422099943 58091501 776662462 343881141 148031661 507436342 596176999 758472525 669645605 608086958 632996194 842319455 107222124 225801421 686710263 442325582 907247986 297204794 245804311 810703197 360590940 836221657 554168615 124626751 643284587 706336177 198535411 596514809 886954477 640206518 869396236 597101381 878911790 381677521 201287858 12235172 38261840 971222285 491876698 47752958 907825995 145550922 179033633 453048972 744235593 708670103 460173730 673504180 696990370 260907459 224268174 350269439 952960797 92046071 571841698 782415579 564086807 43624953 911516303 316575584 897622528 942065820 907334738 807491901 37232425 279630922 339789520 222317047 566857826 616875757 92540053 564106267 917969833 407992608 759626135 119081755 839279590 375284642 861286306 855118975 682030238 325235289 264359144 23792324 236860269 900862259 106508538 984249693 287987298 682938014 135868923 41785525 914075364 928029503 114711367 381137542 541824406 380603046 649480673 730235979 783439955 10020871 456233988 226836846 151310115 164785502 177696949 649067748 900837045 323290438 692260412 454174442 579295187 81663651 9248814 183011049 202994547 508892345 530125960 668835663 144808969 6356158 579984711 349404153 955693583 482288650 253728086 652847709 870562929 629096651 248896880 225200086 389530722 583239745 434339355 15261423 534023625 143070619 803157222 119133239 810626980 982774974 19182396 8284361 377588228 464480316 460660922 283306827 22296636 7670353 342114673 229286710 235885523 857352657 24884991 608287890 281146028 942645614 550805179 895380359 755822173 26482089 464023017 316546319 990841976 509400289 427290514 781860346 762006825 123106912 989786136 21251503 37549546 452305080 384156624 211891297 923951496 492419288 848143844 241971715 413329833 440135585 318985090 363109253 306577509 969002140 880752208 960409083 603553073 741944171 444965449 165362531 93066929 526357895 169077311 810925068 537323693 412767972 295841387 480918465 268824123 731068319 56590355 966035291 873331754 761666622 776580140 592012176 394829089 546513747 320297797 751754005 131023293 233991924 253991276 960275418 575856614 951046180 220560549 615646347 480598558 479262470 609958585 417775541 32016955 837375506 948484370 625077022 920759885 816316489 786140264 234878861 520151347 551037361 624826206 569881261 966690410 641515066 27514023 285026078 720017964 698813275 577955718 895963616 421512387 737353641 37572753 228889611 100213447 711684057 416212204 958449792 16056592 843234972 533921688 400969367 186363468 500535100 120193708 404939858 304483647 427469915 66034407 194192412 653972640 829516857 21032956 490504487 955227391 610123755 524785258 213732644 96503528 641566871 427304226 344726796 585248377 151209389 409439354 254521197 925255320 748802999 950421564 37921074 125063408 716876399 54359871 329089092 623171736 293626023 507627317 609185377 583716190 376851994 509320196 426153781 664399714 82689734 793254618 408869795 775994793 564596658 857062814 387176512 64103862 438476673 605888714 674074726 488081374 223213453 993904611 764395631 519305420 841833898 627786066 629653408 403303384 884249284 220326470 288301843 555129016 552038799 820594465 337411389 100748111 11624369 237031030 836999855 753608938 986440488 139104165 320033406 826039980 738461335 535675989 27154452 346960565 781128165 211560547 644179692 175696028 425772694 296457402 39309303 898687817 581709065 190932387 695726760 313244571 721063308 860967856 427335196 9187559 710526513 261120762 843226715 550801433 276297693 223554305 809680014 500787378 338802621 744228032 21733655 374441527 164095643 203014155 893986767 538108366 147273542 827493030 996399746 435952614 148657822 956744417 646445562 819681869 110871230 229856380 887074664 718936674 238498615 540189735 608003681 1824285 608402119 950984910 854612198 21842087 505924098 661772631 555465543 392706339 427206799 308715433 261805647 116855037 640414107 665728598 181962008 890099629 941297697 573398253 288157602 672906635 147012578 136389633 273870214 928928886 161444215 52990629 715751625 182281891 565178519 558981016 557369506 251080719 99841790 549151018 248851431 615989413 217156709 770655475 291615431 156937931 631817483 629670474 500259942 48508314 516180915 806629174 572500775 459891769 881322193 238283452 112294940 23938719 747306773 103101186 423590349 591201501 95923106 130935295 26631147 553601714 72104362 159594245 257536798 450332639 324340805 236025847 694882706 4611395 985280317 491857102 788391863 788382343 113013119 376658152 899331505 290263971 628724337 406846019 482842349 464055821 40476085 851227328 675859475 225849852 310522233 456186738 824266938 123260465 981005026 3389916 229052131 187203719 814491437 8937561 102380330 832451708 135876812 943086498 840925431 938917508 375371488 899647667 353521976 194311231 623815300 311371851 223215409 630775169 130959972 420358215 609223386 271001938 545950928 845785385 955387109 620939268 755845450 826266675 552415471 718555632 403630689 363958519 321395326 106368537 145459403 399742593 790633957 433334775 468637650 733542345 910414044 188941884 68619921 169330972 725661637 739134379 581813439 665858324 171210366 483404866 442535482 736228736 507707646 457470640 188734495 930328382 502301623 968014727 75180697 554137059 353214806 732851808 350111652 531358010 233600964 495500210 48715775 640536883 76789759 460280424 55877220 545030440 320150712 565731624 37215507 337496434 166812278 419115813 864117794 112341399 324563421 183620455 730309194 831767186 390417372 480405246 650134571 652254223 861611850 952198644 516465753 144083129 662690708 89628261 93105927 535827195 149508020 925063209 78640208 311565089 372927739 573483182 923500359 822054359 790618049 907992995 148329131 492649909 541488364 98159603 933054132 546589153 281207099 11182639 377100113 452860504 131593359 931731167 471276046 972438309 64351356 796374705 673777964 344961201 426988621 194881960 527396900 687123767 141933210 383849207 25001809 451605832 313997073 37821783 135338978 491603143 519052133 536998417 741470334 497396212 635533962 813606124 465020352 596744394 155671165 272475539 572030883 152095935 386163444 943402267 997483158 751643957 326014649 562266302 402403519 883966953 939710547 425454817 165182183 50671528 1496972 99556977 665655991 922610900 935874801 602636369 541312775 444871375 449013849 481753535 129286834 465262025 552654560 230019432 641547518 175743732 787028417 864053119 805584178 579976192 623692512 434896485 434791855 433239199 285503129 602435390 80305384 998143919 815174393 574001554 147830757 7856151 714642125 176553220 704663751 200675529 911139449 996956438 349144938 688765388 803514780 803684801 190546514 408133867 420637082 492079936 844748592 72133306 131425387 107417224 77977888 307840187 379057408 217997391 191910436 470041409 126206883 970022311 414617510 358410119 889643402 976571061 82880585 781950786 260574999 16703024 684518073 168284906 758195140 500785908 426422905 221231178 402037705 208339968 864884433 240037439 575320494 910757155 919363371 658237139 566360394 715952592 484460219 189585300 149838628 474096382 814334690 965371069 589238379 962283113 290488931 741646233 112532371 881358436 661613423 371872085 543396659 26257005 478155181 461399993 651463249 105871653 805265329 679366837 414791306 353500342 310259997 506664382 646104595 653409979 441341423 73043328 954872252 606271113 329833478 928076659 203074668 690091323 147384292 946583067 384346823 709823169 745721344 287180099 148471333 812260430 990315081 767019013 244366983 248573790 376242344 431355071 684184839 298751894 702984943 196518798 491066969 982170297 256827510 957839072 956969975 582072212 485218116 135019182 722130613 212792703 940783920 272326968 923065639 590443161 242822863 942167460 604636774 364296991 361522326 812804281 67175341 71059511 538986693 442770144 229877743 281261881 13988747 655974899 306614603 18421885 198724290 6778702 241227754 813555554 617691332 916106794 317529332 880535734 265550362 181774286 652954578 67009294 363406413 895195725 835655857 19055987 989379282 394723454 26075925 414248472 622150079 350518423 668654178 560790353 469485213 246833080 30204515 418509908 493028400 990503540 152756758 649599914 484313377 915596092 82278954 631231545 984536977 312967750 799729975 475204884 509019739 730263874 36294568 371966853 907153080 726619153 882831875 742458480 686866136 833358165 969502148 634559781 769682852 897228027 566691482 806179242 219335709 832366633 936587064 672029135 367554117 183176426 657250906 816717963 106333280 715268299 806608859 219905659 570972054 871048975 339642529 261722060 269750453 676577603 706721294 928340008 994300885 829397975 878910043 614107585 958450658 811175342 474734262 89451704 113874621 707905001 894071373 608032184 541162038 91886614 853742921 656220602 818838015 247313109 130663497 249094967 548040413 500462192 62720335 332592950 170522619 684992868 829173835 720048011 143730142 49345344 266611827 995839138 908189177 79824279 861383097 183705813 526288234 813270131 813135856 480161002 345617810 829787326 716276588 687263349 354913664 802110271 445639773 960614445 89094450 738465221 277374345 843703751 723616009 163840142 865717871 939022085 970091508 916324566 285005448 613719143 98939213 277142700 432259896 457511922 496353781 244497730 36923853 157632946 395320221 270467393 251744468 174610526 363350023 949544734 589862640 948711629 603783275 796786754 356009743 913888703 358150183 428225345 603476761 385193460 851722887 301200352 807378820 481756104 282868821 928870563 960286935 56462428 754699579 229830992 50283849 886835576 477616937 21851667 519308913 263773109 174101459 245698962 826922718 230907099 450260394 621484220 7531514 964671676 675658538 610536599 121615138 445090576 785740552 667564853 355366625 574310811 466557986 617187284 880147499 544786334 634263702 447263391 631523008 300781324 186952350 552201658 517985348 372727434 138760714 694512849 987314215 927236881 135153211 799519747 929524880 438376 354573351 79595190 394820276 814257280 177599032 522091828 833015932 271768815 148147501 850603034 54017205 980064432 558143579 618790938 394356663 862443126 419256442 702730017 638566545 352897677 364959007 808482869 456855447 812251950 248798307 410331766 711110570 6460556 877693333 685155305 316983920 731298522 275813396 32422571 6248627 492524909 487112015 459489787 995952889 427816506 816800866 956856789 82652798 760824805 954643958 76124038 945745165 74026106 909280644 653330933 979043312 197979477 679187802 450489797 174696091 277632097 94485386 774198110 134638133 962006333 743721940 417945722 801106431 807422635 334498723 168130215 115625480 958089866 438614501 386244177 904814399 586167240 86445459 497847800 193174066 764445917 370852922 845228044 222556477 645570531 744443848 918824099 506784204 753157300 814523998 555002230 522290410 929196815 793993022 186309063 141492240 763776613 789027247 597299538 816117519 799112699 581040444 789248348 705380980 425065860 147240415 182685950 930450232 330000594 30202379 107021710 605321893 64609443 223526020 671712091 62906876 869667188 52638671 564140307 897102933 980899351 312076588 94864212 742979836 882441512 937128819 371971783 23953547 236304605 854212053 195362770 935294482 881890844 781145419 904450724 983459771 816973414 301646614 153400050 822822075 277532003 333531534 561435001 786584947 462032122 580777004 841188659 867066289 735717387 727928458 373976022 24827404 803432206 163216840 89369968 842484949 745079899 266586101 549658987 364496764 347069695 131544822 902446570 713956316 678023991 896415409 902471301 643248869 819301407 497376139 657352318 736264228 12243604 849815599 82764933 303418380 738359191 203348273 594877783 306349354 678715330 54808915 336730448 170395383 76253041 609366477 112959814 741615513 755148399 358937580 34380654 229792953 357638444 663436756 685839308 220314456 98395036 762863370 778605916 389650419 347213274 113219809 588144621 158531536 712336948 950675693 589542985 371340731 103850442 247097864 680951756 493926702 179921381 362066000 81660057 299885899 155035438 426985381 129567375 990696025 783040617 844602338 913695226 320188964 694992847 98777670 615333756 39361269 732478228 550641968 23545135 807782088 726482236 351970632 368981020 610840075 176742492 38893327 178484837 844106588 41377717 431208637 504889388 538793419 422583085 958789308 449573594 59125593 520332589 96839516 806775314 985459293 327143432 95640659 442992196 619403012 974600008 787177922 735555293 381215685 893727801 478985708 214041890 313175264 198206909 157001376 73076648 908421654 389888608 105336929 6149923 905810580 337578284 780252909 848102585 290022344 484875495 918149976 938168625 565438068 708417196 64916228 376767469 991462469 621787052 115246148 74704402 497878595 860737909 926417947 802420218 883905404 150585506 520046803 883487211 489432982 130340388 578800066 681233446 166084059 34820987 9837607 539773470 282314653 934133947 145152154 142512130 26939720 852998402 251576789 196065698 631324823 568284820 454673540 903244528 67573114 350392966 497356818 183575113 854439344 714863293 579802884 852332021 93466249 549111930 553811583 860367229 516356577 33498308 217928276 719037025 126341285 422362199 811751934 511764704 677323601 800523465 875637229 611841860 990998740 152967196 129944083 691030110 551193545 632942593 444033712 655445491 824168878 343717292 145659466 251307097 87355525 528644115 625032429 490429611 550613617 271200334 819743348 879345966 654600608 810033957 3966978 110212530 993925388 567397504 454859233 263457660 322512891 740381860 568950472 359450855 618087826 260513884 530938593 53092679 228881639 247407188 292374880 209620236 43317401 717587160 693027922 38735198 366378301 692638257 260372067 850867506 522392708 54342924 173262464 717889729 372476700 184255167 533349633 296149958 453282177 516341978 64228138 567334151 361615566 490712336 912504781 654619299 150635188 263311320 833272084 281752274 810999501 545172327 763380336 631715054 542950870 275716411 347225603 144089723 402384992 163412346 578331721 6063348 125928273 893903720 329413238 171790793 202227084 565997895 75341395 250164667 355751632 665159978 687264124 701204054 420964357 690024103 794446054 711965775 898377977 517809094 166626207 905246952 728745603 827032196 581152079 440069440 839987211 99565592 464298784 359302487 806134773 460651560 801259303 431029967 673663994 48313243 284669811 73519211 942244497 818850643 252682218 973937470 971925093 117208554 393711365 970015768 280453990 127168108 266656271 690256787 35598638 153106387 716129789 246407153 897583605 787259229 159440150 949343157 863603367 48327749 879045462 551523604 758907430 565603435 416900551 699619178 705408155 825726205 410640884 751214697 59896415 902999933 959472286 156501464 490799327 57108636 875968734 677854109 187658968 266602853 43266763 32936373 936700043 115365986 886295768 722240416 976976770 627390953 219967612 741070030 856175029 320357468 618633207 537813957 437793671 877040248 123633884 638285978 951523026 837859196 627668248 783971800 141566495 820008042 736352351 523750182 842340423 179752578 369269821 306842433 941399305 191327151 682457560 485568875 416548338 973212664 373129124 885443047 519685135 795228043 462357519 542120260 724365111 680501628 852021906 275404792 830377743 17760133 665361595 396223174 775046131 659774341 680871606 322856526 270434356 643140390 773282393 145708244 294002862 493193987 176153321 659560861 831179268 304236782 750202089 449761201 471022435 750629043 432053590 566998336 487731977 683167063 525007652 368629797 3315212 850239327 98573652 738857884 334893090 365090542 2414317 528158020 817803830 249725030 372467317 458301296 924981822 858849126 728290404 232240610 885782531 704515682 739698325 755704475 174602845 880390035 529664511 996317576 253127238 322160120 755649261 951987578 511339543 928597326 604390035 677137783 224976446 175751319 237142638 5144705 389306559 339074507 269869963 560449321 393287976 457535053 48068747 767750744 99115486 228976985 48506895 657317011 438619975 153605616 855055263 998602539 134396454 333222896 102594763 441640198 415513113 400771632 160565465 861854072 186699805 668496184 172960950 97768011 60739189 143367272 380621748 108830745 176974496 326889247 183663514 919003181 807637886 884020711 755261462 536652763 3975449 635591941 950988895 294884167 945924655 403093040 861812497 537031854 997633955 207633378 464570400 99917274 484549147 135082778 868277297 97154973 34477850 761969324 36375073 545776543 750245716 179306509 661390468 972046982 469759616 711161961 939515082 108672169 504504003 2585395 877359914 944320352 9800521 155897484 799027888 551490015 65472907 894916494 995666178 761691583 229317093 260993260 938875381 79594754 870477655 258658821 813502550 405656274 620023514 562773374 269683540 676034454 752572554 507680173 315584944 87466 898367104 239911691 257062874 832137632 156393161 9115024 42952245 644225438 400110038 594385558 50444365 370613988 963367650 569420589 962589440 537182166 4376605 959134448 626685617 186290825 233106678 325203164 440619955 656033818 723384844 999790557 4887652 322272170 310716654 175210538 561469562 526308928 862307206 772591686 818562499 122204626 933108930 683910674 559265467 577833945 386105520 104537515 678387070 790636096 232310744 632948013 828482362 380682941 884302650 148163070 788921474 531109374 316833476 553085606 682284468 223799365 912163484 141781729 197614383 494647529 165104943 479569347 589922013 723439778 239931549 43677216 45912976 871220841 39767369 13935063 496943368 242165000 132575566 181399803 858755725 522828600 981508810 983273261 996829670 204335092 582395979 508030277 799207466 517412899 360388074 549756211 309091919 995822666 631283782 22177989 392561753 756431742 572523826 855586781 709160210 704924835 47596944 225548277 944319027 951610044 255687630 459997890 957995201 943066951 95867733 259595821 625400756 679462795 353569323 774154484 836039796 764613675 911833394 271028140 679827766 436954479 831843285 81252761 965021962 491642166 660327020 495059271 705816065 75718945 295489640 526762830 621800831 174977588 910975667 383976139 434589370 809964219 392927058 462992244 934375069 45074203 401555695 550811041 51927502 921040321 641370909 49438385 888990229 525181460 823878924 247177154 748433952 772582870 798562486 283890627 1946406 811138434 250636391 392687277 854584177 550793412 871949105 704347857 248718162 425216059 937752383 374543239 467158417 453971233 361096690 762298898 166700174 295984177 73185446 118087349 864016483 2782409 773011435 318218146 968365058 121604038 212152799 698156439 869256510 57476610 596847728 625481259 324450163 36517799 549233291 425472940 37372120 244561016 424524154 423903484 58454304 246650415 232410193 32540132 953031645 141495036 375209608 190762623 236090806 965730080 120598003 331830431 740353193 744801593 297893123 754197329 688509248 750109548 359382825 915018358 975127497 823413272 710515855 77589683 548251347 504620873 759108193 540620254 679405002 146937488 465653277 716828347 14319025 903458313 638620244 381910781 768620287 581982950 27618246 739541078 771044381 913153775 648146987 924956398 520324224 800403178 98903173 932672519 762327763 86251371 121084193 161234701 458219843 111385008 262325064 697457806 548062518 459363781 249139279 957801344 704265309 864621579 850334163 984918352 624123468 526636885 711153395 536774012 779976855 668872519 960723112 39838916 47531594 532856095 690663433 159522168 700536877 857846592 172322802 292066011 197908908 352496143 62411368 248357748 224715198 237817968 991814854 213959663 551040957 243437717 110703845 814053311 411553906 734780814 869754412 202415063 18092254 109710914 731603957 991549314 24535529 665657320 751691304 200128868 144393276 49856570 796130651 403684565 589960409 112223313 900360754 465972434 9064889 923892916 326733875 571517631 109407121 250261619 335201391 264096421 876834154 370659420 426489921 451737697 176290977 821513115 366112477 377582388 897392905 673187048 462464018 609290262 427211756 958838834 736923330 310220012 476379060 475695932 664719207 292895911 132640179 637832025 325374907 160640240 980231785 808790119 49998527 544013070 379359011 925177580 837131878 978150760 192152898 829368175 714316573 295045293 636096105 807742390 958155525 576031158 594507527 640632336 796857820 640404623 744108303 505538687 634010352 154151855 741743158 246326309 800597460 489671503 360393121 282025403 168838956 401721672 102109619 831637309 213385841 392434039 824272080 896134122 897743099 520929514 427141448 513729868 1290885 196646607 609103498 139938696 335396555 483026418 789190193 508694983 136467039 842597134 320664101 972876878 415966473 866861861 849521997 643430082 624678748 225904266 538637370 965660886 151664415 393823291 847877375 659840842 11852111 64127622 685405297 606527556 862513505 857819922 862624448 854686065 154162728 537976285 134088867 544020549 641202792 427347295 763787448 817258071 778082396 511908831 954679227 615144944 374306473 388394956 358034851 811353488 863765640 555974756 70750236 754552516 166957449 963456241 161953092 677934343 247943694 473828913 364689799 586422503 434072611 603733706 535476452 43837649 266352958 137318983 492342444 296416953 104340459 349882478 633195275 206116602 244126689 342974728 726437713 248874889 710591060 278287494 968789542 796995530 791862990 185199247 172952782 77733969 443380282 428141461 643085419 792343140 660254445 993444550 558888063 610749535 373869324 493334589 965098910 553990881 289449624 152276099 132959117 186043449 246653882 97393147 999154687 256005545 387847900 401298906 100868198 656822434 448464218 337963105 629257794 375244690 742701219 311199968 786925772 700137374 135211960 363813499 832557166 643356274 705377186 386438991 692848458 70685645 18666159 85017974 52824412 717622314 588400046 211054144 637923647 638125463 573755589 153536030 596010647 803505907 307572088 798729247 513577798 177079957 478239706 889274678 472712212 84884206 137151709 193992281 916120749 433093470 357453338 667186670 810567217 518361224 979747270 598870055 299596537 801478658 165480417 921288963 827050237 109343411 452957657 368172144 682249277 251070918 665082588 810528053 670451926 101746917 258690772 223204934 294356995 448670070 278701801 538607712 495601055 587052119 597697122 234830216 589778139 49952216 913672823 664105384 585341297 698158675 573118828 553576248 989989186 184627423 217352760 269706013 457114980 291156759 514823885 485623992 178282636 469943020 323349100 369620960 736295468 850335810 560598259 283412123 877287788 525841131 290266887 126651320 952642542 742982783 171441281 33240884 869954255 578791638 50569205 985254334 56097693 888470140 395969337 342608604 160190749 468920029 236889838 970677771 340913094 160669443 653527687 584942187 257421227 659830198 960880290 361839525 887112640 784475649 983728160 672042993 901397934 166359179 56276939 89115082 132313127 148479508 70848220 714953603 59316737 266071707 724304675 815973117 472457353 953750782 361770858 546153283 485228081 845625138 64728965 441329982 618778374 922539271 692385809 1971957 658765259 918157353 149188894 74098391 755438497 727613580 122097737 262260683 294908787 163879400 961687379 127198192 230060725 759664102 381478696 786049853 249670687 129280897 980841458 632926905 14839097 439998730 148753727 919262469 728584390 176317490 997658455 767489087 605823876 420044399 676532250 832636056 811957544 692502998 560964716 804226650 992244980 635336368 514908072 246812768 212727861 819948807 155243814 338712418 527951967 444096905 983936416 17743225 768752346 123557504 671445322 466407898 179226252 525500295 255488382 468679583 313871208 110083415 885209921 557041617 327529415 412452528 397170611 557495376 535715139 492191844 1475768 307015561 550764145 361488339 227693338 723163181 194459523 111203784 176552882 598679372 751735660 270570654 708241891 602302614 333418916 326075265 141185343 835554822 417389406 393307085 880645009 544525383 125312322 288575206 986967356 176936592 962225289 819451357 460645836 604287470 806803456 526835366 540824917 21882740 201029275 787899537 364357015 919819463 810336999 766227896 207133275 739266286 331364501 888260589 874024290 537487667 647743789 123286114 222985650 915635216 944157244 880867229 781885717 182036217 560545840 850529894 451820904 524063921 843243326 721323772 662616206 707568969 776638157 795026922 138597376 262128118 681027711 920677566 998998490 176548721 495138323 836873795 271084823 278749271 767718856 271179596 635325291 309134746 378498297 148722399 219473312 977842019 539289198 86948984 755863592 443444812 326457611 243839461 415202040 386990784 104977856 409485842 92953517 90550131 728107585 883634390 117010388 939856507 37735016 319396338 826135164 976668368 17855554 580801819 18623468 608955386 926933486 753792672 81613733 967346817 395911396 101064705 322103147 736039748 574381888 389857583 806639278 458972595 491665315 222122918 805832428 118130484 542584095 608596686 947630982 968326334 345546632 674698195 133018542 276553974 946168836 899538995 282930895 48485252 439219780 134543294 905931730 983642878 299394048 327468754 68567843 609482398 585871333 913845813 890914196 821205854 289845303 372433973 794412480 752138349 877751017 915110892 184121284 654126483 176224486 481928018 217647527 645406333 89402365 733187776 567108692 326791634 932589967 837678647 9462870 310342173 236224576 174231589 745427905 745266673 584335374 552528587 669155752 215094170 499002587 731117287 998765990 459738931 962736771 598450848 681189318 428752477 716610860 933161769 775950814 533315222 528917680 20871177 300870872 678832594 366897631 831566358 750493906 936831937 892678358 453906621 751399756 182075022 926817461 627617258 905049181 80964683 319418561 659424688 107885474 178031449 945286191 852913888 273405189 489843422 304197000 313447723 246257488 58838653 274962209 479436353 553604832 238756861 273498214 579813416 32459727 757138802 234966670 744266265 664884426 853171923 716266491 753541814 736831271 683325267 486752465 752919728 183176766 398080884 886592931 362627165 291775491 648270004 221634508 347114233 750242080 724713127 657792082 187551594 112164832 915212135 40364762 167512756 238524060 482037169 908523925 285603099 997235399 625244024 666002858 87495247 553809296 476512027 480940667 331997380 807300239 469436248 990431655 35864094 320715878 960211909 643918801 480341857 531627683 813828352 903315056 814394017 689403621 553367705 200621646 938988830 879562682 574584234 483361175 102715260 65548895 765841832 882713365 766777410 791733276 907548160 229520558 808452791 895864175 119446763 685742928 847595616 483649304 715535663 670020143 967027007 239609067 570941699 984330033 512136892 107467399 824466315 852682883 778693987 512170420 198491758 295302233 9509497 30818192 118124769 677837988 584888474 621053869 555197357 495411134 743758464 266120570 116689929 294965445 585230565 773942469 653075928 819677119 430091016 515213651 383433847 43662436 367758396 343742801 637157243 60024953 795164882 729627979 489274819 596508345 809610870 790669380 99525360 420990245 133428141 213902012 149726737 366115513 61444703 27282494 74332523 113685445 834142602 365479438 816065568 741742511 133524206 453554406 381992097 671449139 926107298 223784222 9314802 641274583 118137437 224759871 663763206 785399560 40563687 76956579 767913159 347221321 919150963 112850323 444250067 153968691 347123129 668031468 839251716 934943807 961563959 135146872 676290012 831852715 454233352 206710988 758969272 303788417 786518194 226323683 308630330 951623352 920874968 313538883 162297274 686868645 49422021 435376562 424376535 76619972 757297130 654497022 938980845 634296697 407158406 764523945 745766850 316135456 454753957 408765428 612373333 813503167 479708597 769545719 364580565 562343717 364314471 169401382 887218142 697651632 993160173 178599148 86866433 453858665 822893902 932393686 821550037 371106881 419716269 359050514 219039940 355168344 442454787 639454498 970329370 710412121 313867962 995772869 991408084 501987017 469615631 272778542 58035689 384807659 85133069 29950436 130708371 690940315 607844221 412506656 130109045 417882813 279672264 142121510 691440386 800528780 835837611 144042858 178678768 691140667 634203116 24728870 448776818 166587893 550997304 935746985 442628425 531964736 716507945 368524732 698413669 592484888 83652258 109773019 77329193 927990290 529014081 350399493 172606116 972033414 528223058 484356685 336675184 319764373 857765666 859482067 260809910 723994814 538313158 522159235 626107980 589499850 686879051 933070352 673521878 113953975 788717094 918104414 111124016 13848495 532227445 511453956 783669887 882222735 748667521 224530158 665908127 589084216 199169504 116037569 318531812 657776391 959531579 525073360 642750670 676101487 538639940 600383501 710811914 641316916 810834343 699001517 378573619 448876994 918841511 240235242 549381895 677592896 72286260 652938277 233040637 866806924 499642479 687508504 439652662 79594521 898079547 452316320 175323775 944992259 702530185 308938407 692831001 885824532 391597731 656446320 391907638 12285278 193438254 564523747 471715012 939574316 198331504 738242738 352415714 725611387 482900926 259089546 611088488 964828833 349697273 196533923 650487867 561017261 440889874 952754533 83814901 570447207 634321672 252641960 330905407 384140122 336857295 36564236 677247075 714463126 293257086 152229555 56811695 846145280 619644270 804084135 359940795 424913345 71498367 512636914 211117284 124632595 751248085 505998964 246498159 61343207 621337004 505132293 640073425 659907225 147500092 677877333 153679028 671441590 23388069 756617954 210846357 575211215 588021286 132777283 729077017 768511 183525096 993829464 944376363 898623588 886666357 772415339 315757526 435568642 151318412 402305396 621364896 588565032 352473239 629045532 262958942 785911183 984299353 671956488 441549190 928488778 519631054 625230416 264766262 29022957 140809268 80742761 781083117 859351481 83431451 595962400 66153864 371062330 776558389 873493734 896275817 462548028 51770577 87250428 742506641 806158383 225452369 585270550 770874473 102727084 570724429 844919656 251237184 761957882 120546908 949726604 620874832 339292346 331907352 878088546 52077354 934055057 766835978 218631893 990034920 519879537 975509403 594983270 625015541 107790484 882556290 46692867 100687398 57216763 149077586 483509178 791088229 787603860 625491348 499771764 603956375 899394752 8327930 462054534 620337725 33172757 618246191 579350323 161232823 766620288 333830913 61090544 840602402 140722895 669719844 582476432 950737368 593324755 835287107 670802148 341788322 750200572 303074241 739489109 591138342 668973216 692719566 953557473 521609770 46765626 817821367 677240988 673598490 358169807 592665789 186108083 993129716 618135549 950468090 399245351 694136166 570007486 660048328 575723625 214352858 562486966 849945865 441363871 433432983 645233283 141944081 359368568 750649948 445100048 917730884 993718814 613208062 641154005 939418538 367264051 404408373 683116478 683827539 747243384 525838751 963825849 919838615 276989887 512335896 583593294 612792996 577447758 484544243 8123561 440034926 286173066 555916610 704830020 299709009 604754340 339040890 500711007 875251527 605007100 649422609 796463921 748347941 449697496 351086471 604691892 569081280 31562226 523220229 707503648 527728111 964664141 962636203 14140948 124882855 640797883 146355392 860722186 264703886 264807644 803977126 639285745 951490450 651563093 63687529 127883911 981116988 480519138 309374319 378950646 593611238 822939897 644223029 83808492 264218226 836663313 421227036 158183389 293040648 354062934 823926272 59003346 889217344 39692290 761579718 281046809 796445297 341557259 268999771 931871552 400774371 758814816 241468130 82271618 450947218 92356834 291808535 324128497 651832988 495905166 605948393 978859157 726289800 473091037 681509285 75464600 32048552 284278435 264474417 824394870 90660885 177689595 582938673 656950969 438689485 175757863 853531395 698368063 950199460 932004917 619372522 732957259 342942945 223777249 738689104 461616057 776958108 874026702 530274046 987764383 611416884 933212456 709221938 23151616 565279223 931115816 877384716 936847382 858364084 558204839 155692978 605689772 903517679 706353996 698887501 654265284 606597663 42170669 725420083 513113517 60445184 618566614 564444182 100163859 983772392 391610037 365454043 915645759 6560168 971978217 170567375 571624522 142748876 172686275 600954540 215049634 246215736 61424757 700981123 434247119 657046881 917619800 716192191 561370338 275936100 290467962 161289679 217103046 134042280 192150726 431342642 609612061 240270369 695513421 536006403 470485821 783037253 619148248 533515964 195158049 77089862 942583254 794736752 773572941 750665678 833251758 503956084 703056058 866744242 949149332 755851931 277079980 893135808 836269277 657373181 828041463 570243363 918810892 452111012 492254110 563760820 669664758 236385595 218430219 707271339 950228015 129636379 172399189 504076332 453391396 504900427 197989985 504903803 792857861 349617605 727311816 931532719 148386690 571672483 39375430 731652774 455553709 46876891 725318784 43105526 551182847 89299819 838899008 83722740 714974450 12398801 947050524 866733016 165356372 231985985 755946342 224202081 730581290 62202252 519006875 467631543 919968471 528205542 633118269 372431321 217096757 662952410 776033430 859653022 735913513 982972121 176948655 115379466 639328073 147735842 39712492 106142121 4555021 572916988 287122111 546228600 919484927 459006563 875567067 713186056 918691856 233582390 202316535 488201765 197823150 920498774 621732842 18667995 255913913 294156456 849941910 115034439 611969599 399864549 852157760 467650283 524546800 79658285 553170354 248903909 650472654 366173028 368104709 39467192 810337598 137959343 9018717 309886739 352519622 133867553 428352869 942532387 216814891 432269825 955161404 170465302 159760461 950062885 687803375 403593121 635084266 635688134 231230724 570268749 704204942 56738330 24958685 431229752 86135824 72449290 306773738 998534701 181621620 943448407 470979238 606384806 994455790 591239950 466642796 864058128 136200972 174231496 533926428 908365981 787885596 863016810 454642912 799286213 913386025 708453670 766490863 87054964 630751702 618858441 933668439 598119262 463850825 988020754 948186974 482385781 495241274 490166221 823136146 409494179 80999338 727938764 371779316 958935562 793497398 403818858 325031616 686847300 356719761 284140690 503428522 51771074 566328039 8916069 475145667 84768102 741126315 765993196 370823251 189334110 894750933 341883679 381447734 998692081 780677963 447586065 5287238 224739370 591702723 119211714 156876516 145818212 236720247 234575527 796425738 650091591 620594914 186277878 319520657 676817355 650615881 415362010 972076607 381137747 748471932 112221388 769510051 761362550 95393712 507426369 93107258 103648495 324232523 12896745 617146421 284044513 944176043 734739163 822407266 249309002 636515950 276468345 321942116 511764570 7781064 107942663 968148731 67625092 126687826 208950656 642425538 498147443 550739285 836009362 843758051 87530693 427446003 567377416 192731787 410851064 102672315 297281774 230344777 587505290 686959718 877517174 946154760 854701674 661570420 252344857 159397736 84740870 75813763 63607470 266217887 842982672 107748571 63251347 9673043 152311081 318962054 881641093 629139097 960702690 359789199 897550583 448699001 884658436 272743654 329394354 667012596 110364265 910807464 294806069 748912387 49462749 81746305 173575163 598825451 952557796 684883451 816981295 527633411 262594860 466507534 670057318 205247232 310459959 516409441 109327512 485970821 37359657 834764978 914215751 141152358 160299091 520018363 497075184 50989068 278833045 306081813 469257712 473280601 641854812 593903749 48736140 525340707 318571776 828969040 245654552 809656510 289922277 424818138 327044296 43884850 65984847 147530489 678118141 97913079 290955890 474828752 433893939 97525659 553031725 822783837 112214700 810767832 434983414 724553709 479225733 27605247 700812469 363440432 24893650 228903903 954090409 655751098 344494936 956756009 934024141 363763960 848283467 771740283 270428101 58845215 848579118 230380630 725194470 760282267 116621069 225008120 468384651 918452497 329996270 598195834 182840882 308704295 348398698 936991788 226290967 715489107 648825510 236158045 908521689 445649062 9296972 792824971 663377152 503319352 472148069 470378864 584300580 440905782 399817142 963370658 863009634 146247861 903080853 15353944 787012755 287461516 592417192 685962326 212209008 890085646 922126861 714612477 524408563 219202876 985320074 733267617 108390792 578107853 559104152 782603241 242892563 619472371 181978315 489394688 134490166 133616643 282540510 14037677 88068764 816244700 623754436 287738442 552094417 625808860 114566542 4973287 27154601 446946700 13644777 90239617 690695859 771081981 480911524 822217726 858830907 991531425 986391120 577116858 800283367 264002521 708934290 735694858 779608940 837194638 73477606 203310613 689101038 380869477 103349007 932258497 745149382 874765062 40819473 853029637 533541841 891865555 452325629 683282068 368148700 324071690 234537788 916828353 78925604 679530673 636906641 864057106 198323678 991442920 598451696 714481299 542754593 301110640 885904039 19208909 109144738 435377243 193145109 680326306 532412943 320960675 633191214 810207082 259037009 550028361 905705141 627497207 796550346 324518656 296664720 311553516 905118104 622341545 611891131 249590576 175161574 51363132 887249910 501846685 319544344 752427485 748804534 284661099 992698185 661593409 785592212 857083922 976143454 24050015 488976920 444819664 535651683 357342601 272394201 514039211 13109732 204574030 126842146 860029673 674916617 981721533 717972386 535030240 324601198 703781423 443791674 752363038 528329642 896556167 15278650 896591375 49229234 639057253 758698799 6841068 680156335 568195037 895570912 376405561 478511902 523594455 534586618 798426744 803654873 210438252 595437417 193570275 707456540 317523093 155140314 191265027 736283790 45613647 324102989 976248041 282277933 505188196 946542962 477917998 86554436 340433418 50245179 612329201 641121461 649134103 928016538 909541970 9505271 998746415 780703177 408898681 677832212 173793443 327049776 448876066 218840733 879779919 543192123 819671917 564609529 427505125 306342567 686774451 477160928 369017002 457274617 613073911 70722403 149097062 565220277 277999911 976672513 112737660 149687081 374310524 320818829 558929537 527637093 74295897 897203507 958929830 284813342 775173738 12964597 523480502 840993782 49840275 435323312 142582157 415509778 947665942 548881262 484081108 929557429 681770328 299819846 588340181 374335654 133395282 384697499 403841454 816976991 249510748 350663288 483208771 295038511 996723726 120797827 504062244 306644919 878560908 88177920 744682611 394051874 425712413 936352168 971999972 397121189 149072983 804351193 137672609 11688158 40626181 830306877 765658932 548380208 855807865 891330885 949339472 316523541 567277317 842452011 243509260 456089587 23565000 586960270 763758170 303851748 521585054 219096303 735345221 843152700 673894639 219814000 507735144 68676012 880942794 268603847 623144982 828323446 578869437 294827920 797471600 422963086 281661077 491716872 358866257 51263835 807117141 190591828 741739715 125786075 241236725 99066034 816050616 601483694 918548535 890636781 410697 733429442 625664794 965733666 872194962 352899379 902999108 342746660 675426295 930051506 29990598 736199073 521352881 274414308 236164554 585539632 701240378 481867406 725620966 18271863 907153715 396165911 548600666 823226882 534395043 242534496 872454784 104332285 607138997 774681532 551477506 102421165 629956530 343588132 417882748 697823247 837154603 634392247 161645726 596259739 542036657 113740930 144382039 567183688 460250334 230552654 718460328 15916638 829848172 164899141 373891508 712846970 664749503 272566458 503771793 552291040 394676482 112658638 291077422 530413286 891879906 688161088 875112105 650408039 166928429 177481873 964294042 972050609 710091099 994885431 773004357 394384328 821661484 794957983 644537294 647354145 780832961 756187348 497384059 373595127 784037295 66716481 606620417 358989569 906991804 55256473 910678606 960654221 590636181 759379801 443760498 326834402 431119885 572671405 31609155 589023897 839227190 860076632 337258694 287873380 507893709 281008675 639599102 357800767 513469326 262210793 977315704 247513776 539179967 30576692 309600890 293987078 422531829 203345384 370805082 429999192 118194741 21382395 263929011 24863045 307490173 522956316 181350050 416193002 653542523 828528271 162038154 896874005 476282531 219067752 759087100 426820092 996819692 2683166 243089678 223718196 225712010 654749684 486954318 566213825 219387922 1695229 873624842 729289826 65359922 68655866 879272629 881138777 165606626 810435027 550505916 329003929 423949 357300133 569172469 819071594 186888733 115360077 695382480 947177852 263242824 181594547 560037357 111638323 530050245 209461721 128995443 203435306 658765223 292360480 530138211 841169335 746123943 201096878 505698951 473036921 510206101 839262742 260244660 161596977 169936849 384522420 372296056 315880598 657492230 560866350 486425335 456891399 768003045 687991286 180983046 501337156 265670690 626154991 892735492 603730426 501757847 943500923 238638265 738254752 408767747 150568562 421325003 499770535 263246667 280848120 331487706 452793917 444035167 597513853 63589314 759589387 513784436 841869832 295593540 793539446 659142181 889009545 262823147 266079057 119371819 761849333 199625976 957653061 204027283 267666841 578425793 71338908 998411807 737785845 833161756 94414084 380344549 209196464 169723682 857787832 152313205 463564700 436001322 103810019 221918671 452715312 995167431 244675441 241831199 18262254 612174311 797961155 683230545 279105577 61628422 168984357 135318233 374702208 841514837 864015929 210896698 632992344 58516998 290106271 547868700 569808019 887985529 455478952 810801439 523782024 129318726 40495737 46217759 880707544 644542398 996967904 878773508 788103913 291280645 146125787 610981786 881575457 662125645 883805072 745925075 675310196 840569385 499229573 664894573 671898552 377930830 855135150 290714208 382893824 171062929 103753706 110645855 8950338 832166267 79189331 195723527 775416949 375364745 234603847 941793586 27784152 779761472 7495198 448409432 397551144 151237747 925356698 390236397 919501340 891227936 478067386 78679517 565945690 533969755 279895173 374806057 64119356 813657085 364126872 457095922 887316332 12117890 450955922 784697297 611857383 677501888 811145327 709001059 156083468 921584544 536961705 158562556 293407097 731675503 77301819 259956817 65283297 841381197 674004103 775076279 118275844 468777567 438002939 281059594 473728765 477799641 537365912 504173305 46350995 147984022 631016038 767531527 705593094 887598076 488714825 124895401 293227658 237197649 395457037 826935302 651222357 74637887 128254961 704258665 599361541 109459615 925485160 426233326 535338174 518527367 382153335 38384186 172307197 122262857 832742874 732281384 226591199 75615128 64140846 800730716 64257374 900537516 21418860 615780659 241769770 987327809 28255829 737858772 237747688 815554624 394257601 15677846 405328335 382618477 473432586 976608192 766339927 295583846 98939689 554067451 574681499 637443056 952241496 538508162 12297948 370670377 682954648 782046147 365799252 714340666 666481124 288655519 130966406 425438043 277170882 727946626 100850529 509973452 136049415 785915026 278120447 153643719 481580450 785522868 865836191 193537888 129524182 604198099 609360903 437494633 19535099 787554091 126199464 590706343 83232767 13005776 998049472 127445016 484144616 701554937 911774812 10666560 702412164 13213493 617735281 381911921 591346992 210990406 104481579 282076158 880643900 574228728 957318704 794342201 902685251 499617554 607750441 641671581 380713961 751897601 228953855 94515729 996024929 328976225 747007409 947980940 482070633 827706533 352468063 52981750 209866993 753523797 783693546 618286897 786749189 820897069 901088638 440867413 571680714 347131519 732050135 848410526 911579537 721944166 512985581 270673409 409872475 674043233 41378300 271724873 992711188 780716912 977011878 434191108 324637500 759779050 568163101 125386201 158265286 871579263 123450601 565443068 843317141 816846688 224839238 622877285 843849805 703419647 106189426 345235701 262940050 455917360 41675590 37198820 37102025 511871555 632048703 940385241 767622148 642028089 35442634 709257494 917093690 264986717 193897797 897088572 782214249 850034602 658881012 82763257 131350081 416555634 673243191 365514876 977882042 23763461 712358664 374399762 498632475 687992570 2881935 672532060 63010313 174532534 905276127 931841891 409447769 104234434 807793835 612215471 832448243 91602820 400263529 703808285 599227322 56589828 76609087 440621809 899285891 778441619 589477813 370778420 916316883 147504788 733293242 834709735 137206295 390544999 853009595 588686630 76189534 387491891 69866754 658445192 216968203 292082674 121543353 156264711 371997396 609962545 63845370 878020143 878311983 124171230 590519129 692852919 903046788 644407253 227356052 803999333 834940402 518348086 188551329 28490366 279980978 251492851 406047146 145128352 930976875 153518463 836234254 206942918 972589508 531849849 585181613 928987603 506009928 956599428 615768377 117371160 766115511 941537091 60149534 555516354 184366320 922845345 805343141 617922847 243970567 225192491 944917442 482475612 284237663 726331426 620541695 187083611 820030809 961534937 358163635 706810705 609739821 119622463 847367278 530755776 913789720 541535890 59260154 79663512 279827627 130814058 350197157 9046885 837539609 251729828 340933098 480036614 628626198 825677440 776755374 995027738 87080935 39077191 952221414 74606992 433568400 468436014 693655724 479893454 426089821 58738577 203842487 276072484 810287831 177431173 583032670 834978568 293902055 130598073 445321163 78708998 527888567 355737441 756370869 409088164 933703142 519894661 589503438 579396216 5354359 583949047 930367380 844736498 165543806 974839138 898748680 446751823 890761568 96766494 698346659 415665215 491514423 202167701 547154968 214579578 756061782 183553128 890257133 878877522 144653006 956554414 926581715 233034906 95978659 803428444 236214785 477285497 191324446 671101411 201468844 377305693 386603156 125207894 25908669 698500541 235213359 574593099 100887906 690661413 94539611 486545372 516245927 985144036 492325079 292138874 883719490 877047685 707116778 93010807 866596090 445712081 695734819 951560197 837565547 74467710 969331810 855875079 653662806 155895110 17861284 33522163 250475166 426613171 654203741 783311962 14891532 774301169 567766094 838164092 927733082 98638179 491967634 161362661 412185695 686239242 518909115 861016087 217499009 259198009 966848478 895239656 161489408 454869340 738369989 297670770 656998651 330514185 628730340 752247757 523418742 62300841 295919198 223396095 159299489 275597832 883934839 78468583 748462758 767366277 500258547 265926619 436380921 361450255 653565039 286664056 704255194 499209084 448713083 932385197 968692399 132495311 538003603 849735820 887636722 829456654 910781550 857437773 781340956 753128215 76439241 650081270 566254641 71837583 693389467 574073199 500332905 308349520 765191815 543490230 348561366 554618951 453956137 225514534 369181177 992661794 417858418 355350912 411214199 306461045 496675688 808794720 939792555 21859214 249979553 426257799 778496665 589576394 197022493 55911158 871214401 360485497 536831241 234304464 933663403 17674071 239232085 55470392 607068007 851235911 260549420 736866627 248059225 850637739 781022538 737392913 89452500 966287029 337968021 476533404 891714121 485783783 467505654 247427062 616839596 104383793 905384136 143593796 77742697 669876937 478807650 231955531 308344573 695402025 708875085 611522841 478787180 85592851 876713078 639954341 535640453 2888020 933733528 836837235 468355558 646756691 134266674 85244611 689098809 590751049 589555701 857028091 418395206 50450163 437944686 989493507 908824546 289590479 113196616 967742143 225287 831510626 132411637 516590070 796255731 37000049 197744176 989116065 192951251 484147413 552207612 509647727 253604802 596951171 637240004 232112877 543140070 556331954 875992775 251479794 123238460 965207291 968079130 813630488 905480492 821236999 361819416 566105520 427846292 778194114 566884296 364761630 32196955 270840442 391909857 21687962 722508272 426490899 249890989 689098081 389381823 110997093 458053568 309001411 269491102 143024371 861797244 164962435 429228851 775441589 826349080 858673118 822701598 244893239 923321661 165063814 649669920 573193708 740838330 973865157 365922327 212713534 274243587 641821243 139298637 970007162 767875710 232783985 984616420 596626155 325145752 838672957 575951975 139915573 764252383 580581727 431898880 427902936 708439748 914403134 899313865 872511528 356620180 941544615 543551163 987577241 982389148 304355034 285426046 111086350 931839795 640574510 800058189 409224424 809028588 456442275 574612571 508760593 459331544 914042696 699082881 827579664 921430937 92250115 138700160 276877485 640969068 147546238 177138525 238513872 310923821 860563514 621832383 377088643 268538370 505102102 286015943 554623077 586937266 979638723 67727384 375694516 924084829 742276583 26970136 615302563 498225067 129567966 588292343 260404752 693633056 364619391 735946464 582280220 115226141 668571607 972373609 108781692 340914741 625879256 246939303 692039278 479925715 543375384 182431452 672790371 858261235 17833134 308948331 777227112 601950941 245175977 974644574 328678035 335647070 478793981 440814631 354940328 68327702 142258075 238108273 864293959 417424733 225767190 711105679 492922860 504748257 553055442 809328873 215211709 209846540 249052170 405649070 673468485 128698001 533676884 968327975 920164063 570568598 967418810 740792617 629292597 33575848 905883117 100021033 606048686 571284177 490262665 189594986 730935769 656351053 277604128 980520988 469389782 436526045 872121300 687594552 7872525 288686443 835836095 391435371 981294440 502462207 760095559 891863643 787078706 486255414 896797977 36789023 102033410 94719822 470332401 434832583 12002475 161754987 644957194 337020952 502123134 451525081 791083029 431834074 769457841 525087541 653021531 658644321 86523666 27766515 488673091 647850941 66831154 915335820 239154197 904526592 565342050 837363069 815174796 686074344 352604192 992028682 628114504 797145335 220578583 126954776 385524560 149621457 962861301 910134742 681850243 221022091 207197701 34307200 488963880 712797174 724315353 38432277 14162199 489906739 838518633 84185311 143937523 49416478 173636799 431225244 835828792 413522007 832546333 801075099 873063188 931394952 858931213 382700122 403215564 644814843 542392393 290357403 376491338 167149496 345972643 849785060 713209883 134658546 786632854 898742295 684825104 546484825 32487534 770040100 718724053 644613155 236777266 347109978 523159683 569607728 546634100 714094751 219971722 939402565 853329085 545694955 780909426 744038961 192514998 924247599 503673002 292774273 748070574 487957739 770116668 378788446 209264591 629109646 54896970 383168081 779893548 721535537 526313498 679808930 931037623 996647571 829593814 855428901 741539929 437073051 939400513 280606521 697237445 270952028 288955683 957395411 784663833 857058810 594831047 777460376 79255062 500698271 830585945 349458569 380172998 756109620 644867135 295130693 742736264 267268774 759197298 901082099 96965156 424148509 567424414 538274137 118684261 557863825 588255373 798487259 717942636 29586906 420616744 5238450 53022197 160315948 253601160 313162652 44013072 463022177 428401202 56542903 792534557 222959636 18317429 530053035 931019241 990986743 195096600 274495013 118878382 602876558 713669524 173180268 447034533 621533585 679727561 713006197 976409069 504352585 949562649 570113334 258347775 122809863 794486177 550998402 575107888 860601049 94465519 998043995 890186486 67140930 545077283 237167346 740536338 983583782 102784934 329158259 677695040 462801252 395388407 307758019 487891632 798960672 399455908 432863622 220978461 766948487 198988997 327937834 619729473 654409167 390672976 46785290 784116455 882105273 99971013 987956559 198286503 115873624 430596746 644978391 290752159 544610896 753067400 933018898 307345968 630417115 510208011 276923119 747537397 667895790 877533101 221577197 742338564 756161642 90166174 602567020 489943131 212031492 908474150 258368570 267220907 308391383 617298356 151710821 488156471 630139955 548077465 726922898 191308777 521923355 230104144 476104717 558644159 927606991 508707839 116793394 895908446 890623895 262094312 601814229 273440960 132692561 793818280 208272914 611106983 883023613 906761376 967751030 21909908 762851905 407761202 137417781 551389664 829692383 300113427 320368358 661108411 327163888 925367319 918040321 73315090 138023535 58633837 937685874 584741621 751404222 578224464 851175433 28677432 93339459 465758099 189694896 162025822 82770738 794695414 382404134 421014503 722760485 188753927 183792223 361579553 95946352 619337127 583028422 120116913 630362982 767949827 560483505 619295466 584693353 497442024 265525527 85665202 2475857 416175418 387852364 50816706 790255428 203423405 642729926 155891382 954546218 784400778 58001716 512187826 399427489 739099299 440235470 18302919 471508763 443469075 884480412 902858047 809123875 439161091 969213545 805360305 636701665 147109622 206652959 4249279 162090612 731578292 913559114 912441745 998502689 72367613 338435592 521131657 31119679 558605626 114865972 939259304 916866823 24153500 970976946 500756659 585762764 434035419 182875330 494504431 918634210 568837271 474517546 677067727 270246726 516177426 733863234 778844779 990979118 703772415 973395062 674030593 394798308 373188467 975736934 245408023 232201557 218880950 912110894 303738544 594037567 513275448 779181668 361524960 610405030 159769170 448080211 815380876 892682715 887749730 4327587 292200118 664153500 29270544 238427642 61993550 359639681 408255682 995686781 762438526 291395031 676526702 355666893 811124149 362802194 951841687 968065090 584209041 974139829 22868198 111530420 413116859 516436614 345976668 698901429 439238091 513739510 800868648 764566642 505822995 225433914 956145697 389949431 406199317 698683058 763164169 63897613 396340430 583235854 320005795 600125439 277404719 910984744 843674363 841347157 932387606 717967664 184694429 516029999 787923922 694097122 465799729 370998351 12877074 925362604 127252745 599209400 626762472 374873522 962183541 971777036 80154754 723198063 641657858 687727459 223566494 471897232 181974332 698120996 491992543 597370754 391692358 732690853 283788187 482603297 475524139 525437933 588020395 566000054 838940224 500642687 513272420 329572468 83809019 627552237 182436765 84662188 369089370 532281959 191661821 158052770 52746864 617613496 820346703 341676749 593301744 609287482 771656044 308543817 775001308 780272734 703061485 484856670 344612816 826483857 350855728 625563778 550060309 641516067 962846404 235461834 755807100 850876058 911778782 316611881 522629308 150529863 338501914 742860985 273574289 159421055 700050791 746361126 938459893 37169263 271668721 923050810 820242579 834245570 915456556 274645110 576216656 693092342 648263675 831567275 795186145 740064288 400457218 751389823 87808270 486429141 752174377 726373531 673679965 781298397 74394796 620604845 667268592 839881429 271037127 311137237 477473424 473762084 86408319 7084447 574110831 237560823 509784038 735539685 878115463 551412571 659003822 203685147 67297875 563363778 642787737 988934772 66552758 457949976 422335355 842236729 105132732 407503823 339660523 436560592 46290858 601476320 725256661 432564701 287883240 430839046 562495332 898558339 260472923 685205549 916851311 313436302 224051337 575811297 527637812 50545544 50519143 909484931 938534067 244696533 248913028 231160947 289852684 457234155 893358367 199610606 252402115 170162735 476126845 766053958 618716067 315320169 722892084 202119957 864623681 846471509 469586366 897249411 119065742 632077543 239409268 410535250 722100893 351036397 462886266 740675032 994324695 896597486 683307166 498929995 221176102 131939214 870903430 159032167 194111912 38020776 176932043 30781739 393613541 710758192 916695224 391499772 858947378 731209612 252776797 812676693 196218611 130717448 5148519 553501068 417363894 841115303 31131811 653933904 339960238 591841470 249857303 822560493 849977276 329030964 454350621 904112214 693235444 562946178 504290465 837737284 832598569 441486258 139847054 912830170 978373666 660236077 952489245 703106132 168770243 866171669 180271670 425306617 56558952 58187061 9195139 760781793 462740570 896992625 866773383 228109702 2358827 878835209 92101541 127830491 758025799 586413841 915128445 877025848 208369612 130666854 559504744 887656934 931762762 606045138 9823937 682918221 264341633 208109126 750719489 24036508 653065136 524154550 87496915 987336766 495825319 764251825 581893416 231740489 42530800 159859443 455096166 142501959 65457232 478113007 900884541 901157953 890531814 894593240 509212103 854437236 212573225 993312029 673619324 740921173 515213147 408257697 663313069 730601664 888964010 747300113 753524693 125301462 392652178 91239713 16086915 953222705 388001625 191132764 366126772 450664127 584621961 98419467 715739722 7039062 765500609 760515265 594273794 544502677 191485043 193098504 912004643 493748599 2505262 391799880 714634505 135297497 25152061 849861929 342064675 723305721 419505485 716408283 86146513 300527998 469156271 429431087 822244599 617044802 569778061 504101748 268607089 993624929 907546338 368969703 291308506 500995916 572920617 917731598 459677991 252016870 408929314 498753400 471775824 935254691 646415519 939857256 539319158 671696663 206914161 156396235 158675848 820985560 511520283 772928807 459997779 831399154 169800806 661622725 360956739 827664632 11511595 276050517 458163517 923606577 834825688 218912454 474873276 29861961 591620486 464746735 644213417 533186863 967233580 333888674 510444850 429458340 793678760 783729261 928421744 141347137 232611206 461641784 404335380 301549155 458132164 156119685 427763491 898457885 925179851 755892759 741091880 341962699 247637591 352865484 69957944 874421040 483240082 192096620 187647914 289348847 727517440 80141678 234618564 629602242 993298576 194254121 165906090 777554678 524140250 555990904 896300357 464563067 799653415 438677202 563241167 81522505 924880923 5008225 726348268 921716862 4189176 325602602 905398601 107399651 894850165 992006637 729919791 824508397 804775511 124756261 168205562 856340087 870014966 63417884 147613256 86689413 888416095 645776067 526956223 437104714 983105197 294785800 555821064 443716558 297065795 157231923 344307836 646533763 849895974 83582489 345963372 615357063 145685577 259343445 388851952 849137661 206276980 42578196 911841432 565344322 332096025 164043113 984996083 971975698 668154192 831530187 183974071 574075642 389771957 160115032 459381735 415421583 556080339 542688128 317920323 588081476 378871048 245516583 775502754 48500667 739314759 489212329 82497119 16310259 289752217 952761281 967508406 476900602 667042916 543512714 499684920 369102351 7714473 39269976 606562065 506817759 888620148 313920263 226363182 181316073 101416188 308750168 563284442 768227297 753305971 626935974 493822065 980162433 307581568 501965796 179449570 212262137 598864825 688035435 621261081 87496792 64277315 712543818 49356382 51033448 899992040 197739123 840401133 905900978 974848352 877192046 662761440 59944478 771687904 422903297 938296181 871632601 683669605 113520462 762463063 526502334 270935424 921327747 845798562 462057082 284853700 514431591 245113801 773484658 398394353 107061929 834837236 151483127 399833232 350364553 618753629 404406162 124046880 570310210 905407896 887360385 819874170 4747928 635940000 190891679 371341064 133396034 84391461 624848367 903767525 805886670 721534132 23101247 982992357 366690721 260496984 90835551 786461295 127606638 673028576 566098503 890186293 571094939 232842594 489040983 707720696 104335260 990395919 499217694 513291644 940621289 283187022 483998184 84238784 415807012 73039733 169727431 824319775 200673934 989822439 350117355 882230296 686788947 173290241 982906810 649764456 405042990 646075753 447885184 649175782 323436185 507844142 772939530 678435064 625204678 342082100 762322221 856636557 957367356 385928717 105990173 754822686 57130502 316460071 335888185 10415424 147203005 348985303 646675120 390496187 921417385 826401821 627370039 775899221 715684194 78583900 478195583 575955663 832460167 338930486 736723633 22217615 165094196 37049224 909218964 254855258 718100317 866061922 636160226 281290234 764980023 632628651 325019861 213520674 544275939 956210780 32072672 995435986 301338488 775489638 985531410 579914840 153183230 857250485 847073557 524643761 773927627 402967829 681333641 780580479 408034172 485857137 329865571 839917146 471571522 570473802 106551349 243312818 832831149 169840341 323529754 443166816 291431394 96783379 402789409 769408744 765193505 380984849 905844816 230412702 613679363 541676955 630850928 679849792 173177927 409047097 278208995 927744196 669996516 601781657 104449986 276809781 166932523 598109242 149132377 708997913 193255249 988981780 761347698 740113948 12230342 777536347 202263834 675631999 453597295 916028831 539256675 901138736 795820840 613983606 405713956 269698508 10118107 433620561 14842287 231646182 973612602 335418085 268610956 953887120 130535898 552800305 102732605 868102080 457826411 276460207 98601006 53944588 548555352 605405828 955014288 92271701 73647256 356587122 893295971 314898798 108872803 849127121 807689012 895725600 503357894 945182021 958887944 960017357 956095524 597469671 430701644 514507775 777717454 158497922 115465036 273534749 299682423 594304795 261160412 676225248 666795446 760150368 135301641 558349304 343816762 790436167 783826321 219673685 933914021 814904418 885189271 975791103 331013439 495930728 495223387 85093212 819004358 671900385 91971009 290012598 676590332 5210019 960153909 276962736 693055574 601889038 747822326 826265045 509847764 184170115 82169504 398132678 748516391 501844363 217657978 180160395 749332090 664390823 146467391 600741334 675357016 707759800 663732341 688978466 159140759 354453333 162386468 481697252 439867139 38223729 469903161 33520356 526918956 380446134 645299730 518116502 28583769 927013437 112947461 378503754 508650293 342521130 649475050 854133517 975729625 275028240 745906557 864974172 559959690 281098990 387815865 90902803 554290793 575710016 103195135 684168695 673326858 394027383 773296617 787625132 788062235 852471857 451507968 83589019 996952311 222772422 969351770 400465913 309481756 536200015 446562912 633434554 709750097 662248504 297679965 849676709 458937278 307589513 920617748 250858097 404532039 720697902 677313418 629664973 460375135 519434852 519611029 702173851 228426308 521802551 53027264 54681262 535962597 528761924 35648660 413239487 315283641 620362920 31390749 780719985 63647696 639609126 492119326 863627142 654373216 320716701 586442616 406868984 359737921 879540249 48016768 40275475 91763834 155282135 944334095 350131618 695817552 507041475 931086124 481748305 946212722 291242121 510918151 843833025 123342157 200223398 104472398 535768286 85829377 493886921 26250206 430198169 972793108 609842586 454992963 535043861 253842156 757295332 23855863 86748970 494694285 854462722 243395889 247678194 421063980 457441666 385231785 899968346 863988867 476876368 85933799 802749443 405176727 181154718 156154991 686107656 735422317 961660200 828287331 246643173 109733631 486296188 305995126 90447739 165999660 870028245 889602506 436510464 431861641 572232762 852031827 364253346 611850553 152504389 358602210 769564478 285084006 9124354 41937313 982429236 677051258 492584571 168307809 551560096 118569075 558381934 760637311 413943169 664979390 213748739 570794109 341030265 566561640 18289058 506416961 856101374 273185088 390929512 483019231 680335884 866855277 278007381 619208631 223887033 191665768 966389977 981769519 933949541 31566959 363711626 935487254 599654418 422222496 557130835 199099100 72672058 559830504 624023829 380976163 14135390 849677600 474869813 840258833 712205036 845967901 3732801 794041474 55901668 516696150 490131572 468606469 20266014 277319763 896164715 149115663 723338961 595648640 805082266 695507 682681252 523333994 623570376 655444644 900719420 913111496 174778341 941265229 806875599 314330551 372590791 76571089 698920817 368609465 99701841 160552042 481964942 848833415 782858385 126763609 729337037 132912590 860271425 541149428 527166072 285176000 511074042 471341739 159967405 702918889 323280476 742485897 93637673 770075073 357440723 740222452 540382649 918466395 76185129 268419111 578275203 453101152 906453835 813434746 187211631 707437061 998510035 438516233 997290107 227686238 647868605 49494469 11437309 195870837 659319752 181864493 935462159 86223868 835648739 158671339 598302318 943621619 151137289 88746764 585308641 638115823 554705195 326078637 985740762 230782983 912845272 366146941 714694318 743203592 296299074 699115104 443737432 428805088 124896021 764312760 420871207 287933745 77410685 190079084 570818881 779615777 148291576 982838321 828367037 290776212 488351024 457230032 749012013 689029205 55142593 984193089 192695042 411255114 20395725 676707134 488072410 158388321 916500048 507059629 112239366 954453777 156949865 821113157 444252317 713725520 165673861 764529004 471888166 677055831 77333608 21323931 517371825 544571052 473404441 937526225 156656051 880731132 192814706 209835682 249205687 425222638 401779692 270548758 229524037 682690603 819383169 426324275 201087787 65578831 562642821 717012406 337208840 427441429 376127164 891725547 682578813 503488954 446251372 297102848 19684714 650135003 82878506 208728960 906679214 94182121 534968469 926332125 849469687 837693095 371596851 442871029 137080501 631357720 41026705 44818570 567950192 549037277 346619008 984821297 248685383 206393686 701960792 742422125 652029728 206526397 409332183 401076095 717182518 841448852 676258096 244084964 958291022 409802629 85133561 864370443 579645927 732716734 107879457 225463551 817531242 492465826 503271156 494315217 950829077 911949916 800060696 44683248 653286357 487377148 501488004 196053311 315321083 745632770 831876371 211535093 859077984 875521757 684586556 140905783 116055419 842179664 654035194 734133929 682743010 792060631 467315658 538178731 719378565 586075309 137391923 460781843 976013352 875794741 173686654 759131862 365331441 667790459 182099474 712929907 995355924 129109819 589328935 36788713 186618266 486109426 970738972 296453208 1329194 45224548 317799779 951307958 521024270 342670632 553834480 783535114 868165687 442771881 381773094 392309658 3797157 855544025 19522781 411580573 123769689 358170830 639284126 297359346 125408196 655426706 72059629 295511360 352616733 396736663 901425451 260334125 772455900 874199161 334954198 914626689 939540112 612719061 28525151 206433628 218658178 307675546 325213278 67415105 407260299 289627174 361413460 587821210 607793201 706269945 832925569 353132282 781986468 381373138 568161724 135571566 563544168 103014864 458457650 692293724 313862804 86007691 187475917 231580973 71318113 85284019 644325862 595297871 460214613 556762200 435708273 382799551 83871259 914305725 533692990 742657084 906022388 504565563 449640530 313111459 702211128 22997304 940055900 371152587 757638275 667636615 259911810 124326343 248757277 271258880 629434911 877340772 291954239 386401465 755528887 565267624 269870215 904412575 37759809 948643216 509359815 710744535 478562258 276277463 243490617 176916745 932780394 312601666 60072899 109969613 970649286 903381493 82824471 606552105 770215541 436105628 885404222 832470201 278586965 691745885 924747179 306771192 6929643 132916818 327793576 552582928 274855047 819029403 171108347 17390860 411692127 381603125 628274623 39055411 950568061 923816775 498798608 956978231 490188556 847247426 836979804 363291364 90374713 763552425 550166981 475453459 304358233 72445470 631689074 434377091 313444175 198196441 460652173 305976589 569759548 155146825 367519122 633451465 268082388 919498088 219481063 21949111 515911112 262275249 744790944 335117455 199763255 31138716 735441662 926484288 548397826 186396624 491419988 904145109 750124329 545935412 483875310 673352294 372021125 487711281 352668117 696696235 362218499 899210300 301502779 97008475 352899711 233651715 772007003 445177501 840247422 252279688 220921088 286817169 381379355 355503868 536433965 233209894 527123520 696988089 388260113 599362793 958457072 427426989 636479999 715193745 948927855 873144313 560723671 385283086 60306331 331964693 874724688 69050123 322613567 7503646 44933457 583176173 408287368 684145784 595277816 692946087 726900380 520304019 538753143 233982744 477864341 996692466 772874279 538498446 532078021 890530460 661870109 639730520 415039900 260958794 502030175 597259103 375313594 599629752 69385570 325565219 762432291 562339646 398835486 913254808 33626202 221299261 165273717 856736634 348213990 268996578 746304072 42570698 176376972 660830493 536606490 494576696 595913619 213954028 927751299 887385134 141170617 497165662 758441489 711673512 55875127 15907768 390678055 856752486 203823632 789874254 861116314 471748140 224820195 236983912 968273076 507687649 324566350 138719448 299729661 948513150 219501451 115743036 560374834 198892642 750339716 752007026 801799247 988662153 332276754 404719864 149743399 19378699 241569371 292169889 576603116 485078757 412790620 129304320 60009170 775906764 234106213 830346500 509848292 762068478 511004696 116663291 541742957 281140317 185462526 62842598 146904831 753062568 504387251 905389687 331706036 926254444 241550904 678783561 426898890 287072876 220548865 855067988 871456440 111252576 939602153 945328254 917757311 695422009 97595503 353586384 219436268 572103840 651928882 793205983 580250745 45513123 683033083 836746298 848624614 622934293 545154990 90499143 942457611 844642731 504274896 781676307 555117549 713033347 528415207 665008809 949960668 315351562 882225394 391543957 7467963 265122921 582164378 507066579 469380572 259688615 471767713 368956115 632860567 89121921 539665785 113630831 188959713 410982186 225049680 515283109 689869810 221517150 313946177 250344711 54994323 855787239 572731326 58127592 222703729 131118913 507372421 10828141 126674189 504590061 316159537 127222685 259974387 228965316 319536685 565080584 229732103 718192074 262384047 353016225 105107326 376998878 248409276 761521440 944684891 873889533 397262253 727498224 272496794 196334305 5204794 628435088 223397462 263719899 751327799 630624767 716378517 364408643 608246033 549423427 490957192 40232981 3630048 795620695 476013009 767888151 438630075 71328832 522351755 209961167 965436922 20861050 153052440 450549518 117910378 659062536 199390430 273185367 216840773 807719026 574021929 866323715 346536574 550568919 73969723 93677462 11879506 795240317 512035860 948292218 815451718 942259056 564940364 428602934 610932521 210362761 734634076 749941687 641685312 872217233 569189194 141546705 270610254 985435204 39394880 134992607 292845971 675188804 427350212 329228515 181554078 514366018 560412090 713026111 105149285 46419115 102466401 283100252 32734550 858780607 85605040 754974562 121748763 975036214 885532882 304551540 116545615 85313413 493873999 230550425 568526715 34742567 312492273 524814463 304473876 563952883 6515816 645754767 628252517 925508188 254924887 579869719 122111254 799499783 462494534 490335941 364452791 670119158 95887470 658463982 904982715 512762148 153910836 653472916 957310479 474736188 451839239 140798087 588368498 66692353 219696273 917541878 111922928 74465028 664237782 965231097 960285547 418991646 818022043 586643290 165860244 315442163 870815266 276075362 410036410 107372009 614745785 369536679 711160984 951544066 677726740 444403938 181894854 720843970 42602809 3570629 790128676 883774764 376384667 423269707 815996599 582634094 808902288 431770436 128288046 716231163 605930316 722070994 457594896 996577503 488614271 626340368 835587440 809612066 811310107 407808731 331264534 357297284 796101560 131283094 46599585 319261221 920420007 760827024 242983321 510237905 600336660 124070475 621666474 778976371 494197571 913266300 70505376 564954529 456174801 991833584 22294043 114860873 474453591 22904540 285297846 692786471 529604446 514633334 272114086 852505235 329892565 196814744 510594917 26118611 506223861 342742298 873282387 894938856 755874129 531902760 178316396 144841717 410713739 265465803 725813637 483303571 752988613 615780415 506648612 28740032 688217172 901248087 32887423 459817485 486306244 928091037 329204935 889894019 75430533 888918509 360279691 12890955 716482744 242449606 456846692 441567530 490598372 353764253 277057051 97887192 548674462 26211025 700515226 82121820 898332415 601970842 353120350 649762378 514420312 407138628 13220208 938385839 225158440 522341916 502355325 208201457 934527292 235737535 679557162 274884496 154037274 129831607 333698611 594353844 531714382 770915087 291628572 311102373 38619510 239419311 868695140 432492193 715354215 344315251 65180779 58946012 641463483 214546541 177321098 375559706 158854408 243250129 435509166 378859516 745075991 746889288 303786592 732961422 896706202 363123256 634021822 937523278 977169785 613505900 590219376 55240176 590846382 155531520 860085586 156687921 198656573 680308018 726815147 333301280 608747470 513057273 367910817 583346964 773307220 490986490 743527538 61479440 202188540 510712624 458658574 529360037 95608214 228126050 929535005 187836553 951873785 221398481 800102765 870406128 135466823 867141463 265518751 11428327 849096609 884745964 991385531 38198736 435413566 863976970 71942365 972976093 972671711 338040415 732139195 362287409 846936761 495434219 338209748 969651602 274519522 593659208 845630185 397831374 666380610 179438348 885746437 405140436 312610180 524989091 33282296 743983063 870440573 53027138 391603433 445085633 426329376 753191274 574967941 215570118 512042813 537743922 224752237 205674541 753438898 386585285 862258312 347417652 856075567 61369195 674436808 350227689 397359076 226509527 330194199 761806154 277631931 761326457 555823445 404067345 93245467 545268359 916205121 167131457 122078005 828125260 116540479 85544718 581958543 420487358 255815621 464963549 879980218 382553511 401547724 232750873 508832792 618245283 486082004 303307351 841812399 538750660 914077601 363339602 93154332 624133455 292286970 540041728 349250822 807478027 601082929 82989653 404507314 104205749 646927266 517890070 819614474 811690669 852999379 292519190 539834263 647835116 138141814 632510583 752454206 260556727 26880071 853843870 697100964 868328784 361291801 145174533 659748621 166753926 570225264 362017616 36333515 689662926 999985432 294899878 31098695 52770613 125739788 366703395 832177152 639841779 441029802 440932524 676591750 496532828 618193083 467543387 237100613 836866452 829622093 906497622 673275958 306280698 72846871 937988453 83927279 914259353 362680218 149678144 149854534 435163439 764159619 408724193 341653580 898573578 416711879 699333184 542566228 956785052 861114440 981698952 599709975 101517636 40378425 556620638 14373346 9865851 537276502 982858147 206087771 320659558 384149270 168260920 302836163 47163040 441314819 392086489 890238767 170879732 350865687 226955106 733964759 18757525 354548327 805724526 476208902 238083512 740108644 325796039 271756224 374112806 67963263 375256372 495859299 962153021 635177786 696236271 883994513 786141829 689946778 698777160 129965891 832182082 296291581 473456968 87252181 916625824 813108343 185362581 992019269 320559788 233132031 377163895 386409472 988110594 631260962 411554086 503497300 968310573 665993256 111708699 322272825 643913733 612394948 500360808 651383222 631603380 145855553 631840447 973711731 872506273 959326622 533326639 436809548 908647086 471377880 106175736 205010010 419208118 780262265 874307308 478871681 295726947 718454311 654515533 493833866 949763359 110352317 374901331 340104754 580470035 280400609 945748445 8609992 902999772 647950952 530836281 493233234 339866368 596615599 926977673 809096713 79042401 685002552 435426474 232831595 36548861 849273877 353752495 427226039 710892562 640773896 110577530 72483883 764132366 404218172 847603632 228705400 226064910 101848269 959799862 525454282 689142316 451720105 42621084 883200713 613525555 537505290 399540408 207514453 264807513 510524011 385484724 678772163 303320740 132498801 991595502 942495284 80625006 866279144 155276332 399640966 384722765 610820376 287024828 928130298 574991153 650159178 696458653 271502309 915112029 920007559 628446176 9682760 107977594 175795117 287033255 360228838 522770723 671659168 811632482 552869337 604118587 751322277 922724362 797652813 77448692 747456445 395148628 652958125 262249800 34588385 183376741 423635729 128484579 932786262 3933096 107302686 309762584 903560500 98529318 312723859 809563758 802576366 167308542 931227407 461695922 51869475 549230072 539446046 295841809 11160914 364038140 474784632 648296792 824993005 997784900 287766458 822011063 364905413 542410184 785484994 451691095 208702369 817550081 712689902 213229437 167845315 896853167 921612001 543583248 30077416 587153971 371581173 60784583 503467962 598244482 394357487 977007206 73364018 400963215 395714235 291268526 404516625 833920325 122008675 988187263 198612770 384541114 953622154 626654526 253627022 315168070 485138202 457667687 231605862 409597115 469180952 829449439 394130005 978693132 558568612 270214412 65038946 875372811 514432251 572748823 625283697 563031904 877677868 552639860 356066558 637011573 208201222 115164885 542602257 700153709 32524531 31483224 110216860 525229112 147763693 173787769 392210645 954885408 229420780 170288722 475096383 100659970 956942172 987990902 155738210 816938567 413183432 814267493 738687303 715625710 403954263 550789114 237928185 557825654 253105073 440543459 50992757 446088130 845317899 980858385 843235364 251259980 518720005 723441819 600539103 969016643 168808076 743341165 279627869 54814427 89535982 653921813 937249940 517483458 333726050 276644756 330758412 509017828 552754041 895623378 424152133 894431990 959283854 498126879 315698533 991672740 333513033 262608360 681265748 729190649 209122789 221516668 610908181 5748472 99987487 7507852 842386503 851836274 48835583 467208289 382892085 839690773 125935113 465058489 12542130 722019356 637486754 257587996 767514438 303011500 336828378 489874144 375400621 186275137 221200183 350444806 502673397 832929599 605837920 642278574 823189449 953161518 148712730 586944476 108204302 767104365 347357033 340756717 294769259 277955672 347898440 929614651 614430622 599208675 481315423 13199227 76076232 576907756 444145468 720690924 622386461 502093279 863072200 596097711 228417389 908155767 318367489 47306526 61021125 69163043 605967484 972684207 838107278 67718331 20619772 555185681 406932901 417474690 548485745 435912441 695609308 734654040 40829248 545852391 640490385 675782560 680810090 986354542 961908219 65799758 827333397 494843295 475107005 954690004 496001693 920764349 315421306 666884549 691492848 861074771 804251960 438672138 658357406 734252936 203944726 890285777 879692595 666614538 639385570 636995939 86334808 224830220 271476882 985758673 470189922 310809221 953110218 643254106 71018015 8117068 477340930 907634406 154663802 38668376 492711658 918126387 434315580 823691662 894818974 617352806 866726436 667911342 315857830 734871026 611143890 310389987 475981733 980379138 747615921 884983426 935050174 561037926 802442500 186982907 83236949 262655767 745593441 510665426 482605749 394069833 403176328 122451600 391579065 338674566 902826847 9996056 517013877 356992781 354286289 900997710 187285206 370741125 773977896 698783523 740247092 818195440 61540427 572367028 680651660 85955208 383975785 272415613 320064938 700577209 515055450 462286325 591835359 105946521 188233830 566477716 218607443 887858167 616272830 867195128 137748944 477253696 359848457 892052169 676555086 137689057 355324383 58100480 61899342 397911406 110089335 302962650 45747684 601983566 497875314 377288701 270589646 18939988 565336044 176937705 58887364 683089331 958503648 38593125 598993826 766739095 89849815 118747473 3996442 189045589 34661248 530160833 888865458 611744389 796635112 998305687 274395684 821545370 749394974 467212108 67221855 618587152 702863197 395234517 752568424 192505593 643732053 310816339 408728496 997224392 134210849 569601124 858222454 219277287 502397394 627074934 991678918 259953373 118055678 400518440 763772993 194688164 229872430 113829927 21370399 487956468 457220072 482693264 846456531 817645905 331214423 650660521 691355273 612248980 881672327 256720466 66235102 803015206 827945437 211458905 755512461 809351843 98245271 531305305 122779153 435834913 687477660 760090260 406429969 82236005 368563985 961144246 590565037 665368018 422470658 982053808 844723888 496806885 39967488 338864979 956387736 340391357 799001731 935218600 185741233 502006968 857497606 28825179 487581001 516721634 975729560 528056244 505888919 30997939 253664876 941184437 493267485 468338793 228021810 705580185 823257718 514119705 542163396 331765252 852263641 719260893 195935840 471955969 677453327 238972180 953927936 220485751 160964865 789531218 80118666 426456467 762471947 204387844 245907379 836878680 931664342 717405758 16492104 709208874 920874468 292767684 462311777 195392768 957725745 830611375 814079805 68581751 247809353 158105915 640415158 280773149 266079966 162403451 980074051 473644023 986510846 896627637 599726935 589186423 378085985 37094860 145431283 273664302 268254964 447540510 566206117 678116262 57297989 551097812 879899957 100669793 428736232 113100162 785855543 529300851 909988228 671719194 388956397 311275038 500442976 259551374 425356256 319448874 381157354 967490222 252168482 182196409 410956939 122379283 296269811 587504293 817570595 295798634 886351324 728716644 105086641 306940160 345779841 380312870 321114403 116963344 917817170 831106485 381369349 468513008 532500956 528494218 246418298 571483542 921076946 974414472 908073011 271865160 894309693 790017898 147319924 275099136 561027370 535007150 203794869 859899399 805113387 326933415 910669313 125023022 3836914 294339244 719977445 44059382 706160538 958228169 199197181 138327579 715879107 700340192 831469073 943763996 34613906 706759113 797417757 173761982 213039587 751857594 957907940 29001615 557567299 361259311 704991115 171696122 596439609 758248547 495950931 87262236 678533840 438465850 355924342 516372263 940179004 379129933 448713895 643757643 133592819 246520792 829971040 578678222 129205775 586920250 189850045 572820130 571291107 121827014 870502736 546226123 120028599 217411260 400680696 821924722 620237447 809777212 964287194 64184391 446444601 890689149 99849796 446222945 842930121 203250384 747810454 897156961 276353115 698803563 677782055 723657665 766864722 308888616 260154719 375062787 925902525 904257549 517102904 338870456 342125694 711893193 496923452 860498321 472486954 41669502 327144078 51445631 983809773 916572811 529086939 225534563 276217070 719018074 256823254 940698238 39979283 159197770 609214717 175431848 201753362 328358776 680862617 628632903 787727035 29673063 188292024 140185712 466325824 875370898 658118537 926142665 31951776 144855798 795818212 801262505 527123598 256708497 506537751 521434815 473952006 368990312 148561470 358798553 169899910 261678925 905100884 504100198 400667345 570783570 946696144 157152607 742390965 129944957 460948204 788518366 906746675 428384976 804519719 326633652 693448430 722589637 870156462 287158687 989583004 724462507 926128602 924032191 426197741 912339008 498334294 250610402 653932179 886563202 470798156 589971952 444989822 322252114 957123122 431159446 447962097 74031945 748065100 887712691 954819587 991592455 738374307 678708518 270891513 463432325 69352946 61820972 133252484 247073614 764229864 89294985 446017275 76974254 275132464 191491259 496054056 823543878 414305320 119146539 858009206 183301834 590405889 534752399 920872120 160637990 831822691 501004124 438781607 248842796 598936363 389107628 92518062 940874491 515016064 824750021 616461841 864729171 340672161 541396774 798261702 389351638 196073403 139684974 826732235 719363346 998819818 599615395 278775103 250069633 128887807 274003005 511514619 433716034 842493561 47982694 313968845 838515064 18390788 935314448 471771348 99987542 599328114 859699157 6395841 270389692 890072860 882227362 104420344 632648173 936973835 510068533 243772228 713237768 507651805 81070218 661420525 506362130 379754352 178274461 203609319 657481926 582919990 854120131 486114807 762465433 807799626 109658493 791826218 71261008 43508714 271456296 376327185 336252072 264084512 287168549 162696300 129716456 513950428 763381422 39197668 285364997 459756500 347680511 968160573 384772141 81313566 132168969 317904479 29077966 242500416 574484724 399404265 300784580 879627047 400793704 285548232 327900182 628447084 267810017 610360284 116230300 952084767 610303256 684270021 688133755 530859686 277388228 29487855 56213390 362242877 407969870 107104045 19832376 395337132 858759909 27864099 945202193 212270283 422964736 686310211 852474652 103945128 173212010 38489076 485719805 940116276 226760779 114444136 442065848 8788984 238547918 151160794 590586096 774755828 127843081 506738230 109183506 54595765 509903446 981988322 728302925 929528517 105189987 381968009 751402573 743568573 347359450 444973002 298208775 942669380 250917689 290550312 152842508 897716639 733973991 478760371 119354391 638236145 746960914 332889967 277741836 363721959 143945021 380869266 439422131 970752462 795079022 570313581 766879215 550513423 926471218 793305459 867592164 546133044 62904610 429830802 843582214 916804941 759567347 843285936 532254035 872284673 72072193 770557291 417073940 919779969 28731624 888533243 183174506 137317789 574080098 829171412 418123329 439105832 504083763 303696635 259245486 574620860 730994137 234144152 210176647 26893249 534387153 553613209 105646321 575535556 796961658 211990488 418576046 660377597 738405244 411898615 626153965 748492768 467104318 406101042 870912845 159925262 47197372 450305923 394131983 926644854 114054374 188980222 271738947 403402328 630058655 354126412 427603385 36432817 421517154 729519603 957162487 538766415 684220823 527541317 30476131 878399664 501060383 779411842 644697965 990592077 405844117 611265552 643763723 550773651 965266618 469226255 256083120 118065733 337815569 195475401 947861929 236465259 845838254 880281963 888860566 666428692 227645941 418947137 146947816 609389157 302177823 744156971 318488931 357808590 802885228 424130737 950041257 777823422 75920063 696443539 465030362 651759687 534370135 391825532 790444476 91387011 363343830 695502473 120013811 42926844 766060308 885684611 992486677 112206029 952842233 470597812 312549165 621769842 166715914 515027284 338879085 59977916 866843734 252057497 543122666 41076414 772081125 451538636 825221028 407446788 822407140 350762895 506633949 391423118 404448844 114870151 161899040 767702457 720952121 857522630 371806422 536256482 85927837 934910020 125534235 921308682 254619432 799841631 813408199 812812273 71659039 318180875 517958373 820272176 822799675 635155375 968588029 278890547 130765702 619433846 793932254 310713105 616490821 968404238 898842843 319624029 797222005 990288183 759258281 991762177 807651976 710386701 149877250 399008570 221607303 629918381 986618219 273482497 894071321 645961476 432586553 740254417 449983359 702616624 880818599 189294176 672133998 284804668 654806552 848251651 125825782 778818921 174041798 209627017 68275636 204530178 552603838 369857441 99760876 623467433 931647046 905036465 870649246 721394521 302716667 43851828 643508413 231313467 728060279 101779804 96434971 963541698 876766248 683416322 302143542 279787575 681318868 664560871 789983104 578781475 189504434 302072151 414271353 918659442 675326718 548090115 204217607 811295962 512673269 794030291 639654636 231338012 316784747 934310120 700025678 640779387 527531325 474721565 544161896 789265501 18469338 538869659 829301522 869605351 662981686 441973434 588126815 416728139 801623962 318226045 710019162 925259760 719904504 980544050 337422131 828273172 161595901 168118189 136602945 209519612 593736569 224503553 103078173 783030644 586392652 9820180 319760859 658847243 951933767 240962581 518374740 19707551 729862686 161516127 630130989 452369718 279025467 507515007 498967680 636831999 842699674 231514590 90640483 876174758 790143439 384409588 98553908 578999476 390190601 937726504 760936586 97676906 736301413 832021485 87047334 502817159 926052089 750721575 9972267 975244092 542452929 248509983 850058245 138613199 388881292 945557642 613949186 197984215 319912977 17250388 248555310 8708730 228945080 13449699 666999606 751872536 926272402 822628794 924429095 363021450 149130714 988926096 284348406 496210623 740749413 201216920 495093636 173762122 493481126 251783694 614932391 362536906 85373132 217365290 971155884 558440985 635107809 313754842 601627110 324039755 933503957 255755151 852014028 423105135 75092500 480827409 957937636 164481312 387043639 35543329 797628538 392499418 932730219 473930932 45308163 880139998 295519055 488680486 379575015 962824221 611478954 869479035 492848294 191313912 67949336 619996738 862745548 343325113 347542939 662090818 79405906 568931153 679406538 310999846 528860992 93454944 557800996 23104539 24349508 137793536 41513604 746880898 757674357 278946286 362925441 688627182 585723473 100692590 940671159 384937142 117330849 560100415 616455073 349576308 995601878 350547253 255985819 526489890 688955259 223663703 251860149 259208489 328428496 529519668 995624416 258970497 312837854 789892538 903411713 164142610 848507051 339231919 15276732 4551762 734583399 175750363 293456661 627360056 529709326 927298964 549286468 159255069 473596616 807176642 13876865 542163518 572290383 144519767 501337149 270132108 476316865 279966604 825010397 388026612 545923085 29405682 447083639 327199305 350847146 597637904 942847423 767884004 439815778 428151581 678793449 228713608 635181899 748123671 711480088 333868736 755451754 726410371 690816563 279147100 859196643 491017484 558693696 795261875 329414721 212447367 97745115 321240256 972456080 86055216 963524118 899617888 995987793 159966930 74285734 726651789 465337050 500919243 744238936 558036547 835206726 983166022 735215211 138234831 555750157 211700099 16571783 739011267 753558702 150642791 67662442 151250953 811880108 422281546 928816607 764446619 58375588 405651142 860842635 522775209 444338511 286035596 844125960 333690744 629221382 997057343 13590656 141384851 38459995 938082729 509268337 724794861 532056911 305792425 25433187 717432775 544116908 307897628 811938329 901489869 929607879 681222165 760731891 279786638 725291475 513774521 69506426 311228286 29534620 963134215 585858716 242754538 108386325 210617779 262519785 866342615 9856617 625078612 512707458 407829539 138385047 427555369 990172877 141455225 977285153 610757172 879593696 424224586 636295111 212149390 744153174 826841059 322386363 893568341 433379807 697496649 462184902 140099331 144155721 425578138 260303635 530872628 109202542 676421696 814551702 752061919 154917214 444009723 699546059 69626071 889908851 504064745 199359294 756728174 341128566 378019911 545571275 366060948 13595766 562959164 535987032 412873512 291428846 770873599 128001813 535425885 219939389 403749714 117915323 723157977 703496718 420501162 295965480 728038151 650976298 741995491 808403905 409382413 343522867 815237889 177640326 370104697 70046912 361992437 780902796 391258336 321316064 992383685 696603773 72704269 748501903 956569409 447642026 370215124 673976180 623706278 398137807 237214151 591904234 557954325 156963098 629285433 577091110 477270954 453311448 112097022 290187989 370059443 470394404 882821393 239402688 187435496 410109494 236935801 215974267 151065929 674672628 243289127 404217710 723896416 425398311 719862290 507716193 728515290 460415568 226276706 56331641 819967885 659429114 228398829 517702359 11685697 888621601 262378574 74478796 237594344 899787169 937678222 724648731 173288661 739583664 579133237 564243544 217568005 638147027 223800520 564927453 752152621 526419715 644858942 951934204 699847397 947324257 540288108 785317754 285560050 313662779 909948991 548537073 686065347 321330274 213774425 104127983 208056913 526129151 352609707 379294046 702907886 340933329 742921683 323141689 887778120 984263939 491154092 389090250 324918469 620081858 702525484 659535887 81759705 11010025 656208287 804259192 471399317 403429268 292221652 647829621 374464324 543316333 439617775 843251087 151779335 573858602 333700232 235853724 954633506 857814876 129162531 142523285 786968085 352467551 635697470 355589285 468129248 620286260 651877788 789179179 319802545 805451805 641903686 95990568 265422873 946991463 103292268 587598723 877886430 483209328 697237351 339691054 98759615 528462838 324990058 770050909 355376400 549952732 322650913 61972018 754126710 199961603 123197097 350210157 367823231 945781734 425258740 989513513 568653838 821544700 251986595 771501745 261652716 813312417 21933505 97160464 236452137 688046094 468480030 684234491 664841807 417129437 459930594 28728813 292002730 544713847 929908572 922680382 889563745 223127995 429791994 850793665 161841334 748340355 819146495 245917223 481951275 562325015 443333569 411641548 506557693 685640392 31704696 945989767 874130038 915966429 948585794 894513956 271812047 173674042 898484025 50937895 859960756 687409463 174597822 765496375 232955412 680873668 883395100 275211661 711413129 590155435 13803592 549519122 270172336 736253523 510936613 157838984 60634593 758039016 482221156 21063598 807244016 933878278 662421866 776634279 478752723 236236355 780569305 112586043 177691719 838563391 510900419 588759246 837008110 301171548 432646527 684592058 596850919 321152312 596747213 896820295 51490126 463324152 652569955 202179282 403979040 612045558 575688549 221935931 111253190 957418057 359121232 763266786 955127135 395632146 388030322 265010005 974485228 117705825 606600657 436984695 181152730 364895943 541633180 656221769 856344196 696368436 511438774 402752208 427067887 313308711 327237854 475140576 323213859 124540245 251901961 493395069 995709300 945920285 294818628 161047605 831134933 110240406 17305233 2214382 325988098 136295440 249307496 151617743 767026130 876772672 8395957 872531172 71317938 253058034 5343788 801819137 894649536 94474262 548495201 148331287 433317332 35490751 424954353 998551166 282296499 63746144 234937899 768579688 52203668 329258029 417238629 157356518 846190299 675729733 398858466 784387623 574457276 76049890 115706964 163763027 550193482 947318544 127034848 393123459 610249376 103360648 668709978 389121956 78693788 316086532 594576796 172631860 692323494 252810305 943320361 865467322 312751217 407193159 782955581 257172643 899356822 523399417 213655873 704403235 174861798 484003706 512075134 137006082 204670783 327690191 452266634 704728552 306443935 710177529 58862110 281389300 112668423 816628175 214108826 439228413 921208410 105801322 615389692 369375550 54377992 852767672 816032011 609550850 209857133 143629491 478887942 682118780 688978828 775035578 804799847 134225667 816250085 142224892 880661934 372320750 419987084 712250568 752736485 56932318 319064154 576409334 895109964 827627902 357103015 360655973 73347843 598024775 186855482 243586577 672292644 90647150 751233406 591246121 722115749 912675998 342571943 85825958 723711467 199544156 858174231 345429235 760291454 15654303 582563357 849100522 972784359 460033631 540434363 608057029 713634927 383556546 855315209 741280648 207176868 764120780 907122815 898023241 805776897 526143923 402553202 58110787 578474355 183884379 986386273 597095212 538829895 205410594 142808143 458148301 988512428 461163812 472685257 55370990 670405582 508378360 574068551 864498447 193958727 533640943 402742925 933782119 148918893 775071991 193031837 517861033 844834350 41074141 759209256 872294317 448527511 99497 436772522 602638234 521370341 703502287 144204867 895901019 481377714 137122586 586587000 444470690 327265806 532683667 110331511 469450078 38317111 35607661 725012048 648246168 761877528 376773681 973305316 99413886 471891491 975532006 842892927 495064375 68008543 242877621 845960409 328670171 800806540 459625833 856588824 982153359 829208029 435650854 777268920 171892031 218123697 620750650 915661345 323564626 740574669 345606032 378922304 910564749 587834004 725215229 118432026 562955183 646983191 747317967 356507641 823143385 343300610 472300338 944229982 831100925 847791635 343795083 597691837 763581722 512746896 461309659 504108617 664004802 86608518 51838715 926561900 446985775 523998884 30331295 487000404 389968108 846900216 700063104 685651606 7861937 52598136 755428179 49448132 239865792 631090568 396568886 777192293 252575915 930271641 469163996 203086715 882927787 390800274 616250824 831293606 351569236 171589494 828937582 110747729 462113199 112154160 674081031 969840262 800606168 29917277 37661123 142610920 92665098 898700583 858556786 123824663 256701424 716506871 703525310 131390045 985676741 807957133 77362444 758781971 397753395 466168692 598208649 505869303 563447387 664976837 132891122 255632292 869120363 807716970 927146499 499761823 545060270 897404003 390101468 565041751 220579649 822836949 768864707 853992916 394793849 364698376 454789132 827507293 207568421 153600572 180494534 49219505 27961162 513901314 66241682 452037936 388456188 149045996 522768281 139643528 730093946 797342948 892884019 372586930 781571596 165472563 716058708 443982668 474851956 146145957 309136175 503586375 7393688 698619411 760376800 929625576 826822712 362981035 644617351 755373602 218023550 326179243 680935149 593562762 17076931 28263665 359670330 474853800 470260138 741510607 940578094 820222592 666839544 193850886 644277712 759200564 827043717 28273801 893243590 509918875 386581633 616699452 677135709 919706987 8062465 389262242 42961305 8973450 645251288 407588053 239883152 290941491 251098670 226070880 178265452 697192328 864017930 977259944 353248168 251026977 384763845 688797452 374508885 811392902 956305566 278172045 50574686 497999335 331211330 440412808 241621214 217849923 750409562 790500248 548722908 747451968 636015367 138211845 212835009 236686881 339337073 452055147 426829108 602453933 487546911 778865707 770954913 530416500 684506418 285255583 117387977 808101268 632623566 5177748 986461904 980685286 242182817 924042991 586633500 671289813 979544787 15751002 758109598 661892939 320948051 384947794 656435000 198548534 505175244 401815031 625129374 937425750 957232837 598043623 722263498 703911540 370464313 401234864 750236201 898513224 880546306 962993601 354502183 55986486 350105234 206810345 673708231 690623315 468764260 666436739 510607599 772342893 192151660 956790919 970713159 564470160 475603441 627342902 737047738 275529820 314819182 634780975 975034871 966838721 676304289 841035368 980186635 545065430 266306901 342271632 672868905 141894691 942044388 544461560 760504134 739470492 829265423 750484947 52428289 226309833 135649261 603638286 568240571 980352379 350959021 297409943 457054383 821567065 182803689 391977092 824803877 928583035 78476026 440390800 113153409 622968150 864959401 852313028 818216544 914972439 526015851 678292499 657674241 580810596 289601757 913987293 826067278 59024439 702788879 396314387 112693923 248733277 733685482 321218188 109864220 471707727 729507263 132709661 185568185 848213933 44802442 218533120 511682446 808178710 651146358 395948005 617534942 815984703 743485673 123332440 980212681 525710350 897941733 929050704 609151443 580289087 799979821 687475436 514607512 678742070 576260802 949338863 807429825 953821437 495418274 413212816 660880357 469172564 174612796 909807021 868245649 131254206 587433555 294540910 954120343 837309585 450470029 361828168 337127119 954864419 369848539 54736695 693886454 633497668 661472770 970618162 643849272 25466901 411337168 571682425 871179748 232353264 336801761 118275344 597366690 569578573 628999867 667679083 11430994 186459097 370611745 966010781 217213842 347975852 715687539 177347572 14878165 657572293 947627637 30928824 297705358 888580420 330135705 306691124 541983897 683174772 690716696 505439009 665674661 857481729 514180420 536012110 324252513 416768062 313542579 803565978 62034065 331264626 43262516 994430902 747095082 858186790 29680682 981397618 921845584 737179992 723158018 374972521 175344946 435805110 832465268 762556213 517204837 501765809 61918460 595575698 174001977 7172559 443513643 613279715 739553219 936048339 272368735 852711364 334224193 325930525 341577350 12875746 774142642 269894098 432127034 119393545 877189749 95957890 71755469 150023226 436731628 306924261 761694306 993779277 921347142 465741493 948243368 367853292 689624749 285888469 508765872 64009999 790918212 783943871 995362222 305246361 546014359 178354746 845975811 617630528 270709275 630979163 132153731 659236362 664280704 395845843 791085393 664145801 855522503 786132893 569078829 61570249 16907295 649289477 235682129 328709560 811344110 476596849 285314567 521159032 459975175 441250751 223146601 366752976 173105829 718017205 650822376 145597879 156990845 332130428 240967074 587609222 510358376 536762164 864537416 969338118 813972561 325772171 708775507 410202852 347350703 109663894 508033168 500698761 58253281 764530165 237800043 552158956 486499414 487806085 454523481 13759555 627589610 203851160 228493027 5685767 272428239 409553863 247684895 69524606 193681824 231470981 347633673 739307598 258693877 9409720 430485472 335208792 348847493 129292738 602553204 355561960 211466208 787562272 81291958 499258795 153193892 173315738 808501822 206195583 571458059 656115100 246652485 486706442 320765361 7455165 290510663 560725760 769412855 330606392 204879671 441746463 783331115 924365280 476528543 679882710 13108377 865426598 741333399 24335534 46456461 562076669 816353717 878746354 189971194 677514173 960843048 572034923 490800491 551795001 358058771 505730823 319161824 191699737 369867725 576955869 592580377 717022828 706982861 407377559 401009481 918775761 874810019 467282381 185263049 85929379 832598659 82972856 577406999 410857609 312456186 117885784 460455814 811157081 460676396 592504718 806212570 147783929 268691994 548741274 888226519 390859775 263431967 336085719 420511192 812497568 27872539 887827832 261190342 252064413 479701068 192860208 434518137 472596921 738773814 107224513 310475345 834109939 809870327 283193557 784181297 489067500 981265498 514359978 708494399 863779929 331150120 253037860 970312357 41060292 98019743 782123000 376787221 234262854 777643193 627473348 545089030 226579843 705728535 135910905 127302772 526631316 792601857 66628703 48879340 176778530 25098883 309170599 688193184 860259777 688230421 255029814 34477624 539454314 471601103 590743326 191401772 645122621 684166029 73294879 54020530 74367492 131475831 835146400 169862178 170921280 83816239 716307030 339907859 487461627 682972124 833482729 461444614 958271718 498145840 227923850 745005000 154602805 515309437 605066897 966357616 502945803 402822254 62749660 21297399 569869180 293990308 449107459 286465054 491573995 684877335 588160555 28345107 325587811 340387932 234039813 962880259 452454552 645020374 999632682 767643955 768918871 848306108 165712534 515451614 530564088 49044411 964858524 143451950 195048763 262404042 864305817 266920884 469728631 127029077 514251133 167848205 479141286 477558950 760276981 526549848 188613204 971487279 905291364 915117905 596899512 961998263 730742196 159637024 493878178 266618680 825038727 423007820 674091809 715675411 122055257 841256915 474764999 674769830 364933699 855358195 342288674 654519591 97503207 931528731 943600411 162055857 807164589 821286606 761933481 908266451 910707963 546008135 341941058 816873923 72914772 461158587 273819693 172588160 51068335 176274200 614128206 247860441 881918976 168403234 437593909 555364161 820369774 240589609 586534516 655423354 715793795 459449675 136876288 624919049 947635114 356688781 203183898 68418016 352631282 986581748 789233560 444388457 959063390 864415280 688591408 385912705 199107019 666454085 267387368 925847056 132959534 234952374 983647965 525552097 64478045 388580869 449867688 91172094 197263499 318010454 440693749 34755245 925472568 741379847 828838381 992967349 246007787 337331247 621810777 920387436 733300619 655605878 244971837 491550902 815563548 896824218 464963318 99214605 494594439 11450783 71434077 687544173 501462936 539241311 390490361 285175866 866115077 168948668 219224652 681852841 877640765 607817009 314222682 291095740 607074767 66364472 46146130 736572655 17886410 254389989 445847645 682349935 36152009 375448644 218267585 912797157 280432315 82728940 918145451 886082751 264987327 855379968 728363022 487583883 524930567 175696875 287158369 41476071 698390853 3422693 625183005 647551767 644022872 208599364 909860007 867975849 770004819 24445323 272485169 944845440 349431681 62792965 307941449 747197816 802338521 743725726 230650614 488589338 771479090 288658618 733229585 57845464 631178578 540114309 273037396 456930646 409346006 22103044 760473254 190203352 660720760 37801021 621772976 806256147 529859023 418172395 448414665 852242492 241886530 529160649 471883639 330377269 982319468 876998877 898844690 644528441 101314915 22986414 380507286 54123990 197762254 880081150 90177739 195679907 932454602 317877477 904784874 847270234 353828902 135033367 702992915 768949124 468781973 250411928 973147716 774030659 173541089 500124469 84013354 895017357 891950120 155891398 731717837 481221496 638199650 508115437 57247017 226581847 156976121 533495356 229053738 693123707 671046576 225351625 263462267 745283167 740469276 710256481 386397099 457836024 178068878 724780953 882384317 265638000 754014155 768051985 364260420 3952925 696066944 181234103 306683956 322093534 895136370 388143766 90233325 409322454 838487490 690855711 934799863 6157722 433706012 592536660 591631341 101786722 976305798 833826114 457281588 237332967 871138709 755330517 867272565 154413385 330119042 39312008 481245463 600433320 11466413 582945821 506157604 5043712 369766690 900379688 293048244 100671875 363733038 951359996 631228097 99962532 967709096 229680690 154011425 762204902 354917858 156320976 443396088 469770649 628368626 355518248 326252930 329261233 41037277 365106471 85787915 430377179 931885653 568810876 57636049 796316357 204563479 809404159 577546333 28068558 52907357 252728323 783092400 385759662 160123338 317669827 785391165 421571206 340505411 316417050 59986758 529506796 585543930 373578204 909141774 152499346 524423158 62251832 401915611 297130636 147520475 128856643 984573143 62352577 958281140 622635797 604675086 653003762 371884934 520355256 271762696 538571695 404884570 782367160 778078819 589849384 669574339 547703004 320544567 317412586 907632592 309790657 841685952 875973235 398004933 287417089 308066607 798069723 457865425 501946781 283027176 185434785 997083415 835776462 570692670 323482381 965818712 249040531 523893256 894136096 980307450 358239701 873362874 296931643 714632737 831526036 704907393 110651226 737617980 601440234 296850103 103928172 33387909 21797783 481351505 518181268 436821763 15393755 761561830 587937568 40071331 628127651 360489198 695195432 940293279 6825954 288681019 437832008 602549919 198916385 937723390 82455868 681974445 926763456 49693795 92632597 859693074 218160224 421773015 244744056 851071738 845805492 455328970 417609230 461802106 6799625 392549694 430829858 692152494 274156723 330945982 906637752 340356259 458957475 377984294 676140883 342643714 635449210 638787200 144647249 723019767 478339605 234202254 125077493 316071871 507858038 396172772 217213948 590986638 736071887 806238727 652119436 547579730 365890684 835513517 134708768 219914345 876514031 298586410 582711669 60480432 281777510 939598860 817596801 913595894 513224539 587953724 874966677 375392256 221022939 390393156 860565061 417398618 116538584 367507177 217622420 233669719 534972834 503209404 123841747 304111877 666787473 149563668 281297436 987785578 760501922 74118975 189783593 192897966 204009672 983367532 422264095 83129164 516459163 534918355 606985759 170570329 150662630 35830683 867693077 623999884 7732111 884629297 592787380 909008875 843754672 228777769 623400678 107694925 841186228 790695907 412456843 197019753 657398919 711864951 796537021 240071675 793483530 292836669 133975481 727762359 57805170 40832695 829267845 827250809 766511610 674366559 470461072 9507979 26769335 377559607 107842560 555761329 517703795 908187146 442277724 143597595 941770400 719482640 588621041 812113427 673085649 587261391 749678441 974971877 664526067 644234640 936008515 978653321 450466037 92916706 41851906 728487287 7587011 331081106 107961739 152289111 145886756 876730697 997655598 934693208 711795178 971821225 640184942 699904487 794965045 182939304 541923249 652217080 487699070 181848023 470753397 829944732 670860544 517683402 528764827 897058146 619542749 512517237 818872914 449897366 671083472 572963046 92537937 796766691 461468882 870271925 704288390 866288904 631368225 133072353 191750212 610398864 187820408 506172044 702766086 589524843 311169040 502133539 673410464 958326401 679573036 199254000 783134457 195084140 739102519 959105053 527144454 609127367 114087715 815502532 679159932 362964174 440786124 468264830 821770852 705624266 175911629 481617122 452960613 297546723 47947281 97608290 322444887 160752841 315268137 760304474 812113177 34549966 252674645 115971492 892134643 234653083 932485819 362373902 874966451 254311354 495326987 479571617 408247092 645128061 139918805 350017985 569675217 542381756 118404117 789098226 56497378 155713915 792206731 152996877 267069238 367172805 216284377 725822733 159296161 490341095 553067715 54791481 321219974 196697345 384518413 113400815 986330829 79127872 898149895 524466698 442213176 291359558 807270209 956175425 452183225 790261553 487428874 803883926 584836830 430571923 165798345 384747727 512719272 514773610 978568050 707757907 193310695 749675339 978951941 350273748 116388875 61693537 66121078 411692565 128888100 733737085 140629610 751170683 754442075 79402282 448409869 795726638 566096634 434103219 944275100 724645682 865016345 369524772 49174487 686259541 892035650 555482873 805757363 685737884 615266453 329673450 253235193 580923347 142902061 250190841 756502645 166643865 997240745 29678236 512051785 617471961 820629527 653158475 405402754 796350225 551235143 23889679 316050046 61772524 460434690 970823496 548094363 915855932 190219197 133093927 60098818 236510581 632081582 162180246 195766991 234543901 383640026 971141580 137155177 993138406 164163871 855797555 789057138 986793755 707026034 984333665 203149941 539186304 837373387 24992986 89889936 965846272 51295244 297675443 103429092 284442947 855208625 210594583 440928436 493737324 970899227 173238331 896180370 136751597 596836173 775636590 164516842 528399182 898913747 862727494 651041144 578587041 389350178 358579889 197770177 6210296 117336924 119510003 509794021 656408644 227530236 102091367 384555354 537771859 561772716 177672641 690899848 68004635 305766632 671708768 794655327 595966522 460753689 109903580 283935577 970171796 803192798 153558772 798964019 23122213 350315002 520714560 988056171 109317650 615083919 620173007 502218944 210199553 319299832 330588732 446443135 95106463 814051671 444897319 32963410 423654172 847133039 457803994 143446075 82813559 965165444 928685022 602155135 93474580 340937784 860299343 469463233 74390627 377130483 303200905 82902779 306954521 45144185 171330934 335833155 880297024 467109957 289282696 517331367 73683915 573337533 756262095 32591484 10438240 826540105 670853335 966733088 574318191 987091150 205929225 821709170 95451000 263961334 412501618 967785991 105956282 14726543 770069256 973903460 710042437 545245156 510748942 984243138 787294783 79799861 35985481 684105689 946040813 272901410 288149286 274143940 660455609 243609953 238357102 502919075 28790185 556876337 722662838 129713614 920612076 383759403 573625305 353947088 465615509 107492327 459931364 823560265 217725156 56453202 737520583 12766955 522180866 502170500 198703823 193820435 85567288 907819840 959203211 945433304 181295856 503000169 59130960 852809874 140952708 954110281 140748507 977529434 264923453 602241759 430149403 947186669 790642305 810348169 642787502 998398909 456807359 745435420 376285078 872335973 468562655 472023585 112237824 186869314 94945507 980758245 60109038 264011972 899310603 83426578 130028581 97655200 900283729 309400054 807790656 537376859 658762998 496772884 613803589 405462624 393533688 336150175 718124518 120427475 963863163 112503365 496871591 312312648 602209622 815065348 187296051 131776105 217355733 638798017 235424301 928108954 619078884 241890201 384185953 639265923 913601826 481914567 61209597 400686621 935351714 919020725 667731200 345215122 415009518 516493590 76056294 842862375 579709326 584687982 893230249 852582008 928805744 383278075 916591001 780878040 267640937 787709347 378507898 52522324 499053420 390872044 434979310 360806366 251783589 442308541 62238999 261348088 294426352 809856289 522761842 95356288 92116274 184671757 726161032 868225587 405214822 457053445 853785998 477930874 583509388 399942579 470340640 921915377 480288219 792439607 454871347 690830018 246841856 391865398 470417329 653097690 574660817 72186647 334010571 415293304 483581229 103415084 960427335 382399146 262073804 680099658 495405260 63344678 689390053 711362222 59843583 197689957 803441384 752845966 649999190 990851258 288446473 756611128 360438861 656216866 810945886 281408610 529097128 843054836 169638381 521277100 659599009 606558225 545137592 845559912 970757732 858627432 673690567 215794635 438153321 881500847 783483713 662562636 867162080 494657614 113368437 751661958 168657539 261507347 296270054 114287542 570458410 87246478 185108951 528039866 128164276 22779493 764436225 629349809 417390519 933114650 494972419 479687565 117277770 631150648 493629517 150101714 567706929 717511410 883438243 95419967 1073258 742502800 492766253 29932406 942917784 972629600 500018973 780090816 395987408 126419698 135352710 625543567 922157941 421523529 355502318 806794313 368840307 53840155 438843548 433568362 863053069 786361007 837645857 714397869 581135182 263442520 850602378 794458356 259317723 483764713 564961253 26090269 29504355 342592582 64126371 702319825 840997798 852645502 427784496 290012404 598794168 810080035 554800734 321651088 620049771 288416600 539039302 514174366 852318249 680014674 244489355 654210324 289370003 692245769 807972937 671359492 175816821 970546456 525166010 788536578 817664296 2694842 844271551 927058181 56574472 469625901 875209006 131709304 404974225 152505014 238449389 834155475 635877639 335678863 506240939 902019458 376670760 464983723 49348163 376309445 906338097 85492551 636443235 889503412 528828964 689650490 184152000 310370618 904855116 715175406 669189627 154153609 382593057 29509400 754551648 854568107 369462703 629303019 160510423 885164638 432659835 619331375 151447567 86359908 237535986 166019938 979779730 178288756 848241518 903910918 344813174 896715650 25833770 270445756 701071061 806465232 434092591 826786220 744247657 989547412 818624322 149385039 949735063 646460422 698224700 843811719 880491590 372200922 635956139 517144877 338243981 579445618 187881262 752620515 807195174 44788070 200099852 651554622 602266779 800757968 506829227 771108521 633660915 153074745 158559505 77792312 167814608 269453129 746775339 577904387 146284234 47607114 731127116 975505653 550354767 336315554 985909482 773599329 263563504 212295908 293897621 722809452 797488021 602062104 516942103 568926688 690564993 466911012 847674184 960790828 288495002 364488087 82586570 85881364 110858640 767249560 185170881 546447888 796680648 794509837 479773367 852951367 827431263 27075062 958852622 353024946 889395978 448500957 963166425 743276300 462965028 45564314 544600227 794943625 241849826 318352595 824335906 429501033 921544437 231536319 997165135 88567189 245754668 569746769 679233275 21271991 718089250 984157859 379068303 173645648 567289341 570292572 28107366 290762736 545793213 107233290 974661907 568721199 249097128 583920301 785073953 770495753 93121308 341933031 212168209 960000102 115642465 611010686 168630263 440892233 243501860 946481792 876720288 378881544 760188140 911973319 828960564 649725475 56700824 819965715 268660550 910590461 389156057 488098479 921467486 948656641 90844646 832562380 726749997 303884312 988996219 263079345 560825688 373146085 234941614 387312965 778115046 639762408 766328335 948646868 983300433 22180196 409660292 826732898 797553272 916869299 179788824 279637271 519382755 73848138 752236168 916759494 919050959 113892304 353660949 429174845 850771802 700980027 137243780 214574234 161189889 315260860 733568055 434489591 508534582 428194510 174880555 611041023 410595634 358453345 678130353 61005561 819820662 547915954 896770496 470346242 428885982 104157372 810764045 170217876 266851661 585500234 20859604 236131041 646291109 852751061 159582919 399622356 63303850 565263621 749751416 980773244 868316141 540485764 576941659 723244092 741308207 461465915 151034690 957445768 718695119 331188512 407867609 378036341 418433703 403983466 521512965 214142785 832066619 688556499 981350960 997487332 448862026 593083421 951746096 270294935 219379193 357284081 457595350 333792869 427952758 647567868 619422383 29072451 509595560 249663931 127376490 767758097 147890857 303485495 9595733 309880553 700173757 56860784 146069019 501906621 473758615 958740118 932581851 531459048 524549881 451378188 967539301 970643925 734355605 60955894 593945311 940674794 507118003 743923704 335778241 540407611 759337587 633723136 807384230 64031391 801482273 344374477 279624983 493560699 146788095 909074475 180740822 923958997 29207109 185705617 566397285 785159743 760777743 646730439 689235334 824982942 585121078 393275463 58726153 862854596 273842501 580718982 503897646 440005932 71085472 47654879 538638801 490802137 981703918 649117065 20545462 748322203 978996498 851711346 693741899 994646085 362617304 876387363 2074767 57395225 535192236 683553445 490405259 309662970 991082292 750553784 871156085 82650180 661487680 377760549 623094186 504879505 918802601 158267931 685863062 133997446 230528357 185141593 464707415 582609141 881211817 964284258 380008574 38323871 328579645 564205426 818467412 674421593 995350100 256099468 323266628 749073516 155895767 673070796 829621186 653549255 432381486 589697845 659482147 33500023 628694025 199719736 101848759 418109153 611672547 220422698 560994092 837418835 126706228 529127415 735558535 89640077 732283644 953291855 42637848 59653752 84853939 238390741 393911568 296635168 536865687 59242054 478587172 511034967 62377878 316234784 738584803 795302206 705218420 773677793 773316732 394142060 656363272 813301179 273110888 255537961 938318291 629276371 546145971 944521770 215162666 546635021 972472427 527729327 307128341 538598068 85830670 553581051 597469322 321024736 382540956 630530265 889892277 729533652 207051656 966038348 687142802 812972963 198859452 982393036 551436664 364638341 339766098 590334209 761734726 289132185 971652761 280202787 109199835 61454316 12347191 33308432 348188803 676454841 146841756 646605921 185160594 168297091 90386668 182574903 463374905 688949625 197324190 29892155 976333558 534025855 939537619 863047264 794332748 214683818 647631766 957696730 656115112 596805492 351830317 797962675 821648224 275743180 234753096 118672427 602024704 18705815 128323048 908888135 967821309 549771137 937332342 680447175 451094064 793892778 468667178 471991436 341333778 411521064 803110524 983033621 824990637 620182918 411937429 963312794 373755386 885139503 752727601 479941569 302924626 103182571 466977407 146684831 714233529 144799659 80727929 123581945 983607324 417804814 210579312 693214085 739577287 650390433 930614228 675250230 394752892 556534218 446004318 396871237 516355213 683505675 714382254 668077141 728413133 37961787 307210064 919947839 255237897 370144789 595278742 209336724 695171727 49335653 428972728 337216334 878255210 830332748 146504692 845704752 419613090 151595376 305919922 800616869 604302715 10936280 870860109 317979945 167176926 416638121 531399374 799808371 4327856 683780401 401045147 232348784 571502555 830812073 768320393 222601361 403851265 52215275 350036441 807792892 51708143 557504127 744827599 151226040 658106710 883922656 198463139 915516955 66062869 962048669 603742768 559617693 81579191 70721082 174359369 628517476 203603576 182835382 643311023 274212034 278833849 619636669 610752151 923467878 767670201 132544267 629482690 132328735 333493709 645530620 247324236 563809083 392704948 59866468 852524684 496482983 902637385 293998130 69493231 342109089 806588399 720999530 450553400 449541920 120755757 874607780 470453901 522119140 510081180 876317928 736453388 649467194 627590511 831424068 910807871 950376726 802470598 367257362 308641630 26822027 554302007 476818825 334412641 908480636 145846335 550589673 985446423 416013621 234395403 592884085 142307399 149541901 44217440 828875967 564494502 664742651 438000940 529310546 568672270 471898702 15584094 1976064 639807562 15595133 724943104 746002063 940029696 758261329 34844682 571878454 842655683 350582755 879631359 841166877 549103912 846879187 288631391 418500570 355476640 713705381 903708594 934183474 868839955 513792879 54710406 932789073 676592871 152277422 334667584 501100988 325553601 299055150 937322591 103494430 711657533 192710620 779732006 827768113 774378531 390535321 148483025 452488822 703325395 249944964 81328064 296905335 38163495 900341668 515027730 697861746 484334167 538930904 340167774 656847751 520492263 621314874 245166636 403517996 759943773 955551966 948323578 591562009 217880061 66776981 886969368 530737833 787745040 374596720 106045506 785062997 860683729 857568065 389721603 692082355 295307611 35479276 896880547 90856805 581070082 704661394 353772507 934337256 739581383 132212209 192938581 401246173 914690735 132121070 318988073 111063439 729541172 899560151 85533331 724191543 434770639 730407645 917747957 595488464 161736395 163560679 297616843 810851049 58878258 445298330 978779282 964778333 680623129 730800651 372707531 541965031 253828828 747596751 886880203 6021689 279708609 124110186 814976641 457461155 149183557 418670782 32141916 75976258 104494313 194038340 992867952 225875835 924996048 344061183 738757264 572927612 916043783 167803393 525548210 460395440 772346416 199792861 906022650 939472050 883505734 42664293 649026738 705296575 414788199 937982934 854038279 952796575 544181703 162366290 7807352 182178133 134780616 570385895 555203880 784664713 54224398 174575782 118574294 843832587 633060114 685909450 686641504 534918201 722849298 249240914 307743253 773410840 221441015 916977476 362889158 205397099 124751818 847554230 439632854 677504793 946505011 976465745 476488321 216987002 203804727 40943538 776337561 527324499 134739430 395852032 433889799 940648813 216160992 924890000 831380642 689112096 585569571 26357907 980923546 97644065 939037799 254030221 591096078 409452930 44135903 808582949 293331229 484275588 981700170 678884120 147890821 615622704 790276701 644595021 188437141 179963789 272332576 244612279 907910059 87356242 823415058 57418882 582939466 922967141 881526375 185406296 416329394 680331776 536560567 271254563 964117209 836403599 867579202 151068452 681087862 528955115 803006005 170336908 788085315 993624734 464053228 794910523 581977995 770197063 717350406 752452580 28485752 445101823 117704959 849955303 844163660 717136344 989587524 71484312 266118288 402848381 283711830 825407414 878071940 667056196 27753284 118623893 990738862 400297743 380278612 762811804 117825466 632729911 732591257 127768198 71964287 702996886 916620147 542648512 755372099 425593344 70922057 479005167 986951892 757220864 566088093 340520512 55129381 230840556 20619716 686662867 747251394 414290255 779642006 846243168 307991313 193347912 156073344 737070808 734440990 917107776 40083540 937106675 177042589 545507943 655327741 59163464 317192904 854927926 806627994 886624935 491966639 285458023 443483412 89369432 252026347 633919652 818575882 475120243 177582616 440514764 6460603 446146836 543439605 368921403 235898309 258628264 554212555 34877543 92205966 982886727 150035934 105710498 754581397 992513205 456709719 999159502 927447395 806657846 803394010 262082271 795101640 248699492 208526627 757901104 85943502 724497444 177825956 16292150 522204636 623501032 989623293 614014108 842340044 823428305 678945902 553804666 657200034 926078129 45100618 909248556 327724242 888046570 8861499 879504216 857248848 837683194 53237370 943344827 677945994 27607587 520508552 998176584 220916268 546079009 635973603 455239596 722556254 726007305 626064672 266577150 300964728 983451392 941430435 721958446 103270456 244858590 493040953 926391527 101617559 222166379 335345228 345757324 352977744 240508422 340366083 27799130 661350262 155852683 170833032 495604458 866989862 494222212 474018024 377165897 122963679 475653724 601948507 872044304 5510438 990285984 846947970 656314721 763416367 633072648 241146896 281945791 892584159 971422899 82634361 715448732 199192024 282894573 273936518 10077160 786512141 21675901 196742357 823976109 448188548 660970160 25205225 173378834 786419766 322532158 18206203 466122323 132143303 743459953 753462450 972634487 540309560 554315893 979112073 636232597 447240923 956999441 704472392 825175658 140806287 384311962 431149415 73384454 452446205 730333474 110922244 78417643 432330873 191132423 72154301 52077123 750739087 247684619 176079828 603203253 315726168 293046517 516944882 594740262 400989717 937422557 398354710 551250586 15273736 378902416 922180459 746789047 279612384 534895026 632822361 577011503 770350275 351298147 483407177 928457199 982828670 381821057 985599450 862791712 25227794 511517521 667294232 800952392 795501076 911372355 348487858 62947365 20725922 862733085 983086930 415134311 655733793 460349123 495214700 195908585 730155923 947281478 100881245 912951479 625756004 487506575 934203793 172976782 116690927 233421470 749512401 767920890 588340332 370715061 921491223 211214038 812017690 842402151 963501905 538171160 278493415 866530937 727959357 248773394 391089934 103695971 346538802 629271048 24044459 683315462 747431765 351806096 705638855 904260874 238183873 330107307 875112755 356504642 487072156 421957125 704026951 487877657 542624534 515676888 239967989 62791406 825554453 587729711 414698295 846752790 584180566 224450474 614198368 317628243 840289138 615912137 51994212 255764349 521472408 8161205 852028548 946338555 637106615 844901542 2965913 831530652 383179381 34731980 557717564 878605958 204984247 342190925 883007049 899617025 532961032 46406173 312677130 857795838 684894810 472551305 2106299 784247304 664549255 867809588 760663227 801579024 773207178 121745126 119651707 149813895 166347847 722360102 555002475 233283685 918115000 507327164 932271252 587168664 108482904 974056285 431329814 936535626 398017189 703899433 828152052 796471189 356004375 149546813 574537529 930593607 914872715 617218606 847950011 494627609 196583067 150511472 37015094 598969042 757741653 421598708 411820629 794055126 330973899 410322884 215643204 234327615 822462757 129761768 434539092 736573095 278835072 384848814 865591373 246191705 335338514 374779152 902284969 600186950 496829326 515551798 236431700 968504679 401460466 27146290 195058917 178481910 426488309 150320068 886756399 546920923 507540584 883874879 595493103 918926258 855645917 843342706 333048110 301075466 980795242 542443998 900988002 838299208 774997764 464905773 237859331 171679594 182625699 716912967 77585711 567076158 31798696 376808717 306149948 375542399 540567165 867686821 149625649 561191825 17925213 871219968 619774402 25404598 495570032 511164303 534635259 888626041 865248534 438540680 412540245 900546259 490857696 973411938 988222703 464316374 435796560 743730908 756433403 745021731 350176262 774018363 580692096 350122416 407188830 211917075 518512576 881471631 895451253 866410923 44652863 278484502 872978739 84373092 588999215 636183058 512818541 223641846 161043561 52717021 434952187 224964253 651969911 751758941 495344806 302968217 807492270 584488974 455137844 349104469 977298168 89183929 971076703 588230851 42164146 22941223 192694455 99655962 893072107 174603128 188259127 725148799 112877083 850800333 885154377 165220422 424651515 542193165 970210801 582711591 672325402 736710806 244166482 541745461 234909605 634192204 136134091 281429155 757639995 140362847 270324281 465214877 933252046 130776786 226114263 427077297 801064745 186036535 62550444 349265019 94633961 177439591 280131800 579152330 166692323 259586407 631246543 94573187 187403745 620908137 591722206 794673837 699480808 49876145 672481904 191746137 416050095 674621157 146848208 644749401 177605552 686473908 207673712 152900483 974803607 88458316 867974335 298716361 657805922 650689924 525914004 314784540 807785583 556044591 844191409 51868599 625597836 891170410 584310754 794309438 684520744 601145027 848191677 960444604 952250126 384133224 40523929 425894174 716804207 530248027 533903930 522155160 484387856 409300065 791791172 86462321 700993399 143419684 550179807 715354855 621449073 503040873 769340166 883895693 994976591 865083184 442519055 927363770 37934795 244996531 882908099 943557548 978843796 42910110 399475335 138396522 217433448 739441224 29715568 782775637 125367879 278142346 718543242 764262704 848407675 672609535 349407508 615015547 990837842 628857029 939678880 191129197 557214871 84675950 537397563 370299151 459984236 132421073 76834303 729143122 561955298 272812678 151910695 401952947 948289888 312496375 906448164 173994476 764876481 221978029 903617387 176160177 563922002 772459049 86635544 266541270 360895704 401493834 465370276 869192132 248050795 562711603 814682235 781755645 242719011 204669389 613910574 323663947 490678952 301411645 343479007 855309779 161577877 304918931 781425376 360298139 789703992 409935337 659719240 87043093 568761897 440894678 549058598 26945060 659967167 807169955 561574397 292525806 423388915 436846122 170114263 609518447 670182766 700958838 417140838 322739317 609791493 847570655 172216776 10197378 301007652 59353524 47474145 94496336 322828289 984922147 519962460 905851697 228923343 915857432 206021984 359024452 603537096 466561146 194807558 572615311 308593814 861260373 863651302 18814673 269006385 682785155 112293454 282090644 821002013 155463503 569609715 199170451 186992260 587209145 988754922 687978567 190770215 636751517 102663185 36877536 486465974 839074289 803453194 184709488 411574511 577892401 130600533 364776737 922044149 455705656 46786815 119395674 90374109 5765262 298903943 539295526 381446475 25675227 584860948 421200093 765580319 163815204 215733202 553490416 556838541 114205755 193625783 163027563 193122521 959627748 147501131 717702739 147848065 822396764 208947611 210159594 693556592 32008971 751889146 934650776 261830141 804372846 782365009 897160390 196508728 284908512 310596289 933821654 874150071 333655759 449345870 563510157 998808795 562779679 356910840 409185888 175009655 662489747 831451892 754956613 622693085 222847630 364856417 126390540 993920800 317417728 400764167 445001046 66953921 527510436 538234877 444018765 665513712 945242996 93491446 280893182 11926062 598757955 635907677 651822262 557551703 534167430 911256545 517383935 177472315 946922011 562793581 204112999 637636523 64947295 27814275 296777037 767878964 256579148 546574842 184138732 154249926 479898869 307252044 222675218 781063982 194009984 556712917 280836392 889936461 948560336 401624003 872264360 545695808 126345551 779768657 946712113 493823691 419203407 782576744 822093875 22641033 425996457 390656835 409776809 703736531 98724935 876015608 844918234 913774233 148200768 513607184 807456079 996719638 978268526 739432540 416490731 156566702 107191105 972410581 981122579 978610113 757582562 264501421 422394585 755428199 923008650 410609240 276034583 907991069 150662391 160932548 802169843 911336234 143037867 765847546 9387779 247606661 364867619 170299692 371728 956412484 482362825 919245021 230090045 930019059 510858981 343762237 226853619 293520678 192065528 604626358 594988651 152703210 659810219 778715516 957287777 138570142 491891865 297883178 212510245 350206006 357235888 676053196 429602805 681219656 241018513 265864854 567990855 978435468 205700765 836776008 33850723 308755593 82890689 117909787 967127656 726164708 343079366 384564803 382968123 677076140 902627874 69068754 144945535 172212282 764939863 837436987 128416700 982057070 522221045 594770327 8284539 319006208 104270780 244812033 174476715 358658905 49114661 733413418 150137484 250633851 563467940 978951288 354947184 794819189 926240789 974721342 497638963 354641538 248483794 358084817 773567656 617594252 146716960 570891392 255762064 232016780 909682963 683348096 519226030 275901062 385165828 334576059 952847069 970145413 755271615 757954235 290532262 447872063 27726422 840401026 341288726 609291569 783450054 860949749 574258105 402578462 507577514 150668792 58872153 738792008 316986864 952421854 389862007 843377373 704022054 779950274 428424376 671964239 277091926 639253994 391810218 788621402 124422568 357698587 391338517 944393047 851204172 949552223 302285984 645242922 110788172 442452106 502347812 377656413 55293844 669556620 613341005 841353805 331968366 476135382 993262242 754220540 652609266 480614701 930158965 677498213 975829008 346032198 2514557 24975664 748689932 959545776 599334232 890280739 653743693 279225290 416904843 632349291 254606622 86674143 112597468 435662266 660880752 994214885 359585788 275193104 102199479 387239241 575014733 38436484 964738979 388007740 973149606 556370589 805798384 92873592 782381109 63187401 423318282 62528351 4151868 287648708 698759799 155354049 708609249 751241950 793341569 362694611 67420617 378891584 785062246 246405714 662763254 640287391 355153048 364524106 227622451 561408691 144777963 970074340 323925161 887485342 985911155 254376259 836883699 317663959 983750326 879037737 957936671 851585003 439758918 9994106 261211407 142250727 915554382 927672002 282288337 436716590 155183565 280375662 681475397 233497933 791500476 976535152 250164266 749024026 157831870 847615841 224507662 614312328 193002979 624716719 334789698 866185238 101030909 864115007 179324312 201485629 179326105 84256620 810512681 884511378 640070387 258371137 341378760 623362465 347661437 715337615 636875742 522086181 327962142 92789257 707149568 534837743 634965819 185237567 426920230 755725660 203832073 703151950 148497774 895165835 368081286 840860976 2733716 295992555 267753818 845503881 861861088 981915779 633457890 782322686 117072372 387182416 752854450 789057736 425641780 280496188 417565201 68059792 443691455 300458275 205459997 237757845 544537703 330213571 806670131 534427191 263666931 788375169 247357576 70957061 6033310 768349519 583537097 247906067 869402389 688868922 469482434 895420943 826079954 814282088 94881311 733982786 908514840 896832489 842760626 995225105 234190774 152391808 475744228 531667537 795816248 481535506 94556095 180937043 522410733 840042560 984472164 248311313 707884238 750644624 283704728 384317988 450630000 116060983 893678177 37262716 331358833 396493911 845591650 617173388 456947056 365137652 895309252 363258568 222250076 466121601 999757395 270028107 361164996 719645342 836028594 555880848 586545468 435078204 286808438 497832387 21063092 174966027 455057704 7922737 572065048 261591283 844641226 204535693 974020973 295880925 261529052 389846284 393181212 478504522 741275816 593474328 656596255 550546528 675238568 405602364 701835450 142226594 842379810 376652426 958413558 83757142 4524830 312655154 891170115 140911789 702523477 969174618 730304734 923925737 817543575 105279818 567196860 484333633 753205625 616498088 60993699 622962860 413946658 256525680 406824602 911775531 399674990 776200818 254994394 483384010 958856498 395295753 390658041 42498313 962566160 759249095 582120320 299210812 792210147 957805594 350480854 116153562 888950318 268469122 236499122 567841695 354548365 556329076 868767976 219886290 237884106 20777819 762974710 107838350 735413871 458167689 544303585 25260677 643234307 866892131 394899387 399989710 964105653 777090541 731863105 403823114 953261459 103040126 147988932 802612378 261945725 93636840 33336672 28022438 668436013 395692510 129491247 436480587 507085434 532225812 929075548 702230569 846688196 55305095 805573272 25675125 503717301 484180930 798479350 440066128 748738163 260621510 709836116 86993370 985550544 107059278 765369514 951271226 845975874 943322250 700033382 504199874 277008090 783951431 950610817 199971987 483126634 611951161 15494793 779965202 734930971 92722046 924109130 676704289 138887381 20346528 126165710 381837233 556873952 372143009 919190010 764499403 783674289 700839686 141220992 429522282 972616312 410818371 188529234 45679711 268597366 176366175 312648445 559462092 660159722 815489769 698833515 605034407 689152556 474503154 274709010 181871793 813035770 38495530 872766102 158451048 72385291 463201901 782577265 147173852 485978809 729606076 694770452 132631728 847790 731596787 293382644 911434971 854807782 343935165 273474147 559665485 711953021 591760865 299017179 927135566 828233446 241718004 280213060 314042621 233624206 415510342 422260497 69055090 725004551 274341616 884675429 444327459 477429853 308423916 861595936 590228489 966301000 525699943 359564894 801421934 322950005 944443787 470089311 251288258 162100440 708243609 800386728 808128432 25870208 112808007 14786302 35818669 886343377 317401814 94905226 53603654 870691345 467355770 997589971 606565045 912396634 77325352 949561887 589778601 190821100 766634157 256166899 333095850 644153520 279193286 526769581 281863954 122972963 883036112 498861391 236582293 113353599 227355906 723230859 317688847 730359371 132537979 325246459 441208944 447538786 87946513 576022631 379421309 751100942 378052378 723022011 571552614 2199570 444295906 119448495 168191423 817382487 259063492 122836440 112982652 586745759 585688755 14086683 285146241 938343252 382249531 481428782 198535115 711192100 757384169 886172613 267236257 475507622 233289517 543788562 389318493 312530828 792631059 540799991 654724436 606084039 870706175 998167383 564741116 341366836 455234256 694954805 477719305 646949704 133188066 637770445 898285190 852567835 343494382 672423507 56846170 499516343 812851293 885318728 130452503 280678444 627394950 688767097 771739737 677976222 838106653 243155955 731704135 404019819 591851978 359193999 864032015 29310638 734581650 925513158 151664601 643960169 705597919 465868545 449585168 224678868 794310612 196619909 708786400 458305091 537588916 667022769 992843758 944042272 755681641 311111460 388160337 685466514 292622127 532359524 515910026 710539611 449471431 389716431 503875273 687492122 240223087 498843859 341456392 946757619 172706556 72998119 414726328 724756253 526991459 930740076 149497363 646512377 975463674 115645245 888277109 641276211 163964942 845133157 47097074 379911616 312929258 495885994 270819442 124638482 362876484 40208916 702399143 434699079 178352242 362845811 259457884 66464717 604466361 823870001 947130793 721076087 650436974 455516941 670462248 205064356 307886709 270090398 618765301 212149920 468212902 725482070 430361719 765917026 319645808 189966038 29168175 659432673 31615067 999881040 500014827 40791909 377182592 840801610 872177224 700327337 675572236 644166892 229419567 103639415 803429222 906535639 920397344 710794105 63912198 7161770 503739968 756081428 152999291 427357459 705830934 225305172 311533691 983948732 956903330 440534799 956986947 245917779 615725727 867966338 702776360 349342330 789859624 666705094 146163782 334571187 620547433 468982421 538348510 301852162 243112730 816772283 615164062 907257872 257907830 132930255 994919870 321054455 277937527 733572386 769794048 317992967 705622429 295343487 896340338 244760442 183888034 492116745 302898051 68156916 148252848 290598404 257082805 848137970 652660043 377575674 620706845 981517644 441667593 637687629 846733625 308767746 49288576 662898228 780001318 930980138 442879243 208336963 697818153 169066235 419929838 294162130 876600006 723024310 409571398 575771369 868761623 181031468 153371164 517080707 846215213 843848227 253221040 702970760 780385382 138221537 77601088 503506528 90123136 253406564 350436168 825261833 836657191 683892651 123280141 695025699 268755260 245723371 510442384 920259517 287210973 650061133 421301003 200669297 73216711 594898928 390462057 958325533 289646437 896381057 71124428 444206401 505544860 789153142 725277004 471928434 23725389 922538914 253308878 884952799 663697574 236389281 99061214 457819410 935865270 572581597 58170967 841602336 527481378 966219035 86009491 139763804 354769166 423344861 406409529 456704704 520607694 796478815 400587278 475311452 982221510 645809362 768545638 281756670 227917241 546162735 836501094 35557019 211618768 763277730 887178814 255079750 636160121 104168393 273673966 260331711 251987057 952371519 51618991 448428275 512930318 768904308 414995724 843589228 815174873 233343253 759651946 810185667 23714178 435829378 389341163 400903534 63709258 645594699 834444167 247835056 877904357 691211177 968422093 441566567 801581783 695070840 346094226 334338181 960697321 714275595 735939349 323540297 717859912 471891832 689957095 240136769 784620284 512034988 495591780 104368518 426249609 938700456 376729323 162455639 129726314 15231553 604475112 524505169 104742881 784894274 540675674 746898017 276690588 600300426 796326466 558400971 672527729 932013176 794556474 192190915 962751762 332601130 516126523 454702697 187634114 734093685 560425909 234019423 466817316 872933340 544782503 541824614 822898208 449932712 537085981 423385938 138176272 208509738 839302295 113744908 984380419 870753828 231790717 613645330 510222309 699501411 592710558 453303029 563847573 77261575 430897764 209964172 272097247 297491885 508662350 528149693 951552259 18824680 726685017 705316788 636878326 832222225 476386794 300456912 309324130 483651424 453254532 344626411 147168415 43704588 50241560 687379830 810029652 335132039 393236491 288300952 964172402 670301915 473885380 139471196 826515466 265376454 380056495 866803239 45448189 409937566 699611052 209634590 956951321 639565247 543124843 986566889 123309899 991526310 151802029 561777360 683066760 401622078 969372793 37424779 510212108 682942957 622311004 30350504 653451167 81095635 867476254 709322785 448446739 66197428 55121696 8576820 710984826 354554114 409333308 357130838 688825808 16050689 353900691 116886322 392125187 499580065 849169612 452342057 933006746 393954409 875376842 988781344 33271598 64016266 523601976 133346787 294531328 275914592 957456311 238040272 326732820 725056609 127953931 422614070 731753651 482557695 818315348 807295874 934078163 359937874 436425626 297298064 392557457 872152555 112995178 158909548 30955163 509064263 194450596 765223839 803952925 700503154 628535110 451160595 884222012 232988867 748451790 89413971 143564465 519236414 933599640 738204174 272223052 12171266 620460332 522588555 843078137 530605895 352675136 431823066 721258804 207091428 802319863 263680444 86579261 35214987 13318370 783925037 333689771 667860664 41030458 747813810 521358541 80001442 38356969 711587016 565891212 656842679 178937784 276830751 962124875 832889627 317622755 603782512 569610449 757938312 596667847 77529518 737448733 712974452 596328066 889272903 275706519 802674266 291118854 204945259 396382978 190567009 475657611 273725897 869584374 881363785 581517251 820021756 551079247 39041390 964522174 328800846 156108064 724614535 192798079 74302997 240110585 729065212 844421298 88898526 584027496 635428978 605134946 594957615 2849019 89546224 120662853 871145965 847372559 701947570 471147607 453400350 24740187 740742181 190856921 567222140 64181297 648000608 971057997 62988396 869649751 983021737 935893317 74526758 327696874 558594393 840592746 758449290 171623095 147626214 482810820 29737784 536877380 270515067 801157800 298678236 756019477 848947566 220839962 937986249 875117756 890309521 32367812 908418873 283094600 679125960 261848897 566629238 591043046 696984173 141564952 162535352 781221580 573416858 181672752 775475397 530264858 958081003 525019713 225673476 894274071 953245618 31796768 904446727 802915854 873808200 116168208 499092703 700847664 218437606 456833013 259316236 752625407 73302359 604315737 426505635 206108473 151734488 301380950 352215424 946508321 982969453 426056068 259912275 599839338 636010494 961675296 829824463 968552339 799635943 165343338 479687873 48815894 76164887 409619177 8003443 460784001 453974121 255603739 433853029 882287498 142314200 344153731 660596234 813439503 83676385 140253516 902909847 603892762 668660403 940029687 221557267 653321656 333879178 412181595 592564905 659321261 348057175 603229760 92905223 304256154 170784004 816138586 282416862 360041180 461633561 246581734 908528944 143259269 580668187 726497621 931701725 293995390 54967358 83992110 890480288 569369871 672956443 970319579 204281627 124953066 62539055 220473011 786026626 397917509 222891178 724115285 454572492 221935966 693649813 471079871 949930805 65730295 461588480 810537999 446866119 386271450 431956906 157820024 844469718 230260331 161787309 139036392 503673525 410404455 339248989 798469028 276683911 921438252 287019685 904787877 733786238 777741852 96744440 266154155 743176121 213045632 739246514 676122123 859986748 410292129 554387148 488871355 981034253 643258305 498734766 954264878 143310614 842822394 691974537 737512642 314763039 539919713 822464055 860783080 537569375 608462448 678219182 629582258 855367348 484907981 641015790 597873534 530472548 696475719 489788435 606129861 483104011 689938454 692652630 584877211 906560493 758023114 492606260 785371687 386526647 828538945 498397529 967734061 288025944 470395679 473631607 590276350 825091415 536809526 668075647 256449129 491638264 129039496 243871164 718943083 337966700 80978478 784471248 352369001 646449076 233254439 344502680 172398212 191913935 886374527 457813163 199077928 281456488 792605582 184652405 707055296 39704782 174328650 812617507 808211894 755938879 80276932 137926493 362662831 445485580 889647498 846155048 809379862 68216713 614519565 306131825 368445011 588375784 715018284 54657289 123871602 134653828 947927903 56332375 905085143 222821678 25364739 99077295 27631074 234798406 639239705 832044905 880616461 413831420 166214704 68980995 452578666 568394225 181421920 24700463 994813373 196603354 133095921 851572770 839506054 409926955 601280800 362527256 951901203 511454658 48218470 404891076 284577814 886586018 377274825 830838318 181407570 591954415 107010656 376621220 314118952 523511859 482074177 913391944 487924548 912406451 828563272 108554403 486749465 22614236 365979502 308100154 379259718 855402649 424708444 316639708 72461116 452753459 679211366 100891076 271601756 267221549 895524138 347529412 111294704 919510169 94300033 769741791 687119215 756830909 245942686 771819190 667240599 316291640 84683860 756007595 366819551 650577929 923726053 936285099 805878442 183150481 630532671 664073640 332098668 432050646 69372439 192127394 362224225 122187972 488082603 843252035 629887931 433374255 347411926 437999857 279950789 894938249 524984910 995300399 111080065 835454922 627627176 322188553 958942 758347901 159294090 658787112 360874822 463914931 556267352 689194520 475479739 32820667 480980960 910744511 837941158 3546559 555379701 732488339 497883994 719467528 145812930 928438513 922459552 630712683 710180472 98561034 813951723 723062635 27123692 356566010 501947854 217946089 10397187 587822241 27490497 980768323 316599620 519181453 10381173 982484560 298199006 386111184 418295758 911323450 841576713 173060867 368094422 127774647 446439531 9680961 143040051 327480401 229365661 958378373 181234155 574428790 473551081 535278550 608252294 260406094 644118325 175202229 52227707 652855728 293192472 770325795 225311664 155208082 370078329 15262813 259555680 503577236 293765247 659129673 867494541 775372079 128906564 989972573 950752822 960266973 538444754 859424710 896556622 760818948 934030872 494294308 585229290 245066676 875379577 5317412 787887601 592196315 594240755 873273682 952858713 28299436 902010048 945924540 796889180 229997914 49886221 200930271 810299310 575707644 660646211 741508968 282245372 788901741 843634416 74831002 575026858 721286271 530346349 107946184 983062860 711865009 865604960 493542251 1115307 540708902 240599135 831906664 162834087 98888348 589577144 534793516 936430989 880144710 156352086 251743442 587494027 476364349 936500888 892497634 848677068 90614850 233475009 478722164 863688105 189796737 72122952 438209218 256915984 675442056 763877541 749913683 751583878 694690246 15009412 843259003 976172480 529721901 656121688 313912780 717954862 424174774 626364652 540545989 824591775 764811043 445195023 153899709 441977477 166147721 533476492 284235157 62653237 412448311 189091620 660929144 773408622 270290660 182934795 240807668 996475976 693399293 475445688 984010156 162368649 269442521 754746917 745211247 285545635 224724268 879780988 562149200 31568876 579597646 457082913 793179688 961970373 418423411 189716513 881883358 50048954 88565959 161056930 403156454 740523089 631396581 667214673 571679681 484229305 313072484 269442333 642137485 863162814 329144595 923556839 529592528 961762200 887083388 385765091 672903707 568154283 193218688 463629087 418759720 187807758 785023904 174999991 724701916 275129600 98149283 514476898 848100176 503091153 22010074 340909053 19848169 688277096 27786436 799090055 766210475 853414665 976931531 957859769 147107316 927825616 813283064 241267865 184405298 376091698 629364803 953016304 278801656 987128389 380371341 411875066 494649201 862271871 326281382 272524052 187977527 623192799 334756093 879342730 219162481 84693883 722001869 419854728 227089752 44520814 93607075 288403441 484229369 391900508 981812776 307359934 727658160 556883233 237937789 474933157 809162318 228835106 138242001 38496747 236402439 122359951 502124504 528436733 603411296 502281002 873003250 79167855 81366665 135387917 331725358 441735570 121735355 305271833 731832051 13907109 151794165 768195647 733204085 986423990 173066954 300505086 971649734 4508801 186777101 69026953 213279443 81572266 980564420 869136708 486059705 83295292 80481229 955766065 425959961 780225281 319731692 619872515 611026645 536807694 627711259 298511389 779687184 651611402 87272063 78120722 3913402 837187517 500199362 154550667 1654991 968017157 498230020 473677490 254481523 961860494 699302326 174949283 228631528 853042361 18732317 716635878 323813338 860757262 241461062 644293250 233249785 614187595 28793122 293101910 190937689 298360699 15780301 463969959 133433270 668402400 53484729 230154064 600346776 197172024 289075920 960579542 522287192 97684954 88604755 203553969 638179599 886826481 993601032 906784355 215164017 386546384 225649903 641029009 735250672 752149513 402832319 51013559 439467083 498765276 662653266 973438080 461349398 154019437 391987391 745658474 188557931 321464006 918348131 399408527 962572381 476639834 267634741 695775818 511348308 847032058 675503637 159702745 544281155 413069197 50661677 413829149 95856579 327633027 530699811 694819640 440912200 138899200 727872109 734056298 832299026 536269478 862190036 271821897 286215908 366036362 328258693 430529767 798511832 113563046 524090422 599882280 660964299 28007099 48149006 72958565 271584556 654552427 459737790 589603483 221417305 15476707 622416413 49748065 692161058 218455956 698740302 811913179 863343246 773587782 186848468 297501177 934022358 485347156 319556855 910939985 80176693 763788905 197523108 772646714 801990868 617123100 453178813 896519166 815233159 712331431 612674836 8822361 368259460 460625130 199523001 884998051 784827211 358068114 769145905 314043250 950064168 799225787 923146706 424966488 992681362 920854348 113796819 761353669 234853850 642720692 809205308 71074512 659284337 415606703 980204192 456317024 543289636 669990508 733960924 34726720 379521257 590562093 678423522 239328393 813557127 411926841 532515803 179437006 433429417 183923782 469347580 286180357 781859088 922695952 427341784 228239470 559483934 452942694 640832264 793628070 58143517 609753929 7979429 242644807 128459939 966145502 511980389 40399704 601238596 66686942 535985600 554783981 100017625 534528535 933450858 189576236 813950125 880994760 901871325 217079346 775092781 524974626 255612681 361368601 568863353 305970659 16274735 910338133 774881465 235266862 564776776 785962631 336105584 675361535 477715222 632545730 106567827 410417441 89944858 73298029 799736915 131844617 779689008 813969290 487040466 751937514 261215555 141919962 377703025 165377177 556735418 103839407 497914245 935429319 280563938 140578689 763216713 827713054 951358307 241437364 431234028 528544046 353239272 728250543 40451498 368513891 822457239 245121187 432829237 51484868 952314971 952802784 713115835 232466575 832077990 989937725 136427786 576019600 735485205 526950029 57919004 72584197 34591741 152895209 199132784 985719818 657836022 806163539 67611334 294903600 12109035 191110689 111288397 778960551 666565857 567608605 888502668 106122421 179113288 641862727 221367296 791704499 931022253 876821544 461899214 132406506 885822740 99752531 934816149 350744768 246207376 679877122 25744210 868173099 723149436 51129842 540048431 621030054 947007819 625709771 950828680 652656492 344881109 28783363 643286939 223733081 647000145 37302860 35668948 857761818 166119979 905456027 249973233 186293529 596105669 556071201 948358345 294008458 694003969 195272003 726496236 3959027 209459265 562934970 204432593 279946563 23880664 592338396 40792405 750131406 979490531 420159026 455959083 218091866 202860766 748656636 594198803 251094592 334978809 784010747 478953614 151865907 561871204 753297541 30951135 545027914 152955642 745552849 85282296 654259274 656560270 667641192 150040523 117923058 916422988 185433381 663036936 226399925 65961424 783092296 829144415 648292136 484597661 337786425 757281596 598576379 486932738 300327318 350889520 465059675 756890399 149988923 634893932 262501598 723837107 273004927 860437406 768255723 352564209 353540925 672652357 112478789 460705358 884360841 421222293 965445954 785422182 82108926 218144590 376335695 503829295 23317494 6034917 593389286 462387554 600784627 497159631 619873953 416826373 401248638 347035918 237996946 157928748 109797299 420684602 826499629 12349046 814957244 476895208 550186250 298726226 739046198 964192612 74474255 81655138 451669343 404030881 647858482 10554563 769573853 924452765 441524324 846413025 887556016 274361963 136083938 74414167 83014651 603394346 235299687 745348241 147052790 531877813 226113749 492169505 876569379 311840986 33901459 72869396 136423880 592292106 988310496 5312207 948035058 39325377 257017662 990860362 236595864 102701838 279683557 584897407 739268 106480612 608992811 464072830 689573665 313451250 22613275 159180111 361125897 855298806 169184147 698582391 766732382 824745848 645304658 753147077 830508577 841886428 550161918 236273338 305919801 42013062 271180138 246518986 140731431 337766090 159890662 527313593 388110777 509631878 296318603 228749768 994602552 467082587 915692504 914216800 542029393 136715760 467638437 794038219 891528438 331539062 995405086 460693191 816249492 936982252 60370370 852327562 805328675 27835751 790314730 17826314 817000573 356505675 167041843 936258146 635998590 275525688 716597351 789792883 175614212 468657305 23269982 282703496 414940803 145549289 360606448 360998105 812874099 272408089 238252105 760755330 36220319 586305131 823386604 297048373 455911389 150386443 555256882 772053222 1628724 475901747 265705707 908341312 231297608 455861007 72539388 577156527 352541905 504648907 147693211 774825994 10197270 711544088 791425742 343981910 829553114 735715264 539128765 186208876 575086797 561166896 613599046 856527141 547107814 765157817 576300726 474599756 249251654 49960299 235554131 696040181 682486164 899074803 679735682 308819901 636398461 961387942 603038379 963122269 926233828 756572517 233691367 498189196 776473759 340499549 954583560 290098259 159707289 605680451 498734372 50837701 764499591 54150582 194745688 284403076 405868133 339213772 316736210 407484858 106902198 306533824 403594509 393477453 832230732 968648741 686169355 597669972 709501300 997484114 50879327 521624923 206282517 939436257 437098302 106135599 82049456 371383105 479056258 295323350 710110863 317835588 10260296 975316055 203499072 679379549 403391677 467741218 975659549 651668225 550850600 40110398 776591619 209352777 990441518 624130467 574322477 109559142 924997357 501495073 173581374 769164091 979066394 208832053 281738926 800374348 384113557 145158734 816420066 918269856 398557727 380228177 174274128 489363692 220364141 870779797 911984714 630096219 643609668 846155330 471017164 121743928 451495892 838726166 579611483 497849784 452770150 201583212 434102328 74521127 26898921 460687661 528237530 967073780 861918401 159603097 781560655 861075562 327480748 719268098 548446137 663667095 385733167 274992072 601828807 45542441 26869988 122694491 428303748 936090747 932210897 629262789 385743137 124642679 496133995 673464002 115076466 127034137 746367291 813559604 45231947 842187194 398724743 890399371 639507379 49049503 371987329 655719673 970057487 164347530 893960447 749559830 722365166 723030810 361210140 111805474 501594928 837762418 546726834 745672998 465442469 691608866 407786032 711852703 343435041 230450791 798590662 713759100 421943054 675930302 479368458 950127215 304398818 172248220 340177957 854585664 563012442 383534292 322678911 193178950 535808801 612117592 747463589 99987604 423180793 287458374 967960795 517114633 837889556 405291593 537037285 886675787 699458776 645375799 376732265 401846269 857590207 49795368 925749654 154099484 319453466 958156802 460578226 167959343 975635155 186996779 297219011 19694275 697333568 838147049 729351195 879022810 877196127 530312368 329685050 792408818 230593722 456423222 35777032 110449939 183920753 616543852 195117126 683395981 450700347 841386446 865940819 411885403 305045375 179990429 752063344 675568829 713241304 647248496 924528626 65025887 384312468 222428784 230453676 59104646 626939268 83031160 64362901 297906930 383663498 48257420 914340733 481930479 412858284 692119189 733068831 492047935 132320720 322593935 383947727 215278197 726502552 546201109 647263586 126979423 671127825 951863821 142240722 355046735 488499657 793646298 309879720 893714345 98153266 405294476 294315739 165301860 24310033 426918909 4216204 255468586 785864258 323135376 650039531 468409319 86479537 948034661 499784275 869870838 681077537 925807640 271229755 666474809 345025397 654817972 399917414 574262873 747009344 379492746 959772088 354713162 338124686 877896646 577987375 52588248 842895478 575649047 395206452 835313367 223829691 664142764 489293820 807583084 700878223 904630436 508185544 522552721 336038789 551397564 591440800 506615228 185829666 489062689 783145972 52895571 185131707 656201038 388004461 906923238 598202568 760043951 643679338 429600581 997044098 235799415 622914636 533081490 270428961 347580889 635125987 759095378 48797136 563815963 739719229 628810381 740141360 724729712 639410549 371026106 707135336 66197880 936794154 190193319 259374323 749059982 328665001 260294642 518868099 947397423 176819966 216962930 475409385 480923247 565105429 659413503 601449246 69096781 455396637 791272173 284198452 197478384 746775300 69473206 844981604 777747472 811939144 21403039 243329691 127935315 725078702 287576707 884544314 744646061 603540300 670095032 61090205 353532759 784999966 485430279 192937639 72841262 204870475 900436139 606091337 322471116 114597010 977231317 567071538 653392400 717181850 934655011 767449258 142761204 348310557 778826537 857681294 2842323 321680110 519928895 751426231 857317083 326754077 10141496 562413140 531319420 680473127 345576198 424387692 616800167 135548869 858855977 332949523 605842460 954649898 78944214 899333972 526439028 654859519 136677348 566314156 380258152 297355745 317321838 23389933 43703533 63632247 1748255 241065584 354456347 582392296 824907031 445678981 594800032 569834932 331864087 363838821 885121450 812274476 425755567 408375057 133145023 844257230 685978267 150568317 438256092 646658612 618834270 295500111 17352815 965364167 750466115 18348258 190224318 894022467 713045806 9680593 762674280 206872842 399358636 71372293 41744956 742725056 912349444 740729481 939819198 929211149 56558019 947303719 400400873 111901554 607191894 861680543 976848349 140967457 610440882 845987278 128499491 405668558 538488809 623005423 930962749 351371707 936597158 145343409 621268490 363431645 394996376 242764361 103578219 68466190 222734619 602481864 590151859 519303633 561945163 67701769 531128783 132036918 300446839 243916235 177851321 845972930 421563849 422292060 125908046 885993027 19688658 639451000 75483040 291339556 948653517 146861129 646122925 693285708 135566699 713436680 962975599 195383732 514886776 840272324 759805339 503953496 209311741 586957294 501870729 309695185 291176764 923968527 757628515 69560491 414425074 571648859 309501382 46652708 936156624 513553822 793145975 105158129 781710847 49674569 627198253 544168077 661884429 779952913 535822477 325585835 986950656 156565447 41726050 769065189 92484113 830797075 938075409 657853921 40434676 562322310 920763008 560127321 660154096 677411586 613271265 567205563 847902640 502189096 256499903 524105875 713882630 836223883 864815257 127948417 841973063 846024086 454284513 375356385 372116256 641646770 689728603 39072752 806680634 261080806 759889706 585668234 588016517 72186316 810881874 412301327 265672090 930084497 489964648 678097545 96871213 391695044 388256578 73940344 255457588 856059207 910529659 660303785 31800682 252634901 322377596 519688534 637688977 135352097 12924887 478904470 437691034 554615657 27884554 428581712 660781000 197987655 221339016 530522318 699017186 591964962 114962549 411313622 147223444 590479477 386307907 167129304 182002570 410892660 490647368 568477185 773538023 519192658 60260045 220112455 706659028 971406331 213039212 981579001 189175774 407238138 766304363 927361167 58896964 933073576 175986151 555155504 61543571 318535966 444263373 871252057 247073008 647818970 55442593 623811216 371115160 985710771 694615804 311660694 416136113 825235574 632881024 490840190 799875595 848240024 651022762 986690207 965884440 506481181 324374615 244030218 204838125 266341321 828752993 882154877 39863922 536694637 212542669 517356628 887871628 957925453 574732548 234996940 714895887 433049746 561216386 54607792 535372110 368256011 380162542 746153147 572168376 951691296 71366359 510275262 554393646 885558957 178736480 459206803 670507607 561860367 99135749 771931141 894760086 513719376 359774881 467785342 806266940 614728724 104940439 863010673 641331060 684265327 118347082 305782270 129717074 912126851 941892979 133931130 439664579 600370195 809166363 372756291 336051461 88026592 171634404 723177632 350846577 705632066 829462847 674750875 310445951 798474667 660539697 973833758 238599303 91336298 275228867 75116102 789978440 364061859 240079120 635234684 470395071 780299758 717572542 739455308 752679150 904222757 314425746 719370349 369486664 923494995 157378866 250825557 623260314 237445045 850740026 895251400 911863959 553489521 245824256 269818439 253395798 273383813 191371566 85352403 803380490 492305419 819556549 73529988 322879000 750638478 382844165 730241000 895304402 336709604 747311162 420135346 354514049 173886549 660497839 555123153 199856774 630670751 918601946 588366959 638839797 60810373 292085957 407024783 149966495 729962734 824798925 328721333 197625299 903040722 201242165 80696715 513270129 259498400 246510056 808189701 540098702 520982417 929647959 927840148 223723432 987015434 114165236 637652826 776321552 472172228 87903859 873667553 62438940 917121979 121832320 221707275 324780351 59069215 690878452 434574705 586758883 913581684 988998920 67964174 420484885 108672764 431488498 859656601 680946085 522805604 187210101 639994463 778406677 165794617 819161031 387139560 404556818 55191673 108006507 288401408 749777896 596638670 283940039 408122520 284070182 997619276 104205347 951496830 42453918 945539545 147755356 312516258 359348666 221339578 976888326 913698930 170746628 327044591 431482690 851327298 605788887 386226999 250287815 472875050 208632102 427363664 477248358 908417087 649769549 543304031 728715177 466844517 541943411 416852579 66587357 432329259 68681727 11803377 375172082 828584186 932327030 476286185 681178884 744258187 184562776 873323070 638952060 15824003 962676913 541556222 607184531 35487527 702715400 518166665 726637027 717068609 366148675 234603043 766189623 244100279 167031735 98257916 592848142 778109140 949932103 265949360 391199548 341120390 129507560 766724166 722193382 697074709 817583477 746446896 390628975 555021362 91558667 524453511 983285781 583720939 41615253 635701108 621113407 594083580 608475046 443646913 63046596 238985778 180571184 817416334 824807312 56864507 246789655 130115497 346812372 530806304 894299897 119264807 575841708 854570250 341249633 543781164 83869479 56617064 756495358 655051953 315464687 273958276 205354531 961744023 242160211 513338253 276524692 261160972 529867253 796633047 23697353 63024148 696775581 475651279 487066191 354811205 796963419 238259754 310781233 481487610 37536130 339636902 938708044 837310595 630029328 862409784 902446558 929939675 976014989 178615923 791875104 392885682 609764510 595707847 833559768 600795352 247949277 496840182 21881484 967763881 850905209 216214316 344931031 531085856 649455098 243089588 393005395 308645016 283387590 38906599 238566339 431187280 380716595 5954359 484948942 14133768 488263551 149837058 925143748 658227531 119533283 703668757 755098066 915601248 9188398 783089777 144828431 318267736 406583203 803371290 173190993 437866803 163656465 568597446 871254158 985329218 81672886 787060010 627979605 35191241 906529230 551456283 131612224 491389230 956006921 414970296 349302726 677570389 188302381 407209971 464011029 121624619 408308018 925645291 561200346 940818227 467019006 72367566 755796931 109890497 830116725 173477247 430681978 884125276 114435901 207620374 876893014 671868865 276106539 196638354 877233532 613856051 44955761 634189221 666317576 446492037 634539489 803912755 696696887 421657600 628073527 591172843 36964233 124249229 710016520 325124513 48218484 195364082 769303702 802188280 649447393 810226927 496874242 593680271 822205239 161973014 822306512 419185763 288615284 344115547 253736512 850419751 892104204 50589924 462466507 764029360 244681794 919717902 191161422 923727750 282909274 896636451 446103043 842237905 801456186 12632471 961488580 946977956 858021853 17964016 342305078 533671727 638883201 144165554 774561846 307776923 321058452 441341812 733880729 781666809 265469588 4622812 234829304 628802691 495952964 109471721 459327638 624073330 513310366 956131316 792577856 823464736 895368316 414895474 177755303 114410724 352663544 465053602 190779490 687146519 740454856 532003203 329124689 489399846 503699034 375557617 673402645 269234335 22974634 196758060 838443680 10829448 667069540 857624747 19474577 730436893 729332981 919655396 420687026 461338141 663072867 407720862 488770496 558756321 423110980 473381975 252829652 642771988 457165785 164032813 434014357 981573180 468374121 539812357 507227560 743282327 502795052 219252229 790013385 191364160 838315842 947852776 205490269 881557469 910227192 977223499 292908556 863888126 220637879 583097863 738080569 177487896 969964351 30229427 895198485 622313511 199013659 719913728 450304117 37338118 470732792 648736741 933819291 106131706 244160040 58498540 27044133 337898612 810758517 168456666 826814848 446982251 350955899 549901336 444089484 193911817 594584322 601297561 685944490 252409641 961279003 585504949 3905935 161374822 231104118 450401936 522557789 117699642 379541129 97632518 965418396 740044164 134642934 280260598 280407927 757912935 641062490 192354324 191673901 249794302 406934363 218692927 694777119 277261528 26105399 212663261 361941020 585851719 482440888 237857410 259953395 768424782 335752035 845923771 219065307 327326320 113115081 20185880 483764511 737431191 934564654 976608962 906739852 879059994 162840104 843805367 292272172 539399401 177707022 409147635 431527566 616765577 803844141 621156311 996035552 792432971 624680964 376055163 79670285 662485322 92811199 732235804 750069131 931051296 453342651 400322519 16444313 572023453 846945784 409989862 168696365 126760169 945530209 855783951 214710461 605576866 84807556 521178347 546541336 210514403 718065824 104999167 603493094 999385307 929581269 436583758 130250459 335570966 581583499 159542214 519446786 559184421 38494571 410570310 339113218 803412572 135480886 412689703 709939544 692373624 661681154 324137638 679482228 445932811 891271395 380734991 785568147 49708987 810936296 420575399 531346070 64724412 824874237 716448839 607731429 141016013 463688208 749290959 246114568 478563384 885602891 84241202 733166383 494370985 22717212 935677637 543152521 679413405 1702185 789436407 675797531 966224214 897630952 953616808 531760774 851217811 442191031 34948799 556043941 874385914 197943966 576934477 23311501 822440060 612811072 418738257 142453889 116257073 760442334 107741736 697850131 668801588 806302718 281156294 798447512 333724958 278448776 617544929 273065773 944893035 415852844 529565424 224547871 886809912 557629104 39550667 507593860 587799943 444705909 569693245 371272676 173428614 451684215 659528068 167527799 543743290 914091278 73462437 351526817 821298375 2198753 623607666 853904078 29200988 250616055 291317282 641730729 799635757 357930923 257739742 588650448 813186032 134841461 648851527 314435768 463511349 91980586 281198591 640402867 850006196 804393119 493424468 400165716 110279179 422108248 391089254 72417728 178525276 56252828 301322820 291480751 601606589 432340138 464941601 488020107 792916758 865693388 108089132 25016975 395025019 868176954 601365393 115901944 859910060 664777396 139639865 216622964 329568054 442194415 15033978 197833471 445985115 472566818 240320765 267802294 282721114 391219086 985545972 161321197 327548753 684689427 328725476 643464489 995408671 757545540 456807070 333849269 400026670 387662104 27704793 131195177 451319964 195634323 95415587 574361059 608426083 43012066 850591004 256616968 432050427 238157851 485436965 575284632 955734672 357393691 354903077 424672131 562164351 6215962 503711003 774140275 835689823 963050008 347517425 673421305 753992913 24074524 5648597 935174183 926974740 906507012 264564365 41894558 23629043 768103112 783335312 826718901 815141308 956136833 811506958 73051811 876983836 62801615 713197949 797756957 786907893 425643638 133113451 496103342 317532277 749672572 239736317 716489863 478676851 399664891 440370514 568928918 850538241 912732141 462599717 842518851 646897886 919532160 796732623 464662311 36573867 53798975 162970374 923399542 646411064 506775567 992197203 814252403 576615349 897399494 278342108 686969479 519163653 939969510 635261196 712739209 638418472 786231462 816220944 89575288 381851253 159184966 402086132 184806976 544593231 949665673 353609067 433487860 800765016 639275293 645761917 248280327 468570176 747180852 848864348 941142560 168262205 587426998 448566353 422513051 4758810 799168743 171784467 459697478 964110908 509682980 935415223 482538133 91685095 99372160 594230940 961892028 834933999 44164678 830837237 27005490 850393843 868714475 372381603 663468909 620593939 132536342 189893658 547045257 77006208 442391277 380719160 575877620 526679893 668345098 326049989 873244403 304170072 749046998 35271029 837070576 309157707 160123114 944750684 179324292 523799813 789995407 964415185 137577250 458813017 742274677 986817705 760115217 817116146 654172541 375803828 821755160 468023925 431632482 662521630 79034103 273320188 12865786 274192175 866094789 839522202 64898505 405000948 340195603 235213781 970946597 846211815 599341010 403903395 315923769 305012615 577567022 228335129 865234961 930311789 579019310 271722012 706237107 323570326 539659148 913122243 894207955 87671314 525004698 233981777 770525374 931097653 878206164 138046542 870606327 525397906 836522389 11148726 867827719 967486346 623246534 381993309 30672746 941399541 140173500 708580002 583789183 506221699 95275721 39104704 298813226 747381117 363175216 799223629 627286363 344169690 9149401 451574630 802928118 379936505 2646028 962291307 196567867 929493828 296804235 38940380 209420486 247351016 668564037 637119711 528972287 200297257 851378507 33842294 733376375 731880705 250675063 357181041 533692823 239130354 844693529 252260847 934449519 252269514 366842978 651613326 39470337 361742805 658555514 956126624 383844745 333270464 781669985 520292324 348261239 650135808 812351793 690066001 569721697 134864398 33453608 256824846 812302167 664742266 600256936 899739908 134952978 289645262 714705147 909784945 849352077 95426117 207671660 845529326 812563920 402166103 78320641 372342827 765341268 40618208 978486308 329203714 20682804 856468780 204057385 497011482 477586594 7898185 687606046 662005615 455653997 120354790 652364882 75260787 491274120 964318133 297109771 772856169 869816485 490081 6009976 605633685 654027673 549348478 904136290 651383109 132186765 544479611 662955801 989338433 888353511 8355769 578905250 204730318 112642347 349667522 61289490 33775364 900353098 93104271 661586038 175975449 202583134 101769646 941335104 56692263 185090569 448061037 743607560 33886930 630524019 997683208 296393622 423012583 988590593 92233430 188216061 548160713 411013508 202366927 17536041 891695125 401236541 576076641 841650034 622993470 15980657 608163399 422652777 765054829 360292612 853272142 912971701 237817377 501194331 652159681 91472780 484539263 220088359 586490398 732901832 53161920 942888379 940731426 515789605 631715429 495307315 680279573 556429586 533410396 448060172 517436858 663323831 130017 340366364 584168117 461414737 949667004 331468603 763029822 760683895 848815035 786198662 921873055 572820101 539426673 438749821 671210518 161211932 483768177 246760545 709475312 931628439 855714196 776828455 189120329 275361483 456880302 848190641 269883840 578398780 986049349 94315532 322441857 330612903 631142944 602190528 96850431 308949788 163096305 562519668 769988731 415492445 508953265 930862010 946242043 265330100 963276579 690562906 410187852 771540830 142545388 915137947 60138316 78809802 896177530 603747206 434054920 367198623 692829298 908209674 434014199 488190087 202964841 161643845 878907781 330827939 117535184 497315090 453440914 237184607 745380811 203142047 283907337 183106568 778979730 967123430 272407093 157309568 810670523 33947917 958699808 431812551 148971737 288086408 750534810 264737194 95367238 854768718 764564876 745382275 129797480 174250389 777371939 379471056 117251296 446560142 80899416 705001825 113802347 839375141 404017030 117562904 709065084 973670167 82206830 672120392 892114957 770513983 661660583 910538878 335560694 609791018 660059676 193812389 798815791 789250997 675590027 797241347 108450666 728917726 312707770 712961198 642056555 973706837 847287397 899418367 197256483 325182017 299953545 397099499 560346616 117343506 488230590 90107233 285519008 720115018 684386526 35696793 43286542 706828883 998752905 346521007 895809960 200855826 233058833 437739189 402688330 861711154 991619083 541992191 127909127 571126762 561548427 960847140 633745261 729912506 960546981 968933503 363006143 881843779 527371269 646940199 217774359 713096239 824419524 661278162 82389876 845869511 902755043 849026574 1166056 353179581 641129254 834394833 790266340 317289146 530009059 261199233 350883042 85330095 32777751 634679557 807358681 377028949 725799706 961308768 587863059 781789897 222676669 273091367 662579996 768881603 16330910 978015161 970456037 413973321 384845604 595278348 759702050 627315090 615772193 874712492 663480543 914506007 60115988 50265067 124614859 285261697 384337726 584365572 723165720 294846576 871110752 982709581 879964545 627090567 442709284 651837923 388576373 412989247 684468397 630006591 174284127 562836576 219774508 607403929 843264694 152205194 232117354 286268853 401777288 115082321 421618474 560291990 341997130 109954890 843577209 761000926 150938328 65801176 102605285 459041911 240417295 809181152 991690048 757759397 887882434 624383261 787206710 615699339 421145553 110608417 878910038 319662419 243311890 644346019 369931275 212612865 339218231 912511266 547739500 804281161 791051474 39075924 988518796 253605809 10718403 569875789 8182484 573819994 926331559 987901769 511107576 543138893 194913201 344134307 896784445 492371600 70007791 746659120 607996815 921704879 81669340 165660842 58165042 522402314 963552846 663028700 45493098 386965061 666728570 351841638 574570606 741133988 845769352 780149720 730279310 444634631 790927528 216172281 958906024 271067477 18645241 107068279 204538509 279547024 41958622 60734742 733709832 451627037 840737202 55660283 325812716 880498822 667478923 685275318 307373684 413418788 581328968 634300194 153404834 259449750 572866160 494347920 830286132 923244205 136772208 864724454 375354189 849519893 615505563 637732323 455768836 741850659 317778603 952613611 53338071 100304645 333916128 179114020 496806595 191822110 981213792 598244371 290718462 959778280 891471995 432925176 695716040 351597404 865530259 531017524 91235984 17229287 369103101 869600605 145288734 732793405 354279619 171238478 844396994 469210999 372166935 955956636 49078203 385583025 738370967 70165964 474109057 997188783 965857227 188852853 502061464 599443202 403745289 771109655 834874598 149487882 569700680 903888188 440046835 751837770 472581947 36169205 27069086 958358644 829791731 49241816 955544079 50540322 613617541 160297071 280754697 109285870 250800591 480754273 840941148 296598077 88925371 271244363 555378373 523016065 430596923 857302448 499087865 953731215 754019563 299378152 552200712 94973522 189117737 169753640 848802608 636103960 723832583 444664731 981202718 612008754 316464243 560465226 102695555 409555793 234697370 860568954 449114745 495936905 551228062 61249041 946885011 661771445 319258247 676410001 623919641 739000734 192033135 554167205 826131026 311117582 175226479 822250204 96335476 343796065 995286158 862478318 972011202 70969237 255674081 34855092 71155502 669234926 250270216 75597882 668366179 258183156 896416620 479722321 559393928 7394081 915076673 840984067 375769763 420971832 492612695 329164998 924248387 754842832 82868315 928981044 942291801 195626572 882121148 610673140 66166067 534538137 110959240 829131356 552485946 702975283 78263329 341925303 526422778 278779765 545605042 860170969 829977241 532660743 149550255 815852338 80671101 802300225 125117868 323350473 490790738 845429329 895637885 186394614 896424516 154062775 421868636 887328427 506507020 398576569 505847173 148083691 945258274 909978045 975023634 269696004 812987341 699791915 488164698 14113833 480710419 109811134 742858255 677380221 991184085 785178752 872656030 188530818 352223344 71278350 552999385 930406708 701894631 616015403 745983285 834350900 64273146 29333379 599564499 145731107 923490233 802124751 314083023 178204718 106699000 689515727 583366364 291166065 935933735 585847992 738872892 74982037 707673745 798385557 764677360 793282871 217401468 873263029 302986171 114826086 314769881 209645430 814341139 420590043 532207389 448316660 945163387 184504997 312680823 898523378 277085829 259131244 646640108 198999664 936816225 959450279 823388194 676044407 141349983 617932783 578947804 119299520 892052535 160888217 41602099 624900967 695239169 943740935 799414084 85499261 793659071 242750755 315476051 687957986 654390606 741092646 918701520 834732504 682464710 910669708 323266201 758982559 171323357 99991304 762314690 734543607 668694996 250449143 56927304 750999226 627751587 785783777 238508799 397319847 313455677 557713593 220737475 520032595 905272780 254520951 749123205 711740087 809727999 477024636 820845665 571455785 713615476 621622826 581157627 140374663 984998627 598873694 283652083 666170716 175701071 385260933 442554305 706077462 473134939 33980114 724610828 623529186 606378534 196693356 274751001 271957749 183402836 741888666 251006115 954013072 681298262 31591554 490246109 201380690 797189398 386038825 696190395 264348626 156322864 637751875 40777370 734875531 218209887 672158317 949777962 407592798 985465806 225547295 224468062 649516904 996452522 516919252 506188558 649266482 964140243 752647586 886694082 810882325 254880179 785977456 221800706 410562772 51837070 966850297 85698868 693180569 71917428 827723302 208796680 618294951 848671395 750132328 450408852 258234943 512207077 90586555 857597882 640976720 324409469 791321663 328292505 237608364 499346651 749060865 438548968 769076961 185226044 823806504 249885259 2100104 317953240 974143089 423626067 540082652 552873706 665019725 399816298 934921277 826595485 844263861 522906604 945394400 58589410 827670299 253392208 72954229 297192504 541470576 441835974 890162231 467365626 898575795 16267303 960876540 226601087 173557523 955459273 961018450 781436456 32730534 61292800 257226283 754842855 175023588 771782649 591695224 731539426 625035127 937957230 621198869 3877378 161384230 666051435 863533051 55501461 112046922 767328965 815891919 603389580 164283380 8685128 994801797 82743275 784205158 436434473 11810282 781296162 302894732 585613761 305007234 254461734 743596778 75376119 103912140 482560645 1105527 595874954 18408938 715454807 352609725 721233415 632215882 935268333 535137383 593313152 589050134 807546333 551939016 152194384 301691256 673838215 305077295 987077141 48397325 790569854 506391672 409700562 188639090 84055728 741589117 549229672 612006139 702862623 744374347 748779372 43974258 764772135 658779204 138361809 92714211 892691872 683775931 463962493 218060969 725728494 419780540 457678002 521482225 825386094 591357432 331663977 524518053 556661609 159602866 197539186 826018033 788861323 202158119 587531789 627026122 805612285 234092074 243590200 772039594 186658076 474057553 349761716 453718377 257805005 541410896 651708929 994528323 555907153 27314263 328187744 491060439 575070854 966070523 847024575 69010041 550351432 680383447 169345936 415500194 27785040 476533948 286936173 989290601 643044796 250359000 228033464 968946256 578370366 445924918 894086063 717417308 343388875 300398090 716042310 83836723 954775440 79343415 401902904 621785887 987185049 133385579 141950490 971334184 777329078 7010051 150694250 112712448 786927870 305166751 980748936 594845531 79459972 743504755 975943299 685754903 75750561 905821738 895935390 946173179 602038974 150259572 215248313 62593751 503178796 355958402 309085672 901778566 977075569 849479223 285636119 331755869 550577294 271743356 434335842 123643864 225361259 284388560 591053117 704544514 582042181 379006443 429224007 195224131 726551332 922827603 844464209 649365097 977083945 102195535 795285651 347592082 831054459 343999027 792386789 828750771 64667259 724101022 717171739 435612522 884967211 769269822 160212668 981429063 540715198 848986189 47779404 752151580 42318225 505407992 669213472 69399393 665613582 124278238 108140044 165965989 779587606 261263750 670840259 1105519 216774664 973397202 547044300 210056130 253338501 84360963 705669115 856007715 477063987 156394852 6382530 77428585 448791988 81173458 684691065 809181587 213416624 710555555 358254160 306662625 978672131 95999506 335915653 631825355 998763232 748146769 572406337 333047187 736341311 833720698 78165668 195998164 648702345 345415145 621134863 314537480 36295342 778535943 404547990 322146855 776789960 96130469 441735004 207548510 551848820 550904813 774632494 154894622 230085056 809979554 930462268 112553271 405451492 963533992 23830402 606462126 515514746 299709738 348732912 771595188 571449630 176871577 670659834 477222325 15114330 398258945 255517811 677863120 512142456 546193388 25938021 137698193 401032342 446841507 273635563 876895122 233824068 981043171 129136731 465525127 815171335 568806320 380846412 79902409 289723910 180963655 555902129 71074238 887083232 519187362 832417509 453074551 778886426 92135693 83859599 110190817 795041164 147155229 182506423 297539455 737239862 34230055 742243149 976839746 686133827 666659119 860829418 849372173 95202753 613135054 517573650 972449349 865728867 868217060 316236061 916373259 71464032 489758343 690521691 117442308 879695962 826865237 531584529 311321755 921777647 984204501 409467789 627020519 548309928 781696956 812205910 989566829 667608520 830432987 164750145 244529910 321348836 308416677 426444066 306337649 359957456 753324059 303990704 140587739 196257298 61613059 548869319 480623642 454067603 692989175 339731264 381644004 958466487 732703656 233663969 59788722 945529959 574570227 682701163 414363468 22218158 255777439 624048644 843871587 642697531 818225309 564126309 298210842 738432222 205926201 48070927 285283427 27815712 674215398 272830178 852649017 64031297 58712754 10662189 643016380 395746532 216278994 682291059 932814265 368244471 635418128 426132497 704875750 668030552 463451090 478797878 51768341 905868485 965785850 968121098 685343193 469982951 34309341 301476191 782961210 496795886 651615703 641310321 954428638 104615704 165819522 24702320 890848444 654269476 24900378 195942044 372920802 274264194 310253202 818108715 871044588 868469750 892289059 889026017 889250360 845179450 297258241 694777663 633600641 821717517 803716142 803910438 931322518 488509684 808376864 348110300 462320931 184656589 962553600 810855229 578554930 814922617 490213597 646505281 120822990 120860324 136082634 878609659 995025769 565932580 282865267 919635286 113616115 257203998 340948503 563192048 516487073 144266941 981807517 414441649 8226814 625337034 199984568 208831850 266339030 610546410 441524794 278628786 204505243 157037648 286359976 866473764 47924668 743896248 678884420 394352426 685463029 42270407 207309056 23703278 455839005 768379738 309693601 211263577 704148833 109071966 121118352 583403853 679459645 358294856 918059288 227176990 518830231 38733363 972059419 944245250 671896619 843618862 704516892 106471751 116813404 925555018 172855823 486769033 268135243 685617789 293402820 594358467 1568445 782302220 238624147 991187177 923706988 153988949 977254493 880946772 194752385 29185357 767963981 957386644 954389369 166816826 601130178 144549026 910682876 128572719 341875536 923476717 376805875 584360861 184230862 595581239 13628556 394443148 49636611 32290690 720524832 657226117 22570880 560412355 493465728 311755653 716392304 210561937 733035257 980857070 359998010 237571408 522057438 927347394 429042823 656032555 49159963 651044873 742105954 362628052 119642433 29568830 141438570 485483413 1813533 364913403 377383856 815947013 538872195 29268009 306313858 979125597 464961583 611205358 229607616 990797660 577048788 459536146 943514356 236268188 311846102 388611322 751154967 468562293 369873303 547379120 613521071 649427046 78587928 303877787 814895266 466763364 721679069 599231296 831207826 537137061 838503507 440818904 632015061 800293416 190104491 362736183 266922596 352086781 151837417 420890509 327742416 202039450 808365202 161789849 343779262 481171469 977659141 870780534 893741714 433423062 415307309 17055664 7803202 738062887 126292969 158741587 945301760 975969403 89048272 694406321 573825486 389476486 47728648 775445028 138568920 289788715 68135362 982417683 96172607 374122864 736301064 913877030 945767018 555850706 327306720 728186482 206170821 755186346 115149945 13863188 695594087 997138067 322151830 166105000 164611540 643728268 198143553 610926162 260140276 827631932 553794669 925552648 546659381 9915583 497180418 913025081 17624773 599561144 100327862 648116128 10755242 679648117 315805955 291780262 759556709 235282705 508136306 633417724 415059883 110301943 380756732 51398944 262762434 782051240 739160351 105583597 893793832 798419407 101060342 697776362 211478109 281777612 317069838 796238264 60561225 378928882 939709869 42029861 776404674 971590447 539768085 232708529 991088605 761607297 990872750 684554415 805366980 235289841 229530737 34219356 778035584 83647160 36199560 607929948 824367386 172230124 559924854 585163057 42520760 948718985 521202880 296688946 801815843 116357556 14982058 906931764 807943952 706854294 493840182 698931586 515378624 138413056 825555226 735319360 760013685 557994513 863972967 442567556 486024510 368128796 251608018 304675535 338775723 999269520 615138170 200535971 779014420 933929353 716371883 856633534 8322383 69838196 777803194 38012454 432783120 936406638 314281930 927053371 218143943 974429102 437639530 693031022 143826603 396882970 815000852 400255667 367977478 462058272 303241798 250839940 562196737 682069823 115645099 345716938 868980323 233344758 810324605 445070703 928931513 984113931 510026876 881439396 905477637 784628942 276467162 377081511 986717518 50153118 152964609 910695875 160795606 700983546 344405817 501027219 403583028 446420554 968666153 251452500 966008765 279196383 295940370 410136989 577071262 396527269 573500217 407300959 721614074 541134483 67422123 542890433 55947547 832981723 293749082 672501832 528915829 96138785 704964101 662718091 985146271 601689684 410918951 241420184 80423207 921611837 600977186 359741886 287064080 419961936 69728505 196287998 463407355 514670352 817612906 568539355 375141250 660413950 595053820 689304898 783331591 609129214 851955485 188459729 527808125 832176965 500497843 392992151 370934811 422333591 312548357 375884196 289973112 965741937 615658542 395572445 569797308 268265754 629701917 626235060 300137058 770501839 83702013 961669815 260568847 11925217 20998783 692936650 570065338 458032105 693615042 327388276 986596589 861648089 300807817 580267429 71080967 251168905 985325351 963278029 606124369 743109903 378908042 534439100 255144235 808696990 30971672 421932467 918259398 451522190 653705619 164940932 122235927 3346972 247663623 440493977 659406131 685017121 127324551 241938843 723486280 537676653 188679208 979924295 456170764 534333452 500521787 378618865 112118880 279446978 707099018 463754154 738493296 243051263 965341091 632389522 590079124 577049805 985259051 829747352 950065871 157488324 816564795 191563105 223388653 208977717 18327666 674373515 526197587 188377040 453965123 749370871 470882857 133683895 657386778 809050256 560222653 306370988 517261080 496782217 761807439 798638567 287420559 88456998 847056538 816570988 411662772 761534861 283907151 771898442 781391347 364184957 147436491 736783599 355383805 620568300 548390954 571966257 817233386 48964604 203637246 862748998 785031931 633746222 326949259 903004035 666912081 143525790 168181072 95892240 369551315 186970121 304676015 20061164 146704073 284034827 533272645 473683450 851490852 694900946 203440671 704520509 205936849 267860413 268642772 330949416 47656312 873582633 686044462 490233497 668772385 671722086 529229072 694722832 837490003 246038972 791675906 534137652 174819787 523729565 237423963 509394775 416892885 218050935 483582401 694593332 151542458 920848676 655895083 427814054 250710571 453633298 449533538 672802455 25983770 459068109 461511961 513124048 35969632 641323665 872398573 594440210 963740232 220892429 719394889 758907170 457183444 907295899 190322944 965572569 884471197 728753679 609820871 968844928 123567453 372836217 506472089 237144306 771568765 305779806 108429529 451771184 171111370 879649639 843448775 197526477 840232235 514768303 670203987 580196961 539051736 280596057 84101442 979739765 638828758 817586514 729309087 438198860 797904489 747020863 344614847 537667277 5299461 125069967 292061026 122974400 123296531 587377847 149806197 696420045 303409260 566889723 418872221 581402510 492907116 761103305 248803647 944028148 520844084 835249282 311637782 334701649 246254919 801484860 589011318 605451754 895971227 695872240 954265452 968450333 262071361 288721648 223668597 635852195 573205596 33017842 959655530 101690896 598183082 263776075 679604400 653493207 162098579 799177601 448654130 901392033 270484038 848890054 923937423 487249034 944164582 186832225 498107604 124350554 684546115 539308740 950360420 471771789 865352371 126497158 206309450 79463238 16456610 270492546 911120819 717579852 105753066 979072769 883430387 854334803 632696249 976554236 285959847 18618809 247832434 712334052 300448829 585562988 4032593 15145854 256303849 863328293 978528272 115122681 567221758 499472057 674717659 196108016 587429335 452180797 323255466 907987177 853877173 856009159 539965797 261660909 841010826 328120710 249410616 264621982 723586639 111752292 839860701 344449634 503327064 581798656 269671134 115836551 368934074 953637844 113367189 50615107 720201767 269574991 467839650 650758311 220201965 464157422 844379882 45706976 529233927 334587455 569613710 215415981 240886329 50896468 432917624 737932720 662583028 253626106 696775654 278832485 268419066 920298864 896212273 373766601 301448496 190185082 899617657 747098730 780954219 899492300 188963868 761309650 215052397 749336255 669323223 608166805 844546344 292405685 188757551 656271132 277334900 459182825 985821903 691507516 447286467 467942395 731697641 180129210 288180178 907338248 519498541 854692562 674794800 100641038 316799716 110940836 719860092 404696342 894557669 660169081 737790858 700064381 712520017 249756537 222772312 956640848 637069449 771095281 280419623 447646039 588025856 902236756 696151037 460866214 917571080 395881964 207970799 694630858 934273120 491834132 316773428 359786773 991743805 858522193 925719422 212185977 23453686 726907565 690541297 124901470 216789493 942523828 92288051 198984603 554519928 580593772 130783221 203817765 954857338 525911441 152721958 931382169 864627629 427702662 77420508 378987891 259212356 354999672 437427145 743582834 799686373 672224989 310464018 4469589 642562458 876381437 909909530 558948737 994466819 345968944 43300248 583951443 590078057 6170636 314449851 924492302 85823861 10171843 162657442 540760730 153190539 635165694 477837653 126080664 741744225 866801022 965581490 217739295 629691251 144322814 420751126 723926426 494535585 544806228 811164796 27883506 618154636 861569569 67354097 594195417 919786013 916889475 874000240 214355257 192815434 607143730 510340154 214664139 716989052 65783031 417799232 922333786 734254846 885629817 670472446 85528933 811585559 56585013 681675617 725621590 438881326 84058550 386880935 857654960 705624632 533830948 377247741 108764533 742191343 150707935 221954391 988321848 548319682 609451368 791845371 951993646 973371125 174911011 628830104 468014759 199299982 945447438 259339359 236039960 250839681 985674189 333680277 689781318 446382619 545236199 900971679 233940401 169937307 317644554 556294876 289233633 574956638 688750673 171311863 722253924 911485637 230788611 722506440 919182418 270985280 483244165 372477236 93846487 110114466 768709378 506220662 364551705 857274963 866694298 659684843 735400986 110545158 559559248 15863027 198680557 751985001 584226237 384588414 564090257 497973884 451809821 908891281 735751005 211232059 51954186 217750278 275626536 155942171 389306313 932297409 413651566 232057723 934693715 526715431 170369782 213919992 502499713 26916258 704482133 857341146 319743161 19737093 295147274 719245537 212942291 875745236 356365353 150096263 654950764 525415429 627579136 907358456 577309378 333837991 119479012 651451558 756230785 977591576 858399826 411857014 591233361 429661485 221594275 307293470 197414314 604927617 586226273 113900507 742611216 659252925 740258445 657805929 760359741 469637693 839636857 506237218 514067904 88233734 498658940 386942467 910977003 10193115 691916748 705670090 363924092 846087291 785373490 756746004 336558488 800508383 315105029 379529117 579404149 845227958 295459729 820140229 648617230 531880044 249826976 779156712 316548162 279112518 269388653 109459904 390111264 51515491 579515713 409466136 682352728 223017615 542672378 81202718 223125564 224225474 644974630 313084310 815573239 772505269 996975105 67425702 472670304 897727325 875583459 991021614 457459631 688170005 934839884 751516883 866676974 486340636 737842991 888521871 478008658 719083927 640724024 230090546 978316637 360548720 20734803 698805946 548777883 296770006 721280115 117919172 227274014 772698265 264813932 88392190 163099750 155431736 751741968 984758847 34208154 477931944 632118043 793624953 757752482 915263574 118693548 691750488 258599759 52671725 545493862 275763592 585832799 537928340 740572197 223738656 350189594 312908020 652878248 340490825 113028930 874385836 835767848 264451385 55940183 97305543 629673760 116605140 540629757 143089156 522386586 995664529 899873068 943961787 533742129 670204315 877907421 522240145 654187815 67422933 777509719 182116127 780122096 680351073 292625982 43282156 514446368 67118719 146828675 788552818 547822393 648663957 526066298 195621245 706626292 746265805 429231264 759074500 556938330 418185921 130729701 219831409 856917384 726466309 377555333 219830789 873290132 231809431 84285834 738436469 220410162 177345047 658186327 504412149 750011598 824130392 802003503 600592555 518764316 243117536 47190899 807663083 967572363 194223201 225839671 731763663 317471163 110330211 50485010 231082310 780957710 739695276 364921401 578458822 608634271 415184490 321103576 828749395 142716793 380400454 691468246 696111422 242136830 267742454 768827312 27723073 675275326 200663794 319385392 699310850 88934199 449213197 707218014 598922866 770601455 99576445 829656688 342514132 492071681 778575523 981925894 675971421 505024018 247329116 544818890 717648912 206401530 639322494 851559367 860852593 503966245 899259989 938229007 130767764 415388288 538448050 184533847 908641054 809835754 369583155 795863311 756706324 246850828 146501613 846298674 660521363 997211876 81198824 30040757 85962530 881140864 160548734 888123762 222993293 460673364 693216224 543011132 891474014 428126447 186214287 904652398 780290791 201735980 992516437 307478206 554034781 896063303 601585801 445710678 83858776 21371273 793008255 334301201 940930584 535658140 838195386 367168479 472648907 467832897 66533211 44183630 499134951 552333618 725198943 728394802 912056236 119237473 748828420 198377123 266584897 124507772 736218336 742531671 309291029 571325061 318254832 795863908 482504947 749385353 477183848 326244087 296138742 257701626 512991734 153428880 682603063 643501912 927708690 685325151 134237535 623472142 963948645 422181823 244711449 374824359 887100398 439894577 625998117 127588767 99673635 364435832 444506021 943103710 171355684 16840164 427541155 927656886 609719487 182260724 455166782 848115862 757458103 522935943 726812446 547159386 320065567 254435326 985419743 872706152 822923277 413739345 804660615 907194315 6004817 940881482 696640808 425554951 614529260 546276460 936825011 866570494 991930881 455485589 351698300 885675844 839196582 943906897 955774943 25243651 458935126 805984773 790935621 947026466 189499837 41822936 839284670 346883197 612277756 999566984 331586651 253907652 896207649 953391531 148760463 949146869 495248248 859074040 445325404 132872195 843824549 183633622 833794033 156990122 286222461 661164356 845166294 271328063 636674849 907547963 32215193 477771190 865848535 779459505 497480063 290432570 346933382 661478152 764541272 119037860 485241484 19259840 776542520 910954990 805880481 908170325 584141913 431717823 598239938 717014628 616308456 404945528 641862342 501745587 134451940 574773000 615215076 48821546 217269864 785586175 214734150 216013028 635417151 538651723 956385706 517140265 360469939 523502269 957049607 29513122 942270436 138618839 602509218 415147972 866083549 63010597 295674386 794620171 500428734 543732692 470971761 427109510 766256778 671625313 557335175 686676490 138288268 932762249 341649068 668154906 858200035 887660010 392399049 123483845 260752853 400445550 321997525 393424113 335901818 191713159 522837930 932178100 328167776 225220168 19729142 288634176 389889152 243652864 22073831 546726793 20403272 681734301 233663242 427564517 860244001 411967561 273570238 470539458 25354766 180658216 447171520 915330243 33709964 792634527 288497892 739912044 260167781 436187606 416910910 536679034 569591755 532548414 306163917 481192414 345100505 53730628 37896213 365465153 510408891 490653046 588607531 458903125 576690023 324845092 80861045 13532917 521339754 509655940 995863655 762187988 682294498 55752359 432726714 477607427 614709601 571125042 737942157 767996062 355262395 7837463 441580587 903110082 975675174 636757181 701816852 814083528 581527411 296680467 839738023 405413233 738468423 915804298 949974702 682650140 883228733 584136270 183422493 488447785 326390371 517034707 258274305 454086220 781179512 946138247 246122403 44129764 109026407 386884682 726756020 424021896 704722221 867229988 349016863 162088870 576080696 206105189 250899716 150633565 772784192 858825468 820204882 42331044 179180540 783710567 414536225 268883606 193481229 387758595 972749933 407952038 410166360 520771266 188667542 236624692 137933275 141117008 351552007 609501637 159326313 886290684 406522251 520465989 204138979 867123861 578148869 778123232 932924275 709659301 465078165 610360696 543574219 676191382 874677977 98502485 165521850 502523316 481614287 66495185 275171290 971775093 832393274 983928378 5741659 631241314 972880959 745398386 701570078 502428138 586641521 958242113 622119091 146149031 351606512 556452683 37870074 503174805 827631351 444518019 418168120 513550428 950423446 307628982 734376232 974360941 163805411 831250159 31556857 521729000 234551223 476317301 770012540 244016528 661894898 564416294 171383386 435962015 548171223 628228657 222294834 63947104 71311938 526987693 644984370 800200691 262695233 647685743 22978233 542138208 63992565 491231722 370582014 434081887 753782182 65584200 415239054 105681930 625563819 286658331 941206836 917800296 695934702 887770996 458497080 299430494 66779887 284808580 813078331 495244810 826100047 420727985 407563346 93505062 752222359 755469289 813179517 188249522 227910301 881828 132696685 754215714 585376017 856515891 708620297 575273492 515525285 114939537 711869352 729063150 400130947 965530739 143486802 393796229 998477748 377214326 22667726 919503644 900251008 213997311 613297831 155477729 483511330 246728487 5995617 615992002 536804000 874441446 612218787 18717180 859803026 757748382 835461358 460969537 201852059 667363906 868181446 711974192 744916770 885771936 118306009 677108438 534194743 513062190 209600811 153974461 708219481 180026509 540921695 406857186 454905789 578664547 203902612 825701989 960604953 392153343 769894699 572094082 790764209 644094491 819774206 408189565 236570257 58282423 796054207 624506394 640709879 362153251 170298502 276765920 971389325 595382881 911827629 134639292 244220382 223820534 571974038 472132131 264958917 974100220 693193939 473097682 551752634 738653997 735683436 893291142 311969753 803778863 618852047 220839527 63109131 537764372 432254780 219565111 234404223 294354890 553821218 847908088 267834018 186786720 118569912 2829648 241199523 148170481 782383283 293832535 225089376 890400075 735646720 899164266 705673102 696261332 198213052 911465733 652448511 772015058 673215524 559094609 456358604 256769822 379053787 599155273 525948798 461265538 328897038 470192068 447715351 577065624 994202110 266420373 494425726 649321920 649681498 284274276 109456782 917307079 129044151 393985418 533051765 438449430 696986347 194077738 566317418 375945326 247799229 800980187 425387505 941044685 567026207 529561982 964641070 828510228 528721802 618929753 849685612 273952655 786999811 622112391 912074137 453928276 229801595 895156751 50472432 310620819 260402000 211336240 98641691 979673367 848284850 537607000 375937854 356015034 3721699 657651627 110625956 978049421 350647120 719153060 366688827 840061126 669392329 545459614 97692856 37468427 267144070 715008733 78706072 683368946 901469039 809749067 242096236 147868068 834838373 478540856 465335422 760721057 247260412 170721860 833208297 577698943 217797534 603380688 950199088 339382300 622133880 251284193 150190985 397484340 810253210 497193071 906227876 108154619 726077061 345079233 545991680 715580559 933531913 214969995 894756941 356880673 816482670 845822182 847602810 569946190 627939623 423973820 334856236 905831617 836179461 508783951 213570767 718874093 7425705 429671282 996425567 412328955 533860075 279710365 27195754 172721211 290522366 347624241 214753804 17844462 782454594 58431 102998785 341470175 739274962 354232021 720631328 281326679 288234964 871350684 850766670 625902528 224703094 681436763 526029630 950913460 221955381 598049778 627369098 657871472 731022245 233567883 282021534 956847050 669070309 991102498 119432982 699031759 206259676 30230960 521714059 948838410 395525229 189215070 34986738 570916016 619858009 206478913 990937516 656388962 419569811 749364105 251215700 737196511 856030647 801879120 752876733 457740498 10318980 998591113 185144532 612223491 372282370 31491921 796858104 335056093 182020272 767731693 335175844 446305855 54048909 630204782 307430297 141759319 694320313 571872044 639057735 418965376 375690252 641734051 459150013 566127946 999825374 14623753 683153755 716582548 473242453 436240301 503351971 966038037 13266399 258623338 403719381 524809663 820494282 782530990 901992690 474745721 521239587 464452836 26718697 252958194 452752289 348954000 616576823 594692456 6317854 228153568 543751707 689032004 297266083 55815230 144643349 528647252 354118448 941385043 581578641 583437770 486379543 413551007 967759155 653092910 543882686 34642968 860422447 233751052 924352873 38278620 27790013 385005317 500406608 627531948 124566679 182106392 211114795 568152179 846969967 84233048 975126395 478709020 239107499 620400554 51107791 947439969 688235597 106582930 490719007 256815552 22566118 748700096 760173800 447953048 426553270 365812131 806631956 649213804 434774075 148154017 697501081 969397381 322204162 469233384 712934118 864963380 552904770 805542052 31697338 377796815 193131863 688820101 425641779 576564603 446102748 980844075 269938023 292200149 638150366 226933207 820897303 396900138 614263033 109706769 39068259 680111270 200811430 705274050 166266659 188430172 570009304 383472988 664129854 634924867 483780451 6613266 837758014 345545842 164189073 480311155 479558898 824437741 43490049 622464340 449520018 238503014 229224847 240907177 475221259 738057386 58419124 742915148 547266964 924501404 669136544 532191569 349668243 407494435 48382894 43679869 502996677 616147037 436294761 869978297 7047025 671514087 480094691 474138703 450219783 57677528 741691618 405614404 588662258 325134770 983611659 144239343 449934101 553772485 344683563 20729070 71858409 397305456 434777992 405156985 766420368 627439481 454542186 938794797 121869012 809557418 579536863 407202291 738037904 201110926 35745504 68645537 16847490 23384108 450100485 390525190 457523915 655300010 37335496 240685382 652898533 148173295 789426807 290126644 148787400 551547467 75639900 972936252 145387530 761141593 441041750 426666121 320593252 230163974 297857865 801452673 664914272 531609102 372388278 901998258 365681370 371035302 156624391 862761019 298136921 650731486 917722492 844004505 177408822 85535785 89662044 82280814 964908865 957606136 851493175 765916827 418341265 596543308 726017189 994840181 683903044 953508609 369217510 276114059 508302401 910954424 370719809 404327483 450302087 658296059 913885632 38087875 338962670 967686378 791675605 230952831 147211689 163092711 512628609 854676468 136615767 80459287 912280695 370043074 232478484 358453513 950889484 212644016 860132930 625168810 457645865 875185662 825993577 264794817 556646588 94191449 92222044 881708293 309375695 379270071 804761461 871720958 698368178 584373880 471400171 657830325 319483084 730363412 707637731 355541746 850844989 757617401 542886427 621181156 95472050 402615548 521881572 987328457 773133094 178077701 140911088 432274899 163614414 897888795 631083245 777298798 678593926 654508374 224372130 243774854 613888673 694293392 187469414 421084560 177211461 838686952 358450748 66720822 953404853 666860330 56951455 395184662 818555109 139629351 975420060 424184280 133460610 446163074 251639177 569485564 528840078 284982218 723830008 722377728 759807147 395001059 695212588 303348041 643673688 854610480 878320620 292005922 173630373 128042368 889177125 676302860 869118152 15218513 705974266 693432886 704372389 358184862 515272801 376177928 342848013 379517877 461211740 288289541 813157832 245650084 814083561 875425261 928506362 193179238 189471025 575439825 631877083 812712833 667802931 141542322 636833176 734232616 382506430 100088790 325979875 585065784 487737155 660357239 999630213 634510081 95875882 388670034 681163412 460351917 947325381 63928818 710533399 304881669 350811645 744907960 438387674 229257884 589431632 612351176 552625312 689098308 121757848 867208526 87277116 149420091 277256616 776276441 587059235 50205202 197828637 935897500 262261414 855574687 635585382 590099347 790146632 986902523 313869850 359284105 179549039 8725256 58590091 991973832 225792175 614406709 946694672 673042074 940451092 837852587 327813990 533949477 650074397 34589012 314816740 275666061 938678837 789098089 118662766 288422409 740748316 981506421 332261058 648059231 489494833 250686538 541329492 481433956 103050258 606671499 547840607 567708268 694601515 327455153 840399226 424729234 379942429 784521198 270052599 615677007 755602297 613214696 217459288 47271884 312232675 938638576 88511193 942381956 603134598 979284713 765922859 974371131 146152962 657570699 248746363 495833743 958249081 27127934 990045024 985106009 771955439 945628919 813851688 776089210 833554420 899366267 523127368 462911942 552148609 279203455 185035163 263003968 288393362 951726392 675233989 118814222 176268153 901120129 586719872 4728363 272804319 777065576 927746684 551785060 637064797 427448788 178746444 210358913 40226007 132867638 204897616 795515782 265888105 993277420 649795244 554422707 598503216 428509926 674669227 523679138 223895755 716424767 864511611 419877439 215765493 652215502 972709380 901039972 765014209 60690185 38632374 105306688 331281229 274453587 142788226 733926710 134417083 618801758 197102560 618455677 53753236 882536408 651885981 561942629 234104220 835179103 328603612 884435939 845746716 856650518 10726995 810668271 168604365 94356893 205103464 175629847 763130922 662655604 27903444 666522784 956993937 132615379 373452266 338420397 721899018 220962410 157777188 620727023 656175840 283482682 444417429 538149267 695170291 700830326 77216210 279138671 934914547 694854626 423452890 438658612 518809854 392762842 936431720 208174666 602342030 748083148 352732380 593748691 782000899 901500410 61000630 655689561 677769595 991552096 73717839 660387325 880582898 44526353 281940963 265799732 421637928 355190745 853876369 603556649 832326154 294819977 901028267 236039128 155932696 903412082 26697593 109665995 106853716 301136409 278640614 756463418 958168992 508792443 525605192 132038152 656819844 718287789 294010870 953588113 987777633 295640018 320413471 705088856 829381313 970651454 579711093 438576392 668615452 821558025 229032869 7393621 566440617 652185343 14890932 589300552 18255114 222860425 839920920 554771267 443963206 340941861 61459708 29892282 260765322 870470946 216092883 171332879 126387541 545535751 537822119 459464319 436878729 781278802 753591541 190269472 209158598 567441637 64203331 658816172 859015470 206937723 434172573 737336677 896589014 599351700 337721026 929262763 276898769 827226665 223240196 961873440 650066374 484068036 736821786 264474965 576031222 507752645 332100657 798420821 593291456 362914267 911543885 695137855 741867616 728444568 912535571 838401610 540483509 109847569 224787674 940047849 95125512 762952799 608992418 754863825 83238008 903591169 172664002 260603795 997222923 606562764 963092456 111397189 834718546 397393527 657141168 540541329 817510932 777412695 593432212 959354642 467293591 922855192 183044313 453379676 602337662 84739587 636455816 234501021 696725228 992367785 443364684 81517221 492557336 900187616 667411932 632587922 958227829 84192434 533491410 410618464 544890892 37653991 582169549 834292451 635221828 127294251 206691343 757359261 481858494 898221544 216230171 817919265 643654832 77981059 625256927 205331203 732326269 770704107 510544158 56092787 72961772 733551816 680659191 587863744 623342969 306176467 333674014 958135307 446669832 443722800 72453478 831836128 568424331 865217245 197616908 429333581 573970572 617857508 755605906 397771487 656069209 679881462 542018482 849978758 372363623 831789540 112970613 942967513 266765796 818185936 754674523 578730018 143507748 480369837 899793973 225187180 352650047 95505363 969136029 882588794 304023408 912295013 231232809 959618738 260692650 167666746 110308401 247474702 856695347 927841799 986111749 652093042 355935144 7914189 962265754 816316883 202793088 504676013 776835941 862609433 752220826 534192242 831255179 499550998 467268322 39086655 911715078 324840637 226972576 710268437 637869210 723224121 571657033 690295054 735146791 89140674 737698167 133993156 246110667 143858624 38558176 186265614 811159907 132610932 100348617 882136269 388443753 684416233 261884725 12095988 703016841 769652298 417779056 542228746 898257779 554631009 764311848 744223641 583583045 826998930 774171232 360871424 674412921 843054747 456458812 607813523 1923290 163076085 752698403 420507742 916115263 794431413 614249226 879020410 201156268 931743378 887488203 609336372 371397270 35150743 439248546 2930568 278369165 727660017 248817519 998867873 925721252 814488495 411635312 473665846 879048474 79511555 660784115 3113054 273474782 113859473 138605544 752953692 622936563 374698322 229851527 303801559 317033559 465622816 495526914 619134373 875076238 146491059 356310797 847016086 365841863 797044033 556024437 102562505 904825676 551571395 10428299 123135094 194765156 157934699 859134547 715860257 323612370 676535674 215352658 293295749 737937769 800318137 561410640 552707858 357112519 197430217 3754054 859752987 859484928 179774693 596516438 880170963 516980702 445778590 649649509 585585757 928941281 99826951 383752446 335620960 256737165 438612089 31291807 497648256 886535769 76041014 147152417 36241848 522061771 447768147 732833373 754799518 261787012 235884074 545493798 403026481 258898712 385994035 6428922 249760637 380615483 310762581 555456104 80964955 484274010 30121978 354459115 960207135 211622693 610568326 276577552 334095843 717803336 365895105 185131963 124964714 307143274 585301504 969610287 817367134 483083843 306215597 409231811 43798095 896693398 761072660 601712898 603030601 391280484 735092714 78186505 909621197 308508620 535033016 61049435 302937301 44358238 954200265 759528623 341707624 400232159 787450131 678818750 263980426 988122998 752955008 390696155 462607287 562753678 799565513 901964536 858330162 638656789 94055263 768233903 895538963 653746436 575628401 126690740 368805093 583027718 268008865 915764585 79498026 688372957 6310484 791490963 454503549 216652862 424219645 647354655 299885907 874207444 237256953 501551029 946585704 858503364 560123829 182951832 68037228 153716741 130793902 563576279 878117276 304841027 408741997 78990342 311271083 172244676 89187228 27754082 373633730 634257452 241353351 815343046 427923393 871589158 599426249 45152842 986904437 926404278 892801240 16395 226260746 474788574 210382334 653724384 938096351 238800013 819206078 655670487 25617495 812494391 231064070 767869172 916738815 18679787 566987279 954746679 144462358 632592391 859200598 295575648 933910418 940830951 215889386 778819340 476334274 588312693 787538647 881811099 699951359 404572251 704587346 992335065 448293429 513750570 482901861 620484597 254124946 538954062 783714237 69482014 419231062 871591797 628938031 374413528 273179083 576394343 875860398 399125142 544858389 864105963 196533672 750991420 250192752 916510946 535691404 964846768 201589519 224752005 177791275 947214143 792699206 980491659 149631194 742526026 248259077 221091115 558228838 97020951 129013615 774554356 295273723 659632868 927627368 415283356 803445432 373637918 54151963 236893805 300516525 767808166 640259423 952991315 392378130 708587863 682527161 150988509 379455566 215503215 749258764 454184389 604005828 945508881 65282332 298317722 236803783 110777594 207148146 101943395 14752576 414755272 502350838 597233636 878010619 177598523 917010931 411490159 578854567 319691936 759521565 240477629 918910329 886139725 608899420 387189521 11104693 66070495 606147888 705645522 530754703 40068037 823525657 951253130 906616910 61499870 295211726 803069613 985562257 422500403 332481083 705071816 416061124 721986645 189127344 12388613 486692213 803388235 445665204 99309201 957748557 627246410 672141334 218293309 946742963 871937508 618508239 77467500 729737286 654705560 394760558 879671606 822032934 907728585 222447821 105894912 789721686 174134776 106140464 17726214 93326881 605225236 269592334 404331241 303596175 224504978 988494419 981000410 151644799 845970790 467318368 126548113 176493099 924554407 628596844 368885521 853142077 87835770 269196288 522871556 745202057 151051444 794285003 859492416 41482870 532410521 347623021 698659931 126272447 192821984 731312180 465630042 792866386 598826787 58906329 428464290 428994117 328795545 399923940 33902952 102283298 125933173 355598448 657218254 320075420 225249385 90374682 623709326 84375369 384460560 968599913 651431151 606700429 284261159 87840780 136425058 251191884 27639989 547603519 386150054 399754336 82822230 432182069 342557848 480820415 285230278 871222370 931363488 4535440 603918620 517034717 62890520 47836705 952948258 536198452 294352385 746953348 855430972 109542243 412153409 219602310 38515912 204836410 565732612 359147116 283144884 555509466 477502783 830692388 67149207 807509072 708233106 119778779 291638096 203544356 487645187 652079785 157229097 898710558 778116858 672356619 99788156 806560522 367692768 443462303 635133550 421746216 820306798 551288882 210801127 620144675 9200192 660145751 906679232 35174661 929059420 706331116 927057427 664486157 808342023 831068175 232250606 121304071 877997493 208837175 386414739 65973176 166108949 897495112 72533658 524209256 4469569 108591320 54674180 330359948 781490905 585239424 514704005 139720022 925283491 991936815 741727530 459040844 709196438 259193645 584811275 620811604 645939429 791026633 678905866 346743756 555995083 348446953 423003441 214825385 399518647 144682030 942235658 335432808 42929315 700300851 743587985 788259439 663676437 383361092 469514440 308203917 963525067 559711208 551550261 345692468 438644330 343759122 227551445 878380937 166282373 859648441 338180371 806851175 454555935 175626328 82193106 416744419 938961182 728956775 829515872 440863792 949820606 94095473 512545485 245900060 923761695 297212253 550535734 167482801 63483669 377043958 838948699 419179781 526083637 587688313 308809532 686060349 769955045 575284242 967343629 725815193 120362969 75238049 61795068 84809458 476858685 654280637 304863389 189363953 79414654 515536617 174030550 846575420 975711396 326985049 258914254 126304680 151267490 561240334 726866090 81391212 376099156 357235613 671785265 497753972 997793802 795984809 9368749 384733375 360811955 269440407 25411796 78501518 765643184 432157943 312775590 373067243 388663585 938192473 477330853 769619522 962352057 499943346 252775646 29844758 534607168 299195662 156021831 157671554 702417491 563821852 134285008 250176543 175278488 729513455 716104874 98481531 765727973 687475707 594008472 776091375 377403067 784479789 535344993 396280593 715791057 735837473 212170227 891392226 221611601 39793689 809784319 529907195 149029960 712561561 456115001 797829293 330140698 92871067 874733217 491531345 845566950 226335907 595919769 212331040 482076896 218709806 316823290 801745547 396606161 98683247 770888897 668758223 571076674 931923630 417787295 565853537 415467733 327747110 172692469 71932195 519024695 142089171 624267168 945056998 301611254 897958938 469975028 841210650 682409016 558089616 793046114 447261441 390921166 243820764 562828044 196992858 370156017 367069630 103651455 585574481 417262963 293540255 41438755 895379731 869226697 158407129 636953735 159873493 428317650 790273994 447348423 479140761 305378546 70935556 471048594 103281997 203886582 187374036 956358183 633071476 729596017 24835959 223148734 366526408 619484812 233214981 614569150 193232548 460045367 294711106 940275785 122893908 14518606 685297598 429156182 732749482 798378345 254677671 434735479 979575421 313155285 210989608 166735988 918239379 160987595 232862839 441211596 563843453 578486741 165206124 444237432 803250661 838259661 65123865 276932829 852549325 738068462 877488412 515239418 629822702 819651358 169949230 278774129 849305237 362404167 586014089 373860049 911060783 180740510 986400461 569330658 537960323 593422667 788418926 74341526 31699798 51305997 310497258 581048428 292509001 108357954 348240492 217762527 710922167 922921218 281310560 853909153 33808463 541790240 194247674 604954291 875817781 252859596 561079828 936265126 417871985 328380615 33255488 909542703 969902172 466805031 414247522 232444357 5372021 630316673 234079974 112200939 570376843 691321696 432265713 573972107 385844205 845253340 800153546 309176553 441784868 237873860 683931032 953887698 758426696 995620259 544176024 742080644 623689858 896718471 1853947 751952560 591206639 503900997 919729485 65550047 92307704 752141541 320262512 585265700 331998891 192155770 842225869 483759543 799154430 750842072 154354023 139855744 214465145 863307578 327282859 430269220 156634383 614071035 403356910 166015063 25735904 387445594 268843193 889606326 333127246 70037970 518457078 493656573 118187767 523840920 704761065 410631039 742746487 925906778 966595385 883699027 680154502 572569266 922911245 662175673 778461612 770766250 89123039 678254765 950413572 571973037 115509938 479949471 183962771 39543224 231806883 845873618 844004895 632208277 548129924 250359669 745340436 380331140 803627818 541588934 461561292 251859540 76323653 310051267 771772900 936680363 248154911 996232811 901690862 415087627 2213773 385768253 787674785 90257227 909700165 688920110 267510401 460649618 515357759 577064324 19581370 269980314 746070419 471497502 579493587 177248521 990785996 437066079 102724211 324205706 736211751 846984681 902581699 186116090 272029009 89761777 768335629 498539945 207850333 593327431 310810307 895521512 963562697 326024310 59000479 619924390 247709461 369074084 949350787 592815510 710489891 28074438 659025167 861485220 172433544 340185840 766029615 976082092 481157712 717495559 27640703 27555960 968406527 750276199 912564666 448146665 384566706 529570076 816415325 477900847 6760909 772017927 261389579 717572377 858750972 215171324 14439516 759098570 60903415 604817327 286897781 370133429 135652154 967260672 405897908 451405499 833773397 794857950 572734096 843424749 77355421 820303542 525224281 81820572 710626277 598056885 202964771 131560862 616697151 645111631 523955239 770943930 46196334 921097182 1915220 126784543 594535079 201926219 42300022 775773966 855671888 626174806 901203189 42239221 65213316 88090093 404955507 986867446 883372290 472880988 459203063 308944736 499578321 611221783 79119006 758464694 297382086 483473890 166512867 154355110 514650766 120491918 475488185 884244119 642758792 591146995 961332882 943413248 855592084 998901709 932175612 291166654 226183480 540045895 199739512 115303713 965833838 723485864 798054219 677183834 613965032 281081820 198796718 444724462 639253608 244273614 444275335 173408770 333609495 601476379 125732492 722084290 823023283 880822295 574636038 672106692 675569007 334299805 407574334 592704910 312487574 450587210 495183831 499438435 962301011 343606210 865718352 832064663 954501807 533902288 674751879 148553769 280637462 434888416 571374340 112960144 245022318 634306626 699622596 648152057 437533719 724759087 737697528 881332220 467799012 363675288 46953280 850767886 586411583 147927853 780962273 761622140 934795562 415033707 216619774 805737839 950554249 514506995 997442859 789688131 14392452 947787146 381473893 309663179 416666150 584539524 130259370 781444686 317432668 107298077 625741131 36567151 867999618 535601753 797256787 981512490 599335104 807122460 719559439 366998159 260641709 857225727 687027840 121509282 31241403 919739715 3142364 302029919 55767288 959271106 335137295 194168295 470587218 626336454 548555985 980061857 688552437 917203558 463193581 956769573 9566259 447065306 755512326 269281260 539910945 676041713 68906349 246623813 315680349 720079644 554532730 204176419 777723155 250239693 19182026 706823235 462198657 426079572 790930383 924597603 25803966 671010641 637162021 243018954 344370435 716436766 994744127 722388048 285292535 840164054 598089007 990995816 445084783 378558931 498544179 911471258 641441072 215373620 146615666 936382932 481374686 814275943 762499603 575205700 561149311 154560739 133779900 22947062 293760248 233101959 563627880 48125361 646476465 175805449 709660469 770391412 551408512 701694879 418696649 272051748 270253353 879077 235731440 56552541 722440418 382970030 661091579 972927485 852913792 654190343 591515207 824395980 381570089 112547911 291505088 613347833 347763025 22914027 919744645 71823252 49773270 685400044 493032639 261896914 548791837 34187899 147109136 254572236 212046690 807907964 799430175 540724576 49536120 723253216 498887402 276424652 91372202 704560006 862885450 701667855 317609586 186659238 514244152 287093283 782491821 613204704 726626129 765777022 252798160 75380574 764929373 869033535 725520198 647572294 355894315 788196472 216598105 441647423 891386397 731087766 95242934 357494569 695829706 718842144 535982136 725917432 927925150 620825641 395552461 230173821 50834539 930543900 532542249 770576577 887819547 940688474 343575647 525093697 478795811 383496687 762827864 484713388 661298535 6907114 857366696 38184283 938632553 957580880 273310627 657108124 474707184 363380300 851259121 257704081 138002365 983022531 253998133 829410478 45364343 974668221 903020225 679853949 552963938 552151894 54375697 897773673 560365479 659849365 266909766 873269938 778274116 182599997 336924558 873418185 32731164 259487437 270642273 763098961 417450946 694590051 646806708 373233967 944546395 495141394 835714100 420734556 946989062 896970321 65590516 148933922 328879812 603765951 91572217 808096613 979340759 797402232 115647933 64186414 839958443 264051283 414129145 353641424 953928972 226100522 682524917 618260682 46204444 66170724 814335771 716206025 999150622 450625899 596994275 190072931 867897708 774220895 554518714 213564862 333368297 389075112 201840025 366354453 544734373 868268068 642763385 570708434 480211529 969660033 392548094 248640340 732605650 388823028 84599929 604562354 185436354 393687264 151572919 975023840 366442621 754567453 754370205 302677979 427384312 525246156 128212864 920611019 858106016 149284864 904977396 171237876 937518466 617321275 222929860 715817535 902662647 7400637 41634707 205801982 735584980 27994087 62293704 169732476 651646879 678676314 584706140 470419017 445291300 531307719 293443369 282031935 658007067 874003512 637663092 386767261 6376199 211956466 84841778 485176285 633287608 287035444 850946508 858772193 857413584 806891449 35702230 979420503 706824018 370739946 158994552 441018839 891026595 822195881 48936708 78860683 969065481 690687023 82313133 542173686 749321184 41669579 338103647 533622675 851315116 625399107 932103612 749410804 475304227 688453522 645026540 450523035 471483559 9992837 691845240 554640498 954279413 229942962 287201015 242992245 29541859 696725910 569571479 761452293 220362440 952089633 258703534 124659800 976041396 137941574 532262972 699037235 586150588 678415068 515496076 71369749 201929546 508865070 18712368 938190861 462576846 488449312 147816357 957309611 643777605 85403252 647283393 954305216 422317526 291961555 864863268 924462749 9556509 944018930 326764831 505786038 670989964 52339362 930819436 616627306 487570271 206730608 538998996 634003710 916100823 996064930 873539376 730819283 506956024 189369323 481559067 179434137 49882802 765464493 846490114 920999427 8426252 297925142 763054757 881439992 750051298 827863633 267019125 704678630 827144065 284979566 450602069 225965788 229525811 223916086 918550835 721277752 187664153 24098903 237654399 428192990 782849061 242926491 439067107 183925641 418649317 938011396 154686596 2148016 15197346 640950784 749247246 590584902 865108403 764243975 126632766 421252380 155673519 881256319 990737276 917863232 819893668 421598997 14869301 599171171 221262477 890182730 770283091 953860042 534034142 962718482 95540969 908637928 873080225 103210976 380210280 225996324 429641824 146550609 881018481 611242763 197081110 985277601 209113132 727745144 745382538 665423898 362698405 637291230 20457383 965473386 243107364 566791411 843277729 122493861 900365379 525682942 659919168 785657360 462931369 830827122 342566635 960263402 355907740 975938896 966631164 618126413 951291470 996114338 382294028 140753058 455931318 578984319 780871548 630276011 864275380 685378147 190791214 508251893 787796601 571700320 211667055 767080387 634342351 483758523 221300633 118703398 337900633 123460485 828412954 528623566 982107185 61157589 963633032 326761024 809905095 807289328 707639097 383956022 963141882 685367871 176637788 951293710 374212586 496457201 771237002 572196962 795060256 351544309 204949202 252594393 843506668 588415777 567077575 453616163 428981053 302907298 76415608 139381816 135545463 709775439 362998604 805462778 801703121 981086607 755347240 58047966 348352501 886433914 957238167 355667407 143172534 658313048 213309905 970988256 834347150 282851583 599867028 519770497 818309334 266242759 690731738 985548534 491262553 976092459 657774197 733817150 821882266 665315572 864696321 918012117 866625819 304581557 525694450 8700031 656030350 494599096 908957373 581414695 25900330 280537849 887158319 379574039 275535631 193876973 718449007 553583883 213121 580172119 88792353 783345448 706445653 348091384 301538870 324180898 768615210 159631966 576888074 306111780 706334122 773135325 476990141 188641873 107655245 729756840 629973225 853602286 308854942 597567900 194271082 302670167 192016736 185997924 555919462 532128592 874525130 203689215 718492804 744438500 8881340 406593309 256728222 919993073 55960295 633735764 932458341 951482672 184121229 895355585 500579158 505120530 308633970 413767555 77859844 615217244 182979815 644297582 134238411 60993229 507631384 771642758 148624946 727542864 140631831 83008919 995473406 350435247 102276371 62709861 517974112 420178460 962799328 801824539 969167703 137748780 145459578 599056655 982846472 484717590 157734434 363421257 377840719 401433991 280598644 485765967 207923257 420148793 248709003 145947665 391033854 522314696 597957409 803291700 543560660 31416534 345692385 136067304 144236535 506062185 876150610 477822798 771452987 810482483 418425830 25430336 115992410 115699440 377668885 753049769 916228840 851953141 704105637 450889161 171084699 720222293 359666722 112996307 810211811 417238638 353529747 15491893 652893854 434710639 84018876 215739677 33177347 435995735 329449774 777408608 250107374 275974265 850146789 608250314 232238175 93714278 549484909 219599786 276450191 992386097 811370126 243810386 946321036 779840499 717550928 685424189 77386609 682827340 861791740 549662288 290551720 193135871 643821597 415977437 186465882 83924995 57892792 803600171 272452866 694234121 60288552 586791999 120811933 449219429 586805687 403340931 247533557 847791761 450238304 231369525 705042668 886539274 541351746 834547719 645976614 916268733 654442990 522975799 998251030 22817477 781337860 824235603 669700127 99968289 883199695 705024393 952442710 321889291 343147992 713120992 387776264 2639483 398179783 998986180 143953685 191114261 819953089 736085324 756551149 325099332 585571823 255887159 589986303 162063976 931009520 988790896 187785111 816809050 979711299 99577437 700394933 53046805 244476421 165577785 475278342 372290150 537720773 370119927 901183434 54520084 789561570 524621903 507150499 766500802 250447824 996515581 669248695 826222679 178825320 570715345 644091298 475481652 576357190 214819923 746089289 738516800 261061765 763164039 586729234 704454210 753162925 181230069 713363057 447908068 49105100 96122559 148932306 854001381 453018665 71875116 854912470 978763257 399717191 249046731 535515580 152497939 634431468 731729194 996491189 421706464 792432748 284692615 529099859 142445192 301249055 951652050 570614979 715157299 122932656 235580603 172039945 982490145 847937126 199075980 733053726 85074195 662506740 70299234 584100436 279570606 183043421 794266539 259997660 434486091 123778443 99126757 40058796 319922717 293380273 264074157 756349200 735037630 979491909 678324915 32905297 631771057 789294176 964726030 49407031 28246596 314956285 505237736 234340327 480693977 101688244 570407023 509527822 830112652 520107069 551047858 491343073 673695673 167083717 352343490 714937083 588177420 929064207 380211905 383384006 133168495 560123314 866482146 533665124 252013892 767229484 77463349 127922403 129682249 399026925 130270365 100093721 992309640 698297487 698091754 760847943 5289720 986891677 132044507 766597027 898882209 510764745 496866723 253993564 993352237 496724967 155245829 87409 740367059 699982989 770044537 272964254 586837182 564558419 49158281 227461979 974229093 809117308 4899324 278673592 942298508 968249444 375609437 966155727 135197018 998938339 744827089 30740416 984219709 136291104 561107040 263757128 988829745 253677755 135966826 608216478 67082054 603272405 801920910 205423802 182119253 398094914 566273541 489175888 865656114 127198531 121546765 986782595 894407393 254586182 119949609 723396852 841037647 128760532 845426160 727264574 539233770 524435389 947378920 123605803 78549016 236449309 136804231 754943351 728981693 405740159 401785834 71129510 720298327 454636220 656322899 327213298 486495060 639017730 41985077 437813584 671065799 593745876 587728672 731469064 386753438 554510365 534960862 804500552 987881498 560341078 649551969 74644055 605438297 475856564 912685678 767670024 939736749 399743398 419890287 541904178 79125116 521726132 726784355 814524305 645420446 492706122 637433624 722029709 246013400 735849894 946512149 966949020 530826362 390956816 158191881 499921436 436831464 726200501 639549153 560831527 334539243 976798963 905341445 156058208 797848471 295298751 984325784 39911352 975445687 565039865 704891066 547939229 190708897 268456092 276324871 542458596 769278699 134130293 623783043 859703643 114414724 200863305 912368149 264426360 442657454 257355741 11725869 966298995 567277300 827071118 835844514 38588822 548511497 60583983 364251718 189230457 89619239 791935977 93377293 88933147 428744202 10291680 837055765 129570632 107016309 408763656 369439078 828563763 140910906 963639312 567835087 532932567 941111283 62655374 126366543 863960154 935234246 867662649 301743126 365575956 657558025 609864364 775148309 897958949 109659238 880384029 285322420 329453302 806824439 785490369 615613137 332079561 570232792 436634021 563821772 482883051 696975587 495401394 115405366 869961855 220231918 116909863 43651806 954754447 90203337 782229215 921999775 808144679 715166537 779434104 472556348 452864211 818815827 670879533 721971547 439492879 778381507 404892674 771918651 918225793 418328961 15563130 34586974 896553725 409347106 718750963 499856427 737006543 858415559 73612773 193642945 307753941 352693230 833009318 92969177 438925670 598605424 246147274 271193110 875129634 569367151 444773850 282124511 686594053 995645452 483611857 599295102 990600039 708906006 266497445 833488660 434969749 91433927 43863605 690750325 69902915 6701017 223659276 786981156 835265996 497547312 409858000 910561860 12317247 625574845 448900450 301663772 819038554 965443151 673726068 188181052 156148277 368871291 670791469 24527780 129426541 506507209 686249400 372567993 644691870 233415050 211754808 65443217 58441234 30512613 96033954 330316443 252076603 935035748 15657370 194339421 131617947 972379726 401136414 233116049 510477847 22150529 523859781 385768026 7650166 694871537 707694648 25983480 526257715 965071892 308759465 208410443 838397804 916411247 526537096 98444010 515578092 766435936 393737303 315202422 806542789 72657047 707583652 999941641 846268567 922605412 109085323 721221257 733620067 817947441 82041661 93237163 909404898 813889998 415898747 188147092 227297816 770336818 2399418 873184981 361208079 871204509 484508774 443076721 677461485 34192894 995254388 858549644 510202212 806926465 910108617 447211393 23891100 314332499 336970616 72513540 355761357 843818357 244192455 489496939 997634320 115870970 307054914 490691968 630768858 623829880 334917899 780928333 216969396 563293876 332313826 120337360 280203864 568162689 862973757 700677763 557997651 685636095 172033315 647137242 669769988 404383967 581260285 819571654 662425987 629350715 910013134 186795900 28100302 940784677 349661429 344635110 123127330 882757218 619502195 658795356 753459207 752681434 729342444 88489223 545553443 76524961 891062907 252402371 932817512 849208322 647737716 975830638 729496407 469377212 432297649 850588801 234543348 759117379 291097290 557410869 224212617 966974442 236178534 331152865 20901030 507498757 931441171 757451050 25582784 675136347 879597845 618758549 696013578 890795763 126968603 338296043 586969210 812012218 315964159 38475602 851293133 974681727 398383990 796790239 420523982 699996960 708301974 644144744 849847753 664591946 432149645 50392039 913946221 11786565 973276969 543863079 25850928 32730983 665383896 412067151 715528986 431081328 706335999 788662775 59994834 444947653 345276060 686191659 145875614 827379421 356255566 95351038 738614782 811174321 526374604 944765301 376849629 776981520 853385813 858190314 688098834 914737957 389469247 660011156 617479437 961817995 80352503 572719809 785059327 750840653 173842591 801787400 603050227 941322329 695534892 757830354 583595329 798405485 827957864 937733111 979091965 319280252 337514522 522520347 773545452 693173662 405958501 905990818 777944778 437300732 390842031 529944327 934682245 772636597 514134226 466107848 108354866 924526262 992192072 993153577 689394890 444804322 746359831 799027579 989882152 358282925 974453608 924954318 827047361 368002956 963887851 883295182 818979749 528901623 674077334 199166751 707122828 102691956 244106822 429460368 158416957 296054836 378399215 52047515 932923516 715825037 815689891 252284505 669526395 294446212 752028789 719698706 729310570 640242144 5663820 470464491 742361594 841547852 585060525 588256890 6775616 522356589 657605075 169370196 659601858 550610462 943734201 291577398 772400830 977511040 50360854 800746012 889962439 132650782 44402345 866739483 593473791 118850903 206836025 10335155 514524628 52494514 581005470 945563529 819287021 307063628 865116275 119773908 38205938 301900181 966782487 338880670 324312403 984603833 303164491 222012120 471666250 347671596 315119729 675793978 792814789 859105656 731072687 783137254 789788988 860475591 282074464 241885788 856730837 114129249 970902901 854615962 424935059 532970981 536151152 646306201 572616667 53430184 758055451 715474614 723243462 640765282 41642768 522571946 178261647 131027585 955401030 649424367 757325101 247146680 144145145 689341988 952017561 2128107 368946071 45679343 328858389 606944273 995474661 134859705 484934274 645332925 145138486 116511168 737702155 313684677 539196659 787592444 387570666 565348241 629091034 692374815 967698385 290076657 921075747 851784404 73303614 967509137 756091130 900531351 62039516 856454084 680278222 50096434 363558116 71461147 446585822 180486765 978970804 119165609 586718804 778103700 975488125 432320834 645119078 719255959 577168905 722170427 504916256 923021092 952277091 278067050 791925262 798853495 761664192 812808074 41466178 527120478 172374844 520518798 966922072 170341907 978778958 425704512 118362499 92783653 417939446 869915425 479721358 371462211 328061033 135595991 488230345 393974226 666122129 138595761 122048267 766944922 655588303 898219317 326041080 167196021 292928820 953291762 147593337 281826384 408871062 727119586 105621569 244545625 167634751 478699340 725286967 103634339 512012583 529391167 952852063 189394734 175324012 17094307 580916560 920481212 728103809 335463705 368119786 267628142 546670976 348764497 492896084 51898872 304870098 358279451 807062335 701971692 443630201 320102256 268141346 923629289 932812253 132786062 374823037 259599199 988732484 226098194 529258149 277754478 632445353 834782092 61691759 356708263 71418422 788365834 441395856 611268202 883414502 448708596 60427186 815457008 371666585 945743751 866585747 475806378 135611623 181595961 421376111 225114973 165537374 428675893 504969928 33132865 898353506 826905664 353012940 611227679 601617095 63242270 995042313 7042018 191981344 436888490 756429221 456487848 293850031 222446232 8430725 358321515 692054400 477447191 818875292 373661265 399054626 342295249 217917017 65638116 902524439 348243004 101080979 103765337 408978044 961622766 508333302 887309593 644150554 89522499 643531482 732850798 10063606 423505533 811634368 531815169 422043744 848276395 995985151 283382372 513800916 959022540 342111437 585342056 477244080 224410458 163091931 289899553 390411335 355155259 692058935 891038369 891179951 162774161 882612057 710574585 337710782 720744555 862046400 819699954 638667920 290762418 869179728 479359227 866342831 928881034 84526186 747794831 680966671 222866061 8617054 228441218 406556617 637741395 551999160 893964092 99852301 288726511 452992452 581475037 763867458 355172797 967410922 356484852 231277925 589593290 379513900 182147262 567388346 537314480 687454237 644537138 180956922 898301703 410148171 503346256 870031199 465741719 587502865 773865954 191709958 142770607 620884347 825993638 186248056 156930645 662174229 428623696 159688739 40452230 641210656 251400997 912421134 31978436 340449835 498214242 645757313 697422970 276280939 532231295 881188103 978475427 760814354 270679779 206690530 452570014 106250270 636307483 557598827 890751278 579193404 846378638 433352234 971136458 980727997 952100669 108598541 727192387 193110436 996509293 45068499 200059592 840429609 916340759 394941304 325410638 14301383 9047813 54965439 253895853 814569419 366918344 589606349 341492689 231707779 920337205 173983642 254684750 321082767 592908881 410832772 290862292 345269081 803442555 353310010 718707518 127434646 688382576 594928247 672841565 614357131 309947225 715584930 151241841 541466975 462698083 407794277 407249194 239296952 875102005 818462757 789297604 250337181 322864093 165646166 599472019 200625575 934780864 514628786 700847818 215023484 597289142 59253811 112020236 577614840 420371908 387492720 696200897 11513439 307997804 743192317 332322507 969189540 495349232 395088152 679860101 432912492 754692040 736769289 180479243 749351687 991000625 633538966 736704447 361675088 682716624 906728839 171207079 368260355 390289917 572296724 126498802 935275854 773823949 160670651 963621836 280342223 553903055 302273404 366363626 734212638 546283067 261986623 524973603 808327994 982611433 448490528 402353656 884884377 723251993 37361444 164044040 169512373 358678011 100924778 639923751 985370090 808694835 465864970 769534452 365347874 840531982 985724278 558071327 490042361 505180946 233720985 906999461 763311426 404112315 70869728 426917903 825024462 758848920 141349999 731594680 575440026 802922079 30971083 471569824 420405949 234187289 804728727 362408620 889886656 4509057 870546547 396653114 496979684 330361104 889212692 706202436 930198342 39498123 864666623 601459202 581666164 141709220 317456326 661226421 319176941 738191712 767052829 529473771 765988818 969002949 869824048 30842351 158976742 184837415 747534252 974728589 796170551 942480535 179745064 327195425 900413167 372475407 199766356 518700414 966646708 423076763 346255312 99896716 293618845 975289087 190482414 340725710 218481709 196333048 565816587 745471761 158583586 664599394 342355368 660638954 124747447 381485674 543436113 352877691 443084927 920073049 331625315 962227993 46199875 977475822 260882685 78061250 559569384 509528721 148519005 531582130 14956592 859026521 563218628 885183826 394905166 436013274 300188328 135570895 176346067 839837733 625457768 369974850 199688446 943772435 461441802 10986027 407203754 251650309 713040723 121556028 345073798 873005178 325181241 34703730 849140293 862686664 364651875 19980028 820087293 106390240 68903323 60282097 204236551 6849485 409709083 735662776 576851450 742436680 66379479 520025533 562250792 749669102 477488911 800714375 716850245 772509970 190886431 851336737 623177 985035213 669589943 884178683 70567110 398929522 153296427 690735307 461064685 839332669 182443893 451677822 161896681 181736077 709055316 137526869 888886969 279463745 165676979 137021362 207520271 361205105 427023765 880389230 787117603 753563350 569822310 537502858 289497824 523529137 303877406 977743492 980570876 963801073 78716809 577595570 544277958 339912838 396970774 44905422 35256867 83842374 46120512 317431472 173407062 490867030 844616802 87492151 930909140 683686375 326688301 862595895 253497854 91674156 930657076 767907686 512877712 302432944 63453927 115877234 136140847 384435483 793337519 430443307 754519266 839017491 337473628 241947157 805349213 643106011 448591077 596019913 473262464 110631118 500164488 423754388 130250837 989060022 40693431 678720846 342755025 632489183 180034206 504800518 770729110 57402261 71608313 331005140 609894220 351613284 46678795 251309922 495467526 753157322 411149249 996433966 66275786 245683556 326300763 997056814 223854237 719937082 673089200 788780400 143165181 377001766 856952947 702766758 552753020 51867668 600524820 909927965 655223123 817619044 549495777 61932172 537101382 64794222 610392103 82387254 576174021 466284878 791790513 770226008 126742161 624994489 224260965 719825847 581977 906572703 800393516 86146165 849026561 739453256 13796620 228023850 464648254 514761186 829880509 888495903 305260039 286042807 218400775 642090784 420807134 881304670 664308299 81261053 187377210 234073153 698122510 10622013 837005102 838682132 540676125 345248694 704043679 701955146 64968422 207548435 294328089 912933445 812597630 654022843 936406097 651125049 954063900 581200675 476691828 684325426 226704237 409819442 211700169 242843324 790309482 903849254 650351429 952550878 146775925 459752192 191818563 841196838 587149056 745701148 807548482 31015068 239846690 876849991 218256275 194887426 462999577 369073553 53500029 368460962 238115425 515307787 490755404 462500366 239850320 711339828 988274966 510000502 748584356 497937891 163711431 155703934 501625741 767902539 914626950 963699953 743147759 420176426 6315242 837307573 916057132 307500348 964389544 672975378 725434694 578498270 141394543 982282138 499997014 294475725 389286700 376456160 305548519 162736906 792173633 748976417 721155808 740428357 685196491 15486720 42179481 990595611 667492145 780119833 932246969 441023650 794836471 47817101 244978670 35961570 742779290 818595511 201868272 462221779 904014394 448936503 958057971 463121995 915620344 449903639 160760464 168062171 790813351 149131152 333136952 288730577 669948291 128186028 378220837 815666932 760071579 44086027 869691888 879405678 813263713 909654808 72666040 239462744 503255126 349290339 777103342 352773433 846199464 755796949 680487016 183952641 893454673 453968986 375440142 358631605 928115771 514708997 447262258 531892425 45837519 267707725 665457410 466236852 546480085 137603689 581447951 789567884 418617623 148823960 757248087 681623817 545477663 123206072 704202568 880382133 924275565 806885357 721355705 559002860 645581275 235743011 504854846 444199750 144518047 785697524 659929972 23880414 788324444 792520124 249139788 227891338 796001136 144936176 568510025 344100606 615585937 396702462 433100011 961682792 668986435 45170475 658872047 96885479 48214431 902832445 374408486 438027795 841277351 913909085 21759595 697996404 422082188 268258313 917426182 912758382 465015249 988859152 865744737 286638830 473355934 65940700 829960929 136200119 686036630 824022871 500004777 881249560 23542585 444059367 131513794 194053226 865787467 579346816 72252068 279768521 22122618 495668852 591307031 82825183 702954757 669915027 565373976 278847174 138331611 489553767 786040807 247418735 561658664 215026834 973706924 840700384 342175869 401866107 867527959 63973039 390908226 608385248 546473701 695758238 554289887 406027618 911516875 695954896 144249131 789418222 8707344 316033871 832880287 500920051 655127960 523288755 144688995 451600776 504814992 153724190 414136133 289602123 650995726 922266811 582376028 606892072 628942823 585277413 118062952 748786229 537668157 746995408 152408127 996990168 542845863 605054291 540479745 474807097 958230326 760036323 53403562 623479907 570156453 392707534 124797591 375491587 769047731 681319091 243057982 903421479 868107021 701954981 529539032 543075016 584829575 594703626 31434034 400241989 634074064 154256955 830642204 854906502 824376541 234309655 157645924 544483906 50477641 304199335 213425058 272807770 207425125 132393484 570385146 474455073 490887620 922557468 276572006 827991631 609035925 894385963 327588597 708981310 545151067 320579397 776635195 487046573 430900147 672895518 306780431 784534298 26515851 173288445 736752521 553145196 814490351 788636761 425180478 645962599 365023374 337379902 938469143 582569076 659273382 112880457 334527437 899950473 19243100 796270942 58206869 263611328 21622431 748060315 736365745 818246835 46317176 734410354 392965767 192744674 14842154 169935863 901542 415759203 705715892 217737815 484504765 769641833 93883827 586321139 431781566 354070219 849499389 283253535 323372846 807183956 47951793 797427094 954529780 926333776 94490842 996647723 966247960 679211262 314625402 561998761 476688276 829610801 861777263 158411290 865897996 294671468 60939122 903636812 9804220 60994886 178582467 335969403 631435840 309022645 716702921 729903825 831484926 895958777 176348438 489802583 745003539 126929067 672079137 640661453 746358191 364397608 843404033 823303509 25204111 204336777 994258714 427539768 897912160 723421648 373615360 174583477 201085940 903430027 631752899 829268932 920058216 197451082 681984870 278664601 678557631 678476548 597696339 77131960 26737401 38865204 903495976 334875244 89925984 495701036 159240944 297094188 256919667 462662551 619038664 468820930 746223671 361310152 183513218 83385552 424643742 457529595 112123092 198254536 376749888 255843087 305761165 539659199 607250370 101380843 684364093 830703073 456895608 722323000 668930532 291607658 769201026 14571421 343453740 399064953 941586150 982847506 162157159 762317469 858775533 335879072 258626637 908471417 519327812 900502690 409945452 524053465 791770277 206340408 473514587 690740031 339507950 320842717 81136299 140259830 350066491 587612617 114217680 577592918 392591607 41805232 364358492 143445199 756611725 787061457 231868991 726573366 10515498 365131948 997632509 795068610 949338244 962406523 272256710 766922622 221143971 794916856 852123003 151510606 936912572 803097761 652297559 634116133 163480323 103628881 780017035 873280018 861958015 935541259 298743928 995970008 804131304 404189904 530351464 506073941 601150362 951459775 934714122 723451183 284761296 606338850 246755209 343068440 371071894 255738458 191959039 753004993 87508890 351037091 773738863 225484803 688390862 412065658 287115917 543989791 561552407 99837777 304024764 397217500 415365633 25440209 769144946 921232541 418772448 732578825 92270620 700943251 695499181 808719186 934533038 190864938 11310989 12117332 637669748 354100538 74163694 794691102 532802328 375063686 536370137 445847163 373122200 241332070 371859797 121418816 745418611 138544543 654782320 420729934 43449548 552130468 322745288 65031565 565883898 560246077 949010427 878188967 84676358 295766316 382247006 494823590 869565202 4860634 424655447 8405096 89053755 633810025 973040228 858292428 508813561 199922896 774630510 206799278 940176201 495935084 574255894 326870924 598889554 569898915 789261450 795275433 632053533 556768244 965299337 690275047 918016918 113804969 675508690 290624051 313664096 313840477 661192207 47692863 485576272 26919854 832562547 402885750 272045322 687654739 497880994 402797895 237800163 25008857 891490573 84474495 441111685 115269668 264191543 925981640 343267620 107009966 48379943 780097303 837641226 676807158 526312910 671118435 871606693 40291154 445540296 59850229 10836300 237007339 636900703 662616185 140524604 452622896 768511467 222774929 674990169 420930853 184823159 140354976 226354773 834099121 83113522 76374669 578317849 488333837 997863381 583720601 359969798 108652678 426089354 751550549 662410405 716751963 495118931 157552459 137835018 474360208 537321045 16173825 234059938 855927993 397557023 407140007 5461325 944161390 754450618 591835936 374006454 178641694 558917254 924810264 972819282 532248197 671496867 242755741 920039980 366192885 259411625 507690501 382535019 741971332 521873292 965328105 148991881 112375961 555875818 348756509 798348651 783045957 763332417 152002418 732333605 633184349 333554835 973905264 609676413 622999936 882511290 447792144 143160345 288678740 423037042 920546636 934738384 943069131 660170886 679296431 606735692 59907642 505221945 873423635 240780753 759859137 748832068 506116675 254054860 432569534 935792864 740136607 101196167 673201966 7703211 630124928 457713027 220817035 110238995 590190447 449971964 780412763 66514692 709311978 349591819 344963328 963789787 463510640 68472926 705741890 685675200 572721943 780998731 795379425 416015375 528335074 540103938 168154458 558348228 537079935 527129745 587855057 829186802 657264818 536765743 383821626 531064476 537011850 616950602 216894411 125775732 89920431 754770491 901909199 752106801 762662950 877777575 626539714 654447990 673671678 788562466 910332470 315351109 9417574 366565177 454859154 5847459 60375245 462429437 385694731 830318118 830147442 429478527 955556310 101611308 259962992 973361387 889950980 913113025 972273099 4745395 565431313 536947093 822669965 620726891 922777584 407366040 215881285 514553727 971217551 425941957 115493652 906192683 897945979 933175568 700020368 964392645 159111975 466071206 97149393 814225215 550965774 999856486 783683819 698095332 126992792 710158779 603319911 61422523 810513377 297460710 577982806 695813258 108614912 185244945 587048832 644401941 564923438 144434420 143956622 44353998 240551268 842057156 523008582 632315952 929408490 884142641 864365306 798534241 429597670 484064089 359548948 142709389 327333418 994041993 496756334 323219817 831222764 229230973 815265897 558828101 280190705 689974068 608586770 755292938 857066296 820405546 332003913 97930922 444301252 205326396 758980306 847220703 835888157 116609616 930210781 163004822 762661755 273272037 462921915 948340380 606694096 935466752 382345425 359584068 366372597 39700640 478657128 529690549 771321037 381678223 996216566 31415891 494147282 209569014 302614167 707077546 550269459 435373199 593656857 345087191 908436009 815007661 54725720 571709321 982061764 673419485 309357227 101646885 358335406 561688754 238236034 50545179 671601979 807417364 281187255 927810414 661134478 250896929 381030240 287817643 743961099 535126403 146725414 608941287 375334992 551974440 550213517 502417110 777397228 983906978 92934165 790188498 631039006 442438256 858448040 416815966 756871926 73497919 545541436 73127746 388965158 151836455 866497746 869900307 961362064 613996926 545552183 683455839 492491249 221006637 4127939 58085248 403219250 881104272 919675984 383727038 78501923 629548969 616756708 807683499 227350379 545049473 8480332 91950547 816636769 77449251 901766683 650776160 222207247 897888157 607473343 301172728 42313638 185763427 757638942 437000513 522694492 182669098 933462386 784870082 826072343 220522427 137360568 822940055 247847146 109292782 167895880 510744911 304910589 670333633 985359725 963324499 63295354 778046519 942103618 886231307 686520490 995423832 6140664 237008700 691770954 303241303 276730564 219771634 637046835 43542543 191080823 411739358 268096216 800727830 451918782 650224784 295948892 519011593 517026183 802492399 381916557 972658128 831284716 572686519 648741367 520208473 535550936 834491174 946249170 426322263 95353041 102569472 42793299 181472702 233811990 678204074 337160328 198901573 515810360 459655850 216114700 164243770 773114106 913825831 389469372 597450563 94687217 186908730 654209424 111559590 566774723 691098350 66181220 817852458 599695332 104253254 743439863 110541800 191907276 432289536 259372783 830863866 277780335 635446270 202688898 293428419 503279161 862967432 417295043 851780265 87070813 661497253 23487090 587170011 893071903 970657766 8255025 840653977 641934420 899674823 375670917 70427067 638491939 12730127 680934863 237169715 390016708 933028389 313776005 527458356 848744665 198897636 305862577 581295633 873070646 475623785 891029594 35526665 424951071 232880015 559889047 932270760 380825123 300421070 760208966 907842015 644297025 949592070 409547245 228516183 677843778 926029035 354044201 111788178 616579809 746084677 753050962 546160098 137552687 10482242 732391651 726058235 38948051 287647357 769360223 760519130 421948102 298858591 234363534 618351957 912329899 275694476 247299609 557606585 354969718 901929649 663349804 480260473 544632056 53310764 499997738 454251952 837391574 872519731 643624754 374774043 594581121 557418735 839195342 241649845 691451448 84960764 333547391 991900500 924211851 227120231 913182982 824900014 471034969 593361646 525316645 437008567 255770731 585277264 118911720 50056268 516133010 628890918 686945379 4903515 810195390 348687643 508936855 446300311 70991843 801084914 309284587 17629199 590482100 656021068 885356843 626419625 706084222 839503930 865583666 480373535 346536539 727718172 783555463 657728170 286532127 993070468 700552679 74816863 914887627 247114389 944596756 998457350 298305158 515124667 287236615 925585611 444678755 25917436 60364699 557915368 215009463 627390419 918480836 962220652 449365942 245979905 246331797 609465510 154565820 767003714 372032265 760137271 156207877 293565061 709383898 44516156 237811699 820653629 876834788 786994747 308987342 387251179 279070386 321114084 703496657 473772783 985979305 483129655 563936341 171922863 298143150 459148282 87024626 537547480 632561753 205250337 302915215 303688389 19235088 452405276 934517706 823736705 95259728 596787578 271499531 620324967 765881376 355926577 760733449 573017786 505309634 951612806 67932494 164435571 555020151 747884059 950817179 314334682 511453942 913624558 173227151 443660962 961955762 423935934 666616591 941884173 587319526 920739250 685756077 823678528 399491562 583644963 158389033 25070602 1219697 830340959 482220007 89525043 944852675 648377825 79832179 79538796 100566397 329370590 148856217 350133 349268958 9587936 673500535 752007411 772828184 251004835 930696748 930156803 486229402 948846053 142469710 39703279 41968777 767870594 679193796 627455506 393785127 371160877 539200756 762960733 717490486 83950481 27003654 119648267 29741088 183529688 232554631 421315021 625502401 331839807 207531597 755304682 965490782 479523640 534280858 799316976 697240538 666439376 344908445 673430324 316210572 480943103 38054049 964145283 431658001 508556265 111673782 916785843 899126266 690452485 605205677 781015592 953193663 41552196 797109490 987454400 563688919 225387162 520324382 524674412 729066036 441407845 37210373 324167591 561442413 567783088 43819229 443440665 139746513 600770880 364879502 497637092 161772495 528752968 765545209 820125572 988228891 437871886 150425836 749334060 987491219 431582563 752713163 722697988 51071684 935736384 310267209 491564327 126551311 150796759 727207991 400434673 694002941 888992594 415785126 310955531 827322072 563095407 370619605 15627856 203013913 621314471 839036243 580986296 309529492 984737387 90852363 473028368 702221479 98891448 349897304 764933023 313865615 493457703 64321360 750098389 999424638 430324987 497146189 27234386 814283175 631243049 468791111 367885573 774775611 438920707 727297388 548485560 731031337 850819290 497293409 807851892 720609336 890883422 575646048 512792581 635591420 745678703 357291679 982959647 335628530 362493351 995984067 520226258 221436235 766166759 826369977 734384483 859557216 638106250 414532164 238925613 703817445 449782331 838245601 109106266 259748349 882882652 713488073 462889031 462324215 577336137 575117022 136731388 14912267 857014328 895682736 624213527 705148018 853637024 560812278 691500669 612545716 250019043 554111361 491911762 673553573 320296690 380336519 761159020 919005580 881807001 27929758 994453693 820093985 427779852 30841795 675572089 266691827 423023788 24648922 271046859 694839534 103903943 138247138 403756828 991416179 152658835 252975482 869368900 175373517 530462747 499557073 645713934 474316899 651452907 855611588 969034200 225186996 779314160 52456164 293770701 892105597 942331803 641104847 821251218 581619992 515034542 529712879 655967973 524106521 108455504 983455096 441009 399040620 877981726 16261694 951188298 142617998 873094564 613991854 594580453 770736943 59542258 410593308 329781864 740016153 570376077 305632139 281741092 468338390 964307999 832322030 228300744 43865207 790826505 263952615 455180747 417176941 41933495 8976209 369895743 928316402 794437629 631425728 926212483 576396009 495521399 288848118 672035419 344303596 946133041 398437112 118966805 509112164 914329072 689445036 510374864 852982520 786614964 37188201 428693683 181966481 414272362 662516232 597516973 3061627 715835793 6769505 379207493 867187069 901831734 115470643 658558569 501582563 620780670 425405304 564424023 855584095 473592149 907975923 109772204 534457010 635496464 416774419 927445009 859088051 505993535 919020705 748385081 306199112 836660218 955786337 134547806 709098732 520381250 442857221 934490043 634392361 188561352 512839637 210233582 36265674 834797032 967279373 825130523 937258588 911821079 117995765 596656779 951388794 189869225 657247273 912165911 591521949 499639031 7395905 722191300 185279495 436929430 922348219 449787396 790373596 159655702 80527617 138238192 306289833 479696671 715489182 833573934 718817640 531596541 794064234 336474818 278145954 148312449 753015511 430015378 729893002 149653162 539484656 704354122 607920726 624071336 695179265 842897614 483712168 236112785 639752099 639647265 896714815 321668962 749128226 364520557 825620167 577981974 759942221 377301773 223284921 808002699 365821211 769750778 33925575 812828685 218039716 408995030 365364012 515047397 631154233 295505787 810890624 512353504 160851061 963872989 422872273 740704218 483566940 658035464 15789769 281247904 398427514 932264065 295020776 27504797 135550940 797915561 134207047 887645844 9434013 343997904 976717178 585424730 598484753 58606375 979091368 6527307 365194835 33458637 717523100 567367262 922899359 742342579 335210262 172161352 71986195 627087516 452017314 843602578 906950918 950280856 96191521 358948776 707226475 947047365 513297190 967923127 743971923 754941635 733222889 619541584 788420426 440798253 745313815 778847447 565901941 584367871 866585359 253762201 885576583 647456016 26601056 718205813 6559543 614882696 508650365 507310276 492071677 854453189 498152843 581295586 218326549 250823329 559335748 37596121 299873617 592895677 803884221 930568786 771779274 336824897 475065892 235516385 332181115 313316723 580405517 784886976 562799298 935230304 361485223 366000995 230604675 675595132 964823810 805906506 638568983 656018246 866848485 902638356 236164039 864263421 829620442 894052766 987690547 287425708 209698340 741275814 237691237 817554750 849968543 651337374 511744434 860365389 993983473 725879251 395476681 562500060 153888742 720408010 407514964 589303492 626721874 791658192 225284500 839676339 658348728 453537810 890602825 444982598 6673858 352654241 508049935 885142332 616547829 132312461 976707622 329364723 916636141 213144367 372581115 37056481 848363056 383604454 881419392 954781283 219823229 939915816 551352413 829667427 563400890 831387456 874543654 108413449 712304079 217673581 816586934 334769493 324452103 272902897 143084741 729452856 711887467 80279390 430554193 135679980 608025956 412410204 824913498 487945308 684142485 504694926 41214826 632579952 458642581 645994106 196459141 709336200 197775721 375797206 646275812 413515156 503725659 124001986 225854979 366069530 395757661 876069525 184057401 1217283 788847297 215334762 236219777 374542714 249616388 114327529 58011801 772350187 368634694 722846787 202371772 225753676 366158160 619858414 348774443 231185695 199552854 140121943 976560313 345651920 685345415 701927826 770438738 857039717 601119831 930960331 682930278 369039618 636621827 907788841 84083584 97548679 921051651 345282465 925589126 362312714 469409306 723509084 453500758 905749257 871826333 81720066 821968320 549482310 822453621 869121867 913039853 216327651 470857989 938826207 125555099 751170837 256389289 483499373 336374960 471568208 120121660 735083203 354644422 210523633 876525409 611164583 861909601 884221392 282447985 30864807 258173885 162071874 474301631 496452898 171695637 283674869 380303079 945462314 729683627 293213906 989431947 115719970 548164212 903552692 10392176 111301946 745670395 695768355 912931171 442909342 282392667 898436295 110788705 739239155 550634171 797932246 9173329 208682370 437673719 996371368 409476630 15325181 60572581 97033606 754384055 141805409 839994053 789725144 901291118 895854094 957465601 934199491 635259848 242765564 956925924 884357466 647780747 761459141 650821395 969318274 549703064 796323455 373660978 595825661 429356874 950474201 273420545 804154939 117453995 186536813 305540544 276951192 137871865 877923900 790842686 38613715 552317790 741821116 698674703 723952750 48346295 55730603 360410031 866917280 641722888 96915703 878657037 174713716 546589241 257032034 318478215 440395649 685176103 216193203 219130794 760375594 584608603 868551443 540488609 255187063 486249986 14080039 585308314 151316863 817002546 996389294 609128724 712287029 763102505 574108178 282711763 513464033 721922634 538593220 425777830 898747862 677121471 861479594 962603160 181523277 413902449 194420874 153721792 856056985 246885349 746200313 119317417 486610477 810247457 266689884 81874344 952640377 26167274 948634708 79719140 806488667 420330482 590948936 294519800 938960897 849894939 545092844 680307946 465126252 492321537 256359938 879233453 474162039 155600878 286703588 1818563 150973808 463677301 83231831 889560902 136178656 644858940 712298704 321138203 199431390 316998940 374617064 704992162 826807646 286497747 973230832 589175754 3109938 436217488 217503162 200472836 887869105 628204646 5089285 443168101 678798233 727943855 823047638 26877183 568369830 175000761 776849234 238671650 20171625 956969649 913632500 236498835 269184854 582012215 170002288 98891714 80583595 235068618 829536646 603962291 237261578 572876516 609574465 914287649 787125901 326406214 875923079 718700446 207203431 96144333 773258567 293802709 284376080 102423230 629323331 600901314 55626239 979658004 306048451 311688395 16811138 363433050 824588800 272303087 598609821 256356655 370054193 921942108 848417250 740205129 578687433 958708676 842258813 366626319 549774712 770544595 444210588 710376754 889064697 49164475 217919713 472025324 295225555 580418529 643608827 403677859 10701632 695073985 170846093 47916953 745148640 967891377 244815030 962548125 498967677 455949989 108746208 922169893 261097388 498038597 834536591 596427566 404398400 359032037 226778471 838963189 98014874 413927501 744533411 342801618 452894002 14963518 224307027 40785915 912681308 286243698 688778650 922314378 389634186 628586744 520527256 700042589 171425763 767426565 102077789 293382730
