0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-18 07:52:00 +00:00
OI-codes/AtCoder/ABC246/C/data/021.in

3 lines
1.9 MiB (Stored with Git LFS)

200000 452255453 55
848140578 779522693 252374963 164404580 631582359 277283168 811053145 355280776 154222264 125980298 155780625 225900754 672854242 764375062 991380247 155439191 49144599 828932682 39611616 395759881 401710864 693379874 720376761 412438632 735189954 10138998 12946065 46233748 241459388 798035938 211543434 843359886 344759647 679361364 145911622 904554951 360015029 974360657 245238226 667615218 454101086 612516929 627762245 910511287 5341909 406784291 889389710 61164916 946434865 213396025 189511235 35387829 81420982 87269050 723198239 655411223 2401840 339160229 194944604 12756334 433778806 259909909 728944813 521141822 156324973 391907164 518419840 592565495 805850547 771390454 289988990 667116524 617277983 627905175 723496607 588614949 390405660 974330956 140348499 934724659 273329067 490123376 403632354 720271898 281465291 983353288 883488006 472540858 43225754 496353707 929184000 804326908 808705358 510809083 362187540 439813137 82031907 183944005 148630957 97387489 66323523 515546545 286523596 471048603 910092867 54867500 252410023 411414053 987602175 810117231 692731139 718357805 5373188 219543116 190426949 114710356 774202214 149193066 180588482 580256006 629720213 887444449 803944006 923334121 737030802 987558741 214432245 132777911 421406003 356065156 814529276 397351570 950567280 418251842 585487123 421208206 226123807 251410784 174090605 891538132 996178997 204371225 633238570 752549108 389256108 443300592 746216153 5225904 789649673 881785289 325919027 874219275 469277927 544041890 465439643 708764410 928446209 963998225 931065062 292493731 29503581 141522226 498203024 847789267 966014655 918680368 245738934 686260144 564067134 484190723 789004904 907703725 280244683 391561572 901703563 73050112 941585836 639576967 619654217 711665287 379462254 840857218 354225860 480716474 450893106 431530658 699698257 219225319 802209507 416535615 957864304 993093641 445480891 766804715 351694606 384041445 312816664 999113899 374359880 688006613 306335026 745100428 668857518 981963633 699206249 401055096 842343921 26255269 287947314 726346864 948833776 811229945 419644115 625638253 34266621 921928303 563636608 454275332 111589684 687066771 305109916 831169089 335220592 251791027 382543105 922189078 431038273 156022563 5392952 276763547 580961287 295580509 480090852 876084780 457598411 216452332 224708212 188758228 911966629 740701471 43781776 686823711 163705607 441666853 531877742 924589475 355389730 576648102 634933861 447476789 217846452 740773604 794585840 788654115 56070845 527220301 754634684 506045925 926745345 119322337 138518755 303802578 775250865 608524066 738898902 510079245 765276856 181293024 320818857 815308880 143942790 998028166 94741568 619830663 657006605 480453459 87631561 275527523 165318400 416740692 182086217 411413604 86092715 827215725 224743637 676775196 309310260 73636538 659906238 970460662 799306092 749501087 743066804 937142568 211398251 654808757 262912671 398440927 672484090 158116954 217044487 721936047 833585342 605282938 277316191 29815718 383056033 622811341 523387606 77220073 624544859 27334576 507169421 746736604 296845223 480137324 819238121 747543564 232413654 729682308 850253491 902749601 215398298 936145187 420913146 741202977 769795803 140376312 34539095 549212681 874270433 711397364 304964159 29254359 627947701 784603763 46438970 232272680 638853448 54319032 6451350 192501208 174229239 148264606 583382753 175804147 735366132 346225711 641737964 729923384 166329484 344696917 762766988 581162616 76243720 887836534 132448429 357083843 960863965 569791005 470446423 16238989 65766045 194788661 327190340 99924984 746530212 473771445 82343413 835055422 941672889 148532817 529502052 464716711 587505443 638330472 620853055 362450782 473889322 195671589 563400531 564506236 752648187 52007262 961893013 110662608 287250492 365095649 339972245 715777210 647147079 306185493 767141493 34448277 31099270 197336722 295840043 427065913 248469278 614853776 978377440 204472262 36660260 908232865 654206137 361423123 812523244 218690814 349269764 236087767 778701239 177483005 743062707 271520365 610377130 222398055 486552163 123961631 824226925 399584815 718179758 859748506 409477612 430885465 385744097 322712840 953224641 386887367 685404812 862974716 176272958 544064737 827581494 580047890 911805500 94968041 392748013 215655633 916230628 348193103 389830629 304073599 501722851 328915888 172359640 184477798 191240506 384639467 108605976 271810470 60905522 553392990 375998098 185921171 290798740 629752253 593592273 94264617 80526070 933178320 410323085 925468691 56197294 934973075 676257459 327553497 89031463 123527553 683164795 6223514 798832861 523762766 853224333 484460497 594235410 177097358 902825022 346692121 545287325 987737230 320164054 596326236 124282092 170293836 513398009 729965168 355790087 283957833 314616947 759509970 38828228 917946242 333188572 197095065 3410622 193454582 503052704 711648847 402166673 991825544 469548370 240243107 723572436 189567158 343310838 582508327 898057269 424775230 717684257 324941201 767856766 586028627 169785743 111973395 895142089 961382597 547381404 186126841 225640069 497461134 623364484 166677372 7925437 532635258 935862740 781834656 857412707 620098304 868452906 920471710 26077321 359814127 963277619 835626030 394458896 243519760 50119671 300235178 107758341 676068650 811964300 54484649 694579119 276739617 772822813 857228727 423640182 473985431 70298856 261524738 865489908 139245685 564435012 158984950 870866791 870320486 703888848 982180974 105060426 66943991 502696490 977767996 673841092 793597583 334780503 875223610 232288190 924970820 954852695 490677786 387651881 924867831 705161478 556308048 239727862 960126025 414272673 696849036 535125617 824949372 452512663 228076847 349601784 91667449 603839861 75204810 757754186 812788640 250310750 811291850 264936506 419203078 885836699 608429764 159090158 487264887 355369879 571443413 475662163 622565553 912920214 137146157 487202970 767803274 370769486 636961989 3889081 684972198 402522018 521634671 281007045 117141096 667616331 850233201 937697879 364020326 142807954 701626393 645395533 817284465 690093333 728508524 217663182 373338286 824101352 79796203 827534308 810850022 446968934 411430379 376700429 814735110 251297388 774678629 936883543 999901189 90165065 943043694 939038033 359234016 194657069 108761440 704076714 398073611 27264072 966764811 152087741 404286770 348515430 869860954 732375038 377691329 880869932 802818933 202556522 143696829 512932408 314692260 149257718 796926423 484627148 340114291 506096090 367284934 707057922 677169807 988928247 213385186 382349990 954749501 750954787 494030364 235338743 764686487 851798796 250239833 738057144 935323371 336430689 254294155 28428967 20745935 710077584 403450863 420608207 203652315 450848476 624555728 191561264 603984841 343783276 989560435 934693258 992810263 656656564 958009323 149532836 301312884 762858687 613990216 195187777 619695431 87522827 455674003 905512398 185957952 117300227 586986790 685215095 898533878 800035704 876255302 27545209 605588351 20619397 335816954 71081925 956456980 54972568 804540050 830489562 942781500 130253889 695617172 315224218 605009454 228176368 992115147 926314276 730060031 307158088 690812780 400491766 982147920 895238880 283181725 396185415 105032497 259683128 619679176 80328969 186857791 717915823 169661185 255527997 447458293 462545095 411436427 35194721 157155313 328611745 793812835 533726006 397992990 442663918 807940749 22289329 994562385 847921636 126969875 58859790 805552210 911069278 982360633 39705604 416231211 799082086 10068661 867856776 861150925 830004650 606086976 653263372 835281063 458631483 674121454 768706097 223239038 47388196 723060888 871237810 741385078 997450592 299887487 980155242 540404922 222454196 838968960 387601800 100584255 286449667 323144747 292917600 228269957 126199909 377448991 279325208 640369444 963327963 56676809 761239680 18950635 314576002 742401022 430600982 637840505 748777972 474607583 994993561 808148402 486496425 88663269 999505326 475713553 402024890 187801457 970449297 650829761 635231950 45622715 790618220 475476002 715147231 154451998 186380257 799476329 41420818 944938335 6541610 490502977 783818831 428011823 20426074 656182560 217762880 148739389 957175653 826691305 832846036 527262419 223726693 907672568 212403104 856178380 106547982 837421921 397123734 764495096 507052210 419147715 198619387 788496138 46177304 191467396 524341000 372624707 991568319 13406156 63632906 847396841 299681641 920175712 214841004 692040144 538131638 224429222 568686712 912328232 160588556 817116965 899232435 471157906 466332008 473844246 900429741 6016872 509862406 895899246 214475169 591835080 935551053 133890221 799614986 323411635 101925491 732568798 187331079 357727442 591862136 19911825 455942098 641049026 577787659 403281525 541863594 857550731 191546437 666257734 841259508 292484266 812132918 275188486 93319648 189782 568469194 547053771 524348284 375259232 783329828 412110482 718247478 178518191 863697853 608463699 517015198 666982508 2217425 905645514 54177026 271275896 806024011 308213580 774727370 863167337 883311977 940630336 472225430 438081950 769959717 801076498 100005808 381881430 604471639 497666785 458146887 417218674 408977295 491461101 895205935 150150219 3285543 959131979 756009373 532550622 50182960 729086769 361248786 966541125 229518817 656545609 51384864 649927511 461884642 57559053 30819326 657173517 812316235 635088339 934851232 227105334 95845148 370743074 26482653 48432909 397992759 895606790 699973626 53013941 340747008 780925233 139127682 723346747 509053240 294203659 269241490 989167609 402976895 576959752 940498796 457427880 349304264 208567066 831209329 867440715 506410422 766624344 745818306 235403198 986339215 484033865 146045061 986064991 186711383 236026234 62412733 537867075 145315637 747860648 745499381 620559279 35674090 204898373 936336460 208288814 251436875 112857509 777461766 60267460 992068883 18061835 338358228 871944217 48413590 410088950 543943542 87052104 206471880 38040156 826750823 365552893 470967556 727713960 438220172 487789174 896346577 647147446 269976736 635076826 929978757 883356768 945257132 421112026 794607612 545927937 976453488 757889926 518371547 609840591 638877300 204400632 898294681 930752068 494714867 673425232 611560121 205207110 349193198 111429399 187313470 943763180 342607202 956901929 76462235 227706697 417466496 686394042 445655332 398112117 174870997 874102481 90521603 484723732 711064501 295491759 731901551 906443261 335169530 899419102 311967816 886115695 991201775 474614128 151766940 615659742 691510126 76172692 695863296 697544556 123656739 269898671 322742146 567541403 620676757 545491987 918450513 586513519 398245612 346973276 263452010 147914301 164773922 630421048 784604862 113459348 822312288 334023598 140211028 877301922 318423033 195759430 968838132 618152650 338277856 246485644 393189926 329419673 941745174 956956817 816976190 646975460 948780865 913879419 433808571 934110350 639511584 650184340 756230752 842486532 765238223 466118985 608030262 725299287 91958627 64039163 376167772 639454913 984387368 249987394 26622338 402754804 930703669 883043513 490517725 332199784 253032777 156958276 319645296 802408612 296249117 157584114 465346935 36784880 520585139 826279235 673988555 445523678 354231577 90343358 877183827 365307899 468922550 971615195 550421062 144170628 323675826 817016032 102021822 793596166 399182450 444363597 145547577 578837668 875520991 446048195 42504901 391941924 765888516 5999891 325741573 325520374 113690001 384534897 968074143 286043032 512035155 307094360 975351825 796756700 713820528 643620774 778489115 845156073 45239536 505768788 91255529 494861959 725206951 823803735 824697416 770660054 835298972 573126197 466077860 820832684 710201075 653999013 631710918 858472017 581516013 748581378 512947159 910217181 461774522 704710376 874820583 790004740 756559120 643625842 433718760 202064137 956864534 146585431 898586210 665095213 290833536 864400611 233664015 156179044 107753803 157168445 858743473 843398340 461291364 748763919 474642050 387586702 379188660 785262855 501489837 74006402 909806538 329852687 397513481 350953706 295932658 13800743 989294156 56341188 390495069 116388938 305623220 342830111 649837414 617462962 995735157 54072423 40595054 603972746 576615373 247117168 360402233 300570470 881298598 698830037 100931522 402098461 516422747 386860613 533191114 128730254 117832904 276160066 886724141 221733986 672097737 638664626 917015917 960811430 593122968 685689554 293647197 909087440 864317336 612652965 562341243 620493545 495930283 110997382 418033790 907916601 171295949 413451338 549115818 527353263 40601348 254232192 677918232 482229403 73267038 132450245 901493448 767847101 575967600 792668335 597334938 935222168 258426867 430654232 614135258 70585559 159079335 196830964 532654295 677627878 606390997 188308057 56824147 521667386 115286964 99014751 170435962 689866852 998106407 198067915 145651905 865206466 633282488 487009176 694990949 177648037 114955496 839948721 910438206 678437041 493526000 272305957 778499679 474662596 13362747 332806147 733274143 803164845 554002337 260234590 577285386 536170616 99295116 654929852 79508234 973053330 171095850 473097677 260381528 424219276 339996295 819210799 744265567 289490850 278938299 185453665 688993329 968038627 630404847 43929952 815923772 479295731 121919783 112709566 922505843 135516782 468125550 376051385 5213667 677275120 212148074 828125840 678690856 381941549 382687815 270939239 656060347 511054899 303012888 206953994 742993408 974959493 431412315 381438625 112387255 797102876 798227353 271189700 328189097 689370316 649560331 917390497 979267106 934942283 850059573 786289710 965259741 627483256 741370388 725289770 489355414 45360716 436483004 464172426 611911605 298056239 408979932 141585509 482386452 118529401 63373765 362178058 815304982 517653355 770045626 700513570 63410300 703372222 244206159 234872968 34491582 496770292 306928663 353217952 567352027 328452376 8631381 268983674 735360163 792631155 198456653 879783521 500531134 930475938 913501717 853103557 535532217 926178334 707284766 823254274 116885506 621421645 91505375 669703277 228408660 76274036 153312577 862292341 488645270 241205394 752244365 63219632 464677581 374819746 276929096 377466025 149349919 715171307 449605353 127484087 41512195 361293749 348955450 395001963 125389196 173982154 764819826 324152876 268650844 76638873 242021385 34553155 157695387 1739777 277321118 13322572 826794179 776295790 288227147 996988297 225328326 560938736 369856710 700202928 340380996 253551142 498690360 812403697 784621167 990888171 113959132 700291519 106465543 963821490 388333022 630450679 761955358 984435234 958619079 181359115 693957765 500964164 893566701 175302163 810308144 791699007 994809069 280845375 614314644 296691600 779162578 419517489 228889412 723588451 580326813 731425552 6285448 735778900 816521855 670878588 520713145 773985533 358108408 949211144 121789062 391958225 528184615 297356662 166936657 460074518 922182159 779250557 578944279 829425204 682831887 474328661 687325644 348271801 178063439 443876618 449743789 40520900 877019125 828522884 423346272 905944453 634107949 611613084 915801331 819542656 655565284 21985789 977875931 398731944 987740612 306393234 509247722 669113086 907077183 114948002 215876667 547213275 514331044 582034424 796924421 139266092 318294770 593983653 235536432 783569478 277576073 485327603 305124184 800223131 216960355 690098502 155686319 743435553 783018066 411294975 311942234 430550484 517010893 878524200 469498851 708631961 570945404 394356529 183885340 479809696 17844513 203584668 615408813 960808570 919952061 291381447 233591864 529517883 596769187 417244166 823001862 268376534 724528424 907075021 585539528 128779537 892217869 297854538 14627675 551824146 301174750 111388176 829843295 524934735 978567871 973349427 946629323 430682653 417371566 489770689 816800068 992579283 441381768 40602308 10729089 382737935 800863880 946005658 255705030 878174653 715149255 746484542 62995350 245329532 206464419 896938917 199126274 949877626 652203183 630985009 619386012 946429208 527049732 901218613 361985217 275970673 660539452 49904101 86611664 100493884 721660450 845012494 310893537 574275344 204785665 60030505 342298711 132802095 750181861 654028610 828751500 896652602 571846396 125366166 483096349 458036790 915652662 391079848 308425100 519677574 504839120 509209929 727514559 758225724 907494136 91110745 631987568 48310443 476872117 773752255 277115929 784516219 54871950 816869818 684586243 560175428 512079010 948142186 83514722 521680944 578624150 322311073 858575771 780394063 847314469 720742270 968648541 722789362 976362221 696180998 39229769 519492465 573319275 113040952 215148982 341096054 885540237 990573899 490727109 540898227 958596345 800154063 62915500 726652714 251900860 420964817 408985 130683030 452370976 861856477 354126923 838504714 301668297 58553483 577418519 370893236 325522732 581389856 724464881 239231758 959267092 467911648 708793089 967865941 507087471 56516692 176841727 800191093 970545932 513808636 869412604 915144540 201161583 173493205 666985563 912088334 709011473 113711867 224997435 371496782 57404898 938118697 813553755 609732158 203595994 811032639 734038271 794366921 142203422 824943084 999714111 122249610 825100095 513629638 403851365 985057446 877749628 159882439 824974322 297462037 913986167 490154617 618255056 740645916 239045365 298371258 52635210 837511577 418331914 45965871 746037864 464438465 190039530 85488092 279224273 644071993 338654757 371149112 407091707 417675942 175825833 16888706 644772123 566657086 33617101 708850758 312516306 265495959 197436607 976518783 411614220 98483312 134425051 164693188 348293997 532423176 714956780 536364181 486032608 282028282 613831080 53377080 19000492 898714730 331903846 169989364 857447384 320851578 864928279 835339025 930855133 659934321 225342332 910500127 778916868 777262339 943879726 785562221 730962307 720020653 156918678 591802692 923423164 948153226 857038104 901376064 496119168 520088039 959937362 289154941 308989236 528113927 772709143 19375655 574590248 971696986 233397681 992426130 198571184 481943796 450760147 188190379 637543786 701669371 144269776 562506438 85167850 446905617 934987052 457990367 414904844 26249493 654599398 223801063 917841332 938905484 68357973 213495935 410864185 40209785 905543288 69931900 745006422 608556607 467089156 270562711 13822732 856435995 496772989 933155288 121606155 682128344 20294901 489487294 483421917 260006261 358982718 279657698 250107414 273587768 123373448 395658233 225564582 948126233 270739244 574066428 458952207 676573935 692212631 145114824 322096627 42595923 138269281 696639336 580246112 191328422 920070260 878466154 760119095 235911838 726703211 824394678 121460673 583224412 827311055 32515828 172112121 277598427 344654149 31739795 319689049 993228768 242595739 318131435 764974015 99993820 302558333 245557014 912111465 968030460 939058512 483268277 852304018 593988025 244856967 311663203 139359987 122043474 574970650 796809574 659663231 995138396 541866664 315644674 162276297 52407876 512707393 965813082 527602473 194451160 132692236 743257522 968500770 718591975 694675805 119555411 113188669 598508254 961267093 219114851 266873683 295987929 549034112 444368316 982681183 128360958 410511504 844608727 932007574 350231708 768851568 541612828 992884626 466314227 102589735 331622139 676049229 560613368 541587602 109911964 55092025 473581621 583088682 451210329 818896769 317866600 185085276 436853096 778618339 519112911 872729807 342773891 112643347 137486183 707799461 521928786 378183336 814506507 882830454 45865012 674330374 213872663 861988731 234531683 141066966 512542485 720631589 804258082 404175671 210302212 100075141 33553655 256672287 352386890 185905353 710539140 733073081 109354924 204163274 402075444 645762791 410771963 523309036 85765867 596943817 838647462 947391837 516530521 220401742 321579591 967476284 515984385 874777595 770235175 793331464 784847124 658160725 433542349 437267816 273821759 699391691 980515283 551175460 537742338 650729496 73358443 963635378 163137375 758299100 535889786 190070712 129312215 986181181 360999137 271027524 87308146 34240075 33299595 293317660 463195891 980209624 43820494 686130624 465671025 258698078 164224350 840722376 507748628 502406963 830246477 559746939 412607064 356633049 595667646 163549240 162245849 323876380 188164097 821229565 926215709 162167106 645835034 155479217 191994655 367667796 428224607 465092547 123386376 885809181 802149465 261943191 59076794 426308825 46807775 708737528 646027325 987989234 541875776 129265024 838470322 303303358 753502860 892021594 136385541 607003082 329378924 126667929 191784561 606456605 648762793 714069736 744143152 271236495 19936172 677825243 505004832 996732856 386155261 91108706 410512224 90479175 245250790 24256104 259377343 752705604 68815045 622241745 203074472 4399366 425004079 401346994 32119855 236323690 257949461 279598081 405872101 770283680 729679878 117183420 899530824 841685949 779482156 232773673 562708429 783264506 149163088 691251447 589802358 951923350 773023715 811165268 408791251 809267572 298705982 237340806 195637722 909898975 607977333 840756221 84860947 601543414 396440142 276465651 568429813 854103381 820951875 490217123 89640234 726087717 463354612 212883328 782126213 296273802 193646282 35873238 389040936 575940223 712524707 780310502 780234153 355158908 841292216 970819628 687665722 613555008 884863875 233795077 554551892 193896382 187410520 414214590 720290921 230851855 389581062 162139188 611593894 501185391 261738119 655777865 341337179 376058972 159576641 362259036 705123027 776486703 123180481 272895230 212773482 16783301 517840096 916763477 116537702 943208688 94340495 932499343 595570912 682077058 644606716 714114150 52437530 791398089 357311149 251059763 348176404 113138079 249215383 170568318 370229155 712374879 94807340 602938696 197717834 396008429 374878186 961982258 427331869 79535229 450764392 86110120 215681281 834839082 21565650 134041779 506204534 47717793 100466579 679483678 595111531 739110959 213378841 840399597 597191595 788089325 607237065 372365833 250563678 713708407 653423488 791726226 792536769 265448742 488814193 178199022 665338586 260604885 803774652 129410809 179332349 663915083 149241356 718157206 638264054 327748682 305673423 851274275 426676420 67502727 441227033 457736476 676755460 962941445 152266383 14938175 620258377 888544940 10800343 130976695 110866610 644514044 517950045 536724205 647280107 56048672 961793303 873449780 642374562 527585503 809154072 456239210 950902335 60529877 759247156 287678198 919303770 958179335 335175967 984654317 309011454 734127122 691044086 326667656 806166 837784498 33240631 959098655 294404346 692576127 804966852 96621303 72491823 720651373 475074445 492742920 342556212 123602079 473476585 527829726 941692391 535069286 513555882 380236881 786120445 576771083 962855643 378204107 32411639 588699890 784347424 412176818 431748033 131630470 2203234 70623952 554628803 753214036 409201569 783361093 820980473 596790672 675038604 487067404 228327671 676811795 392506426 365877434 833084074 575558311 721527539 93547030 366654368 376701841 516491646 593226053 489609349 458224724 481875988 548512966 208188632 232902003 387221674 696071635 413504556 217249730 595340353 519115934 472687699 334784818 256112061 757621734 621121748 966440465 639338190 528854414 410650885 551052110 897678738 928826914 363201931 860922544 402122480 12886142 322100336 328272101 180113444 191172211 324517295 742361188 53394270 6039478 336979994 361167393 903729203 345928861 670583832 863331105 985447394 5782164 785238336 362914436 871931919 931177857 471568615 420594975 299958711 672653783 802400281 138258266 117339575 515690590 514015802 882326251 840473911 979484131 877455787 496656702 801868329 329927802 430365049 334258925 518440298 853835998 471186363 110252727 398451124 229381139 543178350 823987900 995577746 458630308 348680586 769924793 754750701 368964000 725386409 641482468 359208584 542301970 218228611 56385174 445744957 146716075 723031910 587967907 969736747 963805022 780718305 276232278 418829210 864265036 261394792 377466319 851844822 726019938 752927341 478390327 168791316 232226250 292660420 256506694 175905198 267729148 638221690 113654339 303175104 55358126 705053087 299578962 241721630 637662095 811843938 841827842 876256282 943647205 928116794 675663452 80505904 212729345 615186922 168034742 212937132 580370887 421612988 482278028 420123500 824050583 714249054 547078251 983088743 786257723 314144772 135984355 813795850 119986044 739921878 942948283 745028143 148878120 339384987 963908073 304785184 992457795 467054032 4329952 141595349 94312619 296712586 671996910 757937213 174862661 227463687 860120087 238938027 962324551 110839432 190197927 707772803 926219904 603819335 308984464 766501441 241626347 530082715 536139081 225109247 608274007 626789093 714802381 94655661 281249816 235677445 451222349 446947908 690169085 989527175 840811536 161819188 245615481 331681708 822096360 337066071 7535546 437110474 797541850 669609937 155947332 729025247 909950879 234703595 443360002 604685995 320060396 424502493 194127992 661239021 721855098 272788474 883453268 944460825 812213166 54878900 690161125 842523531 412359431 391823120 944394639 348275461 499474077 209738719 942993975 331617885 942929426 775613341 524793596 741809466 5618632 85455229 829077665 864763170 273530579 263436410 193992212 147245164 970099925 282200063 288029874 277410157 442980227 657064305 538663107 58796740 150592004 941268667 978837167 408499284 613466104 315049272 771039625 54976202 593364722 592107977 543750814 757573571 910568277 384936631 989436081 939847044 227657350 491549576 726276541 865664988 420476542 755842897 395842532 331693207 137933848 494046176 371355721 332689516 165813371 373941917 5924140 947991350 282022155 802725529 135121833 391647668 724660176 98834229 379188667 390218947 283459479 442726106 745953357 18282771 324923036 261243491 797075633 306298325 17769898 940770008 114888392 589349226 780564445 290304710 133641341 199652547 477896518 1752697 494666923 526098244 763583051 491106448 866954845 690361465 253184459 13789827 182333360 506939180 538487374 86184620 802433468 651427168 627617075 595645592 13284471 69007174 171408172 313819717 256916631 706726574 879380483 559197349 105557689 329179408 481219276 968277345 741521492 758058927 411148726 191199964 300121772 956723735 42359994 852884808 875069208 479398142 368457296 945352643 346154495 781657964 819260783 646726738 604187400 638115216 850906097 239093225 58365064 376711708 257705837 207999363 693853775 346828389 477739441 220930884 380884179 374526624 140266966 800227759 111007581 249316730 716424383 528300872 64655600 605073094 24978774 772752087 716508626 783134498 756283303 640549646 305101264 118816631 578371040 525687401 824880662 623624016 641140110 597837807 724091254 941943181 976825773 611515869 517404338 118081700 984446988 984481912 780277459 361385955 219881850 543147506 231296753 30768807 583195634 777618036 800325927 403256452 699718554 756584921 439157246 251739051 779035449 346416630 793859725 629609811 101235615 645594930 637517719 87630213 615046134 188289255 450363910 685496407 193795854 156677717 359703301 938092842 741404354 180500933 751553744 913676264 896460828 803598989 266268536 761099754 265229215 228201552 47703368 259708924 655839760 325355709 397940233 938591131 929581005 492621065 81211240 535606432 969591648 888924170 636098605 861988075 104685985 289524151 505344403 432703748 233302851 37085637 678144668 606455495 244669972 189139611 125279943 959103887 738656355 172768862 743319476 605776541 293147718 515024765 410288384 841443705 918331283 443976233 271556151 233874599 502111593 638026773 366035304 72527748 938009562 583096837 204502899 851061109 411263902 613409765 307372158 779771546 556092021 164570200 454028004 479691700 641988226 763736780 280420282 955492511 94221865 266877085 104127019 245212328 731987750 229690358 913802439 591907287 971928045 902442050 179836965 208831104 145954661 9479525 115745270 160262997 379461190 390138964 295210786 459470605 978219255 232124055 615560855 802109320 708443828 988389307 643915007 677817595 799366170 943891348 577624976 745333900 785699356 763746092 320963939 876838720 686277822 878139807 711216632 965546750 948310511 242341466 165291197 976942748 323407053 16938539 688599283 327918999 187589746 760659938 364450025 585381124 230233390 821768110 281132199 108482570 290805315 815447556 411481906 728347904 458081312 720660722 419549833 768349355 913133741 670163216 43588980 957196178 250611242 734498445 632190712 646552616 152460093 651684462 801206554 298255162 716251393 973881558 149513411 80182461 469764243 321111511 380162609 430031153 475066813 316838597 246668669 334113910 632865327 420134778 232026317 197538423 115942889 938294919 833939023 196237570 211054060 116121565 168503848 100152942 562300294 802354569 216310857 202861199 488384442 340356871 50192417 949454106 161116521 999924459 477090839 980220973 983914196 65969880 722552129 39306187 834047673 604063114 136331322 811915530 238227037 941663570 617099829 799971146 828679314 5861153 253341458 186607318 255604149 108372013 773512218 834799251 116216709 544468106 988609918 478138849 291917920 204712917 505609405 22963204 37007880 355205282 536094599 15264748 875584636 112883518 751461046 834478859 982632829 155981207 338805627 518235651 576864933 682012571 805594613 154137137 7512962 938318823 371513567 546608960 923865909 636392923 71935696 112424098 643498198 372573326 54747032 390332788 289647044 924935270 274556288 95842553 189985979 524077319 613025273 41363580 454237843 543615631 130824160 282178546 592881600 92245538 33257695 327738085 163543503 877486713 104661439 743758538 519517000 398274672 370767381 972278368 208870184 419133356 69040463 385847771 603197244 24845457 158099765 940356345 704134175 407367847 198094902 387851634 91823231 493214169 415021097 379674392 908461543 236377175 366030035 252656195 790108619 897102446 194953532 197316417 617511927 435253876 714024091 725692222 112650741 5067715 890462196 177407402 945725169 834842444 667102307 991427599 492428186 628719658 222675628 65215614 408242575 27790902 767382226 38211859 222437904 521522376 181086043 537452572 151061680 765586393 754791131 25721034 925930028 583590162 957650322 925852170 3863735 309102666 492271565 972641589 684888750 978708742 358307509 362913866 893824418 479182768 308558465 133746372 522624464 76888933 970492102 362731099 298627763 564815526 356660276 512803467 801826855 519435175 693439945 925297470 414639426 713754713 351609193 135695626 262771136 425586316 854304803 958473588 785344668 282807567 599505049 427923882 572501349 179297595 327143180 67916294 342123193 350442482 216851505 444695664 853259825 105822314 216911095 269530325 61145882 9473097 355219522 494364375 96441000 221326397 975980117 204051188 69421677 478126599 673725747 827348407 26700216 820668474 526175500 142512828 483879295 767584702 439794199 534674601 188980136 911551327 986839710 312435763 958271938 630189936 754145986 506693848 202695719 64175773 509383596 558926880 594296244 483956458 255737978 900077341 977428048 821492939 315484037 539610018 848885773 177119223 780531291 464257760 490592816 451615097 416015935 700909375 302780007 784806009 384295473 916306999 79793831 36535513 307815925 567371247 301885530 572237674 325062047 373615779 605786624 319393079 386586734 157505059 987566935 49131692 537878211 990617581 111707514 791648701 963654177 262816322 133448200 312228752 480244848 915300499 406508114 840589391 345192514 864040189 586010268 442751087 976040529 53291872 47579066 43516577 977253217 981975261 723859814 54464043 187338598 21693095 954667089 606603050 558214241 632479325 55779662 123342430 638347278 89081352 531116791 767087637 263626150 866396594 922660383 375632623 702600491 611771261 203337902 599452011 746493264 229326694 915219782 455137651 857235037 620070541 463999246 255844616 760483259 155286509 800873886 259419664 928933094 922303435 214459514 454516572 220627892 189785143 734784029 512579905 987521349 771162880 504709831 46028395 64094934 545035434 553835324 589890884 268829308 715552582 285636766 1035507 876043500 28910667 631109445 577657624 291000551 952818771 315729177 947329677 882124356 918711331 983571172 935476318 156459348 189801292 286785105 222765941 52910680 333280965 888968418 70027449 213821896 286197965 341561945 400613419 469234768 509809754 267950284 546603272 724554163 521256799 895783405 179064161 579769495 39401659 813527666 335981584 419490224 908038666 329091715 675814126 999522690 707499357 169888597 400434498 26187998 239245082 447958421 204511750 602529075 514779711 849036133 283372883 54169145 975849538 880288377 712529583 613889174 300795565 435660990 450998366 620402483 998453765 893705665 898445663 566901306 498289860 439563079 436456191 140347971 164761351 679193142 926656889 474460699 570928080 568702092 798626798 870595505 752674126 292996373 258588209 373619450 607679183 478595426 78103008 772638420 389881448 992761354 792012120 232624089 585379497 645429468 654805175 921602703 90329840 176712481 712924898 57066881 678908038 998098301 523062381 611127190 868227184 315775064 89073258 666060054 156449873 265057132 870762208 976235931 833871882 475925310 327770949 539332019 601126852 561918262 81429826 846803640 585348243 900221530 936861467 692129851 130569236 895027365 417217925 642132225 763713098 438005100 528038809 529627629 387206951 162521282 28223692 967357391 222165477 383430058 847833655 584749804 919386134 450432260 747492856 796763387 59509343 616860565 474528651 416025681 442074688 788883522 711422787 114688787 677343384 423499132 196497477 451570757 483374199 440557403 636490165 249835431 905606721 836606586 837288217 128800493 297972038 686283929 318324580 493345597 961033417 71277966 243385445 268695881 202742217 64676938 303829968 266432034 62226070 153705623 313976551 392802283 958784658 145113330 950591677 500927293 170451008 283626490 524697134 816181052 117192669 990717535 890423375 144694077 729198945 783647874 710928940 816871344 457511179 165325433 635184902 473126222 368058172 539287779 968890111 343301510 174508638 539183506 135440632 271893233 476115024 223934900 522124472 2493725 351982588 466206237 845908989 262090939 331929259 913442377 639034707 88268455 224838474 843717807 818451413 84702648 479080700 50494614 139804285 291790388 653499682 457094482 807431434 576560893 996969374 146562396 795577618 644709573 234295273 916665411 499129843 389302641 613750882 872932001 264334167 904503157 399325863 960643677 582840162 852453824 448885424 594797457 849626028 88587677 13742786 888858796 578844929 35971434 501367505 888069084 546588259 612842342 786941384 320900582 77155479 405102124 481543691 940717197 193319802 151852547 299852495 811238186 604321427 673594983 742371969 734428638 994293296 342664395 922770056 64843673 93804153 403701010 978900298 756002252 291175725 806304511 511309663 908053955 806743626 233489232 646186158 411100836 329647961 891059040 521304982 446520937 959459691 149664886 510367198 148950928 365303512 359601264 282466936 248891208 125160226 408643089 404092197 341439350 303822507 73798251 738384334 629145570 172840958 367601230 791639201 391660626 177583230 378829109 944151458 707620246 143318674 60920449 234152178 670286639 566985450 595885777 530929714 328947128 405157756 682174930 886282227 453225664 685212969 209694175 212395982 569141155 283941755 401828653 276478295 294759223 612368776 929736038 224204504 159835861 688018513 209072428 889128168 108444679 894330028 892144186 80467056 821848977 999222169 624465134 46791583 449563555 934153475 512685802 156698122 899292954 930893690 60119708 975785151 89093256 386463641 783011038 209924815 363154702 840841915 618606240 527202647 12687515 392175525 138924478 707020163 718401094 366623027 204641103 651646389 228968328 650405984 757999375 438545896 666797261 396007433 561705838 753838185 753805851 44621590 570864454 691772528 80528164 968721489 370709127 850981669 191836319 195855930 352412711 955370894 608456357 815231319 233336562 448090761 325809763 100427150 607472256 166473050 832583179 560326108 209257646 287514396 535133743 180418741 297065025 487180348 829394995 705220819 257376994 70371326 664018185 257773155 41934969 979867504 776026526 507894827 75546012 475905536 101064884 933194089 234118281 517676749 414226944 957314852 626975572 969789417 879157354 168978527 10070867 828322671 759465353 796618355 78289022 515093682 613126601 230181452 90900435 374114535 614102714 32253799 169787883 142590129 352288952 619354917 190814763 661899485 745527447 899982168 541494059 795894759 37540218 776838564 245172443 689206959 858689084 53702490 595750721 438729777 321275181 857212008 477052642 638262911 92809129 860746328 357014151 395274580 343969775 488031027 291445807 401175494 891824074 176920137 299899610 497264500 36358773 275194024 901523998 257800048 138934555 202287084 705715150 270028272 369780782 550565175 157193271 954903663 832365776 813025083 765620235 10622298 378289704 474204206 844808038 474646726 411546399 354846768 381504175 711038534 117009539 382772582 699349488 893339974 607126893 983498192 451720614 827971745 723643728 752804603 73809427 668230160 110617591 337142362 948550032 740656121 337371989 156344233 423069668 176340266 145009799 208606582 817608604 16783492 24239833 547226776 698885403 610361324 135605371 943878819 854894520 194793102 741525510 139525276 859636867 651174873 996724004 453747795 69777790 880333750 546464006 907361212 116052464 784649697 453815940 121883601 174179839 419932241 58045777 423424980 890118574 985783488 106856849 618760058 176988562 468573120 505401369 558014349 790342842 573098146 70530777 751922194 916463145 466136504 507446572 452981734 482667084 56883778 553821838 134536741 43954945 254337239 265234876 792542408 738895638 560684102 33913322 306142328 191409956 609888043 115581799 505087841 10483867 769555966 865122615 436677745 220996250 642972065 166702223 24765883 594329434 502186607 16980127 242415505 811803457 966380627 711496630 623084561 638249609 365003558 500298287 896438088 966676920 616370015 653479793 764132721 131624070 884342125 289539450 944861886 846776648 841971327 208565081 243890741 169480641 886510405 998924516 638429209 595711939 588601789 311974401 261996948 393946352 523816735 304880708 457866900 428920815 748873956 98596099 859718315 952736923 910812116 916909899 18745911 768375210 789768272 704268496 949730633 263802043 506797193 275542729 972031479 92976553 322947764 166329893 19866979 748621964 108695038 864972311 98449478 962300026 769276386 734633843 160048430 45519716 387288566 683046828 521041275 497315210 872409999 641300790 692004356 313935600 601251981 932908278 630028072 172899939 106535002 526671291 855589196 935244519 992515856 843411546 758870564 375233037 698091304 450274082 390023107 312452825 880725551 272508622 158637802 92178349 210924981 564169995 737077829 104835291 442344841 406394581 793004442 919509860 212784462 371283469 794639718 235920556 924000058 123544703 979864965 563709185 669521991 16232788 661792064 820297427 531731270 488174043 150204173 593846165 952079348 565456592 504254162 248285363 397723429 802101889 833979203 834416952 763352577 630098652 11540298 41147483 636342456 91452712 484862547 413723567 48090954 985722181 312186516 82825834 600911939 491379120 649650632 321950175 934148965 265516359 837989612 275519822 493847166 460508023 56542097 767042394 986002267 474192329 155083845 455715065 386911837 991530242 711254533 151124162 585468987 342162812 368912990 133230132 512298468 350179092 439311530 980786450 471164076 341536913 99953904 343546037 535325853 910250944 269349583 435013581 313437127 808962905 464789696 957841699 757972316 969183295 203883427 457817691 361901704 285770265 111932309 909076821 963578199 771464118 981556260 560371111 533831853 533920539 100408048 301147989 617935593 182250081 955164217 724180080 406185058 840208823 680909735 105197183 213771362 673503918 283235160 478711683 284731527 561749459 169482725 250768882 448106126 819806105 520235802 82375964 614411492 128005289 441632027 755806896 133555710 592615761 274365956 121821006 813638477 733827362 987248989 586528356 690540966 527673989 699088916 250772139 586119964 178006081 978945079 624441844 136760689 309880149 461213972 398108193 783677874 93531054 585203864 53175204 663875425 282845266 191424614 709404271 920243842 572344420 582861953 318755311 832370013 778753717 438969199 866362572 33988361 38173509 885967115 866494566 201760732 739628590 709072313 219161045 840849254 308862324 935631135 176447111 722532637 632936925 975503664 518173007 407542275 607064199 123533523 482148202 328139107 977948290 939931887 611008079 729065357 643813476 124843686 245552108 823031692 335266544 578760980 743696180 355374047 4760488 162508084 208507461 365395461 498537678 235753607 312533071 298520369 369838585 6569706 48956258 967625503 561782739 720473351 730710945 625811832 542280262 784273386 506767243 408488886 639811482 921337979 950699667 368911851 195870484 42111659 232910268 118038650 769306402 308856089 278672767 448526827 994468475 727086463 563556672 662820015 60904317 809949964 679495032 434546164 129770908 457256787 857327289 342723542 716599652 599486700 326647093 176419809 155530308 150951435 825002355 363048379 438282892 529105424 963655166 5681660 328047108 729274248 688753873 428464031 959172642 556810974 475248617 361815364 282233817 237824098 737951254 380294108 526272830 383884381 946651750 61506953 647219227 357099038 380825053 293304183 402383713 643535151 818048131 983296213 119365228 135030599 513181214 898870295 155872032 255999328 831852316 788072920 341255184 213956354 717901171 230148793 551992842 294946995 228620744 740148481 525200923 364544986 774208721 137500874 961793759 206544243 145819469 389561418 568174928 448380850 222526903 48849506 660125352 522425528 49444633 827906584 992615243 668620812 74940438 588097380 663973172 872361502 460784221 267673190 872749588 959160766 159720606 39154854 529697904 434665946 887911393 273352505 685084428 872654977 824750435 901317700 687351176 811785626 785177834 21774453 195311765 130241011 509646064 37146102 168150096 39696820 659311762 730652847 503819425 82129023 169620562 161172036 763485460 511417859 452721202 703365490 978300493 591506204 351896525 116639204 877807081 554306422 213619109 344779966 62858924 336703873 630668598 222534689 772570090 103020948 57666889 647452349 824171936 839918082 94005372 508267665 825302766 854383046 886980391 648200424 189941587 643922508 944733426 613232609 148823312 640122442 32828755 71207505 529661694 640272772 712312714 709181064 210376264 307624274 4006845 53365233 585114558 643683653 420626697 407744272 692087730 884898811 980784770 403854178 863145357 210979967 146083190 49498321 63986732 372400981 925327800 585230419 812480635 624711067 742514677 183153236 622747320 328477033 830670624 588433098 113738234 69597663 546180794 294375678 540268136 623892315 272979346 907810104 175878026 243383120 998772079 477875889 326504617 376546152 4458049 103967517 410317442 284686990 30865877 156415328 536892452 142125789 630470959 636960461 417256936 733672801 508318519 673807416 526923698 521598778 394588986 892561704 860973155 909968025 282300497 575456372 900986713 905110029 582812431 969766580 483634074 13255339 210451700 540585523 906192511 865796095 425999895 765479022 570355677 890800694 826263321 613089909 127300243 863540813 173461325 361549704 8083487 761057841 231381575 530393700 987503608 21260667 759274196 523150355 749740645 111935337 623004146 84302855 110337496 305940948 805491908 575496684 537299952 456883578 945626258 404225945 291861568 92781967 521166772 513598695 113260659 763918680 154260879 291861 119831848 962161674 5848211 4854329 715038420 47736313 273138856 699213545 445009839 578920226 746807674 310318860 638815645 873036732 808991843 885924473 521994730 879518620 506113741 441759067 95164786 851017308 838910803 812783589 72667095 136641882 606059402 662977324 854601351 823391651 546847599 735509771 363782729 81489928 52008929 284301 132374329 476682557 258918627 227935140 833377194 249528214 687735417 937336991 217885690 689171664 246733248 951560620 161656127 186248710 458428550 350478893 925467462 976704693 85337674 787621618 247129884 154614275 609414403 73039293 537973774 823746527 873840839 688017242 638486871 571406217 633218203 279564989 20903965 445234671 723412414 461619149 520151906 866321263 572358095 349878951 928796954 891227996 154277676 333705526 73112430 44712936 531133761 535955239 88533309 17057291 757233323 21825710 763432242 636483743 975594085 268636447 386375726 161336014 537030528 367191033 831079097 467213658 914424019 680793391 97302346 836049450 365279371 452816946 415314433 933750545 508268150 146479923 82576168 199155308 161088466 773043610 600044865 494996448 394912036 833701075 291206340 210851743 937028895 203824429 805534610 362501793 628354961 439354709 735240576 350069872 531224694 715233702 185963085 6875671 662843290 616005050 590450479 207691750 399524141 621920348 835651034 336009054 513955025 163903244 654243329 910023631 678569652 555272452 303919354 493206549 445614922 833973642 235000412 884034791 112516930 248750916 830016527 635417024 479634485 953527055 987355507 974977636 296565852 756906089 503132250 362825247 112432211 412615918 554137956 774441840 640290711 994762571 785627236 181154985 646179350 848627024 211247964 285890110 700151871 520510607 34409743 672806982 247976516 814297221 596940037 74889746 451450824 605082129 530130391 125823985 628734384 883646996 612551776 795315623 79827288 996515724 709881755 186272685 711260116 447782297 87733316 966467783 188548712 95287126 98765660 136670396 812536917 572624473 840213567 730697846 771581217 306937639 295023844 660690806 750007493 674505284 574474056 804451196 85705508 237278559 956726741 383316226 796067481 783119090 545981437 718849134 127997010 542492811 197284792 399219675 361910206 977734700 19866665 681969058 761183936 755184367 738534801 95669032 172612607 928941582 480479901 51141141 483927680 756455538 768644825 10744964 13994247 701109866 682160562 320848336 979961961 866209696 586704545 806110940 858569582 716732944 266676206 68904652 375248717 928159485 849686296 448349207 35265610 860741153 262946249 594559135 862964951 314466842 370325740 77390851 947905875 108111748 959691014 790869614 848777298 981365862 513470568 678915767 930519045 254213543 612908395 243647216 753851110 826031740 257182770 362735504 720627448 580832275 724708300 756315513 183097347 99948751 938353914 542137272 985287100 255510986 562811032 150281761 302409136 397066438 373217098 482879263 485791467 234594988 277202722 237044468 36079919 634085674 309006012 16035983 871796687 471373758 147556039 739886856 279031159 452586899 880317425 140333568 238286295 100797805 110027290 115010030 516225714 141246627 17855761 427725521 663416160 693037444 224644560 332835337 882038715 941487355 472071683 407643142 992029253 219601147 410295084 39341630 941372610 435052797 927287104 451554342 691692282 582966930 968944567 560846917 238754238 322075416 583093744 834512071 239143559 301226521 412200204 361194303 303711829 137418384 561578120 402109011 431347484 185697373 341552304 720626790 79913158 693860095 453741733 758130605 985762305 942795490 381847068 334984166 382312143 812941381 464250521 698704114 566483622 982171231 227562413 158291344 732953296 509637766 746153765 491659862 811248719 273233487 11109566 878752444 149414180 231211002 989768841 721618023 175711249 438293450 367301377 380775812 253827448 865871562 109182206 951348122 277345260 633744289 736509963 625037873 23052094 223705614 351000408 798594358 46121048 657624268 506062285 659978567 508572530 62285133 290202313 427838236 552055547 833922553 135602099 902776889 706581378 2298937 472573956 965033658 220408591 937451863 964869561 469899789 851853290 194149070 195706241 262007347 663730725 490655054 713592724 797005466 666111047 821221725 738426474 154236307 485436437 640991287 679113884 157647785 165731776 11456254 309791057 804845751 385082837 794792873 45017600 274553868 49233717 188429958 843401641 341620962 661341286 962279657 125549832 50570320 994610393 592221818 945723306 261328475 687317238 604372957 809144860 580901456 128309722 133406175 198323055 475246371 816373004 553847676 843753508 208607467 162520354 581853412 708078058 446677437 127045212 459469196 480417299 289066745 31387454 18041343 600548498 936118226 154599615 850139455 438451216 368763034 411178485 872512892 4068376 433440842 430950022 543348933 37895388 206832049 467267880 895947941 155860771 981623065 552632701 721461218 336890593 527317306 512355266 124561790 306026064 549929561 46565962 813069000 19374886 537399845 867258453 355889422 26532092 654412037 206971038 699706119 317329105 541931748 500313951 320011255 717834516 921250898 674229735 809601080 484832785 838983588 684580533 893217977 239079664 924960691 249245667 654696770 708294945 536366908 53768930 277013904 340189214 339294740 616942893 438531387 902502316 816578391 826682327 993714440 450144888 106778014 530270252 392155881 738324423 711523180 129847169 658818020 571750760 340094105 248478487 672504008 476305269 716154484 133738705 743967068 108087160 968917563 510572877 239774403 266257238 283551040 893080476 59495055 522724011 731122068 956210318 194199866 40750699 92621886 376396132 461853620 267314482 14422929 470592599 735528722 834761756 602916817 289095431 192963555 567964551 368395023 778835662 316143876 3998446 460287941 241832811 358153196 70960635 888527370 40844574 485721468 797139773 495493869 524422094 239200231 294957519 438457364 175151269 651879389 242116632 197953437 810015411 901888514 136298897 775834979 505493527 517738310 65464846 565495239 951855511 12295693 616496285 41913856 298720050 624060415 270011915 528050136 428466965 766386318 506995593 327551301 648551207 805772382 158580255 426274693 190016322 394851181 774466344 781801828 862464690 174247418 496364619 875062208 738833987 30814519 544656065 188045441 525608351 667873875 211145149 900615977 48607323 322519217 886949647 329480891 396714554 409412593 506517329 344050253 599531034 198627470 214602106 468511164 133967250 463041519 318254276 948649861 330260005 164905464 676643529 887623438 80776601 649976502 481166212 437312828 370190249 488797106 344811425 836668017 498788847 988151342 540468734 751261326 433227722 410190007 329487949 984257022 290650352 467511096 176133342 186243946 170355039 596910358 864482996 35893637 950248555 896925371 299857414 32974275 337364084 940175015 555960235 33603158 294015324 788229703 982147327 906701912 67271384 183428927 933532167 716139415 787105896 934805858 245013982 222697534 282368689 564370396 782909543 370778378 848964828 665799373 412069011 962877522 80198174 911732622 869445184 241091342 333636841 209161563 840865190 752496970 46395563 153118113 228798405 748100744 170131018 800140200 732487414 541406971 720232770 792825572 7959927 695545377 303253962 918119813 505852617 533359106 182403038 617892659 221463032 555400264 719031885 721519680 310069127 456852860 244943106 753101079 436229452 292636240 20985083 688931621 437011186 881791693 662836621 783431470 995841173 379095549 173851640 598635534 110585443 905039776 425167200 76330960 303755088 695058885 103322606 879009571 983856446 245631980 630901132 33151175 927112387 445855341 937224592 213373930 938175746 825500289 523909233 658140404 113583921 100459994 831327924 345470765 228129707 467867726 625604461 181170809 599422721 601379405 495644727 551475257 474035041 558246918 430966147 860352546 304496195 527595818 45045422 522690469 805431819 957909654 568082318 453905383 412725836 750907464 73968839 940398507 468980736 57660453 52522300 229326480 785048406 91467768 474495490 71004123 362359972 406717786 113676864 832831097 346035345 593298342 260052518 4049454 869097772 505740155 444459930 980517056 591520144 490564865 168139457 171620144 510021709 273158130 965575547 99359064 50794728 496833644 899186931 13590394 720086076 718791153 535590978 106921704 42194897 409787458 305509508 766062556 400596901 702930354 565594140 898310544 640434012 663525555 330345225 686944330 325233435 840517212 359120963 332479937 425164287 216081919 789241003 258894782 132490191 642966933 585981308 437967534 38455394 376820716 64493957 757314502 69738518 575444960 566602464 439040762 152142127 530065990 122190447 649571432 212134543 992880644 76062885 85922969 79381004 417887329 728364448 23967151 596758190 179528679 875266780 105120174 880242741 840958712 705053635 580156770 563281660 187771100 350778078 247786180 71257171 781628706 554625154 166676917 452250023 84260563 149228765 448521529 60060475 381182293 617812294 770041099 861632350 678171999 869075480 145336687 901493603 644840786 306324005 529395446 419240402 555246266 377713576 912810305 424335539 810708096 855573858 199614857 615604899 217659418 722195039 1915104 116274700 437384314 216551141 770410095 671927442 244178673 751732692 855538000 972936565 930874222 889507668 382712518 478191031 590508763 95299408 938679336 288547599 382135691 353908051 691740269 167484022 827533082 376251144 511519388 374476844 210457495 870209830 633373734 879461799 946128018 530164241 728229529 512266139 588604905 607747560 408007461 228210837 717118808 937317627 18112986 134638773 852532966 408174978 189183034 973591070 434965983 17501839 522408189 49736972 742459495 904762066 358346765 848114499 306882793 299104790 891295818 814461846 513670621 697859034 856200971 469614544 905824801 196548603 372117417 996060914 954208809 208889698 44194968 203829590 572789345 154702938 43383807 658168156 571335636 160529888 735555995 766497649 996532429 467946197 697549891 901278686 784191545 794124283 214410454 16182589 214638899 430703025 532816787 783221272 421610902 152839374 785278539 425260382 162040843 857551392 380827630 69222533 40611869 893264335 746431830 733365167 999399859 33792594 510326568 717933335 712637294 557098459 807346472 856595770 94045170 463445091 910827488 563907833 426325740 445312107 493042691 821669012 951464146 669307197 199793 997500721 681986897 667518261 862892392 725202639 823826799 79960659 998909764 543565408 951729616 52064889 484372613 103096762 591864018 741923217 573787029 315947498 480799166 289441563 276866390 237817853 799813459 624268823 839503984 22123821 205809320 544456446 586136784 885659483 343269844 656332079 641175615 306663680 919389143 525128426 880972063 373663063 804074692 541787434 839851412 608723393 666858852 932509634 153771422 338486585 869023059 813409494 112273561 926908208 456443256 126634263 875770798 677922330 917039152 435888518 233883908 257478666 46461289 991524353 275091575 213524590 186327086 422516347 906965623 185431811 457693797 47351770 847234092 863245554 293347119 856584963 449843056 616899310 359835020 517329706 339431126 443872262 705834930 78138920 890247370 56520934 447699652 426466645 749696605 493642660 522853250 76780066 46535555 986770615 53224689 202811375 703096852 58967399 412462206 530277817 922067060 987096384 384959160 712086392 382361666 538459062 993391466 842490553 839158696 811298625 953645233 975985931 339039833 302124364 44546252 374723454 117860841 688206840 725184374 771800689 538636079 784148676 153377288 448571138 45251028 243646849 788114492 638457167 945571143 726842843 565073113 293518852 714088141 329649974 190703939 654233477 61089107 312796292 249824761 417645237 876725209 598694387 554482377 358169397 347846186 797420027 924852679 49599058 803141763 228735446 168045059 893115699 243040867 296242818 963365207 659447196 864627573 360297015 653737692 586968097 958664321 157290974 456007421 534886845 972901774 771617006 541245793 941402631 958195277 172844918 348255827 711862869 463183259 113984594 158735024 666856815 645852621 63819442 915553449 125640991 718742324 705378258 650541049 726898963 256614580 690507126 653596 326828581 553452823 520182981 917201633 128008458 600085741 749696320 746727048 490201994 860036999 881056638 376717875 110650238 4292023 933310411 769153105 122926672 110356242 520288190 146382918 347358183 230214146 982954817 21470765 257328046 855653970 588370719 568799198 283379413 723342897 695701877 519794863 733051271 818987324 94686237 925845486 286471448 137033604 502486758 611005839 159834218 326659096 68692633 598363447 672191844 164263149 871035487 685877270 625891141 889489570 636865180 876845881 719654394 621615947 678683882 332500542 257277562 86963533 911561601 290003762 631926506 213214314 671374553 232696699 374125608 258924850 340368882 528268581 904786798 676723333 87582481 589559812 765182765 318709636 612274821 958700738 870936071 635202959 771917624 705027894 814931404 102502561 388686351 799592945 670279438 729597865 128398378 306935269 207273519 129187404 577166029 131465555 444734371 386071269 348473047 873143790 576465706 703774036 881775503 986038686 559809928 664087473 585166783 623746751 474805789 896089536 893055661 760864176 731484980 885771941 712827956 742999950 886982490 593453521 394775980 729347056 8885357 575020507 451093656 892744647 558911025 126486133 838468768 313902860 959371378 138547584 606551010 220418413 155962369 950712791 263596684 635118306 840017240 470912879 204039067 237799683 904607255 594717065 547772498 110873010 984271688 664047077 797594193 437625609 167095193 275143617 562736160 992694828 7665178 193154002 295118235 589781518 150065209 265647745 247067679 881821298 998177767 580868428 937568702 726074212 672071137 69536143 326735703 901435427 756541998 599576033 183985413 206606184 426352019 903529220 773002745 280085061 231892306 146190681 234259358 942153680 142168576 564701352 153320174 449672712 641992078 717732135 435018253 746010577 74833663 28053810 689335735 370297281 873248231 22777187 528065180 534137426 801769904 695900945 826081814 469004107 575506809 169241291 449284283 242365819 701811520 314237977 787100183 180766045 638360326 928883968 764138052 968348059 644336347 421485609 521482493 217148490 327429437 210997172 531577714 364306410 919820888 503231647 700630118 50638489 86042843 761968217 743171467 477233554 104852157 69688919 29086368 439948382 401989514 771383457 577767816 45253732 452320609 629528837 988112880 61432057 84972641 951225065 929739784 625117657 78722587 369266278 717890649 355701640 670372343 727193764 973890460 227236499 902701642 246497270 192701432 3704646 94638751 705008578 566603298 463888699 127262505 260609490 724845894 210368590 754428321 146771840 181122071 696738750 297653432 192475006 218377122 105565878 241097882 334200322 830359836 996255316 384972999 347889489 316131674 591780758 798129476 873657186 404714729 169656804 351393054 179230788 931245151 674275914 773798818 597414615 739325840 983134188 767441535 259793953 495144437 939600375 973303390 171751258 399358054 380411901 628775708 619330400 374856155 289516389 830023210 577663680 593666853 215335513 182551688 354918379 93679042 724584632 653430746 35450506 535621065 676589517 37905409 864869534 65560522 619611659 216988490 267891207 430827913 557942844 183732231 31777298 648308114 238734314 988561334 381383577 30063573 770900288 350299627 643836647 215268386 395127855 509184803 225394924 614884292 473182312 306726504 371529760 841136880 303238636 917225350 212998409 144229579 569042803 635190802 632860627 918799537 54957872 450930565 522467532 11347327 834860998 606830077 279199276 15950661 584489639 753055239 36178971 325714280 183530509 500727337 765191340 105333302 724242434 447281051 553797872 302605545 379413587 993595714 670837850 408015199 797718937 327059599 571300161 538067774 756361010 933531160 812652319 826266714 662064161 609350073 147966121 247074495 69564065 30266280 43327915 785724933 284581865 67918412 663671461 897752974 598312066 154595591 9862630 68425494 995756400 529470755 881185629 436928173 623929700 163606123 706768270 632590661 759228214 20414454 399554516 915361448 48188893 964028521 722637269 583997768 501100648 44138429 878353898 735160580 137481585 643055497 936493540 259031349 112910152 91991497 69802133 904868078 890693350 30044804 486304884 334284784 309150636 726989853 734270576 927331640 508514941 204511812 238284363 336389878 929309244 859487075 633849196 263725282 433864696 590621911 273813429 963193885 50830477 547806801 500689821 812100872 189266049 391876169 803678753 479873896 779444642 713801688 501749609 735697755 428253314 415777518 923643684 676087204 669979 819540670 491675274 934758539 828126164 451715578 667538898 791728158 953653575 240939809 21535963 996016533 82287274 43840938 698506686 298790525 631531341 733630230 103120276 453088598 276464035 613691647 327489076 592203288 755944661 592575890 855058321 650519318 350854030 567681605 100995088 835865715 41004738 783272339 438524711 233666460 849737825 223096754 66535156 754358574 268757977 419810484 459106849 823107622 66596193 378390206 717055604 807272963 758559580 928909873 771008345 468363750 809114183 839436616 776523456 520679970 272027910 460090469 383746085 862773229 594257431 627412760 638876223 63130581 297222484 18899527 369429721 261411830 920134130 287512697 510255163 817956597 284170700 555923588 869523047 170746288 321391891 550497632 26540988 525591210 639719516 368497752 396879965 612421242 850263519 511828400 916028526 201478606 987502137 526729883 229764005 145861914 18185223 616412563 799614181 671116728 302986481 277729715 54697761 691281066 65989416 658570194 61230477 915507477 948018748 89610900 798932727 339602414 782081826 819126130 517646156 461547370 957500414 193854508 737672008 376567804 138874266 568602826 193181786 708914085 411700238 581703619 230583787 490913754 835486673 69503577 339714420 96310146 617485546 669406045 993105544 617596654 73588715 792577582 799383380 9969637 902765537 698564038 393455843 956429284 9538444 928963191 158009246 3936231 303855346 400245577 286742064 683443300 573280713 983295430 846824899 17802719 213171154 427264704 761418383 409441261 222973407 556274123 781701468 461220897 574482523 296347595 639697630 54946851 594082352 337465560 137821039 338954685 327707337 697296504 148439876 800031752 453381582 185277871 435852754 742190607 138525407 979957712 991352307 818794493 52236564 929508560 804363675 239487862 132027529 751377023 720362069 375216827 140112632 283206787 116402314 232034375 41522413 439204435 536952011 788443196 997227693 155981848 817730083 617405685 416501790 222830039 227693498 943836095 196850840 297574509 813224485 852871238 606092870 476041690 383987066 314451519 974985268 788509324 623228653 32603784 282681348 801630429 937671534 401937056 191943991 536821497 953235813 481035704 967990634 658532872 798160966 518926747 866052428 611542503 646857940 921963950 431429924 592104947 890177482 995967818 299636903 202739736 543452905 619209711 790778575 484878354 325649717 293334580 876860845 635124432 244798127 765836820 243449717 110808919 207405538 148076978 528491990 68593716 276000549 652755323 93168927 121371788 705817137 701947477 242714942 142184535 962076529 14347572 385708264 987583962 318818260 937559436 250566582 330804451 673398614 954831394 824415525 759190509 180806537 997951469 730938857 743735121 331651247 896467934 239643918 528206661 367651526 706635033 734842488 211718585 42472486 295321595 191517337 878996942 346814485 981998052 187521957 282658710 910746376 11174661 598950194 923828704 348990234 235854008 155544410 835416924 805054895 131602750 689930794 518648088 942614455 861219003 520578986 890819587 634088566 456555478 138511045 797042913 396822634 145968812 400430491 183807339 703583797 865809800 306327352 871636071 601487375 115457556 835407390 980013492 677326100 494327774 624495217 16137227 384151182 830384882 895653176 456910175 781729708 899030064 262709515 114197677 413853899 393491717 23013262 91149465 786167135 772131593 674756563 789793724 149783362 734599293 220347604 123574837 914201851 166280883 943153949 717364208 571264795 266168050 174312019 58408943 840067665 549540912 118593096 578875302 945645551 918611989 469182294 560834079 487196040 369720837 166164098 327439316 240378550 99681423 98536710 141160270 822380992 15901408 802862757 454988500 177014889 72995718 939934577 626668134 29037602 999124888 113503779 172061404 642427745 669872745 423637043 309375654 141590270 289793431 160344562 549438836 699366268 27935161 707515521 373068100 691407651 678863151 649496088 309521750 182661662 926636222 793254408 296030807 654582591 427463391 767578030 459239642 84530569 801542671 906679760 993391120 78484966 874536722 229948683 358616931 123752222 710272780 893834218 1727130 896380048 306097783 776434497 504463340 741493788 286833966 892726815 446607513 796419009 815937362 725760125 891683767 187784091 571285817 114123263 702525422 869601785 362199183 817538015 308668184 861292677 598524330 457784685 658889225 829748895 266394823 615348487 443918230 728762892 281439566 24230865 998768047 100188198 151211969 880037823 374772359 425394882 526321639 468990729 930392986 56586795 413019191 972590390 164631656 728581162 854227804 3633815 562960531 795114888 357730450 404199404 700199386 801310173 180465272 196553613 895923357 868706558 779810681 496375557 135613111 681951755 49976352 608925484 584790340 912566026 609556560 324272695 636683538 668111494 469688149 12409613 957952109 131263591 647575887 908653403 42593863 429107784 266530596 963535752 221368137 454143528 568185955 716323083 284898443 283386976 518610463 769922187 608935258 559203076 371620620 319313034 142214998 169299508 432023441 885825306 799888606 120285557 205353758 259037677 237926450 895569956 661713704 442631337 273314412 947650953 908543965 609798012 355912337 165992563 216437220 951577980 561071317 908542276 392824817 18998482 258377352 621283708 427444655 426802236 421975576 964411793 331154108 43795603 370578229 626048527 451755775 602724865 447647743 671036001 872359412 439808672 228069748 580169682 736743044 308307362 295200440 253971662 181849240 69777750 8116302 913972479 861840561 202754005 305080098 862913955 861623346 694318596 294517930 175517860 492571201 44185309 657630511 254263243 699997335 148672548 540372356 517905186 43866389 860813547 444334891 312624985 31682263 886092691 800610286 83839038 880915680 354212140 61016541 437967358 418829880 373841712 433700381 186003226 832100927 796759464 786893382 517794838 648069149 651392561 771109430 122557549 517328401 324134725 751338391 261117787 123453536 460424414 619078496 908490969 725158665 570113158 28416239 2021355 470632172 602391862 733457017 822542194 479341894 556689389 431008526 267522775 793174739 550417890 512877600 747480584 993276076 36064679 437626705 16303029 474053162 698994197 518703103 34981340 429960929 882075665 951152020 464142272 323674540 567551824 48003892 846094950 716309955 880089868 74211808 992219986 116101361 644689601 700910456 488613344 155429531 15630441 902294233 952489396 695675042 301695241 550511838 711019121 836157200 699115261 564365986 14529508 909240421 679351691 811997881 419165688 166230512 141939778 934694082 587173178 285060491 449389750 772014255 203692327 199132252 267345656 452614050 92028788 411298565 306560007 829271311 480604753 829179127 261390646 801791992 487271997 853301053 718510833 18472584 149552207 334510890 250256425 527021844 877107223 205435564 851829343 439661523 146752799 500439400 71735874 757611556 504119166 715842420 18318219 337687023 881722259 180903574 37739850 861757216 373984089 240585987 125170851 486120022 999896397 160847706 517137103 669719475 397614466 637900221 5941234 948763205 468621618 921644342 296619781 248804409 299454170 706519334 670559247 457910621 364482750 559902179 819745937 532654074 290125355 591974845 556779955 54812659 56041771 996072724 200777825 836601065 964109227 634593671 863884378 507073949 106501274 580159832 212878423 718413626 438737179 966956942 497351348 556990037 119546472 365494716 460503277 178846004 650805656 874408837 734673809 146238551 606933622 355312594 297559722 959886044 173359720 787065083 344272235 438209383 849017732 17798932 146824953 579656504 67809417 953748713 24004467 30497243 464322865 697907266 952271428 669218475 877105549 335835592 114174707 34126753 205395299 849547305 459945852 710327663 437452517 112435674 1808589 867807754 310543214 390587309 791735643 852013954 729863462 215329114 464466532 99740019 943811641 394746605 216407876 934566847 851275671 83611049 758889472 253378236 326252853 581645043 82636366 199161427 88022919 169964127 166471005 333105960 746251177 830331749 1741472 645067163 476268742 116013881 189112672 846574836 319619542 734020826 448815716 945829310 460773758 962015906 950058849 638321377 731333947 461362786 393183942 722262985 260844216 884224415 402582407 806195304 974119944 344661423 913014738 123030369 78137193 37117024 784409310 790595533 759239943 909934416 930338558 242987467 486771632 142006258 768783619 416406513 6048093 844094998 990951486 118886707 535008159 602825878 656663972 155337202 903304732 872827782 52474502 417610799 923779397 68968644 867555224 708255684 812700127 74241871 490253412 872497552 549907611 781323000 973975320 638138259 330575175 30754166 697010694 506476624 890921838 656862798 924024499 715985199 49390249 142805985 509965657 80127799 2375069 144328407 391921075 866227089 239788255 451191335 982767050 977813557 42372798 495654133 217858852 887607269 976364789 398227356 213636683 344465007 677118401 607740184 484457778 169892526 625732169 576725985 280432206 713465431 396193944 91588809 203804099 765761442 535522768 873951908 310471385 645475197 117424130 505190110 131686354 771961062 563764735 959900175 757659853 501600807 992183456 600617859 547934148 462192478 294097240 763410003 893684734 826111 707637535 175568632 446217747 419334841 479907066 352088367 670967589 178241547 409905311 384683507 252534944 937119200 625516402 992092451 938802670 934233169 174268801 12525515 107367155 754905275 821797406 968474084 870325448 728283559 241302506 55677968 656051498 166712455 223118593 738202072 235693682 376258903 938596936 494386626 622907535 517923639 475282007 105769136 465789488 790837924 592489525 812257012 60798686 45063737 934183239 812790165 880289220 907743904 517980905 756263911 312095020 549556870 19920075 873292047 991888256 304799259 748046072 296859787 717726564 642834804 527009963 237405851 39870780 917066597 508000627 975997791 240037737 50311966 652275885 632001568 192968374 903206861 277222070 86836537 237175171 87894751 318372575 26385412 87479201 844583732 385967652 203684761 770488655 793045800 458642744 975412502 744360990 857181279 59889523 469448646 231255561 495310736 822906300 650359322 66423915 609411112 863052787 311948746 949598829 868444321 309302928 785287225 891949139 171287503 598255408 775033858 792045915 475419552 546261477 529524225 708277746 808459280 653527549 562137792 971541194 723596192 882944646 567142074 730371861 930952854 860158663 593583981 920287406 82119498 113405154 63219280 850980593 573775904 20998952 532196260 46482354 933488206 824597433 368572568 134030379 642898208 593356172 266786764 351194253 915534427 755569677 315695896 621360260 520540573 347673313 518975794 513949324 326528098 854499570 151567589 311112559 205406050 335321936 428062528 336886163 546198209 613324540 702024920 443971552 87728509 946354181 7822863 945385124 492649954 724868459 728469260 379206129 734773008 404852985 940938527 342423377 335616614 596059501 525269525 448914032 416656855 685133128 250826139 439441913 210487619 258078917 61512496 688344744 117870856 135688233 939554193 53038227 65974394 807132802 177972910 274646642 829126611 880843397 136235953 953204499 608593658 513193487 561319901 359232030 408669373 655325438 589117175 415857325 938757382 327509436 220983666 424264310 152796624 313113886 427016533 839279313 585868782 722808765 849380566 369410735 219471901 668945130 60335387 309734681 806277415 295437794 61428684 526663804 450581770 681396502 315305757 457075536 637002657 794221302 129884347 535278899 842658470 52236577 582695304 17037271 454458562 402299252 731220652 167346220 699851302 530251416 986977515 210103442 827846171 416544688 143234787 64406099 92435007 636528104 317679447 121123910 109393437 909625266 293969899 393243843 774270392 188375788 756278479 377124193 427993623 967231086 46319901 237829464 951251486 941164330 839274861 406022285 470424052 17751288 512575415 148033511 694965766 558288639 70643948 972127988 474648635 65292811 226931939 240785188 169819554 867909131 411636010 476086685 225426776 711255468 283113148 314553340 799453227 458573596 352914590 227115597 251614981 262365993 848811551 749837918 95964006 207657954 575640519 126618096 621184408 512680531 97659703 661063647 484390643 677247958 421250346 874383401 461968683 853270633 230495708 545386919 76946380 154063673 563758342 594591975 907326846 849342959 722366615 536196665 466672683 816045143 736055664 59527395 503645584 434934878 103007508 809984008 960862286 716998201 782150117 685213483 860035829 218426937 159552401 999353611 661537907 147746309 240515825 217511275 884610005 114832052 76785982 735875456 525133816 252027499 33461801 24187962 276075707 694805238 371724791 411403587 200342779 936575101 297707024 794605456 266510851 505960963 354749644 70627189 268545047 428860370 462642189 378265856 834134477 558537837 307737749 593427675 822933841 306421142 377125440 701996118 920242662 971353196 569024136 145024622 405665835 929136682 501882246 832917676 355563995 630770353 66249218 140630564 140497154 604827732 508885688 500432442 455825377 915285584 62641899 868643949 889915521 249377291 592642360 754299062 696808536 676034148 576084812 935079162 965841436 87952988 51381280 906800088 985259496 350785874 894614026 568316772 782376725 363151846 619310698 858721121 400476827 479133453 992841907 259636500 933894259 518860643 548573877 155993297 661245056 434855590 193184767 598178507 353587836 957069376 258206859 591611377 497155167 322716651 805399981 834620389 776727342 104612021 653565892 453790196 946964945 516331252 290537553 614722357 578562090 328775100 780008764 56433756 758419917 582597595 371207654 281192707 184828178 866120794 376658754 420937337 681043870 956373326 121426553 637128212 716071304 870636239 320550426 48936719 549584145 300426119 987210264 953998430 564953025 805182819 40206910 724419454 385669021 674344540 352634875 613213719 813165926 734542920 83826110 283752537 434746599 86631412 966541341 16420134 311446558 150919854 622087183 936697866 523501319 655906487 142952326 521862200 96831909 250462133 837398628 492247945 252804865 894158963 941281363 375737558 881952069 114252524 681839465 559830438 971840593 659128002 834724508 894616926 467921245 827728593 32068218 519180020 716221857 86419188 957224922 232771434 802375846 122291132 230201642 749851295 791069824 622702344 774629461 186094854 710994797 759677121 883965507 199535283 382936438 989481926 969976728 29792850 817558194 261714318 52571838 222171861 178982503 654761543 827354439 456980882 997936243 575224066 361278792 726777577 315200254 281812858 898863073 37573267 38438956 34306981 491022175 372967107 271083486 534652519 569448331 65432157 515649165 802949251 66357652 69718906 125676729 630387039 901364749 740073232 624143114 576933784 113713684 391846083 668568449 14532443 155496575 427540853 523270512 900935896 419915073 121742239 851215289 324403998 629800792 507541090 515328197 255051598 572947957 968379783 773059722 788781872 370616115 197092774 350977806 873320612 743220276 404915082 33860858 296083163 842455230 726305955 762750242 53028150 944906699 517000093 570675701 877467729 926679828 634281243 831785606 74149816 817813198 25989881 332769501 863392327 491833352 777501113 189137602 687792857 309255847 427068259 860191895 149485211 460650689 775619816 844907260 587503004 115057918 374605805 799396592 502647998 591230126 339229741 819706024 973428452 733026002 195506427 435604635 324476843 805349260 938983940 634578509 559082024 460167521 131981985 838519977 12543242 199443593 485628139 45580040 610908261 116357162 442259014 683231500 367523369 200685224 769445622 569910528 689172716 813009788 982860523 780767158 739333417 299151503 128685734 111871344 936344913 33540115 428278196 833356780 186097127 391101969 304703365 212685858 354290332 353899347 240756265 199720693 272614654 246112250 50349272 483047253 314828397 614371527 369326395 783849194 958875010 826723927 226863239 995312190 12059710 732129178 53053494 596183562 782525978 263174513 150704858 800365269 224526882 480100716 832515068 455188732 770740378 134532384 937199723 366396777 948640925 432144690 245703951 456930492 759778643 430953746 234602708 783950724 82666511 610397902 818028555 843375733 217082615 549046348 302138231 706705961 316995611 786030911 801396966 825267820 38827884 30056884 97343862 882935865 689331044 44476030 412594538 35029200 408522865 195611588 447406339 70606918 241427945 130587629 439594506 479937819 73428927 361642511 180490690 852104347 617589630 653048110 353226141 489816013 234660402 512510740 503615663 929302207 158623232 692759018 269124801 621222942 87284062 789266935 402794569 999696378 994764209 391477930 191406774 812109213 322682094 9326739 318287744 74854439 264931008 797115826 952116571 907157114 487686386 494196001 578632683 373788128 552938901 266989539 42125534 182357336 575038781 6654212 205342712 474418586 467992532 578025795 939671580 982038873 912349636 558772578 905339176 43623522 34326194 890174878 164772691 333042622 282752183 685753119 90072023 234516265 243931242 134080534 794197285 267015203 200007837 131451077 615349276 19034944 236297780 355989827 424286461 810204219 459192689 99830372 199884571 748111020 801533278 8115587 15833218 812771012 684883120 989947714 411554824 151439994 397188144 748207376 145721926 549292895 815617894 91874838 524654442 939533072 406762882 504146495 279608615 816510078 642900218 651978458 918691273 389958689 873639282 459097603 986545340 10608774 67155413 579531781 877527586 531962503 675955710 644765816 260609109 458417830 253453137 223413594 436990739 602347397 983412453 135217767 531754064 240166659 717596534 738844574 736955950 922428901 526192426 44444875 895532153 730848286 335305350 472634022 69487961 875209436 895885922 33980569 300968167 296340665 493598736 270496849 510002442 850123297 786007375 791745549 784597069 444595289 646821095 807166546 461466438 216364584 817425302 932356116 811248448 284925961 398345541 859107977 729805770 440976891 150373006 898458022 870695157 431026959 455318816 363263892 119172588 881517799 782306198 397590367 920273179 642542610 225970479 555332509 407988721 228011812 995238262 442610119 588876648 339805355 95041515 388634300 246215352 245557995 747630064 347158203 681975973 638332006 522062994 983298216 177933068 93431250 655571742 637759827 812834892 555506682 951442984 311449016 213556969 202251675 931630264 464285782 854344922 508568373 514509432 789152337 299145357 877913860 845651861 238642585 934197475 617660252 826216239 562973009 813922420 237838702 654118888 839187839 348716141 384577712 727293577 472412048 301079152 824992010 111418050 522115868 65949803 707729258 734125485 505902960 309927475 75666920 96969800 271878316 439440633 920254098 779973448 186260304 998699183 557292256 712906386 162846821 968448220 962511751 505785395 230753716 251926229 849530678 841419890 69397908 292183194 704378294 719652719 394566994 615897359 533353115 470639992 510696821 801376516 108903991 194130736 416258984 671997353 366653986 235809875 282539759 329088101 417116541 971662160 204651896 155756564 831048491 670965976 823608963 61912605 748451794 375202487 646657622 402224158 891909700 26429141 253299371 247596610 282045397 429906500 820521357 32745793 506863580 868422408 105407855 856859101 626649198 683894723 405484781 363925068 970029345 742645965 188188344 66153144 442229581 868953310 929249325 734018574 36990088 890846615 290356222 130453402 973843218 191911481 177084520 808260471 381541922 928756598 444947938 239331506 176371031 341150436 744801665 997322958 151459764 570758687 886085911 166909787 885712060 978223824 116259536 683182013 623096550 498381600 688462260 824358837 90315317 531439835 504254810 906094973 432204257 63216814 127194756 516863217 764637670 608345590 351348754 726015524 967961811 125484948 196519158 128272392 525531931 769605754 269240729 935835514 607472154 140462041 295336411 571151858 512281603 303415427 645716297 193065308 710811303 854980450 635380213 322358892 817870490 317228512 777360294 452949822 488875213 235081687 953667132 597851449 854529258 620236797 266794240 462197976 165923675 840291976 331223729 645423191 642444769 696306501 545004762 384887739 860300143 781569939 146964023 58589299 114835586 482833921 786416323 431105616 305851832 178876400 454848270 643756648 472497125 303549343 576192725 589129162 872051983 808988892 127393723 753784614 331228620 194574820 188760164 32148423 487356712 17360998 173583594 648397756 986229584 504240338 244179042 674615156 42881847 768415734 524083067 401444822 225524833 259374216 702094658 116120298 54395123 365256789 946102002 854373972 707834004 671592653 186147706 879509640 613387112 375465702 44109116 822948277 70189467 331829263 41331702 640083165 671325775 244575772 140525271 689163139 746899573 107622807 15404689 251320297 483030081 346925879 118381666 672369893 746795969 978818352 370615901 935012371 744045053 799470505 805940524 114877388 477349407 922064359 319732072 586160591 577339141 253573653 458473153 976414824 966136220 102632605 706381646 942175318 233566991 244007271 214494334 607122312 587136584 66356431 348685171 772059182 329655099 198172872 346676730 658475058 661662075 162292418 125276307 694472451 561301693 522670875 186018984 241894387 827852028 47120968 65077948 238259285 328480074 179413989 274877770 171984094 406534338 929440876 64944588 564760435 198876993 49876897 491190070 37399894 763133095 266150458 665528131 952752957 924272280 778129449 285116800 886806557 113511659 807828435 278047900 587274642 837734781 484923703 749133272 64716681 931386592 240436685 260375794 618567126 628365538 978840196 589272568 512392075 516926123 869418973 542392392 648757125 179150668 584468003 499305745 317433368 130412116 27056892 340884146 153908420 334562158 1922214 147257820 701450587 842744564 115132064 251444144 744752309 41246928 968881044 79115771 707071430 977451020 360280395 239057274 503251467 591499924 215881224 437153549 658779095 816787271 839072702 218773016 603079927 693246958 618425152 807002752 5978039 242316477 352114446 757797228 201417364 816562692 787943621 52731891 136624602 330881409 37368793 54315909 953534444 248361450 162064107 508121722 865313092 529644213 360258928 334006912 62526090 858924780 407105428 53980927 562558544 200839333 188151081 727317779 516156107 292056853 522282642 556668742 876341542 884676167 911886574 55453487 70693286 456402880 422045846 556764242 948490650 244745505 136033479 845246355 709855349 393071620 771644270 153720626 489422000 654025861 718748858 432512587 218971420 242949547 123936930 413969484 742874802 360430675 217579839 735760189 210129171 997071880 726113117 660912609 332492578 97937201 445976213 730696782 13031780 793596065 729653398 540799723 49389688 437867392 682455259 857058085 268794972 474027166 479919564 457428120 424428183 639037744 537044834 170192775 857225560 757439476 695818080 972280645 671887779 983069860 98613518 626086680 336400531 289313405 404946750 797869497 385307306 311838756 692241379 296312848 944782521 50519734 219397893 762570099 442326091 970699825 235795985 257897922 210736677 773148512 204809779 866289185 427388748 682316397 338328164 723773000 639501553 622977691 991889385 193928652 226706120 331089525 645594503 628262874 420989485 172980346 334207644 409743028 190017703 118228884 682263779 176404909 497491975 140647608 960753416 128272863 527030055 275682433 332179637 839005307 99258371 232544631 664284564 216136774 528552704 658557868 38089510 540925457 754851161 379224180 437214473 458698217 947562915 406331893 633051754 138349148 419718562 175662336 312934011 800646643 449642636 955017234 565723725 263563958 833346993 85350931 937106189 473931944 255224745 187140 923357246 87899612 702161751 502717395 730967557 471851302 560013963 53291901 128299791 480557774 120467840 317101945 794801828 245275903 370370321 826377092 690466877 6752408 798118315 171883822 877402467 992979656 584070698 553544833 959503705 576499917 632417267 592786801 736924309 860833487 255311777 399322858 278360700 555679879 928630788 344726523 937480127 353290369 536324632 719222514 438292489 332841990 9109423 178190988 656107142 459029398 305662500 571178802 877734831 491084650 793579675 447630811 427908063 679324735 13099964 184910083 557759979 502086244 653460558 750201769 742062661 195586169 899823407 945794407 872554426 873537099 867077613 343647279 493411236 567573567 557605523 201946592 311765481 196053639 186030467 3336739 733272816 735710791 159524724 99433929 564667907 527097586 150717952 528201636 535544255 17673465 626000564 222845934 341039611 830717821 914507247 155184626 511167516 801048366 820562403 495509930 119405999 712374614 923710988 913318969 957088440 994711568 191550617 43764765 816925235 80561360 977228269 980537015 529786646 39435470 76529814 874349744 738815088 606764052 22956191 724967471 855388849 40158121 753651856 586005906 965194276 687554055 657761635 880869060 213897710 814084513 44216436 15744778 84758233 900814072 553448737 308976971 775756133 7610482 782355490 170059189 468269265 112809092 192111938 587886095 45633693 182079622 563480737 367906935 519975531 610139020 294192530 138128286 145257153 187805347 862240558 676894835 570553011 936766616 314534351 821581252 156582994 96983197 837180876 745493382 58947558 873303016 450780952 497726854 574488702 714960646 269124772 160304976 508556257 249157097 374281006 296543491 673447311 405025052 285026782 30477661 603712373 901768976 786727301 329483696 406056972 125611656 588212657 725091931 620379425 528893237 4399917 406128483 684688908 440631006 275843711 837080324 452304448 348966997 793638691 180156995 482311168 820525619 156844407 178397102 35966586 230818128 206655757 653705836 149568163 24987679 184312012 774221091 328489113 24127889 990138417 289668816 986430721 625019682 571575193 260214603 271068945 997127454 387465851 418294523 156124376 913693848 320600933 921462253 997479196 197941896 606935281 703143778 120715709 459388818 308097843 566693600 415891847 894292948 940032995 441803208 654911415 813259681 837360930 757231103 252670541 248614980 201565672 340140629 182288815 387291984 727352854 612905730 954887127 922437551 762280433 142240205 288963331 800412366 384164486 143969266 468341684 862302349 90864497 566359065 135177607 466416776 852180729 31363004 597587579 649067782 742002712 206023119 148345514 24056074 255090226 365569816 873514744 532109808 157560062 125736330 345333938 668605415 236863866 717068103 477086070 273237515 285003562 948335785 842893167 207600690 822667763 621420236 272624342 598185068 650356511 706315395 443218174 588603230 71761780 980982748 757347466 572123196 16123694 46440844 228275690 766673763 678518150 912613775 854828739 482216977 801262100 699641837 198901916 640049103 747066264 692021403 660941495 871748559 576476362 354729815 663314787 437451298 19673928 930433199 277774149 489992199 564643255 467942436 695464285 157218658 63544504 710146298 857382451 716830126 243047386 394629775 389856620 655341828 966596863 271350561 631522908 537015241 373968686 667167888 271688178 396434879 196214286 153397318 504526409 490603311 21055369 751376293 994463991 687552267 804777640 44455614 686328463 158118504 558705295 163156191 591580383 555448828 995727066 650258743 899487072 75476718 971119771 762985784 285799392 48649157 354073093 586295538 794083421 676619072 521197327 479280145 373966530 914784783 82830158 848010757 696009787 717030395 5082037 385810132 896732482 810822239 342876853 163580233 119067313 980754511 410069107 550491684 797543069 789106225 393089063 646047002 933455065 997098512 668265372 95410685 990475225 42012367 809148403 412124882 134075312 773078117 5401640 556643507 664973201 988872684 568428052 664495131 405523450 648951574 198887695 610656614 417633526 755343979 804601000 417164906 889862263 377087654 684686627 250155583 681980093 304433778 657827435 360935590 462178576 242076504 997163550 688126851 701162136 523081629 768409904 966274147 143500395 822004068 611160424 541438007 529827011 691498868 756276690 689672109 660946587 986242334 812875242 445887603 816597669 857983107 417221526 740685685 714819815 17565142 107016870 677557767 15544020 589933848 843658999 497548088 619500541 589699832 496840440 975400370 695978881 140206993 28319809 45002031 680412353 80505995 284870603 696734570 956794073 733820175 426071343 453415505 588317820 495943369 884722593 941607012 406837967 782583074 974134319 881362735 957492942 214932537 374783453 814975909 97035862 962961055 916935307 472152052 111635843 299350329 876266636 360408295 493643319 818834340 229810559 488595602 515190366 170556760 781849435 222484983 754730358 314992257 707233956 959928474 818985933 377597697 740461920 911763148 410668950 873035694 768278166 253377031 158289891 862198999 858152889 967843573 576787713 238814120 812082053 815799600 882539617 720504042 794631927 451405743 649944149 681033841 547886014 239067082 611172270 585225177 432934169 262414666 654360386 637083923 300217426 1818613 86590045 586933159 281556999 841627492 46692530 971215394 387537616 618273434 850943428 346975495 279927210 99780205 654686622 363509542 132588115 666732136 206172918 361765153 385467181 36855382 782212048 391356275 92705333 866645877 86991474 986886604 908129354 951800126 856158429 715914284 295635448 347062348 242132924 703112469 81090995 796796310 829318912 931269937 577834292 507894229 23229215 684582504 739535438 370660769 628122548 909356129 688190568 334881260 804515748 933270511 463333545 778541630 198221020 614688065 729787383 794328536 910676746 433799057 911355386 234505632 71157988 193293892 497441075 220892270 816315964 130874231 543226424 59275229 978898690 812303062 110607525 308558978 80526106 979418832 653020187 689035224 479025856 843004469 799941768 595928263 592971099 367330503 55561909 145240545 992637561 88349384 494619813 967566807 136020649 46451991 345750143 775372165 550688696 690696623 276333539 154412253 81306983 840849128 168937281 492167255 429804678 346566448 433199693 231396671 410310999 160252090 124886240 142658291 282719398 255734654 447231918 369844982 711794817 921660577 837033864 810039203 432144778 877146015 765353795 642073753 95533221 732841820 109322287 642092034 970209125 977258050 568757107 313545037 435342404 21414047 767960557 456213478 717622169 908362605 752297710 468931469 632554068 199877830 881338160 818298950 867743934 989404731 557917659 220094599 678766839 674803048 838380057 770486184 29484891 221181469 999886983 338345790 856500923 895677369 163439559 138044773 526092895 983076775 410631917 517158893 489057071 768293083 520834674 143136957 78737391 733682768 735621487 44385680 631410969 899768810 712488995 591830582 431940874 384115816 653612255 375559800 6289073 546917338 610127921 329776 774353175 694057490 491196524 484170642 46249252 236649321 288086084 669128913 708192401 805595546 242241335 496719895 469646986 721476243 406604205 86732197 825284652 658302165 370863215 897854196 270194737 804650260 991370819 575753665 142227025 919414904 708732381 680212885 786299490 461777198 207640189 423288084 382484519 222096864 234208816 571413406 97065575 198135277 565644370 522885817 481255649 375968901 720666980 120905292 907988103 542752774 861797737 173468539 727487666 486478904 361055633 587014499 733545990 145510736 732525923 179891937 558549261 850658917 352686173 265002159 514564598 604478909 771962560 411875780 467201295 854182021 359886349 327384962 830204809 681605367 193290980 786990503 681978464 5149519 595569260 605192025 398567171 268650475 914591298 730276102 928414864 192730992 666444476 208468235 510454257 734775114 616814706 448126238 841634472 403877100 222179900 316284138 236786425 988814452 38860030 44080519 107968774 228864591 857929874 450514546 360717799 376719429 157694088 709449780 900720118 634947796 748237129 44598992 2064464 354730885 116063637 836011405 247712062 108593796 774862428 741416221 86202368 274714396 655478770 167287909 879992301 396837781 489143213 778386156 230173749 992135915 914883231 723389223 44619818 670551211 935600444 336518659 301214983 204258180 461372477 38083684 195875145 701726526 727609481 511020918 193666696 468510183 964533007 464141366 109787666 466473424 697797846 588088387 489764942 70165297 363531661 551367960 502047560 562786426 79690799 374652516 860579307 443787887 553954312 818006926 427057295 609358379 432491325 718313309 851384300 510957767 759928663 987318101 745026056 181863262 59134359 135729681 262493204 227194805 228684909 159639558 416771175 772836252 129849547 172372334 601762658 733879379 108240480 214437406 765248863 923644282 576547972 634461647 55958240 503235354 371652348 637753885 228764061 773785492 675603072 460863840 265809223 347689619 270557093 461625309 841107824 178121875 961499404 669817683 86133467 661667133 402549006 384182793 339253226 564999244 892293013 544274143 17130810 766193200 607871944 609966946 811980156 607767469 217177867 558799770 218761306 551645339 700121852 794942356 931254760 484801323 651585837 436778006 880715114 235175207 904928323 590899642 901161579 582755068 590618712 69581379 153248654 247227228 626378232 235764135 902198750 424285896 577000298 758919144 891228770 198209513 574941622 214445092 363063455 931099934 460537570 190125215 744480362 681146858 126089787 515007312 22279897 688680769 302373853 460094153 134181629 224949068 97557730 921415083 563236143 653551806 283514236 160753429 602866166 150117771 548947935 545162726 880089235 414676451 963444818 718529839 130097689 893750291 981716393 928373005 695499859 517905859 442023907 589877779 614319298 585645491 156142400 24985716 366617119 90844158 756672447 551239714 112535869 673649753 352659567 384126483 534401746 958335359 756411479 886290212 229224692 924402237 458258780 921673843 101322979 887822027 644563466 820824989 968393900 123940569 281888109 462752545 605479731 243953966 292943409 662542776 292792524 834987228 102304846 64048853 717249049 828950392 732977095 891401972 846403140 124621307 577887346 543256500 452986110 394547158 812629939 12233792 170739808 457790162 736967650 325621214 144095353 636691336 537056395 719330370 901054304 209254571 434119026 146504869 960625221 440874110 593211928 120705610 481514017 60393878 973858347 202118435 620882235 327373134 160732136 827670510 85312123 531986601 754463925 757308472 427341224 429623548 259613414 238035551 432524479 338886172 324417239 575475489 356687336 310746691 754031500 892564488 400455757 174918149 61314038 601090900 917328061 65930591 899625621 572153078 408162964 532377039 8632115 668260713 128017602 491881822 219223792 505524128 928659873 983996283 527106482 758673765 755117961 939483119 45656349 701261414 561406272 820075862 717365979 730231133 962475295 83153828 943484987 861885900 709196147 431387174 96993701 706790522 79216664 893148509 108923702 446124416 442856201 800711032 838489211 767909631 205644524 417178427 851251846 607471053 112741927 985402082 432137319 636613945 401698672 878503656 186260595 275581039 471638418 350180864 344410530 235163043 328701589 79228601 159758181 185675546 647871787 700655921 700502104 964023315 938737497 756816032 855463694 82751694 979726973 738865582 594021007 435662324 830715070 413016795 128056734 90934326 214350940 331881208 845962334 161740739 706701582 157476339 768587720 534222293 637669897 914937915 759405681 954132913 933033562 428859954 280451243 872825680 634761587 272566145 918532869 619377973 269793176 973974559 845282382 460547421 422893476 22795761 326107229 642632084 592679857 960673666 832406079 666783667 469348802 407978295 870886666 147106310 170322523 420798737 564624806 539657270 932035503 193268320 227647370 242365097 181912442 787118966 99088251 187518052 646680446 578588818 754258354 512760147 913141495 191014169 333432929 729327773 409903814 747526209 620384160 634505577 619916530 629398517 897738087 254682082 367426797 902762002 408265861 27990265 472750853 92747658 634755590 914682907 730458596 406960364 694560482 217154433 124128139 328631087 510376866 917677796 723192524 489313036 699131528 679839111 213445040 367196893 411841 155402916 212339997 554863230 697426314 481514076 838984573 912288698 628021880 447549817 104420779 805704725 631425554 17006408 315107628 534406410 107453107 601837689 209763820 320494383 238771641 606067154 525185924 123863216 387131856 426807434 664737039 34392718 782273466 857772497 808646374 978527189 479269775 231599894 179692131 527167130 795325603 838765397 445280477 805546483 586259612 813918424 97012160 805717089 208944619 454771395 771780660 718409133 234537041 872691279 701337300 44187070 289329016 953842207 214092295 48181828 623867571 238791220 725510034 111493124 695563040 621527448 838398551 136423099 228383055 596496265 352725265 49678066 604181574 465209705 825236939 449104952 932302746 630378869 28135344 485467494 849047157 50462867 198052286 597160101 443737373 131200199 868836672 541144052 189316798 519135933 763086011 535789884 553245742 32193227 785139476 731330686 747760990 612328873 711775810 263965182 177475586 444152217 352626168 313320996 157777558 323742805 685740005 884896292 966593472 373376965 384623708 756143853 522746223 685808895 53132164 557846486 881737488 521246541 474860574 16865660 342202841 228974089 371551260 808230575 335292648 2690088 171730833 244972640 167152319 420037711 222191096 298371474 423084801 98140330 280645425 358518162 142177375 389656269 348731847 783278085 639731678 674252253 981098181 774043589 952590361 594336850 928341895 191118322 119820284 188067444 467361835 779242390 15582121 710673107 109377936 466880563 790807125 275190555 82881529 453476192 466844392 379325942 417826391 720839121 926121658 967507068 316211475 510723729 245080321 1103854 576589930 338978358 675772086 104301560 162676184 5467212 165146315 790730245 445900167 408908764 508087835 597294396 263860325 734178625 273082301 64161299 696270052 704262580 760974091 118594302 190221650 119471214 443903791 334521341 860394608 886626808 55373478 230686682 598562469 242177507 347771831 371389356 901345472 149680612 440891168 444709840 372246273 388089066 413973526 468088754 958523638 393889364 925654416 328220984 91725560 565899252 21498968 419099771 439361265 567229703 422603357 359368977 169144686 22254285 422578924 246624871 824676237 244538121 860157170 54515962 483051160 862255272 184599159 478059380 704666870 389739632 82687736 357001193 467792948 392618385 704038728 822206868 491352272 404883176 311896600 746672244 635529920 696754387 385311118 606068601 404703803 654224907 169697826 202652956 58620523 950430895 144502610 80753232 626416964 170618507 33323648 35324470 382562611 352516739 261740220 815045403 895552921 161318645 451084884 610798356 999965156 976191523 48019238 475948872 529338752 739245970 280519951 890730873 560467401 276695965 725786048 241782177 120823369 440108794 257993513 321829522 922569522 340446862 68892040 884756712 419677713 456284106 84963174 887707610 935329962 314752513 95015474 545283197 573322912 212096165 983257025 379027205 954614832 951146692 107271514 562766584 282551774 728764144 969437142 600213259 591106164 845666458 732273784 587156842 717324466 35701550 715309039 14813994 82892804 964870007 469047285 546433075 595064042 118395078 568087137 783256910 933250788 220477324 634375074 151003148 950990296 432604094 838799172 615362695 399163443 941477152 840917801 690430673 377918985 282849202 208749805 177730176 212784490 869191079 541372028 494651564 451855524 366272509 926467875 900740311 697997240 76587766 714132691 745611379 210947694 130303969 298972463 160732197 120486161 708093760 263328740 989811393 469311202 118154341 988411982 980887414 500638075 37111383 922939807 570022345 329450373 92703803 934663638 619671672 617647189 206146893 579177123 147749352 24754284 888782866 56976006 315507356 291836332 992786696 882937836 754287195 99827392 182356458 616285225 627760358 47035532 711963942 194839663 559518445 918009500 172911729 149789167 240352965 525546646 582906212 619969808 234890387 534706068 524790257 688714421 393750732 264796384 201558320 623132268 12676427 130850099 101334726 114778372 344140143 754192046 929855539 535493256 586286233 527986088 779719573 11008383 854084469 88915738 793127055 965417105 739572623 447506378 627498610 893043262 832143618 957117489 187970054 626817861 797492173 504744823 949042299 571923504 782052341 888293559 879338541 266675626 704920641 630971832 275323700 767038028 849093588 716795157 302777024 699627934 91336076 111069522 402796898 113288294 122513987 585940559 841460911 99856723 323870842 753773040 926514066 666312942 812343769 548886313 605716607 239688797 271547565 687727301 783237779 544511722 427711230 711188452 688091118 256839507 292506352 943872021 419535091 787258414 556696364 110934535 297666995 654866056 404666105 295137754 880569896 408681583 790384398 238925877 282190586 81931053 600981903 329536147 734836357 390820055 642219710 64130791 5041640 389642958 639783244 323393451 794479023 750150951 398160482 957705377 955328985 87846065 75108936 967550514 485253643 350851983 216733948 487129330 914626068 279928935 919236618 971195915 434742123 852879746 89868387 950863617 157776289 344315737 501531276 588217281 486312779 869105206 356678630 719090550 415097962 381078425 726979017 66516249 415875873 866214160 117917822 953721714 463331869 139206116 751301517 487249080 326994479 719827503 8911595 27861540 934441653 236081869 900919902 210334295 314420165 517976350 401093095 850581246 691035264 822217968 200771208 88294072 722642263 461610056 772558389 738434134 799518478 574173572 611673485 829297326 136310284 878916038 719298641 172951600 619931729 108324381 388960783 577578362 225959356 896988622 385347676 526966500 941300953 435918119 268995999 827737323 849542223 35201389 235200378 239929740 929486488 29257213 411149038 384392779 567706609 233007917 716679746 444974800 86465425 198152376 780067849 946704441 781496057 641634287 854380472 866329872 317230275 556894428 675689075 531600648 503125026 971058379 736516074 613269987 411858554 93473123 709341902 411727936 366200744 905705666 233950927 137015993 294983924 41764884 489219076 183868407 321718909 326272275 310007173 164230835 868919267 362385827 809789493 944414512 947635151 714386353 151155689 258380368 442277598 469667436 468228675 418662867 249834094 194996427 672568378 541057237 594456519 62677124 93159991 970165339 67146352 347166927 41543374 356361021 832990222 571941041 126656816 242988597 329850891 78436570 655621836 823015663 787614180 632251300 946556578 427236032 956108110 435333414 478333459 259332551 250594474 949734621 745860275 547793153 750115715 263177902 328049091 918980743 49433966 854403872 258770415 391297231 128225864 97531983 793660249 476184875 91805266 456754939 987728203 279258975 804062285 539829887 548150581 290157540 799375999 533258520 842249658 643796056 148162241 47959220 262340836 912600769 36591552 510008672 98878470 181149826 595777775 103566074 70452187 655424650 441273701 903841396 75716205 768544915 534710480 443173930 985351481 209133208 404790755 744839083 124016705 926313966 349040278 282927861 736883392 432101642 486359053 497532137 631234886 310189989 907856241 895288385 323228561 769389605 828910743 184871545 168836270 689318817 426277898 299532107 879348339 700447624 624366093 750282906 586951037 653754393 689317186 982762940 740624986 354156729 635366399 296097161 928225770 97813517 765439168 674431806 710336692 92715263 448559190 233318582 619859964 210245895 694624914 775568261 454805479 378646381 655489665 722221447 5337103 389244137 177620178 762561776 191248136 761211541 496162064 675643553 357033293 43875744 535832515 477976058 951840517 596914949 427545096 556573313 30619008 821788364 605690116 400057029 926089668 120296780 401782729 860741636 175285289 847530414 512921993 414780160 604581626 979510594 578067270 924206523 576994034 311078573 403749916 721112721 292498303 41926085 62418050 753593901 739099990 676081642 930940624 631583566 759846202 794172324 296456983 144312576 647037852 390472837 914377616 94323636 430237411 744023724 15222327 147040425 166249783 238468972 345249501 477832994 16446354 801082538 599338387 247849979 969355779 920962496 256592068 623114232 968811629 123332212 999819916 624704130 490641393 131916979 363774274 662727234 262047248 651225370 873418332 872914631 472412812 385204138 100163506 996681785 305480244 690550285 787076492 387073964 694125177 640639989 989047649 393232613 257078159 187782845 167724552 459731706 619316059 89815070 931147437 474648397 218066058 222846578 674441084 888249433 778863066 787682780 872198284 868155827 717235930 675441569 757254147 402346673 342665465 992467580 618051372 573546790 468246901 57581862 661527204 525989414 842546435 608217370 702151801 36031453 57676374 409203244 364941017 529386989 87921936 51889658 296062470 513841283 694359716 135736472 42453184 169196929 314249433 215267232 664447729 594639480 456273056 674897193 501448245 235170434 972057477 544933584 167308125 129633750 180146165 987284475 958226711 686159257 83546802 874558315 467992992 284266263 449298403 417483357 241803260 46062891 297600672 76952323 214038743 33361242 425678362 897745257 331668284 877023371 62793956 839061367 810073480 118543912 684576606 134287962 905680021 358232692 926362867 304022636 5587626 181689389 25773780 409620408 483259218 703665917 237385864 606803909 47461687 709854620 27714129 543821112 798702868 250348345 158312977 806009654 644318211 196585502 633506198 885151442 775087134 378329474 421118861 237084036 827613450 749552117 886378338 368451224 558091988 606580419 138858829 886031891 969230522 105772323 56836796 31002529 405968216 848479242 99448165 446518388 359645541 334849406 352147508 276669058 604669770 449161425 351523673 823184506 134687957 455673889 567777749 870953734 660582376 276633098 422271771 428045272 602881842 535032656 896669802 155974483 58982508 532743361 247432013 511261218 589115850 699387170 869785691 202178846 556386612 340466386 854068077 444720324 113927075 953202528 569034823 109219814 312491497 894690382 66392580 936481757 438991409 554956168 958728841 633984012 858739348 700175278 226206012 763119077 335719762 228538521 435500091 523205885 136438722 664917015 487301798 554160200 827236187 47985451 711373125 162571599 814732324 117991844 474189762 140239959 650865593 794647845 176108482 66726541 449604851 485291594 928123928 518772434 618947083 558401500 233255840 352821666 171614169 76763746 186013786 464779231 840490549 494190616 358453648 961029244 220622417 765505380 318582853 356446270 747699981 63788353 809841597 356732495 18016454 718638638 983000655 236309224 844912120 768042087 914355946 348778614 318991376 385034221 128020296 47959225 599755045 237436855 764220273 465149661 37594699 898515121 9725301 78443269 199115329 379568583 796071216 746522661 960349337 545456822 132432623 958977258 215313441 354068733 73583570 372758479 971655069 245937609 418972082 524140916 378547045 219243027 57724547 803255291 914103424 266983445 867889869 119657753 475369492 347630070 217321632 798400457 742965585 763130611 2143392 581626301 318936909 199801401 23986397 895156832 404764764 599429495 255429520 198057539 758847886 134444257 845858550 355889824 541401101 653139486 302875262 803113298 997134135 517749805 553093471 101409179 476082003 272506774 452658453 341074463 786616243 776488654 792582041 649407232 979432836 181232338 771454218 677730702 921935190 729137488 587552865 768483907 263614686 469116423 180880049 688321758 612642590 824527896 560163702 683039768 919136554 804839970 785030514 721503856 5256567 145101599 253186191 417592841 826305477 479722690 314621748 574865155 949251209 716516253 736429624 848708782 822060068 972405752 147342804 673975673 233472571 463697761 693985250 670314352 407864898 787374136 20358818 604200713 187639284 278176568 34636253 840109976 729138151 220095880 874752748 769348616 177897169 830287663 304864637 133296841 38928837 821391607 125805664 181542235 346505198 762690597 500459577 467822929 681769378 205628787 969908704 274293743 265084130 262861214 169223519 310851304 442231992 698190226 346586469 15473564 326792617 713571523 480838941 817484013 783110760 415573489 952718634 984723305 120090892 449675277 53550826 222369361 975661780 961073499 580727839 706473314 850109989 864906270 518173425 612618314 305332795 430526399 358551416 993525426 146758267 551054757 846393427 660026899 133933864 721125233 484230531 582424656 741963257 492104097 366160178 157079509 889578852 383895469 128396938 331243148 97281857 623983593 12001624 169792068 646437150 944586278 409001291 256155269 421732405 469454051 674750695 197748361 647011653 826922273 901484126 856141541 25590790 74931572 322429332 197936872 217898181 577789755 883363152 507018517 308569969 420422577 660918467 988844303 991524666 808138112 250855303 932315176 223219824 338182991 448470997 786691887 33755358 630133573 657189046 890679691 103148938 963570667 145190086 722511622 431937890 299735750 483365147 292017967 724400678 964200665 986600224 216723535 762397936 804229187 130963857 599701532 599756866 725001670 393304848 286287311 769709634 565107579 390762775 553878715 424202502 801388800 127906330 268714444 958212549 619545156 412834652 607926088 420840410 105997710 69712361 932757441 525604178 431560453 45008004 243018401 286981971 840931278 778295367 424831015 563040902 449167801 150580550 193589162 813287946 345854874 584852631 537956880 840653522 375016419 577045429 792785267 354333258 749003210 780369862 206040328 852732618 673670223 973611031 830148682 543984827 75204232 243287870 769927241 253575156 497647444 134538009 704830630 31326194 11288320 563631092 651075642 946926819 89873502 624036740 333213126 169285083 402874770 253750977 748095283 459465326 897280187 553092941 516858568 808455022 886792813 13883842 187664190 821630445 603928097 187724027 548647665 286161849 669204882 364916240 768962693 564655785 933618333 543394406 824302064 785275410 56938632 525209826 424186686 989491144 883116113 895733089 902622941 940166399 258598231 296168020 914157028 326924875 174904067 403291799 678428706 790639530 623048576 803882272 882979974 623806801 373270547 351759195 297087993 832343815 411920861 981606221 46857391 546988731 780958326 947074416 935139921 884406136 689667320 949892896 504069210 68950056 376063246 582447555 535335927 777536063 734372590 740522706 55577403 21080880 345561587 497866468 413319159 703946593 208594586 269638122 229109226 57783682 186579972 462582234 461867762 635609415 411338569 404433424 216424295 214043276 20220931 6815699 3978250 803268431 953333133 788937767 756422506 522889168 508788817 629967196 357496312 761161991 548602859 189203119 164184089 904321966 168969447 838808316 614530514 687336224 206736530 813231321 46097715 665454156 939727115 541667818 978001719 482738548 469181332 510002350 955770564 690484573 490840755 866252957 226525026 663722497 556112870 982995486 165173948 33174955 870332175 329522723 716414369 765214632 415443227 458696037 405916939 285079515 475932272 301587920 984539530 932477513 357651202 769439685 905490426 823888431 253912272 647872598 514087269 664677589 137908333 114504851 744675815 652950866 765149130 489212287 930422726 235084729 237670320 938435839 521035648 441185647 881872424 312090864 110426157 613599774 699469855 280298564 542676989 465230216 601851688 48790787 987209667 240111087 690231290 262251931 581488902 689524644 382639957 718701959 688983578 648898382 759288274 668298831 64651 847473510 946909072 614603943 867552112 516625716 484057524 334728617 600701391 86188615 893494737 906989300 869842680 929448100 124152858 72421757 294144256 569444501 519277077 123421713 55504909 521417224 704406881 290591855 971388258 198233061 982141478 695232235 639824591 380567886 113688545 840976049 647410549 436196880 449915062 132865037 907311022 993353148 678045407 314059113 271875517 369951254 137031944 480184425 809807274 630621650 875124851 635133225 812508094 799141045 349010830 747199004 392958202 238316567 21696294 662993638 143524002 487514986 9050458 996512488 158541200 113272604 753311137 285032246 806955236 30455491 136496211 926084034 764518724 870766191 677541941 658582652 237994169 6546499 59382042 490170208 263591217 999853884 75000394 473966473 997051414 458928232 216910629 296472561 189000835 200960287 35812911 970086792 317340953 672677075 756004743 106578497 160949217 176806233 590855484 994926770 26501039 326745404 576882795 349965078 632006818 253166766 911774680 314737523 617974462 660530940 438963967 432900389 140309122 371316704 394107518 988156222 233867997 32454779 375329255 632176075 8672014 849442109 877673832 511313990 619547922 22297322 152601727 864073774 387208896 761639198 963307744 636580900 180699742 476661050 404842712 718808836 302138446 986747755 931354510 432740220 888515616 455022488 571020322 625279339 164382711 509368099 945582514 625910402 278188680 272540387 710984002 380657102 886318167 108013166 574966755 601060261 532469186 982947270 6363630 397061414 342807709 708590189 891776656 210084225 841354393 133818790 465610858 57965156 336015528 385888436 754168409 971120802 271690090 607929384 415609197 899242301 885849507 331956260 355577830 261868755 673932242 319254354 60466713 980523135 151336143 729131809 528955896 837656518 328177167 822992870 407952467 777394427 607307568 553364120 325069774 840500960 461075481 645873484 25328669 303623014 713222930 806578936 169971550 147456376 245450710 510978324 369160585 450090913 303086416 533410684 532438095 193497696 994354879 971053175 436717947 997462056 295443302 125027474 285757375 206578404 52320075 716914733 238459098 659826656 193263275 508970436 107021292 148952559 316716294 333527728 235494903 635728597 240719474 294936410 394650516 30196184 911401630 301260567 661049000 96858398 576357489 950751556 132450113 617940449 187913935 199791854 255592837 331071978 514436812 935082038 264402480 258780242 715766186 635166772 238002837 278288799 700515499 965752631 64957098 728483300 374489851 833991231 588738734 803870216 588254043 71980272 31315933 569021618 122627689 353636588 301322188 674870097 344124985 555876460 298260999 723463725 539019441 331868951 45461691 318853695 39630264 285044612 278031959 123194507 982587077 746144230 768091546 371212403 587112338 345752931 18060875 470713649 378859565 655176086 920749774 508088025 547548833 551930319 101533247 571356146 888422664 371994514 598393779 35319960 256177059 404230491 288205888 580728261 244670249 235807325 93272793 896774837 860583288 451506622 694099007 339363344 698224171 547643656 482008527 313852913 952653044 523580907 41923925 494480415 276147941 951469418 917060483 403254464 847148636 92816158 572251670 181523445 326602344 253749989 200718600 858870333 7823648 734361293 503197284 335969514 153347074 364270583 793706542 886006514 28814512 126320184 200027804 939849657 312492865 486940591 399675556 261125160 230849214 71632982 605391556 839895717 825396212 375379591 103839702 804082507 197773829 732455902 955619316 731963177 215093553 11038665 474022675 60470793 601014935 364512461 686774260 653714534 153029829 344412675 817080987 595697635 370830913 657102184 920196198 184711146 870705712 60906825 155238224 933329274 237631465 345194446 337361631 723032138 446566690 198082454 165950299 228037650 512441927 281161623 194782836 173234393 654721584 149450109 510091239 250988847 684430807 179955430 602061763 830648193 496268747 50546947 706177994 135213859 633210394 329336511 664580311 560495027 114225182 827288319 695751316 344535131 896406739 760634253 504132385 761854259 278757911 330962991 395861244 903111415 244304322 776250943 62322856 580829311 342237042 375777707 671957165 205642329 686363707 362343187 53983149 510605313 263006419 619758706 497914990 826226965 755861229 562136085 304661300 726655190 967137762 665570005 117005633 995558131 891418474 781157515 257111213 201140854 365962223 377130360 106389993 429734169 953910781 657886575 502478471 627021374 82971021 382667424 936356101 740264935 400842702 527769763 451992979 199986572 137219481 568517815 738216452 122331709 129781025 105173029 271896810 666044022 43943820 403855502 631785320 159506099 610507447 936666108 167427951 381786488 995633065 187860278 398643107 610604005 245612961 743580198 666292831 407638712 188242384 925324995 766009254 579112848 451644617 499016964 254678647 970542935 499407744 869093726 250995803 98912565 242261429 937963182 366271169 795865735 213618030 962796866 578870965 94845417 681918127 105596002 229733340 433312897 713618998 793339771 597729735 494588267 592761319 279108299 607889590 427961539 451032099 679642331 387732465 450727789 276423062 301405679 436169978 674999243 829138544 94446903 544283032 762754022 194941402 560445435 618455137 345576339 556561069 357239745 888811883 801197817 147887017 969700514 435880490 130163481 55096042 422895728 812324543 616588725 132660115 229270944 153313367 174623877 604468559 354217046 539803080 720789636 34574688 238563157 92793297 234676360 170421333 72826679 333577360 641559702 621746491 809833745 280015995 517414944 716403008 54265424 567382974 938138872 197670240 782755268 34672336 59750407 208169022 893354691 851604815 951333753 991771558 227836243 939381579 353164938 250352691 320883071 394422229 63120239 92310189 61030727 722343616 237623802 50265102 148178153 102606251 401147939 758277200 289427418 869862638 387032171 727637453 482080276 756552118 445065854 911677999 283536521 255789149 677081585 294599557 554621059 282465649 779051625 633550316 20498101 977060962 186202171 552534109 561027931 198810481 164326953 316304458 334150620 932665769 804980432 200073641 868472545 948258504 32251065 555337895 729038619 216868792 384336117 363954802 887231901 398097116 156375453 999141404 393545120 143240215 587585168 411353103 343803218 442234433 999527594 310718607 884607330 839068082 920164941 924702839 897427007 363395093 607640113 27126823 917021631 751350382 765662137 377369620 955219115 255275883 787874319 417469276 662095281 92501856 373202468 922401488 508696131 163871876 307995327 931614387 634861126 527583113 195742651 509971405 573669240 80450409 939373198 417990949 690185223 436213244 397018253 324090327 752680258 684611302 617989844 879239456 54619552 69142349 581724545 117112726 991931370 165146254 75487286 230960176 945596174 245272361 258732630 782213332 251671391 310319493 959931610 438210671 803986876 116821725 978785417 407280359 144275224 321344249 42046602 30925253 64336150 510651236 201734096 281774323 682368005 755869158 124147540 380506068 668451592 23900384 910217991 846831453 574716689 948112103 654184043 778234189 181686021 108539681 152026010 176127039 885709668 116481612 831682063 227424707 185790400 697557024 528661938 226882277 1863341 660799781 314357067 423951376 355780433 401278968 335841663 953540641 550013756 632588607 600942887 27081740 453203138 117073657 775654480 861283173 132518229 34973705 303958024 689254522 445560592 730613789 826948819 24768534 545660816 902352275 328436405 293104152 825321101 947406831 282067706 999620848 639269515 756737560 497124441 600464560 502893149 663668704 868423597 964055132 355209697 716095441 862954888 402705589 459718041 302348643 660059794 9225349 59449294 965134600 227667997 840997701 789373716 192051182 708498301 112309789 34237153 344103850 111582052 864611212 535640913 81705343 638215284 759631732 297049584 69310385 930447260 227898964 438926310 598738442 818389411 758806 599119908 634187255 932740497 982883355 571933899 88946002 360357880 33908208 43919600 254575555 124856802 109044877 501236201 185165546 684727530 339779205 662845984 715749290 335803255 423558483 215036774 867378272 46474180 636783853 505625930 701252161 869415720 519327025 673009520 940730846 101261164 468307281 441582709 556136015 433238663 860696400 383163852 428421941 926887219 267139426 407769265 684904448 939356691 775260739 285982751 418047289 183999229 968214415 314828319 515546821 350142266 465259092 573171479 354883554 422131948 387667225 430560150 192011584 343386690 220545559 32127643 694187103 581083264 338916736 1607402 707289710 755740332 287001498 845706487 944481540 627562096 451316885 557273807 839871567 146601381 622803626 342389243 447238724 554993338 729491802 672155826 873152794 577187415 671484276 580968233 932501767 218433318 691650786 757644238 528094236 360574910 996471259 643090946 838750960 725826119 971853394 27119243 317498877 739217847 829102233 111523397 22557927 950449732 376292314 61431150 997149859 524575397 118662062 508583494 638856776 72375121 119072136 978661964 530875328 944146997 634997439 432949590 509284263 130048717 869067093 241396657 4763938 570987202 607212767 433644763 725491979 235778370 822734803 930303448 671251942 882646575 157045920 562499664 572698822 631783114 857047690 828116088 29155322 680808104 544923873 131636556 496240452 201778987 198288457 910189030 412716300 168777259 37621938 572409471 972337042 725545996 228729307 593838159 198289734 665489756 230135871 666406799 953443190 114094510 592585218 628567240 90225392 443153107 909070823 463084375 433861491 300185820 241633959 239413162 10964957 652555155 770505121 411980642 76035085 330395443 365360336 793563811 331338235 480326438 941529515 657802832 39846467 974754386 264690351 84918598 668767755 256239464 3561889 709010729 830178390 982286241 634637147 13976079 554094176 120895871 593868188 69234318 937858102 640969653 205369697 758102127 189670574 312917677 328820545 5626235 831520850 716840016 535580001 601474451 493210930 148602279 973306938 404417378 887247216 311721090 480750403 187420415 800238860 994923260 731662506 59933586 130414388 898845452 990256974 156503370 874321696 111208296 767112134 471752341 537320063 698461525 855824937 289526760 727360076 704003433 62591112 202611389 326905475 798687164 252282800 917901073 485303809 800151472 718561356 681186093 553939335 458608568 294573781 807860512 65189951 996797581 174636927 132786759 658024263 22896395 386101150 667559377 855782820 655232481 909512604 931101791 403260666 288735560 562517555 751684203 300463134 800480317 26158759 829141226 358629704 75727136 791041461 881809029 777805154 528846430 743071497 834379619 353580760 701333086 34480093 542773054 941355382 150318604 219343440 54764414 235769077 826969881 245198153 617943798 164799383 590771089 452843379 720051092 752256815 990372389 571405071 650614084 851659447 296263640 692590295 241190088 277336184 456264960 60977653 666331392 358302662 708897379 940047289 588299652 419488053 15059079 420005906 107629235 938002412 650310244 193893086 9955380 748212126 826903168 855072525 889510797 981773221 644615657 656554079 111481635 945371118 195572653 725059778 546384086 396638188 993928950 595817298 260605281 44780771 466785438 841163081 968807440 367732985 758668249 495912488 809904406 602605623 801529110 822119912 266896171 520528467 931036183 629490954 957002731 421680737 844776414 66050354 513425744 38030992 863683406 213620258 261692978 982081424 767496005 550373825 89646853 820240284 481730969 531723267 626099085 683463994 802930645 937740658 379855059 90107710 330986364 550815951 527925186 379247739 138674349 487198892 459461427 406347491 348233783 727705982 420725900 469968169 695840706 839795439 103966240 447410311 612962496 970764528 656143207 327164556 20209413 939204439 207373885 61154295 511815031 428033654 869245496 961879059 918372223 207155506 340136830 195189411 464547246 374792156 269710285 573077622 49956554 26525192 523538414 983978156 838010593 41770926 956817402 64864014 436319628 436712623 223109642 506495864 970394710 57353040 306784047 819951652 320474553 876727667 76471403 916066618 714276779 366061169 520532908 459734054 525125246 651466577 528465184 319406919 498201354 254716227 977113382 54581735 410364963 860179212 447241070 271398917 584053480 133618425 398441987 151014854 831778416 717212565 903587158 511768964 161776285 621832886 751796890 601037902 508859325 102430898 989210801 245454193 330505471 454667684 212374636 549875472 407568938 568857587 523902982 17341329 669078205 742070604 540677797 483114363 94447037 720275998 745817602 257659680 773424839 175229946 336158146 922248629 301228122 543140955 429916027 979708719 624384348 874362636 101710328 771798835 273536537 29783279 651921759 316555844 657260206 116322426 249722547 980365196 266025117 319260517 743887148 676911975 698033416 426124472 537371393 247193880 993063415 796625693 326951028 565881293 756826814 100304276 411454730 517821104 971818671 822394819 290504448 574632846 394259834 232533835 20216163 958005103 266886294 512330767 961714247 336506480 765770582 923582388 322241411 790468302 754853601 82555335 677482540 374984312 945495747 238305209 310812154 759020042 548627993 594514246 325888613 310231740 266571034 531661854 167924455 99029548 647511299 856487612 951197029 264862611 458706223 109559949 139668310 304845958 191453731 17486189 979238298 341005047 71647351 482347220 714239672 305114415 689466234 327575266 250481919 822747046 393369084 839757958 315705831 897259184 806559066 530191266 877866088 800693923 497198539 815812188 379397585 939579994 764848750 23447926 583468658 858762986 284691155 823542533 928493404 237704508 236753065 864321075 128519704 691293129 180888946 146980182 161514415 357257269 167841560 192970758 151118390 137131759 936370679 153825285 71515052 34360143 846283001 835890533 238941826 276872465 845344605 182693842 421657774 840388947 262541896 422654729 102894039 884357545 80303118 997554383 161201659 472291737 598708762 140470735 288014020 135102895 371000547 340125047 263621831 794958006 919331040 940084775 385667042 231998371 506135026 695701262 586884110 399045836 468532317 944160376 511835069 182666867 224531378 259903549 626107048 646981682 8058057 38290270 689652390 782726900 373479961 597099313 756672949 748883277 861204488 811485633 35852518 518410135 988497979 806808780 266068378 597134353 942682929 266716986 738332250 617632671 585911994 538650438 174649178 800171044 48610069 33047255 37651920 670485814 423045024 884236 140947785 67557798 530545342 190254242 638747059 556529850 911239006 994819084 490954800 201341474 520710676 47100177 102527342 65194746 644802255 875209700 206641299 535840430 973368843 711611604 521791000 165676192 876919971 854067787 778183732 997113043 623149571 810901148 602150120 630392828 235007840 848786223 293124269 133369684 17959247 124009604 264315169 36879489 154264221 421052 81401209 42013092 371022638 849020696 215237429 564557549 280126922 474537819 541956900 691805783 636240032 368303923 431308707 665719516 208997227 708591331 928272382 945586198 996946182 232512667 278722184 665179498 336352251 689384910 974049445 274450041 909236335 125176304 434905847 993783847 20059689 627434229 841629171 424577496 26891183 530915742 220097900 923592561 406003013 224222703 670426102 66833697 523181838 99571281 74869590 698151183 523722202 817047521 312410813 480526517 843487602 549144953 519889971 214803779 812424151 29707917 157295068 198843147 295491336 120659186 97244302 231448658 917049564 597131771 390940837 202855173 968348773 61194283 718814287 576110243 202935022 350671560 214019534 742340043 811268285 938956326 336963894 728819207 832626962 226405626 398512064 309335880 307535573 618780891 275985355 108752575 904322912 27781834 158546580 473915937 167238062 558356851 43727103 712490809 639557666 631899084 952029832 830403639 72550035 827071811 792752135 355883648 844279960 705680430 195593448 935827895 713492487 440494335 85311446 827100102 916344793 866708043 882517612 339876122 472463346 15286048 751554665 481774381 217867479 117902671 793225662 736398935 757513878 694786303 677232916 613458541 895040783 958217397 748486503 934356562 504984085 995177155 39269167 156676969 189149573 814035251 80703428 432534468 193771846 309807719 597044501 710811112 711555796 739993101 221751536 525887731 77939476 547978223 151614508 331580492 705281414 279158469 845049497 229469574 823759015 792634422 189144435 189813973 964626219 986209534 943472063 110676329 605827421 337117361 139275562 770880126 586702978 618378727 698747832 840915222 911643672 944016108 574237777 705865530 57392466 718800236 357541323 602526935 194369279 471700002 8734253 944066062 876958981 363100295 120901110 571778565 958940512 93982577 838344903 346957574 917940642 697447849 763285556 650352738 131084817 717199696 10919942 182050084 644154627 107432986 601179123 532899716 254471156 325824083 193982533 283623405 724272362 594856151 810736868 961024905 596371320 924628781 857466991 218977454 656180409 931537045 303711490 134861706 626574697 751251526 77841464 954456409 713301081 216938000 219100901 901616529 934190856 515837539 599020852 466041643 819405804 745051915 614309568 629448494 72147480 460659695 456587082 781568127 17693552 852621571 319228508 707005720 547336876 737435232 406757548 230040978 653309307 910068620 944889377 91586136 427926296 747055472 733785904 701596447 797799495 547604575 131756721 855236104 991852067 483845715 639010413 948596670 563573326 161936480 28406063 287335852 287962055 761024333 735827134 899901385 764569844 368297781 328632617 377892331 399886166 112862354 302423087 510977256 911794003 859732607 52622069 969491271 568636674 984120110 836042872 866182600 66584675 338018050 486443181 218159317 869093662 862426115 44096909 613313082 131119626 661203315 462416004 545142891 639326457 249957953 511948883 618004412 311896163 175623530 992370706 548862973 735405985 573473131 810233324 996725072 756928519 610626861 354257013 844094864 475783769 207354711 798914021 637426986 355768389 471030602 449648314 669456360 605248295 964835866 664882130 11026302 137433764 70092447 722200027 519835095 377435872 474999726 278315890 540813881 96628709 196883345 22671181 690475788 287428144 180230804 628996094 927991200 340073660 658943108 856017196 506547698 263662705 502847797 594730637 41730406 79931049 4003842 775439356 911543821 722239263 440646638 299808532 673132400 759121473 267403635 141898242 524526172 553428004 169319296 459496108 459443100 371535942 967978818 38518723 120233684 752273263 560005978 388633247 611776501 534379405 28832498 305602918 865876513 222017663 179047907 19243370 968432212 241040087 250006748 564591735 182152035 186250432 75044483 190639603 791404012 562898043 512402156 428794984 163412485 733246663 548867817 744066573 474550375 688498495 995775212 865642707 831226799 588980501 159779231 670883385 561072463 978123864 830299840 716262448 832511775 712316122 551995225 876381126 909968611 891065409 615593690 203958040 592200616 441521507 500770206 356787645 940653113 28430432 9116411 290408789 624433453 983757408 163430033 601823751 460500306 516142144 54556908 34584065 108544 15581631 249212149 732918555 217984707 478665420 330775401 506787961 925666803 760175928 647046386 743955469 287092237 317674235 782342723 616539753 277859809 475306360 348899861 929396353 866622835 665509083 175275542 769466191 404115220 703481432 306972480 674223680 470259198 460791323 435119192 366528907 244494263 705359961 68887981 322325415 166112288 916242964 165844016 726204341 305637372 911377701 310761050 565232004 163393383 529570312 465045154 808354661 559837103 970736293 891487982 103167981 768155364 423122490 105659645 44098242 910612196 441287123 251480504 235405544 310590470 627067113 306300369 550168825 159887697 697516554 978312865 41674846 265702623 79713172 875731940 302964319 599304163 412925652 444378538 97333603 160879976 358711708 68952017 872667898 153728709 995194454 48183511 190060614 463991927 131602294 449999462 9058927 283089920 583157281 107784082 578940517 145082714 219258433 180154964 764853397 782994643 560663134 89972204 710150975 540534215 971316846 253632566 294376186 670377478 182328901 262120567 17209298 161838519 470424242 805934525 884556171 204940914 267272930 946050410 618217750 110661818 823439643 539253194 850132059 246886888 235965780 140315793 840992671 720228297 962024697 304233755 176869702 328028459 121131492 464962270 716673547 629735691 559374009 560622310 938307564 559675882 734553055 454809534 233710227 220826632 771488654 498382898 148804553 810656038 570102636 262569822 517292579 594346628 3747008 84584418 678199178 663489746 156582381 190330678 234737586 82351117 169855481 146442116 957582154 868360995 390633812 14669407 905687678 729131527 267278428 10270063 31558991 23410031 586300873 961959756 811314297 148569646 437773158 839209200 965660485 42453652 102107598 584007618 127129394 865489631 366825602 156816268 930970441 798850445 968500948 371876393 626386496 432942984 235300622 418688770 215152285 199451916 217469912 975189098 36223973 579262693 522173446 86179743 942868109 673751913 944310897 11363597 629078342 145218051 509476382 875311094 26698715 77093183 776645373 94712403 303521943 192173584 966269992 1662362 583557017 151778385 836667276 812109856 140010591 511688317 3948291 327634241 352998491 957049996 946007755 481535618 33144920 634611346 199192896 265157901 879766006 957416760 73530476 330403037 947505202 685859258 867832081 151831987 419634338 4800684 346136759 329704687 587461683 224398963 819833146 527342765 122912822 600508800 427403749 721740032 104934364 850670841 235331074 960476244 205324750 801004288 891479454 628831079 243400072 227060653 48454995 552977953 631408722 904732490 455877078 829504993 79689768 244653814 580300000 972527759 477165135 681594701 98812158 414826127 638998320 383401152 937537269 846017280 159104551 476987809 733561035 504791209 651266445 50251094 277071190 522141350 651786604 821460310 542628745 95247365 519928713 383454620 276862268 469733935 808096412 684464317 1281742 372105992 154326830 151313432 976586356 601678654 474351322 548152051 767143662 428639948 233521113 872244464 86729948 620682962 13262021 438790605 120403457 619448430 750760493 483918947 746570937 571418675 898983905 464718999 419366682 594305361 134596873 452753536 935645029 134232646 928045147 234189552 196221097 474460723 997230025 390264822 269970152 522160879 916944370 84591634 76822548 219683211 516593167 527231460 105226478 705943678 868331653 380578052 206256173 426338479 502106063 266117396 577403408 730972151 720995291 175724249 58258912 552629344 756621293 86073847 957921863 602016956 573353861 413467478 362056095 160982012 244642158 180909802 414594992 91849822 484105227 687592117 271844943 5488356 376293048 879472793 631007523 138326366 48321819 668021138 616292267 324738770 230581371 800275600 254866885 140767013 736355921 195988108 228711827 289511639 778319203 497689037 44166454 604525153 900936253 817427126 623527121 496004342 758564100 116067958 35820505 261407704 937182918 953657265 682233267 664192168 174797074 246737379 224982231 653876264 87931771 206855942 349071243 509192968 532619622 187000691 599746061 358978959 921545545 373960215 331528565 682432252 760434041 228655036 38015642 733626202 871769828 809980121 665397532 672082868 394085754 603304257 343638556 812701318 509574575 53329570 544782680 927978252 188331082 734258610 492718913 179518878 318592149 846508549 18455626 68744723 91380609 49384341 262423981 738739475 525717396 434112292 123053132 317526323 68896586 614970533 524410638 990130120 162357114 604690580 271678179 537850433 568335777 787663695 421799787 492670808 256566554 586292314 543307283 274701728 704689970 217484462 822278776 268621066 328944029 233014601 662352725 400851455 924443727 954110531 499181963 780264192 501252342 321840419 754496719 958732949 341141976 472120530 81860589 48333153 248640911 121473421 284559080 268700989 988542545 254180173 963347371 804381437 371996868 263761155 586472854 713352953 325614412 5034603 705048418 379000912 903092533 477443015 803642137 341706566 916688824 730650185 746937713 675651468 129243931 970976423 263510672 508327068 31935058 231422134 975517921 19941707 379323901 308462572 12062322 861880202 979962710 496242637 736791518 824060102 959975415 267282902 428650519 455211722 488269658 492937979 5302555 601080692 182027374 981697494 606749264 745973926 95871370 765119630 848237951 609906118 748478887 738932287 207451844 848821896 751331004 167379481 271033075 579337010 956992474 549265694 478564073 491813848 19430985 699582414 695496415 770914230 676351289 212962385 388533417 239964103 618085359 121903061 666086515 458683376 879748370 149965175 678497698 757738674 528796325 548592124 623860579 575969378 158094931 652650201 319404416 690462825 944061234 240385838 184724687 410195090 369333080 988478721 436621383 666110480 283766433 269229888 252548298 238740630 468523337 7714533 301208873 331509521 343829547 87140596 449838620 252323310 805989175 405970257 788456954 499072315 278409681 842600541 8800001 369102702 315023798 832991732 937072482 663913477 471845166 818437733 170523045 488280578 724265694 316135769 253050365 17063184 355414853 277163426 115552643 530628330 957138789 711127954 22460622 74431124 672156735 345843097 752565125 960196377 229219120 698962238 212991362 461362663 797623337 597784267 960373644 38418363 683650849 303355895 856048879 561807466 338141470 271932709 835529697 274425483 13075151 178726371 728394648 765515562 232484999 874070397 236690762 21583870 406435067 915746729 537564178 450627034 150313336 369684889 1477803 271101118 594026843 694849792 701899774 970394238 697998737 795152247 431142689 66213357 840888715 640917626 497641129 114708397 756387421 552433947 674722395 856061215 889560319 923229690 227598086 182368850 750734024 45942108 984912127 568773012 483374381 506447953 290334403 246973821 214449328 423474540 362854529 70803494 953955761 101915574 398966608 665632768 620649068 631394527 933136038 935457458 616019037 859696319 237318446 104864035 136950461 570149623 681480813 77829279 586640224 552796076 564453416 320720879 356696432 949743019 156516563 844441294 335326896 537102553 316584150 544081033 609543681 126848415 786259377 106080086 878829438 708889584 497715768 105294870 561787846 427112084 862162377 914606703 473039935 239317476 388466873 583499150 150319911 932963893 166108176 569991141 186742370 626696076 395179233 406177328 936845867 832487960 39539113 711165485 544632576 606004918 562673365 182614477 933134053 584342668 329949198 42468020 748738623 84174633 611518705 146321032 510830971 471388870 234031552 770504864 535983591 369229185 78291222 493726497 830818475 922831490 232454592 306261798 300918282 754967256 155295742 634307773 563139588 840999473 179435076 182316914 75707927 60505784 885095243 238030330 42302403 26867767 132942338 233562868 898134278 898396702 228798496 863639197 582440177 379861207 802286367 198313663 340290048 965012634 120467705 173080012 910938890 55004046 61858001 350934342 513022724 650255909 264284527 949514977 615691992 398098470 794713907 602733852 401761607 476013349 577465136 384522856 839980091 579546340 187320023 576254581 707590080 274568048 82938847 609868286 661230916 509135361 222210005 342238519 991470734 732562377 20404363 36647168 625753030 129650998 70326109 925241051 177308233 135198051 829881301 45825481 611578297 730066130 425998200 794244798 817020072 271517904 556120517 851305655 974451860 835946130 410729236 907532024 852281725 862866351 643974425 8084466 630302565 792053272 653799534 385563249 260317874 476291959 511969095 460578269 999459804 102666133 636347159 622587228 466673923 376499168 817287879 419175860 264127046 273482033 548303111 987019346 297052229 384075858 735297745 937811399 999447972 452886044 766129597 145129749 753160905 415677417 227228499 479957592 436265237 588027848 998246351 191324469 812683229 278642293 660309565 841124170 638946157 5440243 370528838 810264369 370274998 736548693 707357405 123204597 484635568 113253475 113053107 500997849 513133450 317024714 270293799 448462531 8697733 631525769 572181718 66722633 659896496 923761203 817725623 851647377 864232708 932521138 509738288 655496382 66630640 54756660 997441767 189946914 780141264 916677866 977814529 229617025 8739347 303007568 685958320 178195066 351626767 231359609 414561330 537640023 190773623 438028661 310158707 192425601 552102879 886455741 154620077 194682167 758440034 933302666 103004644 380800826 364485816 432471712 753309217 475897890 426448727 196658565 865093226 163197515 327730950 515309519 518913684 524477384 898227587 101133352 520198871 572886466 419528518 428175696 117977772 525409559 449042785 755907928 970156042 990395410 13145042 136892815 392679841 6063511 748657121 904675337 730041135 716012733 679720627 22653844 950143652 360852811 75199921 314021738 2825706 543766086 185236603 488405622 259993643 318531976 958600566 984510276 342714431 167241092 751366803 386548227 671021637 829248367 974708008 338301327 588684599 705345391 669122205 651098636 590979945 22504423 261279823 486683379 349751850 930145841 485725711 579554330 374327400 719419762 55880859 656632683 32174076 339891035 824942530 495869786 894285809 733162041 378721868 449922578 395645233 594367630 346642599 63931055 398378037 187554830 808774277 295594937 135195964 102278211 156548527 672321404 891661217 658729923 240281799 338934748 599299246 784707034 27861179 990845199 248825015 472799757 296424866 383768287 130532320 558598433 606287615 671070493 385061346 259662270 193158249 178902668 411366882 726679668 606137708 248198754 80368771 937713942 846344986 763472289 312810338 128872903 367365533 452123628 864994010 214249464 154766380 100512470 475791159 66744811 152488573 493364792 21621618 6116412 626038141 623499920 378159563 34953103 511640586 381930321 354393922 330773965 711998940 511586238 940589424 544487037 162859076 366635396 677328827 887977256 51162481 153967797 350920730 485480622 22256667 828725281 561910352 773879735 253207976 554019548 343455823 236488288 917174342 845588294 430054939 125249730 273335783 922645321 170457778 243377357 246230378 579318455 247362040 386461975 928855541 30445184 648120500 25556022 658624070 315599355 902288240 918484831 11986396 343564257 792616546 522164050 622360471 985772139 908175688 631248119 546818717 261768512 288661926 228405431 645869937 923505927 161654727 322076585 626208561 727940816 577521603 705027663 249772260 866016690 423224217 971796675 308384217 539429101 190944538 67580101 984415719 394571653 996777105 711502216 463654157 279193616 948585912 825095438 204506238 627232803 395833010 193694147 646785673 643756887 902200763 419220190 490305802 452261092 484095348 519098820 289643039 963917218 279965193 591833658 24818262 403251180 131998777 344362986 694765373 522281100 167458229 940985778 584774422 917644672 739637934 27548220 290261165 84065144 997155427 214809474 728782382 274009877 195017965 581412456 893882170 343409339 785802844 952628739 107010146 959460743 717373545 678996150 521938853 329029922 745746106 971085903 991183520 83960943 947231156 309256751 28115923 665848010 357507388 212222155 727821425 742250982 883629320 381694837 832453651 639575391 883001715 67232981 693509922 917858909 443255280 423579218 435935261 577000137 258172962 325406257 911571363 305008793 898450046 453500547 184528576 916071464 382514096 624110003 667292914 940881711 591985308 44704473 283540903 134358298 412388897 169059251 431403108 901216514 303255442 812875209 602543965 888860119 27373573 272625 885576503 141342683 649170772 497650865 912670942 250518992 69013891 38234888 603602277 285360316 209201877 849332527 230848160 925359627 623109150 327714583 158392305 870254776 254710147 76404738 394686469 648545487 949547109 97722691 787945192 709242878 143859665 152023227 820822572 627327779 685976717 440056946 284877 992891532 650002172 233603122 254558535 680845609 993116475 559846921 183806965 305448914 229654078 372129412 348167628 686899240 264002656 208007755 989505055 151521587 558395691 61687181 349888775 845049972 932907223 714409562 574271306 744914306 948501652 577452757 229349184 252843615 360090654 825336355 655034944 929336766 607889795 587817339 618710338 755206976 864786200 972639362 506475626 362794058 127993467 301794373 4593313 296514474 866784505 356416171 749184243 630456852 522530922 869687677 981290038 319022586 737686256 332832086 371442955 339723837 282677315 520952347 439086184 689093492 467259335 683103934 509054339 62254514 144656281 342149656 663099844 970552416 651888356 737198245 150483136 629757160 332311063 986449531 805206838 566317530 956146258 382576525 89891189 747788938 476537094 46846844 248986815 829925683 953993766 27658176 322000625 562156332 518624664 677027047 420419242 942087749 219060330 326433517 844267392 362303211 31014646 404357496 756734312 675719461 775759200 61281938 292738050 30127032 367853981 62537856 5322141 768905489 643594511 154932092 566932164 969129359 655684465 433912300 60919215 885430590 792239369 461481550 685505819 719781848 580717644 455242976 37579425 470026510 191971817 761583611 695942194 320831832 211330079 822556540 21403829 213908681 82745243 962247463 588272394 539814123 284409001 901139010 117775930 461588739 32245585 641431290 392605979 939247142 803380799 741956877 275518550 733221038 238402067 317821514 816431732 451559129 807113460 462042334 639332733 930308449 919498800 600237602 945374256 415649509 870603557 197244889 228170693 902159796 115661781 226382824 186536407 241894663 758715110 292655754 196993749 71863895 346165632 582053833 40306586 643333342 838720614 506957569 287733774 250108022 36205207 209344281 67897050 363729312 248232565 673045071 500603899 621118042 697810514 910379248 846066291 591050961 268933610 643625029 796974030 725885796 794305530 11397885 68787599 599215595 774653891 650520889 121055079 741879996 534539684 389425915 76609973 45136993 444259430 805371141 190947476 208395840 431696709 784370493 321502421 742836100 29076892 63916054 398473094 495365981 393955326 309679282 782210893 231365496 327205882 958463613 41876203 213175940 464194825 54409695 927375943 68128759 658189135 108131809 423672817 588437568 372115156 757426750 694477321 13990521 386190705 91736541 881744295 682023660 604525649 169398033 384059480 533455029 329880629 336375036 208919412 295350107 930496646 624319950 142451075 908433175 532501895 447416880 523983184 168442882 231443899 623183789 214257810 697617807 607086572 884701706 40508984 318495657 346122873 806929790 269962122 563130413 950646788 899397184 890059235 784569739 506875130 702080064 623660065 582241616 873884772 189745838 309422538 801488976 998196716 890900277 290428638 591061927 279904888 865096785 433578165 43383425 971130431 361167624 36383254 311985195 925438902 827619351 464413423 575271681 533742216 549670029 962950613 292018289 926640718 177573591 30924856 106718001 916128111 716282790 497756865 640943515 141451797 609842693 542514325 119921739 378019225 257533414 42510781 4174244 563065677 135052376 733796382 123802473 501823081 501371947 603555630 859331498 299620594 828477474 979731050 368514352 289418887 248966034 348477620 872825999 135555322 382798809 614341177 73022862 979095001 676466684 122136694 975175248 362099196 756618993 142367071 827351441 825571792 333155599 282871138 73413448 702760692 257380907 619167197 204736717 857422961 469762901 123675976 527291737 384700719 367295360 453672670 607333466 798283777 664721363 627402110 167906683 547332632 762461356 656224779 61438658 682711693 692500126 189238158 953356762 534557532 261649205 570693638 360519163 389659224 682080270 8063383 793841929 788502557 564932923 153503032 892832602 304672221 311535228 295684721 950439692 604490375 601608567 774794966 534926521 180707394 428840318 425874165 7974116 698842352 272656802 509960549 128595511 522421693 96278367 56310124 658289892 981049211 107109026 438575060 375970812 425716426 432088857 148145807 472112159 731885942 232867808 341534807 403925444 605883313 609277566 768313262 243043064 997333701 311365586 284068608 179053343 463172400 618704978 898535140 215432016 986896849 906618959 462497683 429619182 534392520 526737746 549805885 809983371 24136997 217052052 147181430 17112168 543692075 883779023 218348356 594336568 290246629 197851086 919473499 503139135 100152725 349912327 105736393 44343981 569893540 718475719 668519766 530117631 797081069 466863182 230467438 56930685 560006472 213013280 133763779 593521246 586538403 475373934 163633253 24745569 114491029 396499923 406949330 716106125 993329544 263640407 1457686 665646931 551638725 32810579 112692177 676783718 629921752 77691022 589556598 916484604 47443450 454678326 402711680 596015151 901925116 727535695 317781395 678862341 629066373 873435490 88323169 389854419 731485161 598373996 51811720 210321461 844340802 983554064 433612463 72466840 25922607 561325748 676836014 446279749 55335127 907174210 55314495 937643052 270078190 812717958 897927869 132310602 769652197 301431693 244002826 775142101 113080633 475779546 548618335 214997290 57783524 309175984 233812904 741417098 925548458 732266963 450527053 81166689 565608495 667146017 507665161 34318611 855365539 451207890 243585438 366590436 64139041 955210449 969739779 656156704 799893997 838918579 649903470 107244102 935906824 409330253 322720250 414739042 467035173 19306722 365468644 911913364 170327947 665973911 863141079 558763146 651782906 86942634 241491906 686774013 393490671 63412682 658284210 790379887 426302350 310171634 219721956 40970069 45053945 960906269 937230388 45983991 461185609 497347808 884106876 650971948 794873158 625905847 368083103 506322653 720352580 150886009 578558057 630011350 420279014 142879037 227657750 651462488 990871174 722936963 401011895 43836217 653087538 714170606 855227243 605968 864074343 477683944 679088202 675592748 319173175 993402183 982353003 444036783 834375487 946834007 180960088 712016577 50499262 414342803 226929048 79174970 441937495 739159557 219570941 764749482 294088834 582342655 59457332 686635207 591349516 5327241 100544872 125099706 978336203 532729507 557599620 123360712 791525245 477670141 885208040 542501813 210241192 538381744 287268565 822600422 700024463 429204600 501989148 116912691 175529082 965774598 218531508 389030611 46096070 166285620 144398192 271790952 917540622 833281286 4175907 266083258 172109979 952091359 376815037 826056891 286077493 917907242 646136733 539444374 493722042 427800570 24169231 663365641 824048190 878701631 13017249 486700249 434622777 368697593 976105204 854489930 776295706 341688046 880421197 109452094 577071962 482088490 675723293 794565275 312151718 386341053 939953352 403332794 166958037 336906512 974876921 927910479 924491632 936567942 744177934 670409089 6735544 59738640 867281222 500634228 349551011 544875094 348696070 389387273 899302308 698905204 930446117 861189666 684975236 625777475 823967894 197387079 599915379 89534188 269792947 126781277 528482917 816874280 774769295 622362187 363079931 807789529 811994011 90759766 797690759 231231182 282497299 569044110 846649101 708236170 488409587 609477156 761013025 156808766 472735068 80411965 866528702 268368914 913293800 513537959 317212782 741715701 720868249 407462334 128247057 553975087 934853020 477312251 658346686 30962957 725861069 570928282 809044022 402608024 716816821 812923683 149453987 770791034 6097243 13901387 844337205 280685838 687611330 220448733 432712065 82539078 825002879 737621815 430302978 315035565 425666936 625835345 742810170 721918190 564368669 365712660 894984646 297785327 217202085 677700181 151186387 202147809 607667254 819489607 829241277 895409584 404424768 127476397 483412846 623084353 635880786 847526798 354767259 834827233 140699310 674726527 763941100 409189233 667971744 147705191 261108915 921147104 698022920 444700376 67621904 209765966 776984549 191568320 45354042 646252990 296302265 216761885 778903645 877945441 766865592 948707327 189620031 614849613 447968666 70992987 457622620 989789320 521953204 546608319 329270079 307031099 775425329 929394752 917970060 91185846 822598798 926215275 190949056 571045138 492638247 658286839 351684470 536564357 96910720 323352317 800157063 794385295 390040499 796769327 634500712 136382361 113598682 743334757 740620873 715879957 204910444 54417263 447148814 821939377 144060227 330907747 428887680 320119447 339268216 903079859 408407800 545495280 393978406 54566502 234792890 802958225 937097327 281507189 530713297 214129459 684289080 737210468 365696046 836029132 514663506 174050964 773786733 392277102 990245100 900416159 761241864 334769450 509128208 421492326 863384500 469452842 949278686 93560602 19398022 784246470 251583478 927794417 962025667 378324418 921254854 627110424 793538534 728754086 691440347 152864423 859456375 864545076 876950597 135818278 122118998 827154547 596005968 993706601 932675255 616821440 266951218 754549092 410816843 163131588 675360619 1399809 571681859 543034417 147621669 537558835 33712966 193889909 839686772 533213003 914837166 827170627 790880111 213240538 711846127 694174559 856528774 505815627 776556463 329266417 801431343 934216627 882645674 479311037 989938288 584863500 683143263 869908349 362322775 23473735 14106170 485916299 122505537 867293003 675011814 318892583 908834745 39111206 662790386 76782262 133982505 192445946 838002213 21799468 459704412 67147311 339527943 633716845 343146445 457542945 900878957 509963567 960780316 497929940 204382447 417666789 45872612 99852491 684533218 620224373 413950814 87750976 82167082 227240801 408491515 545486849 262275922 424156257 180497942 645176657 939744593 121115222 177569675 904713110 379910493 687845395 997408176 400456923 261115383 678040742 244269883 61758096 38099061 764909008 63210391 783282538 818425048 261529355 538967127 595333302 372757421 148595886 314921445 761022681 653403792 97977994 515713482 723736643 383687664 906409602 406445747 127560971 931977084 978455578 85397586 569050283 784266524 798641767 981901672 691748202 872658688 330496611 755041785 579580380 860298879 431005710 309438322 697557259 479894766 295392856 6080460 148202163 29399895 444489584 963929696 123793754 374925830 492354271 753816558 537516877 595175131 818968277 139111501 295982313 964119072 910907000 931891833 446067289 961436655 443626515 781781427 899262260 60095590 714041540 251738073 928990983 968728342 383072411 844564014 710283002 799004805 466774843 689490264 859738136 83291665 728548925 123063816 112469553 229706484 437764069 693123604 821055159 929557378 189602096 80105355 725056033 976578068 589529083 25768882 97012540 203862633 597695978 773327320 370408058 372344297 34841497 807310214 361424208 467044263 607750356 916912473 914560159 347861005 724679870 772769091 156203986 121302428 710499547 551475740 604620432 143346477 992341322 921363710 604489401 468604659 53877555 105564364 487233681 147098957 787544075 276276217 310732232 544774708 867249817 559155403 59469306 780039632 630268457 220115280 510193539 20587568 678703395 499020440 923774739 517454435 934460096 229474378 966045205 419417656 450865924 164039777 154162541 448389115 910550522 514124678 609856140 727285711 112328965 266135629 447048176 742547274 316000136 977656168 152541076 318311684 160122683 686977745 587742293 614993093 903140035 258707369 39109524 155357880 744791848 696468013 696874184 521799910 299711518 271067636 124253563 961505908 158040443 467165846 940822321 280644028 402886460 807775909 98025882 192013081 310305183 179131033 86718297 434212746 971098484 333807941 760341680 712070239 993743128 56397888 163406303 409883906 152892501 528788576 258079424 688143931 952428074 953311524 69263419 837109472 146908772 82868373 686085860 830751839 923524744 189768074 440247022 651394464 362283156 802249565 10309619 621462036 862045659 257014012 428121907 141930992 554687792 132444464 440840638 496956269 847276809 706840086 50011837 313235201 813374289 109526264 455792017 773345774 909249386 857533102 8684443 143526562 818535257 533874307 76668696 779266991 413636466 266988575 43205269 442697699 723679057 857566064 626231314 728641402 724523152 463381316 881432230 434314068 932553356 995554229 821375092 328816385 757281816 198037185 581582616 161847502 471972949 343443493 815998139 154184626 633206079 589582806 71819506 284639340 10966698 90175474 749164761 240075991 593195367 250968883 707210926 507158754 727318146 739514640 933778859 354082036 500391657 126807121 732718367 733868652 110474811 78769981 635129745 423662464 499863849 23526977 840667623 582108330 861852998 617713371 849469476 325370557 56942495 281609999 277557929 391736821 478302112 203562667 322347720 738464137 611409171 503787253 585421257 103791574 852503065 852178934 448513727 678291122 664076689 351795786 169031146 26409061 637013862 966475249 602109335 158515497 965477307 876687129 997212694 207132208 122166878 781187285 541970834 214115647 254124685 680319694 827923750 9253849 326632622 163336789 543925180 994591440 824066869 478759654 570095442 273184233 456601750 227480867 33182519 957048855 340639781 715898736 933280516 612803025 548986376 522482932 155913344 190873984 482280119 10074869 652101135 49539437 880278250 473993677 283045483 775642557 619875096 377000435 335639742 464160201 151323457 367599561 807287794 228507367 331144144 113175028 309083577 847505961 783682600 957768079 771521537 213842655 667294330 674108239 868220560 745709318 605548437 814380754 845477542 132534839 696659859 918318206 79109385 465572877 316856964 426008318 8914425 467954148 473430509 671189613 977250344 682853624 524847048 689775648 326258407 583787152 628934687 64622463 51154301 343123043 462121601 10634942 806260059 112676665 817036798 651085036 963810968 461271461 665641109 627293193 952806179 175974422 879826414 435691810 634544792 440610720 563836371 616990597 892437788 178933751 705903597 547353885 611905350 484369747 578024151 270443442 379481803 419500396 466216693 989480596 530566948 187877734 243756163 579485616 431509029 181674985 732925073 732162574 965248454 971932656 84996415 28802319 726701525 439787745 414714954 527992991 345765044 177025686 493341584 552382787 572393585 394483679 571944958 834336520 584897817 411567483 613269354 466114115 641128025 247913119 818649478 208191941 22912186 909711811 630705787 533876711 319479991 314615312 964538545 748934703 634347926 835976034 822268220 265191436 170775679 578653890 892048579 163089537 279775528 12505002 962393011 269228700 28482755 417896800 459947413 921044928 115079131 563422771 329597376 266772221 770162507 771343403 975941697 516761828 937134799 857850851 488195921 702262194 183252485 638539745 857060305 452442186 788301807 182905173 205250390 121009725 475912761 719068374 833298211 223161779 882515934 661485304 70682091 392797345 755084799 359355494 422635295 865711016 165942892 927691951 547279882 691620 923838622 819653549 15225810 729392550 165105370 799290242 937826561 300742983 322165806 484680270 141326340 83490714 861514270 482102633 925164310 834915411 535037358 49584660 248293055 174304063 56450683 601928616 746679697 997170784 157037990 423358180 625876171 29429938 366172578 897773931 204063834 793873422 262094098 893538791 829945212 56331067 815630007 429167892 270511651 243348214 155528699 4479362 960120839 185911359 572323989 114409997 64147496 900298372 953908120 26378732 293947811 940616979 853144104 658660544 72981184 534769428 247250361 783890457 93173701 108965316 136457371 417059398 650929445 547626992 823907639 31012795 152379937 700705005 716975670 433979691 512717156 595317906 794737177 209715907 211414275 188239495 512185960 208596802 174962715 17665426 912421506 241705459 621094183 117065898 381002579 619752038 987091063 892862000 496351550 325503327 589546730 146278714 610849003 200651272 380135615 167633065 476269015 807904890 162998440 384981791 436440435 568941763 126797283 711896614 658368007 963385202 856157935 651215300 443907841 475991381 641797791 58533399 960477923 877536875 948943437 451434890 235319029 770606089 144898864 550907286 566803573 553207352 492097697 480739684 666004061 314339172 715186999 999409207 774569618 609466068 295494347 7789682 573383371 401011278 339763674 908388618 846028870 972153358 899118792 869460095 957797353 826807244 693583182 797726947 324651224 200632421 913769227 139719063 153257516 377965448 426431029 949229555 532676759 685319296 657786148 299147641 598767924 707905608 484339463 993223861 844364538 714454734 537341578 881278928 705360056 976222132 631138589 190369015 823282963 470355719 163280941 577051151 456613268 45492575 908190658 804978430 15843327 773560709 752083149 657945695 681479478 974279442 748892332 629991247 882402511 270718024 745867163 123832057 479981710 571736616 421206835 676759523 302395410 492082073 68690377 662441429 52777569 379784436 148789361 99974598 870627600 29970743 196698991 112904276 370244125 895458935 619196530 184659449 443376161 828795918 997539340 334456141 581138176 518590318 984238561 250688051 420476861 97702862 725032944 161791073 950722288 244028775 346221532 67852021 159526500 96584505 427541764 339692850 438485498 142922007 61415181 871947082 203114770 837357144 253401272 820004939 130914129 426791515 831433122 151575472 309230608 524257791 673504855 865092604 410226841 55127985 869394963 379730335 823822142 67333952 996233006 663192002 500944606 825145664 230712393 271046073 814176042 672713905 710766313 514168222 926217147 234018281 894239765 803413473 574976085 429943104 80849361 594244386 116083271 149640052 766537213 966758168 687502813 951831146 441159352 30851807 613134217 832750212 677964120 312069884 457373693 978083951 236448233 8180526 343095296 718189465 576615771 440937518 20316470 235259156 900429423 131265902 351264372 968327625 77359306 545684569 149836208 490452557 951159224 320200971 246784533 186556207 384193988 433616700 804664868 83001375 26399257 574337968 852598414 924273139 344593262 367653625 94432177 461821033 763101489 431280067 772076959 577221109 267631565 156901715 432830507 81311703 594083479 594092755 421046847 654686396 454759105 325013895 568985979 357934567 543820457 874364313 108307784 595649868 180820425 134738813 382474164 603976843 459480600 59256930 164013915 720041402 98707175 63963500 778112466 640905338 899326770 549377277 158936393 274505396 400495397 412462870 823268119 889605147 89595259 42488268 871404099 74464664 97465541 902464887 55239344 91825229 235995120 578510091 859699250 859348659 97394695 546853525 563533227 426757878 122457506 542770725 177494580 486961230 316561242 522960388 885019020 93273273 468124872 908082267 509484183 619078232 717831823 818915183 195113578 12589161 2251715 10937575 780947081 821618274 563153655 348941440 744458457 436187065 696734833 282635545 307247580 988620698 230292055 331977642 318771395 919685941 190038310 106776224 337248140 898085863 768895020 896146917 526180893 166465614 691570305 54978757 755785139 25496941 665639506 90303834 538461646 50279541 335548340 223200071 936934399 400622017 732352578 328522174 992181242 867677198 723717791 918944225 363333934 859847797 192164966 424497041 866297183 446392065 91128330 99322312 85658175 653412497 660443999 197402511 926561172 205484396 176599026 435391435 696844084 423075936 246128349 136338577 798574813 172036045 650368025 679842349 864410306 141536894 760323060 87313053 793047448 416964419 340152836 697598540 265500828 220779933 549577156 512328754 228696190 682326898 345284626 536000196 609432171 405320078 188208108 5528824 753834931 901678155 957082869 810949481 236656602 565666299 314166455 216299933 9534593 797979228 241238532 747745262 508691674 105036652 425781721 165753470 999906988 302078349 197350429 475050047 917428564 398344180 911906224 984933521 74112322 817741640 76655265 429688208 118942859 169378161 552445569 143901500 792586449 657814400 404176674 28345741 573575469 956207549 522608698 36852227 917022179 15765326 851586608 500000889 136720757 811776892 569753445 246263490 158706028 976523849 1023919 276082546 98533533 53201433 521102063 297317261 793444978 533999461 408194742 526462820 623313076 580707270 883369620 592113549 9414861 511160168 748844633 659649997 210061683 885713215 784112216 88083435 44508224 229739225 130509858 705218633 429078333 856899793 323606452 240177226 336201915 643512549 722895777 865365047 40267822 192607773 558399361 733912925 765429549 650595621 948092517 765126943 432398096 619834397 483092513 322875854 57883444 227797775 280623708 807012866 363993269 579099390 78031410 704362621 552500824 446424 461916056 417300674 188751277 539982474 522926973 285664775 490790475 443797171 781058384 505321238 846885099 87421985 780429316 37694195 579741809 775000344 769083147 510431724 570731586 151322000 497378844 926298974 90634350 972663686 371227070 547964454 789856328 267593971 505734933 906785010 256775198 382267150 242657441 698545453 941417836 157752728 670425498 347834693 714843769 774619367 25251414 199457802 552921235 274869050 400897195 444762506 632400089 222456195 696409796 416282215 434844529 144007067 854726416 985089825 487619992 191061192 486047350 836833652 530653114 565719727 821490033 345457255 985462957 144721923 859235307 470690593 961601128 886141904 931934314 911746608 690164490 795660679 472910584 531020475 50237134 135184618 13619661 638439569 132422630 288164132 989780933 619962641 342454130 930030420 956966520 551765241 865818484 263775127 139276952 625736829 628899189 433024893 378782977 914659790 975852158 629581035 153971166 27252653 978184875 968275560 836916560 552228004 385420810 851321806 613945477 708648914 32645412 908869288 456078796 629842109 757668290 784406476 541310312 129679162 449614845 129636663 227881120 151208212 145932977 670753254 651279257 317530611 220736345 651951058 78275177 934069733 968201369 531525601 569421552 691847473 397205057 985295622 400875438 778180801 992822195 941885600 904830712 843730538 281430779 398517967 42325211 790758577 377962066 497409430 966337735 367252861 3011225 974274176 564324301 702834697 365403479 169272396 204540569 914375079 717559554 83307230 493106027 192074639 286650346 69255649 741271808 875205152 224856105 552293998 2453434 495287080 380428516 206266929 758140799 319827507 978395717 295328970 295870803 322333910 61994253 800940042 160688321 551989748 492022367 452615496 354222328 906388004 381000313 102675652 21677989 36729015 187450179 801580346 76355603 10818539 185869804 198423924 131054908 989613249 447687670 232436317 193002447 484800203 302962470 149251288 739142771 461559679 618679182 682531429 273085006 800263102 174787339 771190037 42597027 446904397 474426424 469466138 881483554 71822132 961661589 989567824 508719301 857788758 818466189 63525472 86074859 99711541 591724560 509049137 429880802 32373708 259946663 619603346 394202542 839300489 301769140 647631135 466398519 749881449 818166002 953919463 894916644 801907707 684236691 890097810 750853548 324007038 692019163 761172011 105770038 764230875 75611357 175345301 187266907 663287408 943910895 235253760 176915013 91693127 133034798 400472347 589598567 143148811 332746321 28121160 197696375 488268765 903393937 337082522 554898289 79643597 391136239 235769540 40649385 415357555 542386610 396130539 972396343 878608490 141697874 195785450 516879929 432387278 33319629 282955453 313874674 553786688 256055895 400080963 348656773 13299799 622491710 436540330 71552436 763003254 802979969 591522925 787095569 568312093 623185269 280836384 581379324 616087395 454586978 159668564 558940136 959094508 702009055 737899781 292630583 602723374 104895157 436691644 788749052 566502839 764466077 402539614 955584748 193386355 832760712 925673572 347109204 231691175 787309835 950781652 680442013 574996613 161576799 973978929 78377454 501985662 674026209 983484911 319527436 360828633 326379482 465464287 265304044 22374588 481629446 142971909 338092682 910934141 20534346 692478222 498148006 717438276 775157052 430847760 63519556 876468769 212949591 511115154 817633847 545348851 303469394 781001108 154514889 34393667 17095485 32022600 625500006 625986075 105753765 483097674 356404002 61242627 183830549 844398729 108004691 32806810 32522298 505715678 119574774 168789501 843167474 128474588 280336539 343729484 367003010 472988225 555468645 620883936 934932173 536087595 302752084 827707276 820012366 977847079 647356871 599381312 681534301 580117018 315433779 829564226 905349011 357563931 408882830 601913782 133668667 560056145 907775129 769190527 123568046 154156556 208230958 600569506 568553699 802782108 575036694 577849192 390558429 481867666 520132594 980621791 661213128 648176591 563357618 243758089 128051199 751269601 246797758 636131800 957336620 179047117 178717559 792934115 256299728 671723629 41802537 556176502 464131706 211646474 215126881 67994605 810667793 869771708 915217673 456605689 448320372 196566956 854947492 805359504 350910989 511922095 98746237 32005925 118736734 535422666 806529302 478205191 357208102 97369470 303252524 883458485 406580545 196566557 588776877 354868001 114729371 176039301 857019917 398354432 954176837 413556790 166807384 369791411 474132694 590437391 446061441 498477258 313162273 418484917 250981392 284296262 732718911 56746368 453867433 271161329 646467391 277049154 393313291 682926698 5008015 218874438 329420100 377490789 434646525 680916815 825885319 378236829 219184556 332035565 568492052 455994434 227303718 522941623 694665036 838749964 946479014 145869711 425011836 538706067 549499948 341320585 55227810 44596185 736842309 967851256 793035577 857852335 476969925 246966816 686334039 7003953 124247926 869762357 191628023 609572212 596374171 735525987 144847829 198297696 936256683 141915380 570297141 898729962 7374892 406046415 845068660 629662440 72286718 97337807 170152416 170379022 978953030 212079907 501045513 489928857 86841447 76553046 115472685 790026449 157007976 522006163 231219858 859459483 232871123 911577431 522823593 636850277 817403230 950033323 675190173 581266873 631280928 115622669 305666044 597996672 489611339 73245823 539864088 8114254 724954426 743993847 213291664 934873176 725138052 89712280 591642711 287873389 730955797 811410249 775857704 116429179 716282883 234234030 930988832 244100413 563661027 871200013 601465468 556918261 347328665 4859225 953595065 563596389 992879619 685396708 245267785 228346044 804211421 501237023 226277509 635627998 896655739 919138283 276191153 752838073 954615558 527383390 505692153 187010439 218492216 1551437 172479004 202518291 648724799 652466524 693349219 785371730 32608423 925967761 976357629 485058514 636243042 777316039 184201647 685734026 510720739 748608523 362567144 524186339 404818003 336136682 585427266 90624529 717862751 886695386 380374602 825065736 37825998 633238772 958856136 496427445 717464059 307342692 239820782 531869119 169042253 765851017 460508279 774245504 454814092 197659156 69819947 320498945 242355011 705249382 507219872 946130443 346043882 18766166 557988533 729698781 917030903 361215539 572337500 120816720 561312736 592362719 311417117 521342822 875348997 714168220 205352342 101306152 517678369 496598522 816323653 365302725 98641416 186966056 445704757 569079487 610201066 540376043 816647774 576941961 868835171 206998274 990548951 131075293 605538444 677928759 301671693 821052632 561408890 710772377 421702330 740426117 974918326 472916656 270884987 83700231 401313667 299555327 187423056 331506931 703770438 673097148 112222558 681795561 150296309 268162879 760334684 552587537 193710587 446740036 874829318 162276967 372663170 352659680 976666458 542193777 785524141 487029517 262148074 544271863 901474847 559377210 267020973 904487932 964267688 894479633 443464323 307443070 162862196 48143448 71355581 271039649 16306553 343533282 145452002 158861231 130278509 889683056 582667743 91077036 962472495 450938681 822605247 175767611 469544537 518783928 593497883 375887925 983012816 245163063 42725723 898855026 963764723 956759513 735867191 59612908 568670133 479657237 311904677 32029362 720167667 837375656 837366889 607113953 165655846 912359374 485068625 5057865 636634838 254824890 956371900 468843198 138335374 614945248 418321525 91872029 25259509 758327836 60100626 467876003 661316399 784417935 384634598 565425266 303998504 442788690 139397759 503404670 167366094 392211662 388463842 100220853 130741805 454481121 37541491 448059627 963608266 588187272 504255517 362492369 339909467 701943908 336729312 147137927 134148681 957641575 539093866 791579704 975938497 804145718 927126054 360923982 369564257 631196224 897385785 778776959 221397280 284617334 879373846 689423543 974252685 700198922 152130157 585870337 301146453 816380744 668711131 546482617 773959410 435492520 589030760 940179077 810343914 280364678 298010645 567244038 843434572 602700552 312298271 161854865 804205536 288410605 542582440 176306701 352717910 194568361 793068331 319577302 399189671 414778845 762043129 263062389 409876789 351284802 247470472 818875341 828962787 189251786 345632438 983636802 182655218 950883911 205452420 54500085 161830901 694286516 373561025 534637312 605127623 113225258 503324901 103336862 75745694 52941966 941626113 104861443 737881517 494014538 108411213 327307026 318346134 737050856 554733153 276805734 102339825 947155699 143203325 806419750 274509895 632456249 636065382 633509351 983751437 938682713 482402677 278701570 360162449 424754805 771851934 681415902 660681160 793308777 295337924 392498788 28720167 696362315 349622387 221862402 618900044 556449074 386588354 607555594 346918271 406143231 636639293 333182940 845984139 285718592 273627469 748152168 748340763 821740215 660758534 326653929 711355192 942417328 86260313 885926616 698921050 675248838 716825291 212929474 193337276 112008202 858349484 674196058 237373999 590768131 82997240 533889996 263428703 254347575 299843385 763667917 681638123 956317165 811353058 636141099 45781712 592386153 131860037 551609061 368674877 85808801 986609841 490694782 851818193 825458767 870137805 564523426 413095192 281176608 813035157 300447497 419137008 964818524 580193538 825072500 252322451 266928257 50587698 844648335 858290916 347175705 514046943 49011185 425522138 124470505 611199667 253968678 446210922 893097569 180554373 915166427 615813503 14444472 532348682 427841037 622843998 400154050 249808590 573487792 819156284 215520254 711755366 304317795 164012620 582404628 831441092 146676954 834118520 44771852 605428003 968504506 399882445 399826180 427187874 710500399 652250627 159827117 944195100 319108785 8186362 211830637 557325415 465673728 610238210 391625512 836192550 811259019 756636022 990793000 987967934 981104360 436386814 893436266 418233134 506549543 173040882 106566197 515353734 317886063 999336572 283005838 66112557 182258611 205496768 874689324 497791716 158333118 674770796 739449536 26510916 934367390 699439544 628995190 388106925 420006721 223256278 89880353 93940837 34038869 53361979 336571839 829301900 330062718 600364115 650053718 415069778 916597140 264408261 243284420 124643830 107532225 788353905 584666983 546795870 61973730 309138566 893268000 352584813 856226616 454661953 19246856 207306128 527793540 463347097 618226386 8379660 167618340 304562764 770012942 132035390 624243184 643164062 695917497 951071336 306885531 354777180 687223177 454769785 361634198 886100592 443133953 66387345 988836641 506986987 25637856 508942589 943640988 412738008 43777525 198775317 198266266 751822270 28780974 107844240 560381397 965332631 537960916 175560434 72208220 788058643 144533647 990550637 95831234 674880898 465560561 102536393 742525658 139706649 971288793 654983691 511183552 761912487 451911285 220183679 835972006 448825494 64626241 883997820 616606455 897984226 193134756 415840906 828307819 51694070 208688201 840438136 730517036 954096353 898157866 765736312 460401232 346137761 15822391 271831341 464203559 360461881 50645376 552595792 827114731 48943978 171951833 681994205 147193432 327173026 711211520 126714713 873039230 947976154 832887200 619226715 306908066 293240460 104327979 154755543 444281249 536648617 167533801 169254761 48317482 499175142 486571807 881160480 678158709 156911313 45011619 354768218 356298651 573439936 639768964 841906776 120113460 487205887 585166036 91289828 628842085 556166369 388168314 603667421 768949864 241767489 807088520 918509347 604409045 466894721 756126430 869516463 85770010 399031872 731815778 961841041 191656001 768450503 671098631 50954314 290128280 83823087 587011803 182965111 89701857 497186298 965716051 218590961 834738932 103092008 709220621 951361428 879527133 13715981 515705913 94294067 942797478 778107938 267678678 639997539 643607957 178454976 743399550 205443804 374549184 869895965 922987331 829520447 456922581 203669329 832477704 782314574 631593754 138168926 506036296 589225645 486121188 434855732 738061673 253933750 855908941 861366373 329009905 473688017 953327961 552787556 136716516 505238039 897548804 253969343 336611764 623652340 479012492 801847973 725061218 895807247 675393564 143069069 836089127 217359606 133162457 285302251 136049183 216318499 194757774 556351574 268473510 657193014 116993078 998422715 573944547 994399498 75605793 379748934 461430935 614354301 862269702 916780439 612345091 30208471 443174545 516443487 334471341 470690177 859595542 187590993 939828127 429717391 554225920 745446979 745163912 353133146 723208859 546156371 487975870 228613671 223729816 535574454 44018016 600433786 770133198 397664457 639621283 971505974 1199453 784739221 661104778 967183418 931604881 877350905 56445497 432782596 119946190 627257117 120454018 894611244 196653809 283265237 361819392 718667193 478203481 229147223 749533046 977178593 615404936 273176826 872230541 280424820 154969517 952183666 454747848 924070794 325627072 407218338 594540675 690909506 319171589 881807566 86173858 146553193 361626952 581186909 193676779 960458988 287505253 71520934 146648948 95699357 446508299 295239765 779832507 579388140 461619758 980521085 153755729 212781669 545755344 146811001 208781848 35300232 328698271 691581401 766188157 748069537 595912298 11030582 761835911 361366147 151686088 774063137 85134092 935856408 662573665 489522127 563461938 775036576 497831675 786675345 81667907 33563420 325672689 390076278 203185708 509455730 72972849 552123541 690788143 109950965 643313040 874502139 94127149 183108502 663185584 964101062 542412457 901463137 385880606 552984473 897489409 77086839 972799624 510016955 956340970 238956546 222764969 103704933 51662908 995881975 160917177 745733478 691309818 768226645 620942652 722108503 953586648 861493262 715903572 923217789 799938752 538345328 650917083 712702306 209502109 61254202 640272071 71096362 316181771 125929962 536958212 507075566 896650692 968781024 64598833 255963851 119432314 721176810 676711041 430751849 504708213 601481193 584427748 262326969 367308917 668263770 947353542 506060925 533248523 561215378 197752697 714582906 95758177 156937166 190475868 205839914 653102691 565743216 688076146 408639431 38742933 719116253 806763004 828718227 369887978 958005834 856095820 80143795 902469336 82257995 376717448 556714435 698199523 972206265 370362492 538093230 240776705 776397651 57977510 855922282 272852509 543247107 779940996 839267502 729231049 612210801 605693104 575567575 11495339 298489130 556568604 666224088 281732688 151871328 924923206 220858176 178810521 527867226 686467166 962000037 487091562 333985168 751213800 807236726 190229370 440288173 579432137 210186539 670365563 586860942 39996663 325202799 797253880 480196818 896320631 745893836 683828813 977664905 82471393 812758252 717428842 791842749 712567436 984822638 103193253 658246452 297235241 22107377 750489511 131343822 962426788 9364012 473919025 756708699 433987395 359650178 576693206 437901181 900172700 627228251 746530873 27900783 343004857 382137880 71687291 404182282 536603457 860969194 782168277 752320632 709041325 167546882 398735989 698579502 286939951 650124188 931943707 985869047 673737487 885521992 71943402 708749917 316783486 353208623 126822064 288722410 577569524 25136362 459481142 779906963 19644977 166115041 218128117 796803409 836028589 137985779 454760718 841212205 702787031 304030916 355062527 834539321 459854256 646329380 182690982 989745260 928855960 454836042 89549913 733878791 976104448 11130821 897093072 774179077 463620874 222056119 470224694 46286699 304896443 753763680 661986756 972023016 558335922 335253654 85774606 829923853 548019318 987543144 328417945 197210988 471656169 867408078 731599744 250338440 800064369 6824979 667924719 54197662 475997210 890093543 32597232 560349558 623942297 61300426 323780476 355948662 543920328 111609349 6787 514643717 676563769 257692315 989540014 220979824 779619413 432027016 509451011 19466045 826675002 369986492 554420792 413994987 584589135 719608465 239479137 999360317 454975030 509133537 312328511 134675169 990211627 707897479 892494771 636897498 484759555 192936218 703812068 961880396 958858046 430743169 110336856 834424626 649695199 781359193 48556808 265582796 186751415 283584124 737051546 469987779 868275432 163335907 694716771 69697253 698660798 11480045 185918162 251139339 337492526 330510222 464912541 585726180 628109735 100218884 909684552 617788910 597436067 830883264 627358672 464485321 912948440 775215792 709217005 319236247 314364742 556670679 49653123 518726646 622381004 604724901 938934752 834383280 532868071 78824408 864204518 191071746 663863983 415864287 719922203 378206794 157571708 613927920 367579672 464943873 896530132 472796220 263105373 254600460 498043366 910180903 895318282 830742641 806694288 119716068 627578981 640163653 564650587 814146796 754698731 181285073 323951007 803863841 660329754 356341367 345699945 41736029 767255927 87293007 508417534 235526756 164223839 593578940 995612908 143457799 340638190 121478802 867662209 469226281 522143225 289654022 830569021 642805740 572154588 369845059 15183230 887933956 339413263 381314607 852475078 104025429 462268553 242188289 130595729 198824355 958380270 916638241 145917811 905834346 74621177 460622386 781451873 446163074 942966953 962957922 995103113 60778103 79887225 738225931 357532961 369901755 875477923 86980458 934818330 762678369 793421031 353890879 253286048 614667287 534857855 501629178 157116348 963035469 271000955 925685232 457230260 912818518 706899541 362051704 268883428 645005167 788068527 753084503 613531660 744679298 967058911 504038893 848994381 833164889 308963331 81030887 132316981 584864656 471756212 930838799 357201901 971393763 944308488 820272076 856225505 791247216 71366483 737637276 55607894 730130956 220189494 493005499 339074398 202965197 604268589 581776262 393594456 537677395 693363097 927376824 313958937 90764788 570326572 876089934 276061029 601590800 152880800 804221260 146864823 238575027 462037574 71335653 939834219 210219104 825733762 763068741 794382102 757497729 238427034 699818306 367537608 755235157 962347862 179075696 764334371 73154684 291230699 741402619 497683118 396929189 860169627 346092903 366880482 947711854 27451877 2667763 238160262 94863539 891160468 182296789 602195901 965442573 339374577 352232996 751260942 646357987 565731714 453704810 195383170 689467487 238255704 222890403 986457536 963370425 760870316 424142144 361221937 303016560 772870912 256093784 519476515 53556607 356251504 447297363 406456844 617063956 758890832 952673957 188221460 14079978 908397166 603249705 54764818 125514586 788458322 817519001 403636171 835757070 459464551 932270088 74155125 589596411 663724557 567094369 485220261 948772297 449140817 390513290 831032729 798127611 652842637 560072674 487113883 24718544 449388049 150380856 23678197 288723586 246657546 80643046 396997781 62286687 174561163 112620519 162747602 473045895 72454870 783766098 300293081 493674058 312520095 545481088 618171078 104781009 760316452 960486038 305356106 406317150 833491286 145649065 849436059 17575079 370565824 376935096 374990006 831081573 957887853 519306331 512239980 737033655 841714936 313793745 717491236 463380756 173581567 322282962 76145590 453744743 431938527 730753468 409380744 827940355 806462276 179112624 877760260 10770583 430389895 447830143 932328688 181678167 528974779 603098153 637789553 2757597 234709702 832691568 546215006 29824595 846693882 546741751 211380129 160766923 977551400 331533420 791829773 114026155 203881278 712249071 717234774 301479191 162142586 219464858 293926574 761188685 888717602 360133097 825540081 457159030 512596333 63703202 937653025 941654368 85457473 729747525 663338004 901218573 951787166 280131630 608216938 83823293 518653802 805180832 658471623 922285507 177161172 255916345 942530722 422095428 345103124 812470079 119764978 467447493 506627581 880350749 634298055 156373556 581479773 620061266 485941966 192953667 999831823 200567562 445988403 22781372 792785876 588856491 470932215 762711983 59268503 821625303 216255017 682175459 681403266 964271644 266962874 664883205 303654593 389094755 858287976 442254624 142497367 50838992 324460706 391497414 599000973 378194251 710498620 320380730 747239833 187785989 835397426 407171518 491343156 463585880 386897028 304042773 887241934 616457096 914822055 966955437 913411688 689716856 237101641 974844527 58006951 278408293 386114410 286464015 927347908 145844793 221824850 459922460 168085375 682141378 928333111 262104846 939204391 507760139 433685693 303527126 723282939 509071957 848621890 395660940 312233455 103859602 311949539 961314387 105245447 574512190 549750201 538155631 443102854 760864990 680190415 609284730 244385145 876964752 772803736 929019679 652279811 710708409 751295995 713996505 472324064 237471972 687557070 191451788 195189091 808635279 335227255 663559897 112689806 851574778 30095549 873523456 915397374 254600213 809316212 462068055 17924058 325005999 409896196 98452888 546141487 866444821 73019178 167768576 211226811 276908688 691591543 123096122 739498452 436497940 965750219 892390741 846492808 389027413 794839558 651371272 796799511 516309532 712789960 237147276 416457399 36769917 397341520 448120911 759175486 453308128 923455791 219762543 782465094 680614090 478949999 729618501 783998162 322073912 941114208 698545787 797068548 39020050 654196189 702149237 927466623 498215425 338713881 216550661 202747419 945805782 208279336 137190001 519741414 310908104 667984373 932820186 586669523 413384475 528604231 662870804 324337545 155490370 480934430 595719033 744891124 69086115 695684565 756813132 249540883 758701126 846635540 470383597 225682713 30194143 18941764 808418669 362594494 811598077 192698087 746216207 495284062 605334175 15503372 726262196 488491030 625407182 56169376 579312068 995925435 237879602 511780696 761821193 710372604 531572716 541330313 408337932 34899411 26984845 968666893 398594120 924585665 774180074 635682466 976858528 575344170 610755128 404709042 218075848 34294067 723186134 323678369 64541742 874915380 726455843 367645528 286679980 694284387 438739742 481201869 969893588 800748365 225909923 47345452 829614445 70945201 639806391 660304699 221257506 900836410 438225034 119802232 951361434 539431456 185932917 859502880 49102982 250858609 452029309 561206677 526456747 104488733 574992605 264625791 446644857 576506166 251232589 564724580 339484328 798347396 816633699 710657596 427379653 446612385 452727216 361001888 803925986 722491389 587510020 239792443 52511913 728974232 566899237 805724456 112246653 111080857 174664065 39784559 876195369 900845263 171573152 55017897 50127643 347150951 391503937 293722895 171590068 336892462 222041483 912344731 249664863 44382965 181108814 562974793 166142700 722731746 344100029 114693664 324475327 379044051 355259832 375183972 108986783 423050112 281230663 355547676 7642550 342056216 170087215 247626976 966168520 242280324 407952902 372536648 597735511 751934503 6314765 781754905 42822674 878159021 988181331 782015951 843190875 332731611 377568786 978409118 113203219 806650860 840271825 498630502 247519744 856799900 212839000 621179497 84818564 97098631 193380056 27230676 700508559 142530993 706614866 931056605 790301527 641812266 396886857 333471853 385443343 713421212 162498175 52543899 228719392 615593118 9636901 215943914 541394805 806013766 66083845 351886716 42348113 73979262 915525784 265132124 615811295 513836459 92172651 793705414 125289822 848993752 130287411 187871811 270396501 712034358 614973360 430073987 737123702 571269324 973091463 504986579 476883079 343700058 643074212 324041790 560442512 675665662 994791908 881545860 790647643 431440106 328140449 557353763 16664529 81285524 352179514 219157249 592527074 638328447 917345729 148264030 304656816 574583902 423964208 242722637 854717391 455731906 718780256 22639761 459571499 512654605 303972683 188643042 439884281 24278678 820676674 904572791 478658843 823657325 373367912 801618433 86632389 110320170 517205305 349581515 376987940 938446536 774765200 600124627 117989153 192133815 981610418 207111662 794231174 352241842 868317279 553045560 415389214 986911906 546094846 817201475 931351437 318137354 582214102 84224120 731587943 931888515 752105267 647356367 388882395 413766101 384781694 41665393 811348688 184262185 637584951 758875016 590323817 152093786 432979796 581929886 935949614 436800855 704938210 728075782 80576938 70728242 348828835 25808957 475831382 775626004 740007859 155130918 253610451 100899541 902829189 687618082 410222106 706244369 692872582 942719704 862587429 967687090 383026590 398734931 32667602 225748639 497173266 251729887 667674597 295304189 120582310 973679942 236797515 371641030 768723361 703633117 608955723 128869096 998919328 323993536 617073511 267016070 802707283 51185267 82181838 470430137 40411560 414771736 923503747 311844875 633764808 392888802 195009631 277726029 445357405 816052538 259459875 955791711 794620508 238576645 994840612 83893970 142334402 117097875 695647863 467838019 27735119 263106964 762945268 732392515 741713015 279756808 51114000 740175679 965929689 382641858 837105044 325952621 221612139 800780934 876055857 548244922 327054574 833127017 757844701 519236603 877700579 78079973 279990570 454762483 724935111 253093680 153789563 257685518 33211234 902251654 176837895 919593552 45452558 85891439 790257193 358097325 462745184 145414087 516487540 212195480 717207786 830489898 387125944 195071378 925837187 662738049 919767798 298475574 544390500 145176457 587056377 339922393 184838345 738879321 368872787 1789038 133551101 618503251 106614690 952472597 74445196 782680433 334937886 841260827 293938053 308699634 413262033 470587440 609271629 920509519 647872465 249592244 717010911 570663135 290598440 330044957 758787306 888414579 523526858 480284212 167466706 432983566 486841883 649004335 67057542 783178879 934252019 675523476 681593266 843751985 444579071 475639237 83762226 380797455 96402448 369720361 714154692 955607814 551110388 389241196 188940324 179056691 192116902 536996007 558765113 740003339 486155177 130148490 136251473 950881102 803367290 483361114 432326797 212378467 440388966 365245263 906889792 532866599 735192162 448419221 721588046 767102374 962905924 599858468 910122895 830026352 747333359 337297094 593175132 20933610 387847005 94045880 227915561 824418678 203894121 165213799 896201600 414736922 351227779 955549013 314824046 65009715 567663735 751639321 300331277 46721905 729337267 118868761 1101310 998212069 218806213 149623926 550805759 709259630 806213261 392290528 655174748 188569757 774538351 472150642 746297966 792076522 492579384 751208474 904989965 647138519 442899445 972191150 416919994 917041945 725590368 434329228 793158883 2376947 483508924 296946937 938834095 754382636 345773551 316086528 392203023 567631576 647095677 301340920 299104173 301385700 475138383 538424807 349851135 619791124 58075118 338312090 856602662 29513276 355437557 417024280 915049403 360337168 443397779 312810061 114244701 793755896 945715974 238338975 512389935 664350987 437641232 601291907 845662864 806189426 146078971 256221675 487702639 681896908 874920983 504944350 136943231 512711641 475849106 430338004 364787999 898641247 558326618 74380493 894779838 27676326 845338780 397756657 380427357 128305497 639934785 281823821 936404098 20769701 2002674 723485378 75634162 31878383 898208242 407922204 662276506 577788081 29310536 334287376 43577503 547805910 54871648 649601434 129692936 914624399 74259600 701572634 857978265 562300986 897796990 519589890 427076856 153503486 553392310 911167105 15097844 208734934 607581916 547444517 569965990 120995165 985641719 29986865 834930996 27718359 702999733 899194924 134432692 216100068 858173256 272003689 543981848 836169431 988970625 686460271 633610429 988433263 556443093 999401897 54440393 799848663 27640696 273778468 621624658 700911359 72825165 464752150 470903778 934548505 144058162 371139331 284387728 507883841 979016086 653677040 682474621 733150389 798317813 884258686 109709459 441542954 503205541 310170541 25835730 673877741 152168056 614401276 189522901 529655870 79585194 882938382 380397002 88179808 61432748 506973188 662252705 430394880 564492023 875462 336160088 766919962 211075985 892394965 657455507 73550651 214485248 573421121 126308483 429745897 924954649 722821114 643606384 618271730 960270553 986577235 706232850 727309147 872115020 309154129 438047872 982525312 199503410 609173667 403519386 771551020 52245430 945122113 952444756 709147025 894646058 754875539 859732209 382471967 940759804 228458979 617828999 508546448 495176082 739747995 595032882 344701751 128740263 687554375 104777779 217042660 666372626 829404790 963000927 835318414 779802916 111465638 603119392 293599730 382153231 873861940 20607286 925961588 307202297 58806356 261400332 197481090 279625695 502549545 339478959 528814500 451332927 631448343 733682433 906079335 189564191 934580729 914697281 467143983 378012257 315264746 567504664 942738511 96228525 922443048 448652093 381880723 332715204 877185895 788911981 27648051 233636976 362057041 136757390 888789891 191613185 142786909 90314739 815221388 595135611 366075986 517839097 92833806 125536025 270387539 311204081 831482478 657297184 41246282 225175793 809956916 851946916 708159282 434382152 34016669 544456408 239870344 239845636 184788035 994569145 978878121 685332996 846000551 117356377 278704882 987322270 478683964 855250011 695462597 355490055 688238768 2136622 550356677 801206205 398895610 281946368 271952720 889741794 530828848 710655109 791598749 547226567 98083922 176903442 448678625 292689247 817090524 148325801 685269996 772238471 916633684 451579125 951489279 269549524 182045234 209366009 974447211 861700632 272028557 856632385 688549060 328175736 638435104 388990476 626306132 401481573 884860127 450487025 933763469 317034283 79841125 887151423 754702376 435573000 248694724 716811871 167325577 699583967 97911899 753210534 425977271 855394305 675024023 139210570 994053130 795802289 361009771 156017980 337208351 434822142 352758476 534014380 314078100 411060057 862001532 178623635 320472251 67847552 99472557 221590838 95466908 154293218 760996318 48079197 317491508 286536125 856025557 725133284 130523923 693441667 405927608 567721091 875777260 796708478 245682655 40784802 926833360 692756822 376841839 694338707 683069335 672179237 246127290 4835306 355535642 34993696 344483106 889925398 945015398 938778916 265335818 419281277 128696355 579426555 91518991 262673238 279258417 560756702 21676335 553657710 972181332 367824913 359924166 195219341 545762163 20228134 459478109 843257588 433124472 937388006 427215828 363714214 366574268 837313743 489455035 625704695 255817499 848426216 47630702 169194385 189563481 956766181 76452298 117362354 214134553 568060483 787658186 328887659 22449162 301970825 822927923 447654407 82700547 839065928 964619161 966026233 11172304 499320714 47379964 932341762 358523153 718931506 788625568 52672894 509185237 371461385 752486954 831360736 937693980 774578121 96669416 232133898 907409353 28229815 559179499 565553025 134596841 824332964 546221692 927012662 149709119 140438018 794882520 210444158 340954382 164321333 12520526 689884770 245923343 608869278 495821342 618854012 809291443 372295176 99612436 398567513 411360215 38729896 927974022 223369096 551623115 113205208 627542182 12091566 155875142 965046792 117237526 641970991 223562489 850054553 990736086 12188360 902636498 153442781 487755631 948022985 715555465 928825181 736209994 168945204 447806891 762909972 515017571 574672471 62215596 751216353 901096245 403546096 238918700 446681426 646616717 220278775 374149927 538374034 184342081 173369965 963127502 159549570 656274351 822950326 726240188 693542828 523382325 703850323 441905529 659973571 194351450 767801871 364172015 634827787 377648368 24461303 247899690 66635610 352018176 59787069 289959651 314042321 645950538 174198228 308895912 90746832 850132242 280531448 207644442 476791571 64495219 702635658 395310905 9328305 975227137 999861887 463498112 820220586 145807597 988534675 714039548 994498290 481369995 647301749 384142813 971133383 338430542 874993037 546814118 987230234 27292931 217446632 932200303 212660982 866477952 300377693 300504683 42302670 766654400 683728043 44216566 281748744 920715202 698748328 872242847 395051052 93554011 968744621 596793499 969595910 596299301 996596817 536494398 236211393 332765111 568919692 687526166 464986807 34975343 946886769 137017185 684444580 748615032 376439233 500688454 644052203 807353287 473141460 52407288 534608546 603401258 682362700 799743930 578680689 639556066 627867411 280512232 696144710 388260154 67934589 733020512 381785050 981849172 373641316 925142938 476159170 191314717 425239239 618439798 683072650 269849451 569233351 657939499 737972133 56774831 122878594 957478461 20136247 152097902 66048191 741771792 529286909 627452533 315061387 122340418 507671560 445608614 910959063 618900979 16989232 327509459 18656880 884908629 637341440 61049662 930334949 506376923 645244487 589531419 439157271 239869379 728864754 369121579 449366464 198130877 183090532 758689207 50526536 762860401 393819334 773381727 189914869 603018338 766030245 289102140 389440686 904248916 445528736 155263335 104092755 58171598 298674245 47267558 567010276 516008016 90818384 47970722 292186086 55979565 271744028 178975802 584595945 691290237 958060879 691371135 419084412 591756799 370601382 244361927 227266361 190517859 328731673 811053251 334493735 502891729 999677967 381700300 344761428 223606147 119567854 823682868 677677754 198788738 38288842 778545154 769362308 430110387 586947184 7257219 762335314 722751376 158018830 652368443 736005325 554996858 379417809 71220448 598087632 185928973 709268208 920338795 353690396 742675912 154161251 458435234 298837043 839512304 115558066 742232770 601781017 992965145 923352106 516446998 57240502 716514043 595451199 7834939 69954123 818741119 617558599 117878766 86555734 32692196 881196675 234394057 369845136 228018268 631419406 997080101 677097314 50220255 564937832 300305765 45722482 766775708 885856274 654181960 492120982 437722425 645270998 265458197 245737728 720749065 987458474 4113989 783224691 269378717 234584818 547601625 192610351 449953974 947501584 484245819 618461246 605040835 825340621 929838862 493762537 352530319 959376692 152094675 578582662 605916410 339943337 721154942 953272218 992448291 253274554 771802245 812621602 893708768 286871584 680940555 460343276 423680123 349738279 367148284 555004834 131933411 903734145 736546386 297409130 189055217 679941210 411089687 173042321 239931171 520933694 802398972 73121085 851513222 490863021 763701193 111918574 597622967 262252224 300726958 864619552 270692327 225153081 391283892 105985668 667130977 939879402 853477525 982426550 439158233 653268640 638232572 505582517 405505411 211246118 594372327 438949939 456540845 969060183 756112447 693205667 831466125 172838324 507679853 827617132 413369436 648326614 411131626 966243681 486611790 436677393 803640136 466138285 328340062 98484921 677910382 953784397 483938466 723733019 824645056 655123729 836376984 661026575 309900926 609501513 999740232 790750756 880837761 186971340 936105996 999400764 402979832 818346053 141332592 420858565 75739024 753552460 80615263 804771989 868709715 808538096 342410911 519146083 473992925 4443464 508286348 779521986 199885772 926487396 256977883 870422072 731914415 652238512 34389494 494462448 613649820 73263379 294694030 828313971 704743091 259951301 525540121 52163389 899832457 391888149 323899402 469436215 35531921 535349750 162441699 347987745 804113966 88426620 622423053 879461480 764577072 538863191 817745477 996901055 700116772 638200907 848451882 48510917 751305965 407000580 397168224 949466341 305621371 468833925 947287712 305846447 568372622 645699940 372824609 468065435 533237501 385930951 369751203 412326213 262089823 115715979 595467576 688417458 504074114 433808255 232614088 394215096 933160904 426570259 179823189 467877528 807360116 851297938 7017860 456158333 882430501 245479933 818290730 87091257 135438815 712910084 676770300 95293112 212236158 911855381 799479674 261560408 968032518 201520071 750221892 155322626 230054261 691507541 53897365 580988504 455292835 455479275 596445082 471483753 12495177 122367686 270031343 696090830 876610375 425687810 718316836 684657021 304696980 277565543 956296291 792948529 985376538 934218978 958622043 896135287 23809870 433576147 272208076 591519467 650516791 792312062 382624197 929256464 738414530 638160460 142135336 635328037 281766163 219612698 90934913 457480566 95104762 80644531 955742165 478408929 523509586 958737334 836610635 363914984 441965340 39693346 454712990 240152157 700507053 181854417 430726974 339177389 750582259 894771880 222052045 658744294 375220309 654169325 814533678 206040390 135289860 239972362 62632737 457473895 596958858 385670220 937133231 703525730 472319701 268136808 716864645 653864430 367415026 993498927 623891420 504959529 564435805 667432367 241843662 967231680 880477646 357466216 902892361 596256680 919588232 765940951 712937868 805062714 360867896 527979845 34421835 464948743 153404649 947571516 570565161 369587480 651598267 923336034 506889249 709320866 836984152 18917835 680096547 394286351 460908768 48286145 655561531 161227562 326930906 484941254 893412438 413589312 381866501 806324504 736277781 804989582 423007133 716660500 270885387 637288183 731200356 6398927 866461744 112620770 977059415 673877533 535143144 472381266 832238986 163488896 791548024 857041015 11551177 224045353 227326056 800061259 791163492 973674619 953014068 286612511 111152066 232042110 471711556 839831070 249610572 795882560 357208607 951161634 214485168 792101535 839709393 850531143 665680212 939735533 429940868 107250366 760540207 764673556 481660639 667557141 592798287 849820742 192149499 823520384 953511106 429456426 729197014 314456957 793766215 846501470 294837955 75367932 506487280 97576251 713526686 194289602 822853208 273442727 789727159 74457158 106041376 139740140 473770732 224518479 775678738 754072528 929269168 222761345 367730654 323255305 204072252 430697301 169673041 648784741 6861119 295420838 708367959 583409625 480071060 514935609 355439297 581146301 57627159 23343238 194637614 343207209 544581786 573804637 505627976 509931665 765632902 922549404 519331162 540656087 963663627 152414097 712732245 916013787 92732446 654042128 860441250 569690587 701699268 11556755 174548975 524258196 868988455 644265619 449770573 286402415 52072314 10801132 833178896 829499270 717483398 690273895 857517873 105784436 571832771 88007374 263824070 207241655 638724839 212355638 674609257 942304601 638327815 850454059 265237541 659866372 724946138 727047632 44140597 773528100 27067770 56229666 994467596 866923561 725419029 890675141 661605776 778694015 566744248 772752567 290215873 481463276 390606814 129106889 189829051 285147549 958037301 977557490 883523034 933675721 693535564 444817230 638250322 623792298 753319630 349387322 710660831 214379689 312241602 274660576 374135071 177590289 881188519 134333204 16609323 528976105 419943605 73342506 57018603 137984321 960325267 961359515 830771923 794913521 978321466 854356936 809465307 969017760 548990343 967270406 526994932 347937285 287489807 51319633 456814053 454653105 339927604 145116525 263103159 250827086 151398906 82441842 110629366 529764480 521612178 511878869 421952860 265132016 399648776 55550437 520809135 323153835 322672988 564800607 640153180 730160125 681633998 959389385 438124928 862072200 16654963 999688361 911662329 56630019 406385754 958764322 182385708 804649143 398256833 883364376 877481581 927254040 10890985 954745018 482116311 265613932 442084817 406011241 218290796 634365922 708697816 867108224 708130850 517870997 276523879 735860673 203368079 161124401 630056266 901223617 728611337 172912194 907977825 541343573 760960845 885616367 868609490 447148878 214202912 950914230 326781373 107514958 242536839 433540719 344715182 624942429 495813690 447311808 617259906 806545408 744404258 650925265 683604043 739306054 686920449 234424550 264691800 4802375 567383285 353761698 688522542 564185689 528675373 762105368 177625784 360250440 807822380 469758480 125476608 536854042 598818058 518498241 619970238 314144942 60430021 823486182 428590763 94332125 209851839 902695030 46422167 639189147 18232097 548240916 489109934 25728307 349293749 531207692 774079195 21385150 75254129 162147302 397084351 46873260 377488455 817612547 242230425 98534132 22686511 831714640 587252457 171496750 636790318 98239 599208735 872373330 721318699 657320690 442435449 119882238 812225393 144113768 551653264 620875454 184639686 429664724 511862973 573676189 118452111 485928055 900358328 922797666 932766876 248213485 990946226 419275925 411820275 665037984 370836870 462553689 700849098 787416221 27527774 389996387 930597748 315676112 425920933 940643104 504900579 626036379 74242974 441863682 120207430 762431366 317330052 608041293 192335268 612230948 720480332 39924291 842906169 90030497 945240482 138877809 200278721 644502507 473992105 958065172 967140152 123980109 616158926 707754656 971642622 628144706 533309050 624727077 209327351 211504419 626521530 770824711 129301438 102374873 745746654 433122680 717409563 853873309 94709493 641226767 344496607 333933919 680560939 67821831 817928788 659169897 928152574 862521172 205222157 505212014 771801738 458693372 956275079 217897465 569383844 122283376 597014768 543313519 879254740 385224870 653722878 112206276 100575290 843665109 145873947 954511510 757821329 98416611 384650044 440989286 12352408 776800373 120413951 238286546 699334695 255888004 688312387 777097109 406781843 534571926 111732425 682756057 495561805 114294700 677413587 133030263 788505650 104295583 64344349 655419502 438640594 295134783 702496341 230058052 401148141 313089656 415032612 59837836 508058515 688733453 441550426 818440123 763443332 742978914 746466159 650787973 10408360 831527135 940699404 784411542 649818004 36183852 786628264 708256780 868942184 174880694 493773838 426221753 480704216 828446805 942268821 243181695 844895043 258281540 573827944 833757874 886551670 804471452 230276451 619291795 354871525 743560313 652328845 26826659 40528519 721628551 825733011 226372548 963632402 442476468 238916390 124524790 888676950 762949205 652019075 564169280 606709397 34968117 961112579 754955549 974887854 811656098 493759988 495407613 441044572 499190475 859069796 836235186 465001133 822133937 613556675 599693803 59969745 647938639 88962258 205020600 646513283 991147996 234267342 833894613 381714832 847712091 247194001 889369966 837671210 689351479 384882191 621032882 387224958 872067377 389929738 252738782 949214615 132469424 676147437 111229564 436214732 261058955 824765978 924505942 901417020 197399289 1829642 365378363 146940123 282391693 198315820 845548638 870629959 245273973 116641273 119262131 13918409 107352300 990282577 502158758 336891413 606037741 644278333 630706840 139528373 378168549 382113242 748263652 642881717 86501618 109367254 428403957 725284723 243356022 63081949 121914980 198730970 674512982 788938283 632710222 775655642 184278315 995520247 995155571 907534648 600236474 674828422 461620101 131689223 484624688 1127078 865587064 842580708 864711141 143159310 609448742 624060062 475326867 794250641 920446305 465034623 311477746 680071081 887924331 569779025 50184619 80075357 865363178 779405215 168273890 63138758 612913616 935688854 472076511 252116030 504261009 915804702 639666200 636623643 288293269 320529298 51702176 981641529 610069925 223453397 402296204 133386106 655885639 944658510 16398405 32109942 422577260 914232037 375706610 710582208 373089706 62898102 791647392 986337851 129142379 638703618 783087552 864049202 853808562 887486473 565279200 171177312 528026084 490854570 461452072 190616016 603805933 533949068 117870875 692531642 408950173 232311923 14072315 485876542 684744095 284471507 88104399 584831851 182852051 49158483 540849204 199456420 21085421 50942055 193536463 711139606 866369503 61377158 999545099 72133551 244031598 33351080 517724218 128084627 39157991 111303363 422297020 134293426 910324841 83923062 883509979 744166834 137893963 313048867 899505116 671793922 60477880 758336326 299693119 823393883 746736333 247897670 872857432 335909683 32765746 181672027 919950551 986335373 729959258 884245363 387594830 867343405 567371908 229136525 622235838 644409159 920186848 604234628 846520441 612000445 558449971 130237460 765312493 34402210 562310256 94667453 838323487 33480405 484186707 494708219 40569554 955934543 624352876 304641656 619491938 40326919 111629863 678541766 447780416 168959810 409276829 70311383 11923354 675070789 873960600 935761653 429937941 459489376 712208829 139231475 899372352 625807310 77021413 260487608 966197617 197524950 354966780 381947748 323831926 650774579 14528433 695689340 50809818 545134474 327236955 179627529 651657087 920180099 561047446 317437430 323220340 284998805 31001898 483191461 404354531 116737055 278436811 33305847 47845601 49464743 984469841 353379205 291211361 105348892 278320385 359577177 48410256 306611541 615279037 344308312 226930194 474303594 488874385 569492880 467924104 887034331 304803569 114980975 65308367 887036180 827205898 388276052 149526786 484947191 602129706 726385264 334986886 667401964 283372019 431492884 336560910 803805481 771570627 323872578 260461027 839369536 399485068 430468357 506570727 496710177 560615278 877199182 125039255 814962303 720920710 731768700 503556090 735623155 294185407 366672629 562754660 80627623 591116694 908297276 403212831 291068110 205398839 542968180 67367318 934623724 134231895 425395897 411981241 157688269 356518608 42977248 19544387 962884136 439988582 34328303 52887485 625073341 673481572 773692987 104613885 832871283 32148941 662181347 59064056 752835287 861551507 557532755 103239056 851350316 601453496 16604275 556690239 534465780 825153753 215153031 809796109 53069716 525402048 658953390 686598748 772001832 583296367 12843540 137708057 427255441 373296588 163524812 924944864 696897554 601126597 638072166 662105037 141061752 335063092 45522919 110691057 941763258 430863707 723767519 984716831 863775362 479458557 742598902 826522313 943377304 3731816 214923293 916040086 266804028 467739325 325709182 553083822 444395632 141325557 12682543 613373447 692544722 76244763 91029487 385828243 84862604 756635076 106230737 503024938 898542838 151383125 9630498 621152841 70763960 17549019 987448458 900634475 605031166 987345344 358915735 844498121 731887207 26749597 431654890 711829222 820119705 415478781 28055708 100012229 286565454 226990910 510254765 64364633 754473591 630394500 495616181 366252570 565573596 508783989 132877206 323720392 374622087 482932709 84117489 946075428 926586313 875906633 745359768 571835512 475355154 603022790 792510678 525687886 423577025 699428529 164315962 905306657 693740015 251848902 727911115 702795115 920876333 337979007 259052591 56651420 526457493 928355368 913669987 27348412 301110138 649027499 898796443 788558193 489455888 43416886 35483173 984522847 242861555 589036267 811066264 932071566 402048046 702759982 70636644 379377681 791340031 798357217 274776140 516706385 548548102 367690842 18661521 374715295 654698197 963654067 794749411 430554233 330473655 949448213 524492303 868694502 800168647 291120573 544366103 581085234 331403375 874347741 61917416 72199885 818857241 824753503 640423641 402560821 597920397 212135865 674256523 547244332 598871887 454477477 96750753 197404697 61425899 790384374 78173791 206253576 831744765 624134644 184397535 216551496 414160413 596372710 263428068 614403951 381899556 273019353 470418529 805176862 499976182 607258345 354687663 856312315 224222101 540946636 305581075 495679513 713720902 685568069 74264442 279032047 56757241 668322461 813628105 766350873 527880835 975667147 310156873 472537503 622574835 992297857 989886494 51119032 130204851 511885975 300818778 702117911 380411542 58072399 27202346 712808625 676343352 626571472 608547985 187314166 122614839 814565628 853744606 186511659 478523013 442829452 42504865 262401445 532362458 495065399 754785358 30218306 897367150 696478988 958763528 106816953 731973006 342109770 696160887 271039085 197067073 785269757 158591746 950774966 321651922 4961732 872607755 285370555 994406510 404226291 64615683 276760920 934725246 894628179 120255640 352028178 747194489 854602592 605029988 479054186 666017505 295805448 747800280 744159520 127534260 751136062 643316503 389786964 144701445 348141736 401333299 629004848 453792053 64138608 111189240 878556172 415169323 787976054 542096654 806476727 881137878 4036863 33476501 884141036 41125462 584751626 993219150 679047601 617944532 198792819 861621916 422841332 303917458 470309586 267477631 641990181 954593276 466303648 913742873 299616815 736649411 209758613 889373743 469449070 494048258 699489847 235761938 222641978 437740802 516907329 750494604 866948211 22337387 64446840 163808884 977325722 76164549 27100588 630699328 812482599 551230807 473716685 277223067 844618329 797459215 247530205 151461415 307527879 216574441 172189994 75447470 483581248 441572255 970216816 71472963 167429371 103047806 503430466 623923296 112249007 781682064 760062659 129091681 686974537 889645275 238401661 143993339 795814432 250601918 603203803 639979052 69142253 997056119 992036951 349068016 641576820 635446078 542542769 958035296 300605575 540920071 30599776 86833194 254933253 518556093 741860901 972535551 705074888 845993486 905458588 598297454 368096805 687607133 78735946 922156351 531760818 90768266 862272576 137526030 878073408 549797109 451182460 398952240 213197879 56360943 622231822 488593842 997699078 237870718 637690910 338937937 888659377 587907590 66288359 222915847 730438873 966048528 500735700 713973116 251133710 939141042 397295760 627828484 669063679 340886821 265808503 833234879 598363584 145794357 444025171 34634442 538425561 992178414 206724658 981646866 977568763 313013140 1544928 46242796 670886688 165114294 744379160 618084762 222303848 727673327 894173621 547283312 305056524 939688283 920661966 660531832 32029053 576084182 213749627 179968488 844506266 301777798 457850764 1209221 420063232 629145801 267253834 107147291 280724237 506701223 265091504 33059626 955247357 793185006 586336672 889444061 614423281 418126739 644390769 409927348 483717584 515344603 727625357 425337781 467422300 250421682 476248084 611308326 653166282 314556138 45433086 890046324 947945207 478060923 483592262 897266842 955240242 362747760 635698689 823120921 849152889 951820200 281046563 215584336 644650555 116184310 109463220 650219136 186236597 871588699 783248370 959263754 934274547 71126954 892021040 499357343 117179084 13415768 579841912 882358674 356570629 738418077 654589303 475483340 771322466 963404744 373528215 846078132 783569837 366440546 313742209 209597601 285484897 569532523 906547916 938195567 583923438 504139003 248765139 29927854 864323883 769830610 686472163 392957396 939045548 589158918 974691974 188143185 849276333 529203078 710135221 739430378 795028719 341781265 65899280 842316455 380000479 752991829 942214570 841220728 998074823 946248929 372159317 579431999 475920558 562794776 704140065 720155351 239016126 314595798 198888223 148089318 171368915 827842015 431458112 895221438 721288016 22330837 904802460 149605035 68503470 971458080 956447247 743656762 120911312 583616696 316919402 480313250 627870956 958266062 539851902 871168353 171371180 34142699 437379486 120015785 159244355 125561343 421114290 841813953 289423395 260457769 535415412 37918545 225593330 459715851 178339737 524901409 530720961 332447832 153218202 287180472 867462141 936717765 248049103 883378923 906096713 71054236 414256377 848659990 74201401 231848823 599796896 245310479 486681481 425942982 543643243 752495278 625762945 472021901 985667194 574230783 146872266 290949935 890857998 625368145 542235286 888939262 493980703 904090424 198777739 210563992 766975921 128255874 612890889 963937826 388184389 589668729 331539388 841913784 957031342 492770247 647241990 454005420 626075671 779586360 328016345 178877800 6610946 721451184 138403353 388276523 265026977 303929175 679742831 864967653 207617749 323713913 936919319 186335469 386205865 79133276 503626765 199549714 337976352 201786635 136530889 97507831 233915711 778489256 251494498 85564356 99486062 788486126 101248462 900824993 366673459 296840887 106623179 976829954 431606102 730879548 168276108 958297420 57236556 649511314 425271292 800741170 522302671 154987102 427761404 198005057 694852713 409774477 587206421 653553195 770268665 184637707 625879950 342648945 833745750 500165336 935175577 539784649 930929894 25012500 99605359 869753374 418382944 340035969 930446263 659155131 708976609 491473095 780021308 860514076 60570986 303901605 799499228 748142185 141407865 623344209 433398066 477622675 211528052 578179557 478382412 403595080 615114722 175003360 745410684 25341761 950352560 504991964 310502388 72112837 403082225 128614929 252534715 453750690 881970877 518515052 415718598 315361912 145362941 428863575 4074309 795566848 859603114 798580926 523584584 230858642 324913617 507872542 632339190 679765783 770632156 916647298 123469389 99233662 744045065 765480559 932654194 75692682 605379192 157478154 576003101 918499367 178516583 704300435 830350860 330734829 270735959 665577113 48820937 686599401 114221689 232540723 270754584 183432746 314297958 808716973 553355720 892644843 524159104 892723548 966109026 254145711 525992605 713700016 830421320 787035007 466118322 263511607 732134351 892468650 890062949 649048054 368047110 909912751 949335762 770381874 137569800 253088281 251573099 744496254 699500488 48130996 405157364 803275354 198765504 457947509 24910338 823611552 729802242 7109989 700288462 963248252 497731524 991395460 993977026 556488204 995115010 425036078 140793348 522248177 465721087 474177153 63222518 957801456 226516088 805949303 190480627 760409952 54121046 8920666 654729713 265016161 490132426 642841932 377042016 134772498 152450587 693901836 473051110 82530736 237079504 271334529 779708981 369516932 934308887 472313390 196161821 333884725 601670801 925157659 570703869 45532050 633181466 183690742 774456390 382889857 362102785 689645024 700664670 327065536 688704732 358790520 136471985 825797826 642141861 672023269 939918408 766224956 550841894 299050228 461985779 88912824 590237930 565924036 833688924 919212105 985060739 721786691 203926122 193757395 884097828 278233236 747524809 364816287 881085262 598060280 913790629 710238817 286163085 510337957 46074290 277742794 528378000 619988906 322583977 692419154 274152729 93839038 946320003 234198434 104728128 386166267 982709608 763447007 241524286 389690863 125398045 891163667 517396795 429321039 405080715 484959350 301732495 811874545 973614428 336918166 357875425 655795273 813674682 863314141 983324592 253072484 862303205 11931776 916095999 494839971 936829903 572341254 133096212 637308909 504729684 644906194 745378145 532645539 217021529 535920082 559083052 803265871 530700419 879937511 7600827 550296889 910845075 973649429 108623762 868295095 217826876 60814890 217489220 334394658 437235205 923450736 738458555 915606486 312696696 725861767 533668080 386054709 856019096 214633527 628589259 920571158 201965544 289017373 700132472 226207367 969321990 779381594 279682062 921007231 25005073 976539502 285085203 475473633 171273703 982876461 384984458 121060900 522646030 361689961 168393865 19179610 279267140 751917153 137799609 482626856 170266093 501807689 312977398 250670215 352075716 714685442 235449525 888679338 459963483 117186460 250929483 307272540 812012453 691898555 443753313 765846891 246895899 427086585 940997279 423951214 372521638 152775599 465705431 202033382 336389004 800035533 243510087 270711581 44000313 156787775 872103120 454763118 215775795 153868197 943440309 183121481 425106678 845603740 76615277 280344134 245155419 118461657 762024776 917444430 984884165 683558314 753520370 777862121 633789819 401237544 845367033 3130359 36556920 159326132 241976444 954643809 742350325 211274038 728034200 331299198 134569706 514625590 564150329 805285624 866894057 80458558 459411002 609747296 405317896 513428019 841157187 165108151 791597620 87859105 998844483 47697476 406308264 11485665 13492193 788530328 559231301 641976942 774595582 682913886 275606511 412395750 259161579 316935484 439456750 513497091 407449548 354874534 995960222 746467116 523644802 879536331 288996466 527306138 481814039 562712231 412720471 59183210 452456087 388427749 831700927 744827940 394947467 569294554 336524180 353068241 66946933 940040975 29946949 993339698 702010451 647246374 336475696 683166257 850204955 151956125 444041294 982950038 332274256 684524981 444563649 216001667 776243951 700535320 118076606 933201749 752215981 907932136 168678523 105597985 977407467 163149584 949295487 279037626 64697396 246463914 303781236 810285370 928620905 784182896 657001390 672821656 419194076 335032568 366211131 187864507 942612252 418927615 198142471 356115233 631577065 29928824 989218050 972206501 202779526 875272128 270117922 580694428 32996241 529850574 752298531 156365458 624190880 756109250 733459375 371872884 718397360 256586587 306916487 317334767 385643180 475533822 365004962 596113332 794819131 158049858 664639159 541814361 214706001 480886208 170806047 84338579 637561463 200795911 883200137 907191984 802979042 83160113 54844480 373676634 134781784 321005182 383287423 159397387 868681650 671724237 200684626 994285894 585360407 916584454 6286132 348449437 274066230 113965816 570848662 994862226 49336349 517390288 353484091 284154495 363940542 264389917 7859190 63181677 677029481 677363142 396313262 441572859 882057032 742662114 631162308 388647465 613990198 724094929 621624328 49892271 242363301 609374524 6772881 529231210 343959243 872776072 181533419 664146766 467396173 512823503 199228732 834929307 587981094 20784114 117513202 956614818 906825040 590805259 815986426 514268904 173874752 179280849 520064702 401919393 16984621 748447211 805111272 153956081 434770825 713691748 570748241 996141247 32222998 625064975 293902258 896623529 986635835 901891961 396208675 347087467 314117341 674486005 831993107 619276560 163967623 102431098 767781642 713873785 89412472 585994360 450438865 78642027 69163026 640700770 209616052 874887358 917709358 908396121 221539743 984189927 813293756 644038375 430427326 17898403 153149376 604551296 497174234 237387768 412856129 874614355 505050555 735730275 963729495 704865265 75195220 98322488 676611136 421306641 744574425 218998169 490976595 27200080 691400091 459077050 404011321 18982790 146729031 10543491 989310592 65240683 100807118 680453554 525635509 673755192 208263709 783908678 26890842 506260960 336499375 330860774 263440279 166052488 912684069 940035150 971975095 521247527 63235035 937282345 505001201 497951507 244418716 247608228 290576058 968282077 755639444 746072466 449837858 796482275 322703094 523411461 986854663 773156833 768830752 22586960 293387145 759991437 334956065 918717878 625335413 32970680 171674996 318785375 341211888 334971108 939013255 334529820 286788055 294242410 558503966 516721916 147685781 12941081 603772745 858749386 476904903 999376861 430500029 32638735 703915664 261831545 574374986 223573591 380240929 664797608 454042075 382996134 188312309 646162832 479156415 334383823 442686899 796524007 123761540 280849600 952275505 772973159 320858133 175585175 304262415 714172084 203207103 895877632 705855675 391938354 25196137 275847692 272609848 298901517 638233722 796157099 962953495 93377024 463213294 396144753 501058148 548351249 88109154 960948940 87230138 281402144 946427253 345966231 467605782 727003192 184689571 892310944 636752066 318453482 66039716 735704523 630903981 721128471 994681894 152221563 503866817 25988654 884110677 867238911 774852289 581555308 719230392 749558925 238153351 831544485 955549180 967137530 839123772 855169785 78602550 22757719 281233676 407630239 139853746 150802734 293135841 515781681 422181379 274933591 302447458 726093206 440731628 639083429 282354740 131731534 277323115 197007228 986243573 579488245 244656598 168569950 549865259 301028537 879272003 939428033 146596 55034154 906581025 805089207 284231713 529420234 330639885 583348092 311963155 720367175 194794726 177632659 163656503 585218930 936650495 33558606 139695023 387679004 433104619 886128081 671245033 266327403 421847521 399919246 756198731 491049231 977092505 653158657 609201348 595558138 121088018 704112998 655414799 155530056 993830700 681667833 522739266 695841858 325493057 610659995 848121561 273583635 644222698 647390353 246165184 923534128 539373877 244185998 854298879 962410679 699397464 932429755 11529449 2884235 262543978 495888484 728000711 372866834 392995177 416713151 196359583 387628027 436641634 407010368 160373529 713265664 34440869 749959680 136992393 254853688 102750740 412326792 31089852 161432479 717178957 521787124 574233167 885572746 219211054 78312376 525028506 658336074 983888215 325664035 937885419 876898667 809480694 494782876 968290461 729500815 229838059 922998246 136528798 286591371 943744973 957290025 473198473 771699995 25789519 162376740 385237741 780971638 843835210 796069478 191855305 100208105 968692517 505545992 396724148 172885075 64328747 618126872 845809678 535576007 601802034 132887759 45395861 590810626 892235514 519085244 539035255 379792024 733050608 489982470 661557616 924278148 204410406 618496376 781629499 889162446 565290581 141160023 181114382 241197400 191281218 255690360 97453891 655727466 909833182 25095343 250171317 987509085 41414152 170268403 204186606 792960571 658198272 896180958 307624236 771018043 700869123 664633961 689012492 102847549 379309794 456493454 338605091 60433855 521285516 260499751 200370615 894064978 32280047 142363240 650088859 550950249 709572824 595205450 330214364 298164961 687359278 986714679 668164981 968965046 191291310 827463081 211777896 145571764 304675472 574054612 599253429 404120959 873628026 977261613 332718363 188085132 214751490 708802196 472345975 968865511 54464995 167273115 275920834 809527935 593629137 570385527 924505928 913257728 408639442 591729880 260769635 817148303 929738796 774687668 957139639 725554847 589573159 992978588 737183410 677535553 819637013 236118970 388079146 5957904 891261569 180940386 828444593 934797173 683458187 375984949 237622117 583461511 607626516 392666136 178932846 993071964 29465051 243301233 484148477 854583515 311249530 123130663 663613361 222227194 135145434 828549084 193478560 849562178 763105988 456163670 893245000 851127369 811192325 34536152 714011816 577576789 592674784 916962917 700826257 836105294 190808712 851079924 866675768 760370216 110711925 901947637 721214837 532312409 386754868 305249935 410806733 491641519 580727551 293953921 877315557 34360091 203922182 967014863 400254191 623555586 290383934 468430734 504395934 950022387 618855203 813956145 248008626 858445783 217240787 216725483 805431518 927078047 7516856 463473080 965114897 986204782 936404842 184012730 8302137 909923616 458004524 220436903 718441590 515818538 244229410 470040313 571562331 464207882 505672814 747867014 541789175 707532616 626830656 736346192 756584364 897093563 804024680 148088245 64281996 793478175 362567346 762903056 314846414 939966537 518152534 908050660 689107588 686588153 255223541 916028149 954758390 849710188 794076595 141560322 797886427 910426450 428361127 568484561 258720454 614131564 633838416 178913903 256999711 709516415 461755720 632858946 716402182 235287269 278635044 581793951 961082316 29569030 303638457 978664500 301664738 710319200 752759970 477202516 706500551 406817784 340640015 500003113 504570631 335285497 524969967 978293013 608450434 777404152 387383080 965731391 631025389 867231675 898975825 668256738 90566773 341614233 818167865 624151521 785730025 717041930 148040610 956253024 731946381 619050835 368353364 722968818 252577542 645355192 644799212 65352769 551903111 167126713 350883876 913237649 14449789 819681439 186527523 267330684 361484867 531878813 923916261 649404810 568259517 193206320 925366644 967259113 334794362 911649355 543239987 520500086 853018256 230704005 655882061 678260402 913852824 409294334 338016264 250799643 677226430 463446925 995465921 419515415 11906366 620836405 657085028 378799583 598120684 290710825 305921908 309991253 793527306 380067509 726731500 218377989 524338373 212757443 319664883 780720771 797839023 493880878 795962260 41163497 24078501 53787466 738614913 803304808 166420710 99533209 471342335 178232748 134444351 641069932 432575248 292547743 899613119 695157553 952933774 642792227 5921966 982011411 648429349 391695162 67140916 828678398 202179360 190593436 49121550 112154774 989158832 420115015 589761594 239989031 812408191 404710159 93708616 356741316 498618908 358217490 598941852 396546449 76809283 50692603 802974573 726213794 838138367 993075973 805611395 343379470 257764075 119545276 883983949 912192083 386386682 31146178 425042396 208032856 152266832 697760739 5029107 748232253 781258763 255193572 704843812 295395582 511699184 165271495 491006521 34328608 213028846 970510951 240743039 793749288 161278222 202609545 87107087 781429599 918460752 553975155 815059550 257216765 75099879 371482617 204390450 312067180 483019638 101877817 21749782 393867753 701082474 94800472 547627052 775781486 876657146 305617098 205409179 518200435 581286382 553205305 514949835 191030882 874463025 326259629 465066553 371669617 107526638 219781536 346880591 914228287 560937881 562124768 869772796 653741336 421521120 43239605 860239359 179383068 555927788 888210804 221433505 727848783 173774007 567332682 193378552 314348542 399709982 577495901 738163971 592075030 90237660 71259843 646053315 811251785 241440165 113016760 65410753 662589311 381355974 923775758 565983550 679973528 511079338 46231765 633422292 268130730 320236077 168146970 206611568 80866837 830351422 309864229 927870185 752981318 820472863 162669842 710463536 489551872 599742335 189364748 382684956 814163189 289098204 540107411 309631982 593335654 422183465 737852742 236108821 992609010 456475982 544808368 246843241 359863936 488344255 161225521 882470579 80279581 599057390 802546739 856858568 803969011 139738510 144513455 460671818 548099754 916708705 769874703 84674004 694782225 137874130 550897850 275209913 522219429 988864326 645688678 317880627 347025976 413461646 593380281 490173329 732016549 562225025 545549220 952387986 263468532 239283477 177691479 560345866 153558867 767718732 999088546 669369284 433506860 538767439 460441425 820047627 886533637 548934947 377037841 562436188 119943498 201551043 732490638 27041454 135568768 571248778 562536884 65139229 960022231 357571462 359710709 888905507 237049662 604651470 944466105 896104125 218324197 432368097 555398467 148518355 621941479 12852895 438504958 893911622 755247684 747373457 783263114 419668695 409458544 798412664 33826395 185279585 23423703 116856678 772466037 369753951 659575965 849737754 947689399 293431975 49850753 887888029 634529438 980262328 139744178 35850647 454435795 487337797 673873895 418685945 76906568 805251821 648824117 853037352 68441490 874408651 128320632 122123684 105400973 881606767 869535514 61893274 712416068 103369455 17024436 775969589 912295514 743817052 676788056 314460333 428819960 896830785 648584852 843523928 212287639 521271858 438642733 791733804 362424683 905726174 206877766 979016276 970077230 574986787 741492407 67580850 912766559 104596992 598380313 589963741 424818999 90695965 943926411 297840061 965582498 684167853 336361612 529159698 641810020 520472619 876883134 337321936 546510729 905835033 145941677 128070612 678033634 679295664 436211492 162655583 686315605 817537802 374712275 62504090 540137273 617251923 843841097 407713197 940931664 188691360 518833794 591043081 718662871 642395713 12577675 962632539 21568526 216109555 806941985 971603269 83726839 495193864 267290472 398456991 167636567 280685395 871815652 136277579 728805014 38247092 942047423 202665257 419669300 240102073 931436986 962761821 741179871 673377620 196796803 269870334 732819398 888464990 634692590 998934047 252115406 797955329 553934740 927034536 620467323 450837438 224702947 986560838 549833582 67062704 312211139 59056489 73415643 570311750 317208179 305534115 784368101 363801041 597144341 428283197 735274342 860787582 785621186 685005468 406134253 154029416 522269006 2811451 837014209 418401375 918976360 555364663 475305513 744069723 419920604 390022912 598531992 75239632 984898002 573165305 250222913 980859513 866102454 271867279 746731592 510270972 543758789 357971125 73287300 614504736 360762655 48225513 64870437 626979947 771002464 815626346 181242203 911432079 588876298 858357153 392251355 688006840 521088068 274076442 763365477 874907396 890983809 525514749 993701819 632506317 737468777 183170556 400468887 851404176 10678068 353405906 21729139 227992340 596274636 180932293 869173107 400714362 488347051 124548763 921511948 151902225 926187346 958159118 860521340 329424576 6514270 5920474 61417626 895147143 8813062 356456554 779784027 267118327 190565187 280606260 473625990 609432144 126224854 748098961 312036370 290904101 449396093 481086463 10177725 137641197 152439058 121488596 928538792 244861905 902247213 571450233 275606154 438056665 641964035 160437741 948683508 294848558 179752329 525651969 626733952 681950132 728660455 580959869 527262270 965579226 582738685 936487319 869832704 480946155 934783011 964253955 338164234 417574006 413539541 113372642 404930043 816932236 183062360 791663548 700514499 460201750 957033527 19075941 619312869 673249071 446476636 185030663 559305551 715606156 563648911 425118892 50833966 758552607 435467562 545479819 391358183 744814463 514212975 79266745 206927368 940681894 27901538 387679653 872290016 9575179 922344728 792433163 436599748 332249616 772888938 925810584 115232633 786895889 136979915 904152129 421097689 106620813 753880264 746358782 14193618 323619294 198812220 469776263 567715311 947091950 298772756 228767317 718508515 110511337 396487952 30454418 964568126 455420106 155912751 724991142 692432085 329705004 517164621 266509813 208358900 912988142 353614843 825721334 948841680 609520153 583375808 475958398 32045339 380530478 878335615 565181904 68446129 104823002 299840619 170804211 58912578 694172158 339130246 24688944 523055829 777017667 575425022 629261054 630092726 268388991 485303375 91811555 847237491 54167477 780908279 190479384 330636351 505857892 324706938 610699932 172084916 790119668 484983978 815637215 544308887 249506910 646618904 406624572 50080467 180867195 136424237 652315278 594139711 377249973 189967529 589453495 110379495 458676285 862481025 399037692 865645884 504967199 850217133 247528088 821695606 91383283 363058590 717996886 999148373 382142732 378852083 245224774 717860024 318330188 411111369 192334809 447126714 873647267 110773076 114765196 759422182 611888 227878806 163632052 394630533 363218175 606592296 978493688 130131704 370811326 719413299 575024053 666477772 945386745 901429143 808688466 625477645 660206218 520286870 959420489 979162461 474775238 783722095 911946597 123636544 630997740 214581063 189444670 619960830 481230994 44221303 981786388 649218797 222366536 507087944 715229151 57299382 105318140 891762145 304312135 47131185 45099919 394778769 289422656 919358526 222984977 220655877 432710891 507261149 234932885 407946039 977533515 555964237 722578750 973299853 854411371 644015418 798408688 52080820 372600064 153760219 290572095 746760254 66367577 107243585 899381707 246340743 996138287 73028466 496216119 954914400 190915975 326774108 209384589 709661608 995379593 853249535 18454034 219097491 337094237 696788444 918441629 366297348 33059531 632127337 901422720 845644023 522193374 129780534 947992461 355816673 358718275 471530544 339595630 803499590 938981106 134764300 191342790 832766641 217346795 158888951 655252615 825479413 98830604 355165406 409925541 599564619 231891444 700092850 414438431 204807231 987144371 97029065 168894971 338826752 949236280 844332378 614658588 302422793 783807424 248863200 878536830 741168767 151237754 266743282 503775553 938653257 160405119 427886325 617368413 385485963 920338415 695191892 335937247 363541216 312744353 167146654 387685441 996962881 68694364 25160788 300546117 193548404 241409674 604215764 416478595 167650409 191640616 521009393 859776287 478254075 382926069 929263067 65476447 933536251 252049915 889674066 812268591 730390502 228594050 656927424 935882424 322350190 695727212 995712845 377386637 34843192 76989084 586741147 621131039 77280448 495285691 924757070 380600320 836269232 514663837 550052684 830011421 310039818 979258890 783607417 75850387 203184452 388858799 189124550 48325022 543251189 223892623 370802089 460792222 499804132 573760620 834785099 700067281 163312609 676647093 948944885 582846892 433335058 529666765 936198927 779776624 716264269 137921287 109579370 556513888 333697164 453750247 560395931 666583317 804636458 556878843 92124624 194430483 29895414 99853075 304856363 683072253 678869188 770052006 529939893 840375077 448655273 34397391 924538732 212011148 790908422 684429761 185988844 474725232 840362965 660552093 879235883 713793504 875456889 12756392 650726267 171665767 356951620 960522109 277388683 77558144 333827148 431953886 514689195 938955445 838940797 34855862 520775028 981495760 818296692 640405456 490531949 677534092 682530925 575014455 144185797 960127741 100364519 905431439 433875109 174349934 502517140 858285305 510959909 139577661 809885050 440634690 769146115 576944413 396641355 599317664 755932272 43952589 720235152 761542211 662529242 76677524 353617779 231445107 584535921 8164038 202636047 154856448 268855269 925362086 512641713 736658309 7454719 96691813 742543728 24894131 33265593 62017835 343469135 181640834 376304668 993117849 396651692 906099272 961754182 377968098 935239781 901583650 871143972 31034014 656585944 523293794 171311959 691911797 466421424 392875954 318994505 343876131 249697735 113900872 659906252 514477120 976787108 49321201 596598233 185259281 47888440 793927313 549997038 547806163 92139499 829169987 378008593 819054742 352546619 192193563 789936453 383852764 436938543 2944767 801180735 599960059 111741444 760721344 366269108 94854631 160840351 304293122 963660947 546004431 534991202 115505493 11675341 63997429 133013612 507922434 935926460 341099015 577019994 450893905 953263256 984496355 38401653 331789492 18462701 182411516 713391603 439471789 272038181 385396285 7292987 217762906 115426698 460513103 52475811 413801825 428776758 460348513 192836115 768851360 530525667 966734035 666278400 982965775 788819924 831702848 684932272 19330824 862176367 79274621 71746638 740926157 136877988 7212148 908087591 823419442 124903594 605899264 848558516 399261442 682419931 853393786 783152231 496636376 208013168 928768260 751061066 655271410 770544006 207032453 192407304 413249617 478860312 147041419 943779104 569134887 278833289 837960217 476714448 33912539 384503402 325835787 161035835 571383965 909622343 570750987 304587639 641532845 832042807 552545202 456452399 358167599 90840580 613801152 501235977 901880772 260906165 582576433 926866446 844065394 862144081 963796677 138128168 524841266 194993289 820555502 808983314 760098804 419473282 469150071 152789207 554597724 341218913 828343923 805647022 901772834 403415409 251127557 790460982 16778234 157266211 912752392 779638892 226612459 777226431 955662129 622242949 192561076 127423035 734541273 250967364 691970531 892206923 355798647 711206710 333275803 226852123 692466525 360417483 647340543 361309588 990617305 644388487 566159949 940885430 642384527 343372932 736198145 743519267 617526331 930358712 324233562 42330737 693833815 303289537 457332397 126699340 826479551 454312654 349098781 877531801 542275310 269475331 256046408 136936809 789381436 918549838 186009893 285920392 627770484 148914224 449561265 756881716 907583463 884281159 691850018 511621663 683939380 771105269 924245467 47851505 345820385 242836507 809612796 679900927 855769305 138722196 181336546 367156268 382091271 932040688 506991111 603529395 169824852 36505237 614328784 882261446 6446785 859521676 938581040 644660860 186570036 788895658 452669084 656712789 23387103 931376033 36745837 846907519 491978862 125912195 528375647 947863844 447590553 350612249 1960604 699082922 702963332 839840091 234045249 716584523 121610092 749623968 756706647 593358889 125430054 510586841 939002454 644788580 630864264 688999005 967217138 757978209 480186661 237250426 694706460 284459987 695502669 891405239 737792358 66717578 588123594 566006583 298827653 226937177 357958244 110148547 606185035 131061971 644546216 508007148 482536927 861133746 316366313 816917055 868434391 926448211 434627835 136197932 513688016 414545886 567028661 21240292 859357210 313566380 964914665 911995227 630191371 852022292 130790876 11084105 79287356 206221732 227149503 85074027 500620555 902728242 321081008 115484871 835112801 933796837 424190552 675741265 270808119 33874057 495785569 341330869 374166531 103649805 400081858 950748506 319410714 926224958 285970060 845014595 74552393 931428908 455739625 666226115 349233038 504620752 970280171 912286087 143742790 638040459 273326444 929094388 949669561 184147901 787031272 241184273 856222269 160215642 308913520 725991461 52970648 418970625 410178617 59338779 226886185 788269505 941311244 735453984 976622331 700311872 380751337 394559511 585028028 267317510 789274043 677844460 101884092 534914301 488972073 755748515 120624774 645293175 310685694 549737497 181083321 496114668 793777063 986017342 816631954 809896957 580784500 762275212 854358498 55840635 147194427 697046443 414859555 570234985 656523321 203888274 779317088 512122922 731755440 73102699 160266074 783362369 697319451 255111939 832198182 163334616 230183077 890236309 857712111 107593663 240354142 707393040 85038929 678282950 654061456 234761242 458591935 549877409 331343992 68083569 214201350 14085522 441657158 214181744 513778863 663810803 778385659 705174820 893458359 6659133 427138589 473627243 402882389 738210865 369592799 98687573 581140133 966707969 12774929 571116826 426128297 499147620 610056321 509844238 854034359 555298819 275426104 846090416 333221699 922528628 5845921 772190060 238939333 552759720 19772516 962241387 634858623 655981012 830455978 613849193 95137306 572734773 395923248 422656949 637737762 135647437 418739774 943080268 964256301 359833884 810856787 28902691 559168253 281643567 333131634 75249977 548917219 804659229 897934231 416307532 336004762 946643170 841592356 503103364 939509358 402104814 921633332 800984258 858952005 964988526 540400052 397306332 235113425 772152240 11117030 918020497 637703316 432724218 710406141 164103009 128868836 460256296 368093175 756744806 295523905 881787022 106539811 152442362 797023966 510133023 559162273 773585894 205396317 822928085 926705210 220517222 960048515 703526127 418941100 290659957 531049539 866997587 257356702 541475196 195576470 693972127 275381394 900148744 590323767 934301525 228639968 370401001 56117122 454145875 629527577 403113443 599772675 584715816 532053482 30594685 663238131 600292633 434405616 859123474 377068774 908000697 395831856 349419500 549936719 638496857 15441141 751756586 906656881 444774198 878432978 202117163 843879607 626723814 588615492 73970898 988371873 378985207 500107511 551219460 599096935 568945016 498607568 996440240 200371201 61980826 644893682 523497518 537467729 814047124 78636650 258104775 424057022 650462709 672712506 440965827 955923209 396562834 837757442 940455583 88376045 251111609 334178244 871757248 108578973 618519710 158420759 488206847 935049608 827603917 94121037 224165943 356598066 325975856 246645204 820684767 846996133 909406449 636377400 332755562 323676052 339808810 976490202 222932301 518320349 234338389 682800655 721123949 356185477 910969880 790209939 370314585 771054410 621352971 221614413 320764374 598602642 493781288 153740944 480825184 909706437 510335951 848330704 388214699 498037732 912105547 462645208 608876837 335993203 365269239 611455013 881999243 790693271 302981514 790322293 410811482 764841414 577023887 874539633 687475544 480955467 501131117 978614754 214071007 159089955 263035947 145800237 15250233 754116832 344546704 727055272 852298594 351781939 309185995 835233904 995786455 316528338 919263793 25249202 353751462 567763002 152259885 315345262 83076736 708200116 315084229 666692600 810674341 918452655 963816934 129278377 1546041 771241813 12248282 629683723 875873633 88886502 356307931 51272134 220933722 757367672 138939838 993755349 32855226 219766563 5950641 147569345 313994434 689551042 793165545 778561836 227791431 640036348 940885235 405865906 304241955 898177903 349357387 840940927 740284762 470327830 405873120 272791927 840363476 454727021 569275920 378741500 894715452 767433079 91745570 32884958 134022178 16325953 513066138 609257244 7908949 801990134 765841027 595186444 222352987 393828279 241959416 222833677 369217074 237626568 222449963 897203843 332765393 573371890 352109790 630417282 566145283 635836340 661203492 611477850 636853677 745489459 907553414 744354556 816020755 978869171 681417574 996386867 162743933 914166471 600178966 391273692 715105545 139225273 664642925 909488937 522396146 839683449 274702829 309841556 466856601 20778032 775209810 423692866 293653373 479058666 493625198 468409762 934141788 887164930 670139856 519123291 388107088 854146979 309509748 384232459 983132923 541628142 151061882 838876786 442634532 510126907 203013180 560147082 243319839 83372859 204187448 222757912 427315378 528254153 733750567 740477042 464019975 379288968 999146863 54223308 12240205 545170107 565001381 42668590 171876124 978637986 898710210 435783778 653316240 491619245 812605768 314871345 995491144 532701112 246853089 654957844 193988411 794938205 445542021 933300929 541395028 652639783 674083010 6638829 991428572 16380707 548881806 424689579 141637909 261630596 744522217 821960812 715765086 738307639 741266256 47795863 77401771 430847149 461731657 11579997 80490230 958862125 745493383 812450791 190958671 308350708 948939073 856814859 2519625 974527146 208047244 945685545 611276711 831270210 451754323 104938097 280457168 105385700 371155202 707807811 212048943 3852872 642167523 551544767 157785570 972877656 890694127 221630189 606474865 95462747 577718906 765760174 594815152 508774326 931886377 789288346 252971664 378575723 222690049 578796846 675024753 250155911 857976000 814878910 33864396 638007209 779488911 394035879 312359230 485887604 332852101 992723466 686408480 592266050 742037673 866960565 29729441 57711734 453036979 820273171 462213134 575922360 688719500 58626654 301154498 781895305 945597494 572406702 706560019 123132745 419572650 402733407 103501746 376044608 179236028 311828211 791824309 993220147 809108859 105599526 503864553 502745093 311958282 713261724 554377329 270500158 383466225 399381809 397119607 198999305 487745197 131231670 794331394 721451077 947785221 243559123 469743544 955389275 321039133 579888385 536951359 95906348 791912852 594417817 918797664 779671263 387915419 347190353 229938000 29051374 486243941 554364752 572007921 900097616 222136894 629524645 314147989 144626571 820732102 589996818 956104225 758083867 199552352 428199001 709705762 79260622 796546618 998641186 531313233 634748947 320454084 322290943 573217915 70065312 607130738 489284787 701252526 330615 271318264 560164709 250469793 19961962 866907453 594842307 445010110 441558676 102275616 906885127 739674951 92356830 119084526 313507616 33005064 507339822 419716868 788602520 619395629 946339424 404379399 868385879 567581854 644101498 87865698 769860168 887796680 335115450 676425301 168500093 646254627 74367585 190480908 497833930 813359914 581935941 591044043 567574559 279815484 875572044 384243650 369234476 893843467 780541190 363358751 686000775 174981569 852330548 74145288 371344986 155251838 459940582 844353023 967269611 772363758 680271754 812456394 169332266 633823675 137413356 569227671 491735049 934291738 783008188 811079662 170649300 933525165 418453694 885411039 4651562 995271871 477498133 797566798 2228082 611265528 29111961 19756448 245545036 681844357 360103819 707583674 748516046 101350590 167084178 24969861 851069399 91366036 891674132 416891912 496026184 277921597 777396709 439217653 80537628 444063123 339702819 6662230 135510471 270340382 837329237 253060013 417296605 880724639 301802736 997198870 370475274 964140800 831571335 566595486 495320230 776165968 940593031 489772935 90236598 285051881 679127638 712456973 567610447 22937821 466556611 886338170 206308929 400414890 988205020 452022824 907456830 931150286 645886079 64697813 575043389 635616328 317689533 412701251 543408098 553461785 801335820 296744121 947719746 704128890 760646633 425657258 889123520 968862275 459816968 678452644 665475720 101892707 213541020 316536049 769065972 459918062 549960245 985554438 606046874 917787090 768961113 547543603 3820160 741892956 668330427 330670337 318319623 256033941 544075294 600526023 163554596 13710901 949734180 266682350 192037489 542006545 429224146 682660995 193298641 937149349 824518137 343756710 728284989 310521608 311585603 262844474 564857194 765402161 194910992 783304472 971236812 65055239 538797809 970539691 576582244 907342879 985372996 328182936 296648653 556080513 764082743 996972534 229755859 648385575 827059103 618527165 646421671 70803151 277000059 688376173 281366050 125136516 205148281 655943579 751930852 535513594 193211481 262223145 88966377 938009403 490763140 856456437 725336556 79693568 51629754 957672768 789387964 337835805 337837228 548210401 28811668 284259012 384006165 143347844 720396814 243684483 126091528 877818026 694956344 44113670 514549122 12951287 315716386 774186462 979345179 184069235 801186188 558682830 84819239 265459939 580640239 129453247 60663797 829666101 480125053 826958063 392589650 799629082 775208790 896466694 748779165 327199658 371498306 403535964 118197152 817409219 390844431 118296892 521863088 757560792 806259957 307306467 596824014 873100866 554797429 819719520 887607463 136226748 530315614 124701114 740704713 710887231 152555876 801603788 538993775 830156845 882544443 946778916 583777856 941546555 211540284 252174962 456390975 359322752 389398108 595265743 39514942 151401129 847120202 167739114 974280911 377130469 553166752 574023036 959386860 132710799 230214222 155308161 769775035 151553244 565398731 921976313 483012353 434766334 585582410 997558707 990222725 704464061 391886691 555050868 354513834 152438533 151363184 948388533 898276954 492459436 577564494 85828401 42424831 697188434 727153956 363502957 760450276 869134233 329828263 909875885 55996358 902140760 305259891 426024296 265774489 521354859 742038072 148451292 272034553 602547564 439328157 351447894 724342850 919661838 121862277 578313403 226513003 221458138 653852374 431214969 5487426 829236642 936186022 787128715 670674342 218158577 637642461 369586095 280703061 745079075 795969944 384497046 42664003 725687281 654404542 731539346 470054699 824249594 595957316 20676291 793650613 43670517 575761026 738562648 174912696 158852942 777214377 3879973 711044872 934160008 551626306 572473095 149594068 423219308 141257498 253793511 439056137 226992167 328761162 308146210 400449916 107561772 29325556 262237183 824721719 782183119 385452258 184142922 696638705 8917879 916740626 170194278 396647159 92127170 81287652 441439040 707622777 506276294 263445432 19880787 249546385 53637003 723586392 759387126 221065319 779626046 415612387 725429330 958736306 239247401 925615284 856458226 126418099 172500000 568194459 644495628 872572058 111494249 920180057 694203832 569781453 245734386 385524690 16203649 461983727 798484664 637734400 572505358 589053058 996373011 254768286 275770709 416281536 141186688 414963016 365370574 739999061 940664121 65623295 955464239 190062559 777696369 931856647 365564593 451550612 572996971 327199961 992204201 79568336 709412188 679511576 860071544 613025368 864490556 654359686 5515994 337848890 416288166 806579067 469157434 813478900 449861583 534234262 502956786 45512718 448680618 23406829 489898705 307401586 659674574 944460180 954994633 304032012 607429421 229727518 649629797 559447201 790046926 169923927 806654688 287248315 260349829 67512114 770395210 401618654 882279786 118224295 832163040 514184105 372746960 59419645 496560933 107236320 205630031 60497624 126855116 50759299 828877746 239012987 852342519 307382089 506173373 395146196 821979376 41704594 720228111 894563598 16416995 668040005 240207598 579053860 19813864 684452367 224123629 740432708 925184024 108059209 34539644 76858260 891456621 406815053 283931374 700231874 515844105 353866804 14474969 279586166 525315007 486367155 277790045 311074328 568860762 30246655 443809056 632802609 159431569 906709441 164495572 983653122 858114884 960908701 680626160 775382802 11429019 680129410 314221805 705932698 261320077 243900339 212474673 375616338 201036079 884219430 804419925 628638664 105422395 618209852 871619347 387706870 3825404 465300501 965878215 719069717 198561690 920046338 698816934 832283950 930806242 568883264 100352792 521785512 9973257 94387828 109116511 854856652 547699100 671453810 690577993 460429586 789918368 479023940 875080358 42212244 508041381 448961612 876284244 387254425 715448156 883717249 743654105 463586984 143672996 55146118 553822932 67090150 256862569 149344128 606303221 422820204 796136167 726963595 415088028 381212834 238162083 65287347 694302877 769027463 68401301 870554292 577888065 558620022 357125769 247410141 954698758 828894802 979967022 203731684 287102317 83295998 945503246 911119657 613004426 108058911 975374461 412038002 95327843 888292202 823354614 503793744 893067225 906261903 538305472 26761895 37937096 288415148 812842957 389120511 128770585 120493665 912642959 863310613 105787945 344947047 328275409 740912738 309357720 115401236 982441266 316642697 420668164 397409012 371998548 801644131 426968426 735928013 335681614 778621939 672285216 265331065 404556727 976806017 547379706 97121963 798097429 174599042 585267976 563390057 4811725 346416405 703291398 476962828 595023109 295230826 858771102 557617437 665385470 512554558 632709171 96875109 704414382 870346934 347538182 737427653 652297707 50961478 615108621 229279394 751142533 677316638 918547575 911942917 877572321 416642318 23639153 750208539 694155506 774758513 749855387 181126430 856024790 108057356 399438707 974876880 493536611 113260136 912391022 331288945 501058914 889202276 822255949 311174974 856936946 536284268 961631302 709500422 46602390 817177235 938666937 616730389 547364294 735238478 51759889 47535272 871656892 621825349 326172589 174520605 326220664 262421028 7443312 258346107 887646629 655904661 503440441 425258076 853431264 74180471 871447115 592818152 158367742 356799106 216736836 826317907 922741986 734412462 904544868 116385740 924827520 357664998 618605664 878575157 952741887 94267441 419468379 148927798 286719412 37133634 416346277 258116394 634231191 555589190 709414404 141880607 550659800 949471716 720218438 381186797 664059697 338197416 983381425 845578610 834339700 481540253 320226324 329790956 313838016 605262999 381691016 244889692 895150664 204455448 630400341 118293695 516739050 874298478 65137251 77943896 191631021 991371032 877088007 810088344 989176588 263490699 39924729 934617731 392942609 875905669 8706470 310833219 775627077 459823616 787704121 950334578 833183038 894370326 264879937 436860637 597977142 243260063 544760166 625946805 71626917 166020749 730122599 222227310 434759395 572946306 817524303 972469564 904520265 721839983 816820495 575746002 214828595 84365898 235203768 139701848 88083894 618335803 5436176 423305941 576647026 320613864 235804712 279345478 185352904 648270736 388587968 297648874 417616125 618603217 135860186 163963908 434612627 911265926 849284515 43905401 966224064 553247143 406413199 279219847 536630333 69202182 534342309 557580524 728978476 513438382 414660748 580197737 57721832 34923519 3902533 107633538 174244865 422708148 984033956 397464703 201585645 435834731 613199116 54143576 137130368 435236250 558384705 869307789 426813608 249287779 734740988 586179167 500125008 440713556 991575953 305974719 847401709 482798569 43942999 304975738 22723413 696486641 709426688 747374699 146935783 890145243 732060873 5564047 944994169 762274074 871617602 211787874 623998871 52035609 956945665 289362829 450489957 626928609 948297107 199277524 799223487 114626188 843263581 325227285 751072179 981601789 304295519 485611029 661473089 115424193 192561275 522386604 440020690 823804448 717206605 671326241 453926485 766038167 883762204 267313251 785924321 23229738 139260691 945349733 101057969 698037107 308179583 805138667 977033243 554538585 191096120 134245086 844251300 254671095 816426098 923361040 130403190 444675137 308205882 487463141 691146421 994719384 402161830 658654685 112980659 947256198 765620465 412410535 25202562 942510682 575211536 50681899 904326568 995482403 430428377 837934315 800095205 309349002 691906763 965546029 820215323 696470296 186281596 185027362 620694873 118969169 796723756 235262483 496389006 396326889 925949204 109344263 584653327 972612894 343330978 147918907 697791834 608022833 978010157 623593990 320302182 438438397 926282235 240482262 258711978 666683719 682493769 506825517 607829386 81459786 419499113 935433327 313691459 693796558 636311591 799639256 420581611 381033107 477918682 461186791 205212798 796841399 729159891 196523566 711617579 509227548 758718451 494462932 563301475 409058572 641643241 227932574 474722465 47644923 740531268 85230939 658066454 424456744 916277024 160386086 7136921 719634308 747584416 161701779 402112658 435174235 560510208 678761206 835939863 258188826 226491874 791527546 615105184 437529604 603106692 31284770 756934556 800038213 881682922 516129537 406055360 627227105 170976449 126083162 988254752 471773115 110154350 276751753 477680636 285198993 930284681 7442059 281407011 233303364 959426177 394346430 576804712 837478246 337612414 654621562 870299859 789818033 756713183 488154678 401453165 33017140 639584752 901890426 680985143 248767306 802789199 298513582 543579398 588155574 705742972 85432974 508473428 276324746 464404838 438571867 316650001 566621726 399399657 252937541 968390008 974948843 899311463 819549434 727322162 678288012 738710855 282866694 931892290 493680379 573908906 495183614 118285698 95484273 801534074 219472316 863809670 669141217 978756944 808847272 190451858 405962744 578305622 859416205 722440667 888896530 640403774 171380509 48122382 393472907 276367258 964117428 405696468 459920076 941644999 308532892 532753651 288258663 715042252 692989749 876866195 129748034 833173229 697095554 939840782 395676527 736565861 472333905 83153625 609761574 714114261 898416231 298904316 85604831 636806647 246631263 636115146 240412661 973601250 478974055 112377358 978019683 454845916 186069649 930182791 59042486 262692678 111449498 226366529 741668684 216687986 202590831 513389195 287532532 66049930 634546939 250590726 9064016 372711236 625459919 501363294 262621555 388198153 362848688 301452284 304418456 671393811 410190197 882127603 210825705 105336987 107897110 706050377 216517773 387017222 289794776 115924763 195581372 76849355 93427470 449408131 652769889 143629985 653577423 518630311 356181550 246228681 168969404 348433372 742170790 718208646 77294423 7938145 991427855 859739664 841592515 541825197 611190959 119234502 889560506 713935030 977848656 448366672 847035188 198610441 467648429 374899271 633975505 564336946 451071192 718711766 327467251 266076250 454422860 321395104 891320991 317667215 172165181 464769603 193234833 54278142 218345550 791502061 115111800 503961876 962854550 60658515 534805186 286023462 45941848 554819798 989343587 381078654 961145464 744546363 697530949 798942547 335362602 216281935 47290498 471767186 335288752 607606213 88944018 834234552 949485634 949076292 815951845 415569765 710143539 375898584 90369614 660968724 488302368 87226438 431754181 343402392 355144838 949490827 697058983 289432483 822429328 628553269 443334173 652785017 924362706 11413047 647641945 908197317 344890334 381628024 663116180 628529885 311202536 519345634 146570034 571357294 91137693 554052383 566542385 814011737 552067069 771497318 21074896 973685601 954454177 672525330 350070267 552233203 348298141 759211467 969496923 763422336 604768769 555642813 434450087 45643115 745602862 198085560 686511822 868779680 350132997 899451999 714568426 236098009 983633902 742411753 504336160 706990689 930530622 245917818 649331899 475313588 9322678 539118125 131833868 493044332 418841390 98616091 773662118 307567006 268069899 308726897 456497854 635974495 780441452 823694543 519594679 875783135 398565607 725264573 304199751 533066112 15053207 7285713 910748674 32766555 767439419 250570548 119148654 647343557 717612836 28088101 58144596 250629111 672174665 917743803 790432011 351279113 707120025 898245528 757465548 128256083 166726901 733291845 360112411 902682148 438752876 451939729 365385227 964562638 468374263 714584617 254947625 271247972 18751766 361205733 706319195 114547773 532229308 235382456 381028973 729219761 533485020 838971928 646071346 855912493 978527660 454820968 171822653 616145472 546821616 513144524 779767988 830344711 968595534 996125071 837109391 847052573 26816936 730666202 302501681 20637405 722429826 5669355 85738574 529972055 974864885 114930194 954883845 691181386 666482522 670263271 414496587 187363910 74166231 429274317 810398927 352008463 156313544 478413499 393893379 525243882 516746523 854888636 575611643 58183763 159208225 732090448 583274400 283167102 594546046 632861562 54775538 292111751 85275044 679411831 547903482 17043524 108323735 117624965 910986601 749533317 663756121 40389554 866157851 107645273 505877227 550588498 252853899 801673044 424920700 803585037 813691390 28571204 492389262 327586913 495135042 198199067 667431494 935511014 345154024 257090517 484190914 576619501 733976529 118270666 596755373 942989876 195650980 142724287 801202784 639940564 762918833 525491025 813239314 998036907 986736681 343691146 911429239 134961568 819277908 681754347 586328119 37308641 265656282 828973440 930624626 154896438 756210797 214768862 423913516 97035308 794850882 450995665 604790817 215299247 984482604 375234446 878063197 519754641 463253306 118047677 659514044 850695036 758487146 750129885 742586415 233450378 187532252 696932732 380114189 53138633 865686730 440260572 898995003 348150871 258813430 950438672 345475085 296895080 170246769 51923810 269300192 574005035 427941097 169563069 979445257 894610674 523878069 329978488 648243297 207364088 792283610 553227757 613479924 71768804 24468299 86031497 408916877 251593398 864883136 367295041 284168722 666615305 670986950 375058038 812324996 264067819 286078216 562147946 658666118 463020910 665345538 691896818 690099520 71099439 173693122 880819647 567711549 68876213 404465312 943284473 699954705 87983919 514186199 384053322 52334593 174277211 112082795 479008947 231100927 49317164 26032329 237264307 983561836 598038433 518052132 50016156 803536124 558079612 926385807 141772862 54346600 441522810 701656479 218550103 908836958 123795536 20714224 471333593 461351732 567434033 569822875 895850113 409511948 68262404 865699756 304326651 723814833 22901496 349214105 260940264 402443121 957153974 370013325 754128586 675316143 571527951 949369277 971484727 173709703 103465657 837394995 402430520 659868960 287986010 358683789 490996447 554869259 333971981 902723217 913070410 518506106 312107103 78598242 755977728 542601148 984387062 569109966 514702488 564958760 750479665 460016864 563126140 468093265 45349571 818061177 107391956 283320470 453204254 324763535 24375238 657014967 271398735 441430713 452340907 119597793 957830820 862817966 246465234 804989149 555231413 797421072 450880946 432623373 718676290 173381605 431253769 969562230 204363871 194925982 234080823 76668026 214006321 314515484 374226911 167992046 34040795 685790457 338041334 648043713 146154280 654738186 65975859 176485021 422279408 631727827 684084862 24809627 319332259 299462104 580067020 943365350 490676553 985894810 396823175 953029730 46343121 995189996 912621793 785989755 518014990 731139643 510154948 193472044 754247688 801824013 832956860 100801631 264740793 841335532 838608305 359002931 833964983 988706501 356902743 402837923 57549623 863023339 431643102 880176714 137775714 452515813 978230879 11690370 920578363 175260001 444021957 655896994 514320561 4046139 741609519 81379881 357832870 372032768 306746028 153649875 1860154 244520962 291104962 918023656 667979382 298823567 570334676 780434072 438266885 491580840 29549482 617399977 727759598 285937393 156320287 483754144 517223607 318926617 497233921 463261343 238348603 185025017 42828091 921494074 182596005 902970800 615284398 316239723 809161076 506800932 181049721 690963341 2779819 26852199 858412417 85597446 245510010 288635501 994125765 700421618 518405978 3260158 429214199 637696752 308091082 460952174 844531745 629689704 166362859 86202924 890919286 966826314 358635085 744212711 592078951 81640092 442102353 764621430 469622057 954413434 545450946 451244322 824063296 879946749 993213627 26641010 422493684 97644368 349038294 236911065 555350612 665106385 460686682 473002716 957308919 330172918 308749518 506622988 477495801 140540288 653836017 20818093 133881391 165413596 251749245 861740637 999793278 225828204 233671745 623834500 56808959 737656509 818647991 167139507 959088736 195288006 515255967 715413269 764223572 867917887 780670187 666056085 355423428 270408687 936118828 914896846 990491904 888888753 468028285 654286938 449632791 876616556 596981604 952936868 185333468 954258498 276153543 230969599 904459670 557317875 522801821 844826460 969578237 545086365 188600490 273343741 400348619 27339519 938192041 805921437 229050042 73197634 15421539 905601487 742013161 25437478 233188216 934126472 482742117 851958095 891885530 275627767 824181337 889156539 627921767 769133962 272772842 192248393 513372884 407050167 615299432 176463408 879166632 377130975 958307241 234119005 228795773 811477803 734715887 218804624 447045073 906197699 398723011 197146783 981100253 736338918 366785461 996979875 623611949 743871223 182606879 204094569 239605545 4205507 318720536 335231361 873096808 90373239 217442354 397503789 790749907 813809420 707902935 350218700 931076442 674342330 420105953 590457719 727341219 115434001 227600890 608162707 710388602 951332748 734684606 160329737 804953026 318940141 214809950 81526056 745953857 556037648 938018790 374240161 208098679 74513250 27420247 287300873 918584032 769892068 495929762 830132813 631345721 205980634 386430188 151398447 404582421 620629999 727073927 775495632 843672599 809925230 932753287 239722834 599405170 917225197 270122456 935051834 488939677 696193092 55523277 234346886 286336730 145960543 287498179 37991077 190260355 610610865 891783539 925898846 335808472 981615760 511865621 315875066 254361525 335935323 54811545 298491889 964743654 607357646 260812211 798551053 227386434 190725443 188758603 828086610 313641135 537226411 125026786 319296684 462418775 78677574 213365511 85470106 366022390 835554963 89498836 516597745 154272419 653409506 650205125 32817300 260577700 431390561 806854082 782441081 431266831 915141229 806481009 231788140 203255410 379139020 894273937 79156681 526792978 922555416 823102541 99094792 532075994 134162125 445600932 675606639 876552552 384939227 422307948 204788495 679081039 649510293 508213962 508728792 37561120 72761578 512485242 309691394 70471027 445867606 911220904 829876334 14022843 742940737 154457095 308962251 952648510 877487500 123510705 215313204 323431406 397570969 305447275 992237970 388243226 235850330 179160099 274994558 871419298 862056377 629318912 78489619 116941309 882540403 880971814 959132512 216129355 816838649 295478873 596288724 144673696 864325193 967555420 658204280 677687735 426756071 141112835 802263065 121997126 85640601 420911520 660967214 567689769 190875037 181336457 778048012 315137165 578979114 128971409 911377532 781665990 73778909 91812396 564034021 499532323 187568959 895221546 426903858 894984855 957359932 711295898 18212544 551340692 672678322 79024407 361201872 892196642 672699491 575888294 239700211 265218918 137202031 431084550 872401511 225735997 638053827 452201734 262397990 231932946 129619686 452137081 483259933 930544092 569982081 833899613 783295119 548710427 703951097 758201472 198698234 760266834 471650548 521226131 23695544 161404298 469511623 847778050 593452865 955949958 386895038 475401728 689563239 278993778 738374598 494113388 122052738 882482659 98830157 34170029 103762787 529671342 503409679 861296696 952141513 728222687 601564345 879747432 911756055 413728109 79674344 148704285 503524297 330199835 21049292 751163146 414454059 233357682 375383962 412211494 381922936 198805108 260830038 128361185 5085414 633349073 749413802 670298831 763078777 358870505 32539671 288023130 351006666 359469986 422777449 228186307 726046305 26443099 865261009 965893471 265839259 100774121 42283370 318337370 336149576 780641036 686403820 399013494 14728324 606366021 250651467 945218048 149022550 849095392 715533373 880408684 113483810 407915294 993770096 954761913 303329022 102964338 785702231 210451592 728184395 581956851 234882453 862204582 316825951 779200118 535863092 555103710 584350651 564505203 372142925 610789824 623536226 391274314 72640619 329423447 492657066 966924291 6034717 679818832 793433444 676121614 849136519 611601929 620952570 438982589 989862998 96519415 541659462 72022545 279072597 848074870 654567428 964406555 495828225 669481424 384697930 520680729 470669908 818978499 509830232 311201526 825962212 573754641 950734053 297187807 406229323 362143903 225129109 147711352 728243914 291421595 502863921 427668686 776420729 140879837 72260802 478760111 603565522 853015888 120801431 647894314 457427173 567454658 958486307 945565920 433964931 36938973 957358459 549938776 750769299 480763860 186694370 836960061 676315076 312202302 166707217 428707587 389543776 565763481 825516250 589230557 676188311 860273132 617395068 768184150 141289929 650180443 352923951 19603894 962252631 962728894 68974437 509547124 800380537 610424098 643270396 706005982 355669281 774056557 745457495 2244002 351422151 827056735 983950499 345693795 9167879 317242835 859431632 897718804 837890019 338311498 21268192 546759335 831578594 764963913 405818557 174660931 692197543 845895578 992329109 805727126 151551957 587765742 402825692 723045361 844728851 345463194 296654209 355090957 927474509 42653945 873152493 482525815 922414307 798655855 402270076 837440258 418206825 371136387 217466040 77070333 344904095 981653298 44966902 173243011 220658961 865192584 984714925 885900243 887260165 997358380 504364842 287176341 113011728 876940078 735747323 390356744 139499192 529670585 525602483 470194358 680027109 78071336 854563893 302386983 928124544 390156261 88347252 693288687 500114310 38135184 1362872 508279837 739701735 44194147 64079097 798608799 202585022 238305101 873497443 465420544 709500250 835336611 835525824 536514090 222146122 773470719 768211415 125067005 612757775 151526054 312742239 263520171 310979904 238532776 58829523 647020721 673636561 308246100 155560281 279234815 74099489 322197621 319068031 601421902 279882469 292999362 31701285 715009110 158591277 742352122 260819253 504992958 876339800 635984547 709328478 332201599 438763891 476676938 152374159 57609833 954940422 825440920 875420116 743333404 3976982 309152404 361522664 344228475 222747638 979344640 41589952 983627432 356001045 314995043 794924156 758461408 247858690 665442770 802712965 470453910 922213423 989542531 449071491 609363052 265235698 939145045 245716154 186067002 565949390 105822745 879608194 834749593 620588779 859596893 875821419 258227431 75723001 974843903 768095352 891213110 658065899 382317110 871435984 465221013 996003619 422850183 177806420 807812426 990684959 186086895 286280518 384709689 414789680 435608904 910486540 177008327 8127400 472005244 613845222 915911863 489065309 600630025 829538101 79975793 884872919 162850422 109515409 192306754 151460079 544980962 730988818 656538084 109551000 121911105 709652778 731947724 579200452 230774928 894665077 72328792 515779948 856155076 270167083 226294019 915162397 950427059 275008634 670592070 297919278 285060603 123540152 24385663 263012286 650000425 374626154 421819557 88839904 408417440 221822741 18737410 989106287 791665896 404812743 693171504 347276483 87057746 871425048 82828523 879266927 22864663 940659119 170910699 800371470 882723262 676545446 242767948 663973238 257349970 888722132 72353634 345293972 518230679 269237076 479119114 577117679 214575764 531135447 32379460 210704826 514798355 150512315 461503778 382097864 189438118 600579586 507407364 779420899 302178640 207616085 102476008 699050206 950153825 954974473 287739827 65115965 369002761 542721324 92476521 996687285 410042288 282868090 54165838 803550093 280552852 128109587 109133618 943445968 656054079 709214444 8462600 754731241 602515200 507483453 64737217 403538587 248350056 394354849 639695146 830608142 23161452 362284252 462252262 57182403 26487423 651425629 987603660 200591744 461215037 684028976 153056972 43926417 53399087 718713118 5376086 597519184 433695769 787626599 218439804 469715798 630068945 269233642 153100424 255364064 349622004 865011576 510628641 803822464 632781600 627212643 817779571 959772299 709313586 709717775 45106070 322392854 707211399 757122648 449917299 711171632 815263168 468419430 504838453 293407449 191929771 178933895 203526603 539548141 784792145 771523457 761775697 724198778 304960887 461414213 995284942 386395712 863353577 954575988 740513884 195016617 246914992 981285596 41462708 180026042 875479221 332148790 365752843 442458130 777091695 171262298 682825925 242712217 477042402 637478625 896540160 531699439 545336142 171887194 864586090 833635987 242990231 756866426 461826936 190363901 568389060 488245575 842981892 517352109 750517997 717238052 140144247 365692803 677260413 104815021 691396123 648621011 765796231 166258738 904069306 45727187 387507978 59532845 259663308 395314256 934292451 358229491 965452796 959213325 216857141 533098198 50182754 620090587 224579428 769369940 150495500 558948719 432600245 130410284 716453649 925048175 31998648 811437183 409138310 349501303 902533913 762963863 817286716 469728277 14144673 249832259 800309802 273142458 513771872 969708883 938303539 77172613 992254988 99587869 104016332 503289748 27569676 330780843 983326805 478932787 895012376 998273689 180959422 441314957 86177173 852158718 271282099 664131664 722805002 345768406 663233819 10636138 245434654 198709590 845421685 639163491 403168930 301070612 237660803 605068815 45211792 392280695 817618988 448803918 478935260 738683323 297492530 822996429 712512929 843996663 36602475 748515772 869169215 831926532 965730341 427186192 944051847 212506114 617142741 382723148 534659128 765587488 229623543 924990985 51842637 420808601 805358804 394082748 213155370 443556628 418301902 495034773 798276957 866513307 141865588 251943048 559558584 634702321 935163713 985335330 987166753 851519894 403129383 818457002 457366086 311903737 814655112 105196489 92185789 56887215 525503307 322016480 69631351 709357353 525784980 59901752 466771118 31817556 318457842 7669992 666817466 613353108 25222590 178765161 737527776 249739911 58205159 650352926 92971861 681555407 121256872 382570471 691595907 517009261 638884924 978440256 465129713 471498205 690611153 302180927 310626860 530018385 566025562 451345629 637529717 884722327 755107938 691642129 672380276 743193008 325278325 559874162 298524264 765179440 448330859 79227324 617385918 88434417 806390431 495973589 240435582 209152478 413178544 190135063 832409024 606349313 84028772 122767266 848289280 668238550 87344343 260364447 911959678 16791912 593579400 620940763 690444897 350722761 409694848 218168554 187672056 912369177 291607688 966100896 49195194 464661048 667849498 254861764 860887548 841966451 675459460 396890386 660662269 753010550 206854734 848548921 70652732 521701745 222640298 124597613 30992815 616235503 900541957 577600040 552389141 207242219 699068952 237528919 603988221 126008463 193409975 892449686 334511725 782022389 891284536 11391720 274253448 760319010 76957083 421778807 443823794 222717719 461388853 244359902 799303372 63904217 653990116 38446284 74068112 959023894 827336744 773879735 153071046 885180136 322475447 476504673 120898731 517770059 175055181 997894047 881418411 509131779 278898350 597232765 847590861 80258905 117173514 395326457 608079697 734656509 414535445 628606330 472893839 510903140 833098941 514160117 182851071 821098636 784293960 865808886 65731439 497637904 895363227 288018957 269827138 859207326 988057819 716201156 964661429 367983657 801535511 631951853 790131494 910108904 356763320 51938625 799612060 370260114 807057569 203175898 786777222 711286307 323303346 533296951 505661301 79170329 728520428 767216453 551947943 755972800 241429623 282550035 474592015 793658744 856324021 694310414 838080447 761509665 491820205 643706160 322689047 803480862 612173947 321137166 179705877 132772670 870830310 686933847 954755646 536666613 9471207 999087812 235362632 396450495 67675764 865420912 13097329 197090837 748897282 44989806 433193285 208718384 3423878 970947049 581179814 590516207 409270048 78975129 164616933 826179037 801491648 224226001 640651206 902932638 443509311 800621420 456662823 310599495 657849581 765635315 259018656 982009160 741636140 510060289 721250335 582533448 107377197 299762982 159383384 507229677 67542102 833579918 675062479 662815670 90032826 786546912 94075552 20973368 460968855 682832182 213785666 818425743 84212918 779198781 984950088 615653880 670338034 541911578 427033537 907776417 466513272 833290962 383960246 169187247 204876187 915217877 787410238 585115463 101111402 182602879 154835053 334669426 988840872 956888129 760806067 259508859 345173551 402458677 323144544 198741400 123141960 878584382 442706682 900012899 128008510 127668068 124018482 690613324 966403274 459240656 981694248 234971513 107322229 947707478 380664404 950565688 193326470 237359347 78672322 921035473 830761410 502811844 670556712 456027753 342831612 177645391 445286234 188777512 233253166 178612735 333923143 14441665 603814394 201282186 66830151 986111331 619176727 159130506 933162915 254569021 418374249 121209889 507821996 969002946 803969649 505930247 41158981 748662403 951298657 40731441 795903749 544486780 941746312 72233606 262936989 332732333 510410405 296989152 446845054 963234086 604688807 187516533 672761744 325113057 198660399 985753702 857735971 546385036 340015842 219375867 918283607 495365814 593222852 623286253 410360231 989200301 402704152 264745156 453794150 207972835 372692068 18936665 442631925 22404462 704956496 944968220 526735206 432409151 571559426 936770778 697422544 77923906 193985244 419491957 561670374 20299505 120509215 493353404 687421419 979907328 530077966 576764229 697346080 319089353 73319687 590839991 706943109 228484857 605298380 143209290 411738737 199311363 732283860 626403576 854047847 930544624 328214962 260393078 125840398 391826897 884732161 947124339 145727011 256343969 661256211 921489232 906074914 972181435 607284586 206040847 791062083 95486132 555103838 363206763 929148635 23299622 796054122 706697637 407010519 283214163 225977335 127246044 924201786 768651774 527434512 440195356 654850449 835035053 121840847 533367976 415158556 610363435 532666261 251245002 807338354 952387442 816699610 68404072 846024056 958395243 20255066 55185181 923759003 581259484 819949506 32243210 725884283 26329499 184967452 415555367 268992012 376664733 541809512 795727142 898969893 82725280 104465062 766230182 78718470 521563109 479664943 935961482 279058691 844962771 216032236 774686499 634568639 150480374 74194464 147147519 491350259 878684731 210384003 203322354 527627537 822518632 418979090 876175560 653447409 986654175 150511047 562513101 45284706 770981309 498144511 753550342 684921451 10883561 770123470 844438553 550805556 80926097 622213858 802681004 808257222 901719456 458765052 915064419 853525038 661097903 922081252 677980371 733604654 658514971 592892537 591613456 142562219 848987068 873471001 99363894 134072000 376659431 761617312 665964266 51941155 788767310 619127450 986853920 109665218 835279451 689830229 648424742 950239542 319605154 65363382 145727463 524217117 61646857 364893841 518085145 427952482 223644853 434181383 274200813 748352925 520940499 951903563 835646413 969816789 640813494 441019561 650896344 196429073 260439458 477931430 776824501 24705312 828391797 228256895 590453460 385564198 794879774 330839260 211236073 809005255 509301405 36203831 48331905 65430401 865973066 870279382 393118346 504917926 554955453 500264653 770728413 326206304 752640301 494961139 463159357 992822794 276060611 113466378 525018022 868480628 510576736 561096060 633643519 648089424 10155824 248553076 957738074 765791046 623069636 281139877 755159797 256155776 231011284 397254139 835135070 508347380 216279097 57698601 314153270 945284421 96944126 425514515 114157213 353057796 827450117 641350501 906134789 419082100 121986755 663116091 398813910 229030179 567979045 462591446 668139858 8334772 967527030 50535349 637376342 49998754 159746675 595996613 238908056 431132233 219894082 741771500 923375452 665183524 915837747 403659968 597579449 790766449 172626360 850510360 488403243 939637277 353259932 771922116 274589138 149668701 605154054 117318402 689675935 991867378 297614808 823736875 983312267 485703652 94264674 221249995 678548982 571645432 633336139 544079191 590870342 219176763 726802589 186915431 435918762 877696966 32506776 423363626 186682952 232603196 2252418 743352188 29086119 759135877 790583773 282382035 427595455 131429509 32215943 374673893 357128137 231009871 1148017 942791526 284337731 808467839 954013779 585990162 456640544 355901384 922101606 736428920 503967534 424099438 663713560 247445006 487319889 976028805 235191297 198432584 584100685 841824169 641704422 64850653 882346676 746806875 131962021 623657839 625116065 994758293 906487798 190895647 489347620 907530516 345632980 35230249 551008230 964313436 730143315 273839174 356399085 7640140 542667519 137711503 715064814 282510247 191840061 517211310 565181146 191444321 564344111 619094704 866408340 894987259 793466858 540906310 243418649 46988151 181703270 780532006 656408588 962195446 867936525 497563837 849314041 287191689 614707007 486215478 1528430 167487639 594260530 119268998 588536463 57242499 270542079 343086747 901721761 112867304 324217564 929067383 962869396 500467570 698940090 575577821 115766751 748286210 664652223 369188411 152163926 675199261 84070309 346308211 115814643 226408779 703254797 329783137 889923619 596935664 915940847 469958742 706094330 631941210 258429011 106915084 113127668 994452274 490099305 599768586 589937603 230481369 348156134 226954734 252865087 224046794 202280981 523678022 719779208 836453219 598705236 89709456 446879021 17518880 985310363 836494266 280946747 760428869 565623251 365857928 846350803 46186882 86821788 113360367 166222812 19964068 953749069 633186995 986029989 556282169 872413741 29891601 793740085 11556756 846803725 661000396 113924646 730955336 514155789 408661735 998090945 513014657 646244563 584887462 791777718 961704489 440713166 151032817 914631050 762166907 591821172 567655645 439524175 210626883 131939731 502716879 418713034 10110883 524721774 356251433 263190009 615759228 205052952 18552261 716583392 326925271 996494514 395084289 107047901 144451852 72694900 71868941 517438867 938330385 463919896 197474275 920198574 160069140 193429585 113164714 199330722 647698218 79219864 755413704 419355071 396779452 754190090 733813070 350854667 502809479 585580567 136450533 873882785 395862759 652582428 979786249 309533717 933083939 930002061 964820135 260120852 720915136 519982970 612106060 595990205 72455341 964449581 164211493 583364768 94054105 364088946 808845866 990857309 961852560 629483641 702172761 552439747 811275558 278757459 374335483 531826312 165166691 256679954 851427500 696778239 770993402 814336537 894976391 764852855 495471354 675158752 713188146 151848585 964777862 376949054 416854788 583469250 635228879 952140830 922248073 661716077 236251560 2117726 622680716 923987535 521066845 276888013 930831442 705013007 732012533 404956143 320046393 116102118 57272127 414629955 678690615 684606397 633626429 28599628 749406695 608148585 97496583 624184735 979884186 668880073 204304561 410944389 604249201 661307523 777858354 713212017 815914424 527628162 172544042 407610295 989105149 270121642 645718062 235106763 402267860 390946113 228933622 877420550 156186144 267596691 269455118 159701554 89909748 760391673 307052302 726432264 943088397 843031721 78244925 982487893 838417224 224557401 796161088 783255206 81062266 824178169 107668900 197031314 967068001 923375591 902544929 103028799 99333134 619172819 961175706 804239454 243397962 541181642 993581221 637347737 712764605 328628657 230937687 195534331 53032370 711749409 69715078 269781826 685205699 554615500 88839864 384375816 390197260 617350660 8034546 819440710 402275627 184788536 709769644 103196641 742828543 469443644 165497341 520520946 380284605 380699360 737288273 289135732 983892914 80071069 396146495 139910023 533455990 513142591 410804185 787766335 904589753 916207234 52038409 20361006 391646128 943415104 134524885 259156261 113844704 812381603 81442105 855971547 608089279 690287550 473784531 944980035 119529270 637371001 79892963 241494844 603111691 919642059 364245794 264761653 865346065 120095413 36149732 309241676 908715088 36790212 821364523 450167798 444034175 986363161 752767757 684382334 405672591 511784205 17024291 877139632 545037984 796257745 294509187 434858270 994040265 388236816 747732028 818709182 994877571 237752693 202377506 83724561 578549971 58203788 716330628 217270013 451056654 694844790 796384720 713672326 839993955 221959545 195343213 204543715 682656490 518458291 858601154 267292260 779880028 889308406 964769010 944954365 355901453 385421697 596494353 473317775 60121271 654700396 825480193 229489208 293046396 352068220 66317259 46208605 645705050 964196289 214829678 537478687 353900137 7154295 433776278 142493059 98807947 255767911 502819743 158580985 3022567 178795265 498417118 327100270 779636449 261824119 705541594 74607611 817990280 659411346 894913719 641263151 875602414 891564510 194183899 866735001 413348266 997377548 756200849 81761099 358527377 19386436 757536134 746972507 635159556 580791381 967516375 758501815 766739451 438005859 234560950 443557744 103073775 199639770 452377803 790486872 850910260 562945505 961308645 226021096 296631399 632621423 860296194 21659393 568830069 350283086 127516133 435011977 237838725 203860704 49003500 96442456 736788050 51709862 999322520 746732066 404176069 12334400 725368612 667165866 962720483 782782055 952251177 75173269 475617801 954902541 433991545 829034356 172049043 520728422 455037824 783691077 189630356 269783264 249149835 754318191 482636760 688177304 264307731 819246401 531222287 472495932 754914214 653921043 107018251 764846566 140868226 295361031 157677735 898890669 791556581 180290133 283757582 329908084 236778412 505092902 790621227 498925601 336113285 12249450 728602627 519831737 854417527 739482547 391310004 733706746 611109587 216702246 913312161 261667196 374003785 598206150 95455917 351345384 650395214 314185176 409509558 8850462 97601383 562843170 898404711 572346878 126284814 753705095 584240930 695184499 731051225 383902988 109914840 142801545 359231569 677317047 853505225 612350532 190472557 625699327 617901639 155036748 32133147 531102730 900278771 674274504 429386174 259355696 666511735 676681516 498187112 585565657 430501012 773814403 983173296 435487507 315847596 848762523 677765724 260663856 339989633 638867365 447935013 362846838 719506676 342145632 797234675 784934739 34150826 699302302 532101194 190601241 897915499 715356954 236598916 211666054 697026818 596368150 716546061 626645283 626567409 844861045 365501567 174864954 689250992 855831306 482736534 769037436 471680037 967411747 763950901 849393177 943518661 762326615 133413999 766091186 661622413 877871377 390252381 568148749 134172923 675443033 105150123 178138302 921339124 79044705 113145367 992732345 908003998 263824238 972899566 12753671 292405954 57304759 133932935 869017787 414661130 715850183 47974025 296369052 343172989 535286046 804868819 344789483 756938506 638210906 402386462 352727233 260013603 930399652 202707 238997985 443232821 712207662 167605575 472845041 775312741 61238439 615649453 172947262 784246563 520485993 549798406 866877765 394835205 808639533 873688615 909172335 458516795 285426402 664717352 550401929 949035806 910951022 800220059 218680751 440065187 568154970 312582615 784932634 598296928 707672391 380642029 468465214 102216082 231557029 15661697 851763131 611984140 475921876 998995136 247076672 689382054 334176594 537496336 547810678 728949782 948383138 812763178 369742012 742717282 767549316 326090434 518790987 164205621 916380386 802936157 945637605 370687553 849359238 457394830 188092069 797141269 966784990 707211539 682005595 754641218 994944642 65210233 551329533 883890866 82686704 213375835 92091603 35861415 342237337 452947315 732691785 699640602 621276270 915182051 93986953 870298332 806244085 111948771 435238985 273069365 857902762 135102930 918708388 628161131 715084509 251239320 534862936 760434592 700812670 754435437 982956387 614995438 153515554 330241444 226081746 116054559 727960982 28815594 562199565 604777008 188175351 915937761 757303129 694646287 590791844 848244848 72047453 132694810 814247887 241307715 772123259 852497884 246187364 638628503 143738083 531880422 15631146 339824826 431334564 472528999 395653057 461881813 320092230 318988551 635069517 226736347 783963792 923689924 776742260 271445213 219497636 555848524 298103345 882889646 102857545 937260760 303521749 877374168 925898018 230319503 289522771 896499649 554505275 888322750 974499989 991290660 882195760 594048969 424280692 710400418 56391908 80206351 46787175 643150475 94910795 682330417 862117393 631639076 945436480 869399272 458553104 120666178 17838021 867963332 158592217 75611216 480028324 191917200 581231010 472617729 571386920 214745901 293676651 343684752 514997992 453880848 27444242 179882828 617350158 910705227 708890291 133233005 288214964 915177432 309494830 417373334 54494906 752545214 831043948 308282077 699016504 459923186 137922937 509794840 373468462 538419871 190001038 549821273 514514728 792245746 438332420 792825388 733315997 510593882 322776910 990185302 554240744 626088570 786056309 717376345 448730437 371181701 467891739 540540286 222228603 997705945 919867201 737450175 126171417 825603132 985746589 834692758 10049585 750083681 562395232 358627452 629035389 736691367 246446734 293251141 441452189 130392963 877036587 902998169 323831213 498657702 335497364 944320280 854476676 904507246 99782423 811080638 740513737 411746843 610684253 555959072 580886181 4283854 910406975 265328523 801646705 145287063 40413492 800644136 394973695 396028945 943744599 250937112 125005002 496860161 944206802 998492406 623443820 954486433 273585515 417041436 246857266 352427363 524181958 832178080 93233889 602902754 246923594 531001641 230489086 265107803 385222817 8873403 79363667 854811851 425653028 268858205 574469990 753944368 601454700 357851168 428769510 292720685 624846348 806583065 592479917 484368779 383541817 593922150 380378968 714180466 212062271 805575458 59382713 442609729 55480822 757814029 675941984 112602190 116573704 492446863 466604655 312316502 960001835 400021017 631985576 427179926 523813929 839471112 918947859 881054315 74580362 741827316 525376347 614856132 535822390 270315051 193860257 346500840 11057654 765678379 239676904 209416012 623947093 928742923 204159862 703218432 518516690 66570830 267693873 702636107 975650355 113570295 747107737 192950988 488258173 449820587 816981910 222424865 202534353 958838842 257863617 867249539 169758990 128371188 610309818 421624892 482412980 324535722 670625630 491145888 672486798 257882717 770733293 991765163 19161939 651270245 578174493 688854771 109603800 302564882 816493153 534765000 211963546 232726319 469775468 62399889 590244156 17142286 815669611 335187993 569148985 391274718 304023973 873101334 300680550 471905326 655228326 583794637 945867787 936033672 397880841 80238510 580893591 497213087 200300729 385588795 710929183 97097041 678273388 306328111 187199399 407746624 882902256 194064843 488140703 405031503 623548631 900301667 138716337 707755888 921301861 816120015 995221931 308183835 108781342 585901100 541335919 489881357 41846949 671792469 532642947 524211603 747392415 925722715 389737091 258556714 66997076 787990205 646426441 574776537 141768551 103131674 262136069 408142372 744847294 400142657 732324672 188109658 298163612 258419815 733630285 348802740 2838682 861778296 980615701 470698857 142431839 156481975 506843848 207931141 281768426 157377920 119449983 649101219 342195087 299869072 333197067 88968076 665525222 535932300 143633131 648315218 933799888 214714093 572926205 317471258 277584774 353371523 1136537 503344239 696342437 981570118 951277280 280639550 522305421 377546241 805938629 173436161 943218963 416385314 544134611 16198977 674938322 174845601 372540552 924181279 157104152 603424072 410343122 912317310 671110036 115365881 860672759 453553727 656852153 427063027 450151247 426121749 877460822 427446123 426879982 893587411 502073928 922360425 577330912 135582924 187816296 57548340 782458131 861980390 916083881 461668451 281456687 233889597 54052914 277576705 408294683 992924499 249286981 851785496 467459080 742272339 733146366 533746211 630259063 888652687 124327678 573223835 473207391 180089602 909598852 662646403 218488839 61254804 30283918 885747211 872244123 930747385 490839893 396906367 680481563 156840564 53024912 661518953 7188230 924265528 748481838 707188792 890238171 222888420 549401105 874460342 932527410 881707699 366040136 813588393 553879213 16103569 721940833 900120095 401557773 217848625 54516955 600509080 460819208 634648071 182858725 523442585 995811606 226812700 561942969 352685372 238981439 619587630 274103512 905495529 466105770 168961899 990268032 259474644 894579988 433322902 471185059 349161232 547863651 4593721 877733019 728255591 854879340 148821780 733729405 272368340 12020356 630276129 165526224 288413667 464281584 804206717 230732831 276320675 246240994 158853129 855702097 609988625 251755096 34803576 679967977 934221075 122966137 811675414 907094016 179157730 85190098 618951211 354718757 241089549 125426750 353034710 104725572 627263937 532219437 969140569 713095762 468260311 465854589 691432319 691469660 687770864 335669049 282100732 998894859 474214627 862544709 473367171 574060706 104844556 776331337 166891596 499250996 762321183 849982042 974987888 596828813 818451218 576977327 500009897 687459051 234091000 646832874 435345519 596161963 810840684 557620829 894843546 274989371 95891123 739108968 190843661 761132272 585338122 181528377 117672435 508024280 266586850 959774085 675734253 664870499 832756365 168172661 105673521 414967726 115383893 924707785 233635837 930793492 297942676 506540985 91847418 961260157 740810023 291086794 502415178 810525428 941111959 912800527 643830702 137969834 307948655 923240127 153652602 141373571 300503527 46587294 78773880 691607527 232284967 575642553 251454065 197638731 892428062 153187635 12418662 361543707 684354321 567923174 196410750 765173965 955735040 953432423 865569244 298711035 527584267 371904488 389265925 827368210 560058627 44663864 951661998 247704655 529482994 292981838 245606298 553836849 426865904 197969132 240842862 988562673 547254868 544765693 199365937 900808793 831197929 123996471 410204639 329060098 72226914 263738600 939668468 859497932 647970816 778340490 444852866 335682679 386495798 843507093 670210310 202324791 313007800 680511590 485108496 954027871 969961402 475774909 549692488 67834709 755908404 140011975 46397530 674448730 648749211 492955931 662116650 355212549 968561847 776922682 798435517 874229172 947419830 529068286 437996697 10047822 528011961 89136804 447728646 573853550 99339018 386215709 184917831 186996431 758745956 683462953 652118742 591742257 797231518 781972026 607862933 831400626 285226203 441364118 75972525 135401291 105959367 739367950 976199579 769086591 3718183 544057598 614493330 859400958 153291211 89884160 64558354 962159900 796738503 870060784 555542039 152724632 943546166 12016511 307778544 441577136 34419097 357721528 945943589 268710653 680877367 547348935 687882049 802456386 267968849 793349034 707892587 304789803 386658661 710607095 961119466 765252909 331624885 774822969 666094468 856783345 867934127 876845216 543049717 225479614 557347140 426313383 651600358 644504067 704174163 940327681 705920680 574190916 561314327 859249140 825210226 353461244 471611210 347591135 73122340 655531300 509033024 380250417 818446348 572517796 75628034 188286372 359123409 582724234 410568515 355714434 548548643 808383939 734294232 984959380 84887769 559914183 30420147 499264681 306949636 445044820 639685589 822485227 192700841 672642837 207014430 755419965 34809135 778081561 154981281 195954451 230083033 220995815 520976917 934584136 902038725 607523446 567389200 134089237 813226033 444332609 955003726 498854454 349403734 728067675 802422364 895057653 747714242 393974173 864008665 166560730 704124176 859129858 653529861 818350587 249165967 59612610 93834662 930536804 589178536 259544192 994737835 195267411 611670641 28055323 971649339 113950012 832292121 640137378 574460633 170524497 669544786 969847192 601083967 802962718 382889563 583487516 509758815 209151616 204845307 156138291 454742756 45407260 592057718 795887239 987923231 957733500 977693811 684741993 415042575 615219124 880996986 273504414 536155470 973712671 182095079 849265253 58660019 411194347 357686986 427351623 294246758 517382259 538861509 788758501 221694652 574132612 437420206 349204741 527958903 746057802 487883826 288866482 467662178 696384970 291797104 805190392 177324239 773015354 585829185 75149253 203727184 705885390 762736339 715189706 218142311 864595145 546327584 318211498 850878848 733095026 818424858 315353547 741485865 125502410 268256351 827781967 656744152 5962399 146537699 519084898 758291037 386175069 989563161 122247496 814433080 817453375 117185971 629485545 392412219 91400007 146693678 536522355 792380904 159987999 991702873 760563183 185466366 304425671 228577037 18379506 211662374 164219960 158542190 208798147 805075304 952160 799969075 808656580 698976952 572998260 166843020 678058653 338835358 538046856 394573232 839825763 86580575 640798460 198360939 350767476 826791511 115028243 854152462 539029599 192063776 497914230 150398179 860244352 632029041 161442031 879166677 506530115 267869402 126844737 804820320 163844821 928451997 971005485 54173397 423616835 643040237 579547229 778769593 23730894 722770728 504573963 752909893 665830234 814280605 764579761 148493461 110482200 162147056 319554007 468679079 429684547 472342713 442850354 48907537 144311892 274128923 813104123 17967238 184319207 797629596 561068527 728189544 385509012 395877447 677780372 842616592 29737729 608455200 288083451 279170402 45531894 731890828 553657122 876286355 644487821 892683585 888482930 548232106 194486578 549042927 895537700 113478943 17413771 534272234 598917814 247677174 938162535 96893987 775341859 664946743 89280717 785003278 290796025 235247098 739327134 35039670 413974535 969149229 752255830 809789146 454480291 660393879 17036787 995015951 455328171 889606542 512074110 701911768 916144340 265102081 223273971 188973121 885787191 899024468 313888980 812862253 204007286 141339136 732599376 927413035 887967809 960651974 973715018 893619646 808749692 740514095 995682490 730708629 397219128 560297085 991511966 393506899 708899588 101080822 118986451 415744708 611340617 161578903 419449273 218209529 876850432 680178544 697364164 2448183 158884672 656297729 541745849 848952373 685153772 397412103 155265426 209997238 748718085 620499575 764875144 165996951 289287208 202764144 243705960 335768592 978296439 348064773 425067479 65338813 681725852 346990248 793967283 831184368 882655298 135434600 901645316 727495468 226557652 871789200 606113836 727606197 398309961 57674548 172651412 933454149 934114747 882400128 476296643 344645162 202181775 731817457 914497629 394938074 244869551 858413426 78740281 791857356 716760772 452054914 786538070 904266451 740312515 35802309 744851653 812473198 832140487 938915985 305782494 627117706 699664559 935757079 97083716 80313163 369336112 598434334 360074095 939815217 707945802 226380238 360251104 991782890 407678006 178102860 512850455 178642754 123963971 532242127 319052061 581982226 939931127 317131856 287912731 74619941 830387961 577074447 39500885 223445244 294379093 40195654 934196477 332399336 763879050 950238839 650738857 122648225 265618870 146160615 486055964 928545576 3089750 317368165 73782231 741130243 772319274 195019981 464866875 43928246 737760359 627982889 74036861 632345742 764938309 605823698 506698017 92384836 177849493 560612833 314899509 208105321 29379739 721262820 142515592 726075559 999127159 191572453 846669135 315097567 270388049 797764766 155489184 497837281 835228381 620494181 37356775 583192285 173764516 520422074 317898935 606469671 531468065 971920950 594108517 804348116 9176153 800782122 409431878 301247882 316485203 911713171 738321091 533519505 403316354 583592230 786514449 84486382 824041010 338792598 845627569 503950285 252423118 667443118 290800173 746654737 933938188 783742799 928033168 969579974 587666769 488434768 996532231 619110881 665070468 900756475 447396504 315143758 153773948 88884832 873424252 251785318 901151973 562400406 128098808 299800729 710312049 183067119 186632592 269640865 998633210 601356558 48958819 554933623 55280602 954119568 487227696 370820800 639945997 12941351 509352793 580544785 345146932 998415413 986945171 321224621 507298795 631550482 895694458 52996281 94663778 576372282 57989403 966789043 168617732 985698622 791748836 395469934 926153673 871508381 333747074 73661299 498637425 432118767 586818274 980200143 36134426 536797694 573434654 828147348 634895469 227341325 156778890 836761375 556333965 331765807 591133407 893796012 8360317 616786066 364989099 977320619 11459248 537927696 696088002 845812138 68875598 405679915 69469659 377390148 775943014 712134986 316863271 771288290 716114017 535410105 269451068 217472534 353550203 964219544 832798941 619062043 884411890 390379720 421097838 139495000 340251985 156524798 237484569 410322293 241041566 190465567 4069721 274751144 913254776 757979269 851409281 890352998 353952111 148787989 281414456 217948327 981513005 987878825 353860844 692553411 922124543 986290493 154741239 671540055 506020923 713601501 762534304 364599457 174323458 276286333 400786469 487497400 119472011 78835772 301418736 468269720 148168018 740490854 871183215 19707324 412698324 240139186 592772441 127489912 599792529 155192286 341709192 966765431 779395543 713767352 924220974 248970079 655246311 484881827 627542847 762427392 772398833 821907684 251489815 810306526 917798791 755219700 345138640 515636947 784508798 731589811 447102905 131465061 484476095 486007482 294511571 572362487 277296048 762197932 195744160 865981082 396959223 88854074 837733514 86852273 944855719 603610259 410167532 88863976 647076437 411030660 686110923 532827131 786484936 839029363 148851322 45069782 76448423 579401983 421410660 560731472 362690102 387860030 641364788 289857472 75296087 716931314 187967288 425413162 549870913 475549808 901441153 406758287 957281750 384235736 275869973 129277281 567838536 12896531 295160889 783096032 750467737 109644992 909555835 508045398 853071785 583902018 760349593 844918132 87250112 46172371 95348611 888325279 291118918 662977958 809130075 410775025 296765332 850646366 374765571 979970711 214601295 756862071 907168436 821671310 9409133 483918902 837809100 138649995 606481130 50426302 781097706 467485993 551532030 13239172 54758115 153524910 999548801 29209626 351219072 288592101 438481879 668374357 871897812 873565775 544938016 340435033 526705474 948217329 618565358 951767248 515019724 53383064 231933372 752138257 333057998 368644739 302851399 597996416 485062436 424138755 851914714 626222646 273007819 310827216 846476448 460011385 146633190 589579347 388542874 996132886 243208549 914115567 103980787 399043333 871323474 620057057 587227940 532856230 997419312 652212695 750554939 524137253 58137524 555767570 318830651 93265762 743049492 375972886 836219550 192232089 731102855 459758555 838883505 523129205 207478250 748083233 808929039 191343544 358561779 744916788 327519309 908898114 262438110 222909113 753696488 745296735 444048212 479336772 653463848 928653727 462509973 550076039 293653616 210120719 61849994 760324781 293939661 822404112 291212368 485729044 805567729 850480518 651437214 281371610 212363687 317062310 297169836 903199309 889224361 219586819 828261669 278315047 978969432 394306334 197468891 361650473 271859828 568060376 982597607 736649116 204764467 737679907 704206973 96481090 338616126 393544855 20420459 121264559 516779616 240764407 508433470 367764436 49327079 362636002 774946491 742296100 272248421 298741523 518828272 767988094 767994986 595247677 661625548 864448561 435265101 559955132 136712107 13108362 807182967 449530413 299803671 36648325 998167602 25407388 259519132 977267006 755753103 239196517 268904280 758224383 552697891 957928657 251406430 143894259 657111894 590575149 158071863 38235506 631786954 923038809 228613233 585053897 280064310 314681482 889049775 287874202 567036062 468827574 595402748 740885859 598673070 622620192 183279662 289045854 737315144 259434438 233254448 356321976 898152761 463766815 142796821 63156996 260663468 360823179 889186283 130927301 12276482 402247871 550328708 695769198 656302028 250228480 724819068 8271594 36343241 676569562 268720645 447722001 519793531 805453182 494872711 80325768 53294894 658639923 325107251 257710459 726514381 803352708 826545412 437135797 576233488 547158874 548309038 977152927 369958627 504875141 903449884 354863712 608172676 620893836 668930529 846439796 713603572 671686963 93128387 238855496 598974474 532562884 673886084 519477585 771741660 931268131 223159463 82066878 979673143 110412068 375282143 533012059 467746711 365213298 798581832 319215602 457148678 631719306 698020600 645642622 734956279 93426540 44516557 754793448 166596521 507464523 837023127 693419161 116910827 676299693 884149363 806313944 139113698 717776313 227318706 39411537 917079642 984729474 155664626 3844765 651337881 450988842 479302235 769229143 732820970 682838979 304760667 531858652 701038128 38282552 463092646 72010486 354070781 722589149 720434766 986760700 586396121 892687718 478693517 434166573 957292558 299393926 233232412 676546292 79803268 508847822 259471886 477134789 185844366 827747796 837406806 12213945 357123596 622467595 725314779 570422846 289018309 444450241 528811728 289982740 574925248 392798700 937901472 622010748 650552191 887034910 832928809 25384024 910280103 876086292 356435433 347347168 526974214 655935024 320610906 382041443 22437712 368032125 651142567 403160442 197300919 440875460 354443079 515844053 455260608 242668764 131160543 870304907 518395625 94800261 228620315 402600687 962097210 346090864 577736859 342556978 664450122 467748624 802358829 206618829 783229822 796089810 290987596 114250550 279046180 789815620 521780532 28291005 999731875 908084334 901902363 372467886 470085567 33072462 319935279 384928394 987975874 817645824 471586186 330306056 362175106 503248986 595410978 243176140 629979358 943305805 937069528 581796909 564428373 683217716 31067286 805057210 937276439 490874409 694977536 486317362 675196458 642628500 906342372 2699457 108016289 886198221 553523486 995987052 791776877 48279997 405364159 640123869 45121526 91505822 853424535 378198756 661036659 923711541 240818924 841114290 330012910 612907606 661203692 476419951 788323684 575722696 150986212 428947557 950043769 260793966 247501289 329379172 570080459 459480578 522564013 242558824 736887201 546805437 973272911 339768330 81453977 406224796 615147111 871175586 874163108 267713828 120613147 296829169 468857075 414038045 925885843 368369312 719023305 527351516 214643648 438834943 386398633 187300036 355931308 573589952 715841306 56722385 658296065 917412682 82737461 19297115 486371451 696242106 352726343 74380155 182802978 742841401 600169272 594239553 759928331 909219458 693492175 43863067 660665796 72061030 731420466 772841503 246398216 387735289 264849403 89022800 599550848 862042708 353332677 507622977 765732400 678730195 182080083 847209961 647487482 251371307 353375404 433982223 518842330 69933322 656770088 193153783 787716946 310587010 433395276 952065923 412676033 846278481 271025917 192677150 293786314 916214936 527652688 747498321 575944759 893284341 378190221 597086679 116628387 415244345 818927745 145075407 626071801 91967862 53226301 465556532 136744738 823385765 3985008 506755452 638679574 871046397 108773529 268679475 856042434 893389572 918118282 180717734 418766649 108758821 586226069 818112275 388415906 245053450 798552233 967664467 650285876 665110212 419418483 343570886 780451140 869112044 570364430 151178680 558288691 61865532 376024419 986733674 545367736 559290487 826700995 39908698 690566634 785612966 664026974 317125323 553446784 712886376 199080539 996351411 803688786 793127472 252353386 76492031 753988276 320912696 769611850 537137803 256415585 398186202 613435922 968534133 914605058 898810981 931382517 664207722 195757011 300543001 103337350 608612240 863212613 803047197 617865852 785499295 368052869 29430473 211110836 788002962 616846343 990855771 187147180 251792616 599488896 478845794 1431775 190802025 518518164 328896789 456516048 51482084 60295949 260679531 519849496 902527920 76225721 463893311 119072889 529578225 706167897 630471797 817374291 630377778 894411590 845328401 506315483 215981214 947990515 581693108 380072138 463443266 566993830 55903773 390687906 655871718 815159583 653293005 618955506 164868327 609384656 152737365 535184132 382031687 388469311 898194739 10978141 475502160 124435118 131238762 659392262 710380008 874288749 569176974 116564252 324241759 194346491 794104554 390930454 422313247 264487081 99529960 896718756 35476901 237292483 795657598 53038994 948334218 225724482 689916677 270550979 664871141 899424155 531768721 483335053 188117224 805810727 875864632 340392239 794680395 324279356 605869659 766741134 790368827 724650057 473729374 667946252 373560760 310288772 93386281 274856455 679125049 856709898 510056773 232693846 197171940 69899170 707473475 209947998 220593812 462274795 437612832 28903001 539736881 361093692 602753592 565076644 882120013 662340320 233874578 539572245 800577660 557393989 129313657 457693804 411356744 452351468 976554435 37755134 448783982 572647506 501613919 832539843 458944891 307634638 523149816 908292351 438706513 164517712 211856077 87871591 523321560 921811447 967566479 489372062 708249533 762980469 603347596 154194169 392870643 411620593 549070012 556729266 668623975 274642207 764919045 203670849 566349824 959013209 834350639 47810277 248520363 875742958 252529630 387902775 529425026 278332965 995100666 898081100 435174857 946519442 126753319 52625679 129490901 120803730 457811574 50275926 217653088 708499516 151902000 998259830 956490128 644228671 759189456 355947093 539859374 370682152 294033249 234651481 236051944 599254564 922885365 764515046 665535296 417967212 283901262 365161569 832998025 511509045 983401585 955104845 72093510 572367344 80107984 867057337 558779134 273031414 35176403 130237112 755656225 971094467 509956607 303581098 274022339 691791983 418217165 534534511 181715918 115841558 392463685 878007420 692037241 564272538 767526138 780226426 257989914 626540697 953275045 609146199 133931587 182413073 541788399 176808011 240906855 36730383 699764686 422952822 639678664 974525333 728214145 629608597 673035247 733452009 964406827 785370109 128102925 743510006 541831089 455958091 467813071 479257580 845206998 235343546 455053136 542157795 681886309 813243031 269135054 510050097 206125366 299321083 723320785 822755382 346920404 528178602 69502242 648992940 291312878 684185944 326165764 595227248 879804985 999173328 583226374 251626028 468948607 704727628 311278992 703551688 77271331 978976218 575217434 793614642 407547661 146473865 921250394 435679537 170404227 251880219 160692271 560103419 20790977 465414045 755865731 491620499 875564566 281202537 241354523 710138924 127663762 204434842 338039821 859201897 675410730 92389266 944617545 774273833 922359867 768839490 796514569 549150667 290247529 265827389 856557603 361191648 893955908 301951359 205440030 547872028 635532411 257696906 866892293 150121924 712616143 32370250 118780718 718024884 80387069 504655866 378597607 224793131 512163395 357839189 796384107 294000169 296706099 244404088 529928477 468223867 608527861 46823650 101664738 590270595 254226975 742023244 169717134 477568021 361115784 731245754 508386022 509432400 705631450 745633791 945452112 876845459 91651516 516259810 16147026 726039978 130648374 927671378 746136395 618787668 99099432 411540736 808439455 566898060 353454351 937537426 787845923 794795650 342101504 937248462 894427896 628569829 544089568 36735351 146884497 341326382 39382962 365012974 838447620 880619634 866590704 477110678 559441327 813467485 1085824 881400566 208921277 381892417 427029805 293300911 878815374 582582213 461520392 608996949 714694803 353102259 874619511 520658045 897324443 817128984 926231593 695343630 678825289 988475878 181678865 767974266 720451021 971593794 122646407 69428142 906332641 855603096 428505132 215147664 295640804 975309847 728860041 473321909 938880158 551192129 750874066 753559987 176853698 262483491 527454594 107479491 388828056 23393848 890749812 686116314 731672267 542036631 4779625 278717437 814859982 127536174 131821827 18676226 960466604 323730741 196449287 317143249 390109451 944775675 546249836 727143633 630212896 962956659 34332082 679360304 378553116 227758205 544626769 209532712 758245247 401134856 316324388 842515668 986195185 247975158 495581079 680361533 626726587 236345843 891327643 515938868 392095636 58684763 207920875 32857429 954953063 686467085 444178481 49858315 595032364 242567825 794031663 288591418 165976233 101784381 695212184 637835144 709145068 426379666 740945760 468492020 523982886 741121587 459879900 891957470 163563760 556060999 649963218 400590339 327649287 528046486 490833451 232780755 502565741 832130621 4205517 254684848 134395040 484127009 636371860 724112812 147407557 783279063 642465162 976467991 64708930 709794846 520129434 597753935 852071049 167259205 226642061 287399199 511894212 662322130 161223766 540938235 561260550 611006806 117256156 726310712 256067068 924905164 385346831 3850987 113093460 169114498 784642065 956664760 800185531 730750605 117632391 709597941 734169411 807264689 212125394 455886561 663552786 568305568 695780103 636738984 7310207 903677721 526068533 202253086 682162233 334990348 950068547 476065186 225004891 911718693 252536740 86035485 777060215 382740900 399497408 313095719 482167689 756935904 293001991 380890166 772592456 320971646 922707066 363724490 741463297 113629656 145482798 72344749 174765631 377340635 968869506 445999605 282928868 108432493 416524776 136241761 729277734 384099279 852041884 931063507 282590183 49618033 641763208 478523118 258743084 189951939 908136460 817189413 479337279 596613854 942526056 972299033 633602692 314762177 941688422 481262800 301991159 250776055 916661594 791120641 936861662 227064612 695660618 106231028 421356853 291939315 973265123 489300424 779826727 883970909 860751291 359121608 631717846 354371085 879446542 959786917 508683509 586980547 276371805 828326392 836972771 659214754 850384860 141371301 825805407 215143255 59505991 373551022 604278062 29686746 730715367 145730298 230836889 804443009 528636925 771948815 576630076 339463640 385598595 612172521 704490452 250107979 532820325 171616304 686169458 972385732 336771556 93721163 285131077 342645607 509210928 92202804 941224354 943427456 134717580 965518150 473825974 843857629 287008212 209847425 719395267 147656886 62919898 434145078 270033989 469304318 154546778 408257529 459104603 612043468 329471397 794978408 778377203 95604209 647602167 76366313 547680825 312086884 827655712 936512421 592625774 289693784 854709808 688608814 366579724 582293363 304310972 810708589 352974285 576717526 124122632 602361766 891349528 295013308 990794285 872248393 971436923 410396354 500934830 349486239 909989308 110070829 119622048 137385746 78071120 696707011 67298921 364581243 972350858 976007910 51072780 570901264 773748650 12659530 284895367 242658768 309139957 529395151 863350389 998290642 279187036 821741434 931533723 881860474 418435522 736925302 593649726 594660127 804224207 732807235 802224219 305817885 363417487 576113486 771159418 90616914 89611515 902690693 278190321 698304192 683556343 655540686 452962323 38545279 622787722 632293104 293316798 301410620 467258097 470294703 347005560 936247185 868392398 558494705 581252188 10943372 758118132 699945262 821252298 403281848 531118465 42231970 633287208 758401438 143999497 457781784 255462012 571114423 321632622 447238843 159767671 155951925 58922747 662595936 223190531 914454419 859953112 158727783 318305300 122066174 147315860 732159293 812865717 759953444 112893960 417532295 264649093 355591715 317202832 20541716 272787898 826253241 443807410 286855725 434168543 86947457 981202668 80984574 16222788 949869260 717839702 335704609 292228840 206618221 4146294 956883292 94355115 344352149 134079359 873339645 326356068 95767149 489489356 483078886 739637678 491167709 39271185 961654902 368359927 292217730 565677008 368616381 156596066 744906728 708797222 907201177 56938751 337676117 987429178 770765831 148371725 544120262 345854555 431556616 961744839 688142189 283552223 495633563 141318997 297205634 162053962 148943753 337803464 168978466 407453830 822094892 584263376 502292629 111464795 312098224 177909787 39922813 177463340 686637245 198997745 467789188 17729462 466755489 811587707 122860755 757272374 754593626 302901766 995326694 895499357 425493145 829304851 890318471 416991640 847299162 278479321 91672357 642409596 290557680 728763567 158131979 832480924 780799623 136176791 541269545 424092873 123428860 475345218 296794057 883668500 507644823 498999568 294232279 352033823 512868112 875868527 322619245 625089277 22230218 477519098 8656640 812565303 545466418 979027171 873354784 672341399 357062181 715587699 941027901 806907165 27554012 906100158 964255659 259427260 502771876 509316623 407201766 602048866 145095877 970181777 997483176 403401189 473956606 610527544 376005350 28565546 635458154 593967167 30315178 215813995 676788329 663024468 359239305 801120375 257731988 988541782 895257140 804683379 141296003 678486946 202135706 330118512 137524029 999370643 899135417 23675568 437611846 563678388 112373002 467885643 332755253 471955557 362517086 253791179 380708528 700880480 197597302 578998911 940306424 141808810 343866680 110702892 453262629 336848830 373657352 660088483 552855398 835304981 817111131 926062389 751626218 749316637 9359316 252557758 165382407 668617146 426512965 640128234 605303928 883741304 176129171 509285569 751117454 388667786 866680218 296545546 312683303 223859961 221169849 331621383 209119357 258600867 981856585 56837180 673511526 572516450 745863574 731633999 675291021 171127406 213493544 357532675 706602672 511893868 275844676 326254111 928797891 655497041 908869364 675465439 743715716 713096569 246166623 599421161 308741414 895384428 196302764 476883049 516871013 802793272 518414979 953679410 179953026 216763102 751861120 518632854 610753643 55501713 588012110 903340784 71124223 120863769 781497288 839156476 489072003 803589660 759977950 544851190 452703977 155834875 249382108 380511343 996907784 938571431 209156503 647478270 97443838 48554509 359623310 654727433 937716731 291408237 144778890 255182121 316070630 213646900 59437204 1055194 653119192 559041182 936338149 53601867 729376970 461803243 295491316 299459233 808284208 44101539 710709065 911607246 238447110 205845113 481376358 391825814 934296835 583127794 866773820 29233431 223428988 645399870 655078364 513249218 55123607 324503737 374257512 313897565 38220155 814838504 736364757 70783128 809851407 104819207 656416884 274070167 455402539 755817967 658359637 993376406 282105309 634574932 557485902 589713343 47743264 994485714 361582376 952636256 865017379 539106744 791325469 741578747 480922498 639517339 741563852 912594419 687364127 437206452 85035444 113201232 94859537 22850330 879537907 322950377 66737625 49230539 437456853 835490219 413710566 780993125 63126347 517414733 154312098 385553842 861439285 858481909 59507506 673715363 167925885 49659437 940686043 50014308 419397111 271876063 211688128 336438865 940463070 111873312 419977861 149054450 378208061 25586718 643984209 265467710 650797561 96259283 20859361 259094020 245296141 453663497 793396844 773584762 195124050 962796193 841534605 776422213 52083465 40821913 649828549 609635173 191895697 75019151 986459161 68326119 261972592 801149437 843611170 832819720 881303750 992883953 368039124 935993933 545906985 660102012 438756718 770761692 496495741 550016195 111048044 117062751 394000344 891331863 499090686 868758739 371455990 103511806 3410522 692094964 349232936 91905371 620594961 320936812 164805956 209051113 776739573 966981901 288073271 637762703 920271339 138656702 304131741 489010508 592908874 349976595 733232856 98941984 934389571 267187134 765124825 397374088 218727786 480802345 630093866 717846650 73527919 251567824 174854503 970005775 339897571 271400894 779707050 730402380 396099904 596036842 69629267 144364311 692713473 2600950 366329564 249293261 246056489 254094055 109596563 965710717 870426448 656613902 42713896 466893304 514486464 433344351 490093196 730805217 161765027 781961784 29966055 600240156 304986916 248435259 842603146 885298489 699180215 380522728 900732196 566285433 405255629 920724182 189868195 848994833 457753385 624386648 132909185 189063738 742295115 154035659 957381066 168260478 274727027 429736844 861757765 59691696 840743732 498469780 310382926 245846361 816088196 900472742 613243543 809004124 106544515 181512207 266720172 882364019 907267079 265024534 656037728 51941263 322840758 953421742 733997206 643090216 368807290 431256640 691947558 903886794 431535735 638176584 411132237 988800023 682100626 788504598 26006095 117996739 657833216 626300759 295218684 349080813 358071476 278133254 692724823 341463365 576334236 502692448 836348031 64535561 291865651 137502020 400456592 822900486 953963767 980977737 276268689 711123609 405432940 76692960 479994678 357561435 564219470 739957708 860758472 968938581 609193213 506671412 269999372 687935296 508879426 324014714 695275981 393659529 496174453 911286275 213815758 36264116 593694426 819342044 684532631 697854088 300448184 173950250 30451497 969421113 215502488 181632676 98638323 649470219 59466890 136674664 917329885 739855451 220829477 779395701 392997617 743325429 986339688 24012951 606921288 898295733 515372620 449674946 277033887 878999780 574308505 954095710 166906305 122909869 625333298 928901483 174675956 305486234 558122622 971192812 780005901 608226990 222247283 760573878 782038128 169685136 592960068 394664987 494767494 326612998 358714925 287869971 643262097 328705038 850505691 858295580 336063211 527240217 542138369 818847203 690370085 300193714 568863156 38575276 108461734 968408956 558942405 852231294 990910653 873430395 540502612 190347823 144285777 535322994 719735580 221291412 457421873 331280484 589924249 203867635 729515632 225295120 654387362 247240968 457917143 429518411 576276250 758255187 389827515 878303344 241400907 246003761 685687291 188130309 76507202 124721848 521245146 128873388 306865661 478913940 576076274 790419254 830728310 260534066 828047597 880538911 798139046 976129736 836683874 746390058 508116855 354137204 931661480 644006023 44727494 597856139 772927520 752591350 203460488 633287901 552743514 922572791 395726329 456099579 494898275 689022300 328378794 484346257 749328571 713770702 893009360 727617405 821940451 197621669 424148267 842175501 486673676 425915292 189922234 343015123 419356287 366727336 916835539 900022388 954197192 69445345 20427926 309676709 900378784 891904906 56987673 601351898 384039947 395795844 428342329 337673804 220657966 912910075 781047870 483774331 922748742 818582691 715913363 391618254 185072258 205970201 444553853 964771201 741567898 234292875 833182505 849782968 985601411 234987625 792399968 762394999 973850821 123735111 299182065 493896167 617264935 422858383 127663044 481357671 916451180 627549062 21839557 709378510 950613509 742340512 122865912 437815867 575156895 408500340 262060679 166463486 463177683 253771019 150102816 286067229 938717185 245028459 720087843 738718065 793214623 57271178 757677734 943925105 564260312 195500930 989455557 818353302 388057775 20556475 7107399 18790795 519539520 609380421 817376405 167395413 187728447 530956818 645966212 545084798 817877539 199874799 768803068 345790591 37488415 195806268 145105945 113621447 192470425 169436318 205299259 312982660 494918257 126796786 259687226 3261247 363131711 397133162 76198279 761109457 306051251 625987966 765128814 866007789 747382804 717859115 287066666 945156249 963265617 110306874 671787034 884408176 924877983 907557609 190132050 124065778 476900627 216576267 915124861 672303191 30131440 376855071 451221109 381331237 970163500 484724344 718851721 834519577 571673264 346947982 425682786 862438471 218649407 851467002 477002643 516173297 578481728 839527046 445935200 245621635 449339050 408726813 755704586 543825890 175962531 32873785 564916831 225462922 667804288 223390135 683827701 613521003 628264469 858235864 794120730 896132276 559423251 290327321 31307664 873103333 13825112 905456649 325970785 249519996 794920940 154311848 867434548 18820249 432777281 501593596 960203353 474177481 123982010 552847946 810682993 22598201 955180081 909047276 228917004 716300752 614277876 946706078 644815636 367635301 306644780 582349744 243485149 339304655 546749676 331047759 417877174 334697073 154832120 348181750 864533579 525699425 952767604 961462822 963596057 368130331 755400857 209687233 438137148 380309054 893884695 319625204 654142043 976990333 18144614 674401987 637221760 667599130 163959449 886074788 484692868 206332366 664856625 596396534 584820854 349320121 244248351 26834418 797499083 604842281 707217544 235616615 183193644 494796680 724813786 283886386 864749150 714622866 587475560 780429957 880343020 363282491 989779952 229234108 296568567 189081301 428236700 127742550 944791146 966029808 953312264 304251118 627979826 149303743 49877874 935570290 146398663 701083852 30010131 300323443 212051676 587918584 778167553 297909102 259697563 416457965 651240186 56411378 403181098 532941015 881100517 953616218 300973215 132639353 662627913 619438228 487889095 289446673 929174753 362687108 10515160 388105461 545212244 525951263 88101303 489368058 297579475 717416662 617423724 964634207 771053328 366580908 92796558 657807383 503656194 979186855 924595003 134819626 835561640 110487283 51136544 294496034 641195751 846892555 922509247 345105960 511512485 187456059 153106631 74820178 557368457 217319453 556921462 369911813 367201390 360126038 14229614 833900144 913669643 726009823 232115845 869354054 91524443 254547095 912414335 819791572 728339037 703948086 583009725 311239829 187586528 295140848 375034881 525583451 13786920 362676458 321900305 521380089 816040292 510500015 506406895 92175054 683098547 714814565 566062567 359111268 679874947 829859354 757001544 530306028 814698227 523376167 530086152 227725908 345498781 156914145 302233946 316325674 225020476 736410335 577164210 527800220 762849052 326644529 983894315 88223237 292705879 692554128 709399598 211644568 541794328 536148259 242723349 159379365 216334641 635915233 555573115 44026697 143597203 331209902 222139329 18342529 647127786 965999420 258057181 812826311 540260801 171129124 825877469 302431430 744061436 217932059 715324068 977556930 507600529 395825656 151394990 928996040 998856959 617662423 419481942 474039216 65460165 56244347 550870573 741165064 724313863 960255940 757623791 542820108 640024098 249331056 813543090 415722244 173100502 424453349 51320461 912188240 962980538 597956930 708258472 392676084 178668150 337996934 80039302 127157184 44725478 694151889 584393116 509591593 552094287 380944453 936428772 163808527 750341425 267118312 349603120 118813533 624349622 806559595 671265651 267411922 715437612 483766163 364534460 917690408 644862737 350455689 419959170 765645518 81160229 251986634 162741879 105885021 533632692 571414957 592344738 807434111 447008060 629529891 28145895 476030588 293490586 960811803 259977705 915734148 804376247 327650572 189294625 526235964 388949146 740922361 633955673 661980811 182133897 641435271 302447301 963632773 170796845 74303948 267452979 262452811 537326066 411741024 870589257 180072177 422535106 345085851 47969112 860859995 486983636 806808085 868576459 718633024 137171987 613330365 580625962 591970769 462186132 849654799 738481863 265777010 62822802 954206005 522649787 612694840 995271928 36882490 423245723 952009064 47652814 113639557 918475381 410805722 124953350 891492211 759522643 747760690 64191401 535479150 762152590 303851919 355210111 360688757 869207721 935809623 474250041 291690195 497271868 885851140 875118828 907256584 270383734 723659412 370616207 118761437 959275097 690316294 650687984 453349405 216464847 78649550 803351110 603561592 772382353 940388022 717940751 809219280 491318728 894623255 520743593 692534991 347088983 104482436 187662230 564198029 763505522 327605053 829962687 879387749 452197979 332275820 37778486 938926138 695039456 373956406 538026951 487235839 890339488 556452003 702432154 403888390 246182181 494441080 150118186 580515159 845031457 423366947 477666322 36815559 748991477 741879758 358114427 652449511 39955495 151025780 115639004 507110265 18601648 681278297 982895801 430520412 486468228 202881328 31941872 210388744 303839967 488024511 350104498 361885829 683030995 95684459 429807374 481872438 812576117 63471744 258547590 222345722 918727963 283488355 657099796 790020664 639065760 439249136 193733612 673211271 637301608 70460057 914361192 890293488 941842997 2981954 464250191 571700084 613101500 798723327 125434481 899752604 712882410 868293640 917581107 863902371 311442931 762206795 661103920 654177559 965636677 332718940 858380892 795503968 862071706 128027987 725079884 164657952 269378048 638740638 35676787 582151891 536050918 207273936 47825651 949830799 46886210 529022157 876270626 969787230 453649952 464362175 588841096 821803988 306766496 147631321 473700891 828710563 397527562 672940419 95563763 876949052 214826388 520400493 304394593 24869116 885714048 596322610 707496696 804618785 389003906 658309760 3660626 430355087 96535447 892811090 930426004 876496345 423267944 606251298 235802914 939266665 789644815 846041244 707302447 595515754 115469169 587634412 447287819 489127699 168625643 852482112 312477560 578389797 540057766 333507891 866893059 562807470 951790848 707630733 615273694 957540160 23660950 93781435 572522091 73523645 87265298 738960435 341813325 912603857 157628359 925611387 508798055 41119332 602897711 710696343 720329822 335608111 797682685 376965934 145753905 492735761 960267998 557775897 181596649 975326500 978606035 103555927 631664756 396849836 704982712 613655235 610727573 166991569 92984707 656661462 60877647 867886355 356377100 74325257 409235021 805509641 646764326 843300066 493381096 920795739 919324843 167789920 709587940 630127638 41300982 326115258 622486324 294506664 853158223 364867100 564895396 672447700 377907012 400887213 177788632 524718423 795643368 977162995 531539133 811823099 202215659 651348123 233233661 389794468 522167553 316654960 526459486 146307179 912671641 879743277 833339288 211860749 905909241 416730535 919587269 404400146 221209165 529339394 240122842 827625096 563892706 956264269 937520620 363746863 305963361 752266918 247496537 424865371 414044697 873654376 544673605 288905719 865083134 876018726 236047849 603331196 527250151 563867076 442033468 980382665 53527485 514039004 668211802 315424114 26343754 785624370 57873364 495759115 70838458 375369443 595734369 922029229 167846973 568565556 524078593 689935993 942665691 106073422 391735107 674462083 902767185 884844944 478652886 139643861 274912181 43869901 321007190 50680864 711566979 322346314 449682559 690952664 361471438 278650393 718827054 627100101 783591072 398946485 989666116 45892968 367273356 736401666 858080323 856605996 983258868 121521530 303989254 942393674 760067290 105519901 165587464 629924536 956814887 977112555 755940750 643323557 966067721 9727826 409173795 952522557 677597911 826181398 269559799 365165732 770128502 147997506 838939813 299127141 563893161 78496388 273733667 163787596 184593356 27192628 973795729 457822961 909024716 726833490 263865738 427554319 368075333 257432980 894070916 106045583 291391530 877968743 24870504 472005800 684657417 963212959 289743142 549917885 967082833 517223084 340570045 150154937 116351351 579748244 600237654 275120060 509237039 216347727 445813076 992068446 652108871 997936088 345414551 42343454 503655976 897640640 202035546 337627297 590181239 739634965 966741584 732775502 565533816 676562274 673989715 225315034 664957847 124681106 985375024 66313717 125889342 298368527 733109700 392190164 727846154 895327395 879202784 568551897 967589974 545682397 13730386 654412995 906237634 188513107 762686515 945390396 70057833 815182674 132401576 637685581 278592359 360938231 635529535 196032635 207817630 881936815 750061561 419690256 138739456 360260961 875180049 131801848 263961835 581325524 934613428 563853029 670259108 808263806 785771626 667475557 418635324 558754755 489991481 140716991 482957846 919743736 374783392 652203605 502280702 54293780 453424891 41219241 176328688 544493072 791366161 200106809 87741707 127042397 117086942 748641862 454731693 274677574 357230271 286258942 68876959 139195197 551226739 269867014 123461037 377413297 46597148 737500836 398422922 55838783 126727092 241808145 212602337 371336985 712938205 590787887 579771981 96121610 699095140 523561263 43194305 456750276 742812862 607059857 328796625 772361774 681819820 463012134 563472165 419691006 436104362 669096391 553918737 527611415 746529764 919115845 801855174 493242329 521825111 72138356 161080474 389894480 198064650 837724803 631470561 801747422 294579144 492346293 268547754 66364677 32296671 64976380 1210169 712982877 807384744 424369425 967173093 376569660 125272241 353693756 276656975 208175840 295515274 353540445 296692302 986791404 771579919 206054850 654859062 742315299 535857149 772840073 837270050 925454273 742441855 965996502 688009765 154921283 455700782 716221518 63658091 170053437 940779409 116033376 856216292 498776679 129528998 461049418 69414849 850820732 34922754 924806110 762200957 40222123 419204466 278567348 741571863 213027509 498364384 947578435 166182614 945367950 205723251 113315558 15406284 841538712 685297323 144716219 680999572 521664088 170906436 29372956 257849279 859246523 92079212 669903367 920901245 743992511 76234349 261609116 116999556 35182710 59277096 107081306 379798262 637448351 865389822 712053837 530980939 730322169 637600392 994357005 565853993 726839712 500537722 972422285 647113869 460648860 184477080 651439432 780611462 540582527 936138393 813700764 975269092 640853554 285453323 562847029 137797125 463524597 416603952 234866892 857585194 15686756 362692877 442551345 187031320 309411291 360986297 471941888 50136972 325686046 711268122 775349810 342270402 372924799 83048298 22500500 854420417 413622463 785696034 200606717 7354894 544089920 573380392 661492310 668004806 522430099 44821037 614363265 391210473 422674049 155683989 562227928 768879555 549894113 619640685 782245224 4859134 932360381 85175634 767480795 857888722 472483370 276992162 235423262 362532916 497480155 548954244 980722507 200022198 248299358 427780031 481515253 740449059 151859827 598568876 567842428 371850572 435792058 972557099 427450832 115079523 18704371 237128926 105166336 90474839 768337776 156223462 661876437 975191085 922502535 377725065 300406758 692373154 25826655 683409558 566739299 375954984 320333881 496048608 488116774 123981745 956380605 822742723 915557297 216684962 851847745 607412422 128080873 160174108 849342808 618806092 551746695 656261448 82168379 280492007 438980573 198677002 445794531 283467975 476578219 330755877 229867346 820264035 424565371 85097641 191020354 211981465 499668192 472289310 719354171 535920435 852026320 604952049 294886565 173407080 111157597 673759455 819749294 778406328 690676992 149844582 341904519 126297786 671070185 54803719 996049649 394447030 242133913 636821046 733707619 113902572 806228714 369836940 693548680 410194253 55287180 929575378 336833420 678186481 313788920 162078243 947363062 882439855 374550817 817205418 692990435 867004462 669119490 19302072 196749358 259978649 380578008 317069226 510495963 602495010 17906696 460119346 528949825 383892954 183036172 982366976 766690488 198330344 245705028 598587838 789448498 75290148 340194959 266066040 265449201 129819075 192922794 961824775 851119925 162021065 290532304 349741368 775174862 680881200 744078790 83258106 299127366 664553249 955953907 335658582 566366641 367492181 160065715 813497638 730262362 415374499 211725955 227822238 983184685 652068481 760955021 235083385 678097464 93041922 654531255 211455094 771058950 327022675 339542451 783603155 130457702 826272099 79683990 710878509 533497352 293611123 709137673 804618380 632521551 125240784 915393279 923868912 355874570 814971267 327931656 876299427 17610260 387085380 611913551 751106501 655431437 729377077 346142829 813042018 610071673 219429513 71572162 604516412 911762269 153331402 567608441 288397058 569701025 470489428 562003733 905523438 531227574 331053314 31147051 809790565 767930296 51694628 604740488 295306789 102014760 666355356 647903723 19697290 65022764 443921131 640450059 980903772 897389900 660265518 7174553 308509805 833101277 698705836 912416281 673050395 35693979 313946258 214058290 229175257 325658630 208959885 340112856 837618715 95777958 989281587 317951398 979069922 126559205 739814502 102823831 976369059 721176274 971289573 585340999 801841304 573161093 330643213 468557792 751667789 42020764 10662009 108333924 69551384 385041506 519952037 790332198 486276210 283735710 551867035 269855882 198455253 591454731 294466065 362144090 156225348 241075748 190465749 264657697 43727837 886921146 114280783 108960239 147768383 172977529 149407435 975612423 655941111 374529881 260213379 589817071 624958520 445980352 188373865 912711657 469902920 430925551 695921178 402867451 560938025 375693688 627132541 746160579 444266800 815432129 561411118 447079650 591658601 661313922 910079017 491020075 215347342 861760064 302721683 59088687 166943383 708285687 454115578 535695334 507646265 943907430 315252261 339650705 864949248 484342773 450777656 975732299 182638543 11801697 800264485 641449781 83549290 237971170 874636496 660923551 272264411 396401754 321678602 510233403 186199019 929629044 815932962 10906249 535811550 47432444 42558306 258258882 566710269 219198577 213843434 681844167 23766975 481843446 429386054 751572058 347288709 810709007 612333807 465788200 508036833 482307925 77525950 895138350 188522290 261041550 950455053 177969855 281415387 262536868 441061150 183266362 287691513 262290006 131403442 568784151 478082008 252502452 69640076 983497800 385912958 798570220 107177231 142669326 249087995 179280367 82615455 172264035 667313405 179066455 883231606 553845535 785148010 150050995 397038270 663308809 84753662 776067972 931101030 508340478 844209187 890133970 114872396 666314825 729562535 751622049 541866447 13665896 836811317 820168077 62521306 599916930 835587418 859948327 166318239 525239712 96660035 634896318 491463709 750090816 41665349 567415697 850089211 506542725 920527615 800377327 67892766 959347562 508008957 236429007 168425887 938328442 401887873 576795398 655177345 555728621 451918854 389365411 355780379 558028883 315146239 777760342 568495770 803369771 168299793 414831075 264370472 562987261 669124116 624553539 307153537 731339669 575166289 186758619 424745213 256280043 805565978 910307699 728386423 652566802 913057364 524876988 985560518 97079934 736290726 570104226 299142601 854230801 570446531 183441894 692319840 740268036 613617303 566118809 115916142 438731277 74337689 727812329 445463051 871804999 512781208 833033762 356314370 216814954 549058526 992404601 192311371 326408057 268736174 749113220 571430459 957543393 72750116 586527513 855596073 381119316 496977301 449069010 805418334 247526695 596406767 885623011 861923590 9815628 342983334 440570398 127756069 686670759 120845801 606686143 523912083 631086275 117188808 355670790 2638672 804956180 771801593 822612178 472254123 592998118 197695702 633144729 822883585 350638832 518386178 770089249 527124485 836908495 578317754 906912200 154908677 645095410 936076546 638278354 34401640 431211209 459712315 826604585 58614625 720733035 669854034 851562236 310089404 896484020 710371196 244387610 600761018 493478544 79470934 138504470 954005386 256516078 10082620 887023839 661473090 53659500 873050205 15795726 490683436 714498139 380792324 893181337 896332027 680532462 822838301 261330803 859678904 319189458 15439475 565046875 650099475 96328151 722458177 564099107 581718206 846543185 343229158 979415209 256293109 634423702 470417680 50478602 261798403 102482725 166519120 740776159 619225658 160652686 850259094 806617097 449673885 68333295 699202692 33564913 990684794 996838394 339898626 677002685 502438869 447294442 489237286 933198878 355474307 687645660 568847464 597050697 57530191 743338037 819658313 598990358 43944010 569667247 258856687 201445346 211239801 723460078 830245956 92354055 380381833 927001369 762420652 645972041 426067180 766417591 518008610 717917483 431636837 390882749 946806864 392588724 565770651 656598682 6260200 674948245 692964403 477732041 856101918 538456393 520650513 938167595 205007959 757461478 561834300 60990196 456280300 589812164 297010725 667217178 411236033 282639943 432326125 774473280 817074982 355803692 1320432 903330822 887980179 783759385 678407591 203896108 246412029 900731311 520949395 367900420 805008899 511884895 32788226 771225972 44240991 902867765 158579536 967962559 50846368 151807288 46013139 721350338 418250351 243344244 850522396 174510295 945107939 998962692 761055447 821876793 542909816 9295737 256470034 622632628 47721059 721901204 820366329 439265940 967345017 196582996 348915365 797429119 152958465 216548437 456091722 821065662 751884785 669146318 461478094 77424007 416284419 211264802 458760958 31752349 5050623 52407693 265336580 885526941 473815488 706988296 459063642 897041438 127238771 736651406 740659616 211113691 144320454 927976407 794174607 782009755 839351627 561818146 254524305 970446160 414579736 476983475 940212347 1193154 310042101 830731876 591869151 308766837 942910388 624009686 500958798 579423964 354721559 230648017 652688837 772033537 914275646 437606699 712422628 691907361 492290636 338584919 870333345 656058565 811748945 699906538 725065554 225546415 169741748 637174797 335655988 323549538 294713870 329963069 42758937 592569336 583749692 319796738 229176465 37492013 653332372 263318802 532146090 526157479 554102363 48968082 4818999 325075186 862895921 569065666 771289934 73201680 311143628 581750833 215243477 100255672 997659614 374905727 236816113 887296748 192782787 539580848 972589429 251598423 722828246 234381524 891750062 274821878 965091321 739397391 802070340 941590479 500240122 381305354 538003039 773026240 459952710 761641985 635687448 977597713 908651630 460700079 520818144 428751263 24412315 548915677 532239210 937484115 847961291 1410644 350785034 946101350 39900651 429514238 9083983 298990224 135926128 706214086 323872896 402721314 789932986 692304396 989808526 207043733 498801794 778330675 465049085 380469108 444350171 788553154 403315992 518366824 414044732 126926796 162950817 921384113 506118927 500248129 919035869 432638909 978967876 745369617 995723203 123024796 708869896 737192829 249865080 59080365 225639506 444556678 311190522 392567807 831790333 725812733 113421881 814778581 27452991 362235119 880002293 293103484 872813306 568884747 798693382 657140083 442578136 222086663 195852177 548337784 740506667 569840725 252898805 569206260 114213100 140923206 444057582 835778204 817798555 132987140 16558851 515005430 785519762 618725984 985317277 924198754 563641056 188227367 531869908 213975494 622778938 590743263 587912850 956365485 950475414 915448408 186652194 991863032 985749953 285061618 535780542 526450652 72909312 256060743 591738798 737495451 214983099 228551523 140959425 669644298 358770460 143224036 481152348 670455598 422119768 50976673 995117445 708896683 947021052 805605552 787465876 513664029 948464405 733316949 213613117 10362647 403513341 215963866 341455160 943785317 189357461 946634871 683317573 835670987 897738127 877537185 640589876 413479576 503756673 1749306 791354177 565271024 261678070 610463923 362528338 353221179 573281865 578263094 991129923 566967476 882166429 103853086 522222572 106016951 784083390 457097259 944699426 284797027 743484912 500291166 50234172 527579780 921436574 116205393 529658381 965837117 147204326 656580410 737284874 677206022 991912647 711287192 453000830 166586208 124905055 556878518 81347067 828496528 500957882 344769302 580518596 148047954 586809949 902286779 413511226 377353683 210057053 165915978 517587958 79905518 467292908 168150317 803257999 13261199 479428774 779171320 305061395 138354746 277007079 144696457 583055884 63346693 772428967 249814995 948651528 831292212 685673860 391453876 573182874 226181907 444238945 779680673 9229396 67086302 451153186 649750877 590147711 999257005 685617383 849138765 448289911 538957252 592735213 799504106 621707084 577583117 514633761 784282105 217935951 99416004 777698874 954481480 386824028 621775147 176622792 256123899 865563263 43639240 964362530 91374244 317698196 972232834 178652333 107301052 575629247 89187213 965615467 476662365 393022575 571904362 821180966 768473607 926396040 49565170 798432482 441110136 848411513 529245666 351009712 728098680 939542794 633254725 334979331 388185744 647268349 529086655 69464201 942055196 153546153 331508216 837743167 433333104 83000222 215390480 915854183 860673459 924053001 905696911 980834500 37675820 638738116 15224298 525894330 660334116 749177042 707135454 331723718 768753919 272130554 321888330 924465184 97468365 444651611 262176386 643511456 86102170 41250922 795109842 56936832 863442477 450848823 505784373 595433110 167851050 321302469 73030966 773893770 886635263 855677179 605296517 609638071 997315686 169408548 112427892 993386222 314014436 769493828 692110599 855206371 617236365 348676706 615610022 9104803 931521191 611030187 506230663 454179968 607631862 204829197 708343945 785423930 859252345 296937712 930535645 723396462 270552498 337191564 103952233 253703819 605204641 221554215 807311885 948775777 314992215 69005603 838340069 618721154 792104396 619654241 829117481 503805047 858355272 966644696 913916553 577436841 830883713 484771754 845226453 22390643 732874608 547030236 238836470 316019323 571846580 120564685 962585308 32219888 998081458 347648199 117989194 456313920 721979610 955251574 571426668 297655255 608767573 595131445 408905104 172461445 919975420 16517834 623018749 702257869 228243995 584868266 665495047 866470958 52500437 995429275 687748727 475730129 190390406 882309703 782236037 310382183 75715762 36050080 310659190 12072050 797249749 908396636 881117319 198464709 822692110 22797689 160020929 612754998 396763032 821844288 382076175 166072038 218882743 102381494 665457187 768775094 290029055 223270332 746379246 674072841 998196061 970417556 293436552 603239784 233663311 105108768 720725378 560935867 129269653 44936769 720407287 810211524 195141346 504673555 22959537 631560251 210118729 505124075 154079832 774921980 961071863 102030532 222298043 156361704 472503206 261112999 691648739 503324440 156120491 704112313 732531803 252537379 702749558 857179824 319661450 355119884 855990629 929919888 217406942 304696387 867361881 394758160 651193262 289831292 241013193 719481252 36211079 626638608 819830802 25496525 760314094 361996180 583686721 880908204 935811132 910462714 794542288 195541788 511654024 678516878 632392657 942830802 292718451 98615778 146147926 610672272 941710464 898147933 109326672 613866260 883790046 930316343 469678495 818751300 275065032 337071310 570332346 326051526 413248359 382457670 547372744 569166434 822816602 243642014 979201914 847645317 347391556 255155647 160121860 216570327 990398087 816634535 613297237 490648058 929849537 852370632 845306912 514818602 937968386 584704225 491019996 307712065 984995589 278518197 743416081 136140518 851467813 64160954 668852712 28405462 409800174 460837212 256692356 995809595 36507225 235899963 607691213 649704231 629474636 332659172 699809340 666378651 534965325 150994460 823223033 510730616 959192935 115007483 852375940 200856426 997712720 248288600 481706119 325259568 458259045 154351785 105821033 513814051 591162585 66388878 54904629 362180386 642001245 129843238 40712323 461011721 53303488 536424599 471944072 123721787 658153210 743214927 137740213 724014624 523937527 323741244 974629890 766136245 315919309 356643601 840922996 255641973 936352309 534098694 415437473 397860090 344127235 994316533 791412594 562519378 699985865 308738442 824717984 161652581 168222397 201979975 342189830 740562611 167519853 538447624 843274822 545219706 79594641 174263078 673883766 701270214 251425243 265629773 756222413 425188259 538581103 623559258 497749895 58509048 474624663 362765758 254396650 743866635 322404506 465617941 568345719 238503944 256311675 973542214 840164670 787634744 524120941 729045295 269699437 256115558 799563108 158188327 945478427 872112908 714683002 998496545 599355903 170310157 883749490 66283451 780400073 732965957 800454162 937715480 700640418 34655919 154175857 866476741 907732198 215842247 68782757 86346956 340259795 747573684 433168275 55577836 264760160 346364729 423428836 20664648 232832168 134366108 880885621 766886244 266516905 3746878 565905295 840090572 541565992 759886239 910197416 203070753 783373119 47615923 842682182 39210647 303580653 441277906 495080654 458113714 696037579 539456851 828243837 762050380 343257072 590823003 130376417 683706698 404042245 774316587 575629462 387193711 84933399 713569081 275082095 207078490 993357870 219846965 479545536 787215259 99888812 685440432 367361151 219514742 311144717 902050417 383449903 838766563 989233821 631952271 419488023 943596702 176071270 136924368 881866029 884584073 194472920 122882460 598891448 379111832 703838375 221652724 87454224 450177698 8333599 707300662 133863369 150401962 569289764 823920817 587320697 884910410 266945901 579154049 204897842 174553573 939181092 439473220 144486324 881702217 212121660 831757725 655847868 670815629 102430621 884103951 899752966 411122392 49697829 429112974 514148643 270002021 888029638 993378015 411036328 209174844 246715084 640853018 190296971 356395417 720021041 379649941 275647109 466323618 389035484 413536933 580094003 387752030 155010783 37224528 368457547 518899812 248366865 169195343 250931463 769793976 24891413 212735597 427226414 162139910 484018850 663554784 793917664 231850218 240823894 866693896 926315581 77973487 4745574 255932491 779702447 385175392 604424880 521593976 760594925 548058981 705735435 251500913 992117800 940154412 795860318 269790126 976841351 27367592 721238789 820368837 84462398 361080734 733902842 398016535 306867697 441807726 990686720 942247574 606654777 610787685 184771086 736405461 24768945 568470676 411761333 728211193 78698592 284026865 246406418 426368597 255585740 275523497 507526568 477566564 426294905 190111086 971470097 153700577 89607865 909521962 516515386 338656546 442508234 355003548 735423820 261390713 21305234 935407582 581329031 591268927 48281390 710525431 286445509 455987811 86517625 315122146 961928991 438996870 565605590 634778346 586876661 791628025 370983478 276941970 47250998 102234715 854258114 401439721 837082971 28758280 525781846 550016009 964335589 194168628 16744247 818232188 347866740 425317772 355586662 107467494 149700573 399892440 389377377 662791797 262877706 486978179 258964916 592328525 631077262 426390943 567467577 654814045 142927839 96537368 33472901 469354633 129525056 732055150 605939648 270245053 870147855 631574417 89067977 410106585 403516826 856997196 826507780 602099598 351166342 709819411 114706361 749387624 468570732 188738616 334020071 423670546 48669756 914154340 400451087 309020867 49056459 707387150 306848494 268916348 598058253 346584201 125286512 529997891 861155023 305717938 869320319 230751494 638656614 78169551 653790363 616940297 921624676 789342999 589594037 795778839 215105250 644645843 102070187 555128620 905093380 380870112 456615011 254622125 514899347 920534530 749946863 92988156 22738743 527494451 277469190 456585344 894053670 850189902 810361338 749467069 947615199 529650438 487186581 199607990 400495363 980926692 912407530 843339335 562076362 65653101 847251409 59949405 551922943 944701467 483246869 737038905 293201018 30123442 198863825 803896707 63745132 208674726 825086728 41476016 963110072 13855011 278713198 283172185 866082657 853725499 392077073 979429984 562540760 126342216 28653502 189120614 230200381 100161288 588208573 991080316 53782567 905728384 498859846 689796235 640291830 63053474 297308025 384867671 418230069 711724597 123326814 866015315 396275700 857500431 429264477 579912827 194795998 373489769 856654275 459992000 365042317 246900010 979327040 924075199 909894196 147424679 6483898 895419218 596490765 154060555 867954335 705794570 332643428 893750959 533226310 796486717 232986692 69168111 678576465 785071924 479318052 511328185 308485886 944476387 548607363 219825986 989079383 243931000 394278244 454316125 43071606 380124755 154344655 439227532 333186140 854999612 167640072 375064703 200375381 451740932 986916331 181740379 413445649 355206 659034613 602911613 997348754 958647164 309975690 453629381 938781184 523512986 825473763 963165304 900345790 256934221 883017609 538400555 225515755 720285392 869651199 345332426 930658179 231015558 198744868 532003816 965857818 352032099 479489097 210298393 510173500 202190487 822985991 994883809 482594076 34497314 725313037 756754309 248087506 5790113 543000316 119472523 521230485 914083769 975633412 83028547 100215813 876345110 719876840 979085796 612495681 366847953 391859706 585365753 207085324 614056861 165862482 255345224 8305881 58361377 319601816 914422418 375374917 803005167 648398840 640196142 1282829 440577535 963720523 279201705 868829871 804840626 443236647 693363033 990388673 136868110 642580337 936384435 628343431 288623070 996484187 913292262 576179966 75134311 101113672 33242793 529821617 622112657 539835427 691694359 978920994 215274798 958432342 573150687 351715724 715662380 982988380 498566979 809999291 77747689 971697803 53642271 167157771 143834095 751682968 198812476 146875120 998511891 770667117 810505643 974320358 894948457 462636070 771623047 119213235 515471291 937022183 195012742 856601520 960622833 498455411 976437981 983164706 25304647 257224656 684731713 736218117 651667509 248296374 128849137 644144449 78119443 286084732 136709454 173690961 931630853 606248045 213206803 294461506 158360377 102734432 69160932 746804274 879109761 802379499 626287920 327450269 809562256 905407361 179059100 853685511 96457384 586492353 455670156 784286584 306685388 332861861 836030602 496276203 787538681 675079543 951760398 519896985 341142207 356528416 750714540 209822219 454677495 338120817 151342501 808014629 784830002 987225866 992095904 218149947 924250895 604313467 360494019 212326678 164739102 936827024 797843678 452322539 443978981 75204917 611937009 327739967 366731883 255714534 820251427 52793449 988835257 303861332 764072806 385236806 47566255 884199799 652719513 668823312 236474583 881283219 295917525 194810210 680154314 532554361 441249852 980816019 487987472 535776188 372438615 987149051 892592762 26714468 576287709 182048174 994667743 365908320 882402324 664129892 226589282 568005374 400563736 629300247 991071252 949676455 17288627 926992039 552657468 426033238 712059484 313758508 605111747 750249513 629460936 199210485 439774826 32788832 78258534 312218229 172878538 207697716 193155025 782623250 543047170 401386581 557382535 161149697 557274641 452481224 631421124 660593886 727152992 940403410 986916265 306312525 817517667 285984616 542402189 93712112 681473282 382813859 866247408 981962440 784119749 895692140 98886294 654794443 637175706 268069110 429864918 673878958 211165483 497479548 730076868 106406413 74386474 667722351 649042875 818563581 491826767 533409469 829231383 471191876 54600024 71591323 618611627 689007544 934112841 504518411 727724298 734236290 432445342 167571856 76179249 522470942 928967976 874129158 326123593 260297819 718487005 906278257 568021936 436761062 8787860 678821090 535997979 941574395 803559736 359096431 226983262 858092335 888048985 384510796 774288085 555347035 299345392 205758066 410853708 97490750 434094832 672341398 833687604 744900257 505589533 96087696 566737362 666798163 409578641 32622741 993500416 994788677 534372141 922022186 229242175 122733237 113050094 357247484 578833600 314367593 345604644 54970588 153561635 768284634 518287196 919074028 51717063 74297201 675494078 933873392 44900649 994306993 168289383 234122542 490017849 691463614 824384342 151246042 230466233 708048738 678096676 68313669 652809047 421488156 720475069 950500150 170933957 883940027 717340516 862873137 657492413 149366230 245251597 482492325 713855321 445710036 105061035 976749005 908250639 938241360 704356477 338650682 685468211 400997505 95036389 676221611 770482990 547316157 57029615 924596847 573629587 685775363 604132356 942726400 713643542 71508037 644479074 729189845 766329777 947074516 672492031 686542488 183039978 639151200 505798105 114966770 81505014 421696306 144051668 667340606 975734569 596078157 348575872 546639042 780283827 33577149 265741138 949218393 166601883 276081982 402026996 806209809 881975828 566082002 708139231 932246 777583633 53186759 551209370 179993946 538175307 95863585 836550483 582546045 502143253 300225554 182777549 524921293 247129669 304476985 879768667 418551648 508956586 68486961 884482243 478058610 513974206 596136837 959705396 648567180 832476062 649888809 563677895 802603010 866566958 968118903 350779451 115264949 246338666 425997239 705451524 89175702 786101995 893637780 95074090 923777405 103107891 46131452 9921546 483138898 140211925 931588012 916190089 836694377 855947330 763442400 823856505 846336092 155280438 988067138 54980001 427096427 552013740 671898572 23489441 437393408 442572204 403966187 658334745 384214302 890679604 605869742 631378215 50814652 633639796 421606973 819235509 36292560 570505971 252477328 55008295 975753611 378590621 396045112 121126517 96894555 924685445 803979458 607779393 734864042 880335400 223309385 90312123 374486938 53214767 517955389 208996298 412937658 758441149 804323114 373667361 731043785 718896010 60643124 272407781 6916342 340741555 944970981 961334140 2919272 890586792 867313775 363951838 104837281 338051589 420069466 704270694 786840338 190935532 279010323 123056954 976212133 721043658 249449057 672018041 635612768 240360424 520740890 692291467 567624126 985082125 757609375 10576103 143957414 938837145 214743058 887540016 88353621 185011330 112582406 666649354 191334534 97502097 319562721 326806299 703938399 277911320 905872054 684018532 315217701 683410376 785882335 466100270 519075186 561994544 890327146 458706959 133696440 851169479 305368796 707534554 40596008 417153768 158919335 116179883 824796064 555689892 652021353 568253737 987773138 965253919 972280368 133368082 714889084 1262069 159632582 156270686 810118486 637361293 23832804 573818438 301670533 890653896 768176219 898305525 247987741 691720438 413834050 255597318 812888307 693168673 149654303 780673790 664822141 337872996 107119210 342809342 459166717 945406471 524286434 817093927 462682333 364818800 949192167 486746557 552687590 538483264 612167411 218936871 324028828 560305824 370257243 570994856 883219209 716690145 639443667 15646287 124052463 361696407 494233025 114658623 251230255 424701609 44527481 764472257 55582791 954535530 776341567 513700585 253082672 317995703 797132074 401028464 354832494 473188490 796415206 194394107 145575531 578293735 235488374 403163936 933765172 329343157 438829458 69439 251642683 287062609 402195948 39098961 723714184 719583593 846897787 149203546 798442116 721789140 167065241 394431418 130631737 746577664 892724236 989692734 365009069 584462036 497252286 791093608 522012557 997608910 826354815 708297067 153091646 84606357 485254689 970618464 50206107 123098495 900556062 475633108 149777732 939640711 735916110 609110540 105486465 23400778 169805092 795668808 702066183 939535509 882069830 457060939 117153603 733464452 572793930 711066930 796574666 806188214 758042244 705631639 632958153 213199858 71031089 570685031 592511483 314128801 435570316 464174669 601574775 408926566 957158826 413674889 565317913 887639968 920640325 280980095 935074591 447155432 786736858 849068821 577215888 843224503 293056577 21055112 561879220 544599783 814926647 942326069 518401382 302463512 407200146 173438609 708272664 929240485 245704576 3131067 224323680 407452166 619727545 306213265 186173227 518466497 773585254 499704345 517134014 39645602 382853311 743076349 224301924 232470968 453315775 417293574 438326177 223615349 152847892 169573684 996664813 84491493 295133435 732640894 520970315 512630613 690030646 972005844 712326395 73622803 983188279 206944500 418086761 657401643 110171681 910555262 488327418 329477251 4924519 790747882 861163725 974287580 244132743 231229833 883663554 848886707 643971412 631414836 341189836 581953536 966426976 504234549 753503452 32942660 86398683 395080021 298604664 626690992 966870270 547115772 984494958 456560474 269407423 199748191 910985080 170083466 337925517 574067286 669188625 900893050 34510491 452696472 55388326 871630846 85018118 584623061 119812384 744024831 367968078 647970121 845582667 805149282 30037779 882761376 140091083 513965127 121619283 402387916 53946508 254530890 541083895 557329557 637120559 475838653 368863311 86479823 132513719 707323939 781967195 342581585 832955126 864997009 345251063 369049274 733785840 871162827 526424861 865813599 322677513 778296173 943746063 116755172 373109247 349315501 838563496 66620095 843718215 722167842 376781586 659929777 223326503 256458279 999928552 447095134 261249854 613940923 194227410 585610256 224420628 834169189 653589098 398714278 10408362 987877091 331506181 746915026 607823549 428825173 250780439 580561741 218614687 802315356 74329251 723965081 352594859 483097805 689065209 620803161 885075548 292093884 444903029 508383096 702958342 568484420 654429700 678771639 737712102 37214206 196982946 482758353 400862508 946959628 554410581 670933504 311997867 675850315 838736565 626304564 219255554 350623909 334989006 395599317 905022297 949560690 495004263 704569215 403800756 619661091 281636528 183457059 237259248 280045874 301294330 610452935 744873073 566600382 100317282 288581765 750836844 142698671 12872786 13254493 328033872 676932988 303214251 124045265 836525307 155044899 381779061 844510739 75383115 650097521 958324157 368141646 739410647 236159266 299334568 110549104 169508639 417978538 391808822 502035122 199523959 77370385 478068902 147595893 533863464 313254403 398340681 962732868 431915561 562429345 205640302 408342831 541331969 344448441 444729850 208237518 208667993 274836552 852200648 755122921 607464507 298000743 952466269 462931222 409632701 257313166 412163469 627479466 928424723 451308698 972121736 635332489 379503447 244756160 986699754 391899990 805807366 98765306 49042814 62418398 469522653 827901742 109987458 433688858 904772035 914155817 405627164 502071673 295187777 577420450 629067993 532668225 784617932 200223682 298960655 601247762 407590119 837420608 54569540 885011375 641125295 111494128 644723948 13154547 303267992 246808101 660769618 123834600 427347059 541946868 827916476 650216428 635852442 314753893 906283377 433231229 956921409 999287809 555393414 433566921 751576406 175527224 883885211 869403246 305580513 379534118 781199348 109768044 536947124 562190884 10047145 447683790 455584199 443938315 256796220 554377805 755155901 757250953 549237763 725081996 183947943 705226992 927769663 728871677 345013301 276565306 882223863 813762436 138852869 954851850 713316159 308401646 666687768 557437983 739357511 818375185 510682657 15924377 209893075 881688354 412274351 877726858 844633055 907136598 823870448 786742207 568892854 669867116 782503634 912158400 996853076 527595923 282073712 109659126 94716667 364218928 756772733 684126134 308063436 465579266 905135529 455496944 193699393 111830536 957356740 871108731 955527927 366530481 593497493 701348686 456284587 719758777 175141949 465387425 535375740 269289456 58292042 603850840 109717416 648425572 694616999 67915071 688015 388678283 67035609 841266183 243430438 354418837 515803722 561706034 42724417 574180358 242191090 698505202 105244022 668175079 887046151 321633253 613277295 784169466 504752415 703763476 442003741 341575317 58746076 554171341 73386346 495486612 244245504 970717743 389088186 119788557 394819326 337007957 522210885 4457769 178346065 20494612 70374578 987419063 4624813 810501543 530670357 879032486 860688642 699444184 925628888 963813213 724958986 785458969 540408736 255030197 848721085 228448684 546672303 165274693 402036394 942489164 324284367 338451284 642633674 283101303 641085495 530468102 551682399 83351594 654427567 180405242 727311692 489427710 881920446 259149293 999611042 834576007 513277731 733938612 209654258 249889220 758322524 145660212 508335741 273505144 231425749 678854472 254643028 898716262 355228383 585088973 984334687 868213858 315407013 425959690 265532590 362387221 675799103 989492812 141791399 797291849 935184083 671050624 397551106 378184031 479000303 267111015 398593127 61263470 479628875 111195490 203309495 931491713 136933759 185701551 509245040 420889470 496853609 792796173 915449309 443064706 51662342 751492937 999596330 482046725 851367710 23268843 655672269 207516419 342339423 804016019 341596767 925133886 553774589 694129444 878560420 397482196 813752478 812584003 812780003 337659532 613201113 706930234 982185264 333484789 750399500 559515353 532880846 662655422 638377905 820704963 870721284 518383737 767651643 902778798 250516127 902474812 965150632 650583018 147223903 265264973 897710206 494344181 711611298 253926521 122255677 579857738 188128952 442873444 316772518 878976028 487467850 424730042 826959099 356507480 899954998 92141824 485463036 269083317 460549005 442193673 255922180 346324184 109493734 731055742 633831865 863004730 941874615 58320661 524896669 804468744 309894124 180348706 206373435 353504941 522470357 826430314 215584187 203724436 678763933 731424330 402454665 200960762 510436120 477613724 6985 677786885 517381598 663482955 534348485 90644720 134423591 826107263 733232918 117921376 553932131 5338405 557668054 717852551 293602868 895244893 771696534 914372500 415614364 594983277 946107355 68731477 329676937 406892486 34383385 542533023 88465269 980391761 857478376 242845206 599597143 776501368 245834392 529287558 304173335 965269468 936506032 875174652 227681745 145674773 753975814 291957504 359055856 491640420 297818295 600349464 361519797 82620214 836255120 488251408 876023786 667366291 880162625 987348443 532607920 391013709 423457868 677035052 258063158 634042567 448959762 711289295 468872773 778600432 41260514 388855410 848272552 508872021 941844771 261035152 915055025 400035726 332653405 57898196 854726544 995545072 423243680 703923833 395739405 461440570 526931835 811625664 594057031 987088120 658247717 270511739 3407613 765794253 396535627 865016572 437567990 550141355 200917190 515166468 288858066 25984699 917034335 394198864 336981016 573229354 760544093 877580105 525362413 553069094 741006861 875257244 390870224 493247865 152985241 26833532 584767103 240921658 743431168 29460407 210788180 839395648 735723662 765637032 964812653 427363324 130008135 204683571 574465515 593286690 343414184 554958692 82284330 301014078 553939572 163205802 209047492 320356959 61578150 759892424 73452701 528123543 352807459 233939493 265845425 224163314 269096480 62040722 937421779 39575907 584829284 987783986 291973152 48936999 812940340 981272136 178282447 741658920 21760765 95239770 239796028 777696074 787886654 360993626 828927421 406659406 373020538 851987433 58970892 725401675 100091436 540247834 716270909 203125003 969923270 597039470 415293174 678564527 425581119 36934840 444577220 947555070 640540823 618579870 198568016 935588817 700829686 274446108 280756551 579388377 26350738 296483843 308837256 791638859 200751998 309797453 265654911 651612748 569373494 624229316 17043158 132579120 349597696 701656803 250488061 966272394 999832095 747693159 163316569 906289312 320000158 131728415 443256522 787102245 712767256 297707494 121982608 182680429 131871447 567890741 739793262 753015825 126059376 164719877 524576129 315699031 478982568 740201798 864348609 380776313 755162668 329317393 962537736 538236223 489264204 475881626 146026433 953524092 180423125 297649354 771993956 869423261 601432909 512763715 544489376 331114005 107001424 73584971 477744001 598783531 494599715 378793889 666408221 843999067 780941801 111890748 693098921 648136486 157482232 387029021 590692575 880981967 537161364 143640229 639082710 521495533 207690774 342922371 472048315 280147181 301504990 715119317 799901433 563538083 195465845 43113699 927841471 669266988 579737416 694090149 844384665 201853172 825173022 343231916 181084967 35519789 323584235 142648172 929794040 259467896 583120743 173042650 587188970 536361408 713199155 11189418 327926409 586932544 412064573 922158835 167981551 392311392 562122181 709366337 452568996 469281327 810949017 709892393 349582078 410494765 44437520 853271915 488717261 953942234 352698157 393910015 598890243 551477252 226508555 779484657 655871715 848528293 320700922 132981930 911297166 608294214 286352012 399061979 871992484 686540922 796081863 294684565 274611988 594897021 707614337 105235098 315783751 51628411 472583488 347781807 131320947 56427406 556797671 195252212 836506751 706719743 144625102 152698156 269901744 307802280 916373253 624712942 179619877 79860764 652992310 78496186 340249062 294868001 288269742 114579800 517025483 805818094 487103227 780749089 668933303 529328604 691353749 168089156 724438628 273227488 218386131 692316428 352328987 518138794 881085881 649694296 386981977 158387123 421982091 743931262 128406040 478617476 196952698 942600726 28775984 922823531 34060337 559862148 347244456 995004343 165512665 840523357 446043874 338976279 151009555 154805575 870949382 512158904 75717903 957263933 705592898 958744249 675601505 521168097 187232351 904912464 624497411 127054784 56980027 454613022 464068183 150168375 106499945 925762319 765032248 980845733 595638076 731849001 615898309 699290578 831795535 155513677 172319720 693484906 284660394 34420448 853834865 799455537 931593513 463793405 426836209 143823668 281014651 789535841 735068678 236429047 639830403 228232277 472844321 719587814 307428634 953463823 180752515 444753956 790368306 751998549 202625912 547427365 893936894 31058963 211757440 413996759 954969998 314186875 920848415 886128663 44261711 448647619 622794230 300722171 837520826 167139888 415607213 128846984 118627931 865374526 256187571 387193668 991781428 723348395 625789455 672514493 530080790 864815007 173382673 892943585 748113024 122263929 927289161 647878017 735752376 431261991 606514848 61730861 750483579 363584734 774063288 9036490 946890222 705028814 989315596 921134470 900086052 709450971 835897792 17047229 984328626 587156123 400361052 522142283 512333792 358339862 957173080 46887961 222494559 616598318 642371142 255398384 165950729 799090662 366806046 952629287 706356350 561782795 771177791 432510953 198918756 968305015 683502133 450786541 365516752 712194217 577153820 981573127 768004261 301744656 854187061 90915613 412572526 782114522 424286607 353349428 151252067 69465892 930668950 7916757 767178532 462973055 514830094 900836189 817758785 590111040 733625414 140352246 895069996 569229701 318786608 14418939 483768807 770120668 107026479 89703691 113220801 867151818 750805546 488603304 480725234 984307136 502470165 977195923 462249621 112624899 470366775 282692892 476906909 329386397 983940574 180751258 621594428 823958285 495008760 146516794 620909037 296227344 214810251 177300820 8802128 269579429 283197160 634084992 189596773 410315399 135951061 758353212 767331088 694514921 95446294 512001021 721008710 506847090 592822921 257124181 842160579 336965434 356703454 662732122 213897094 750602371 309808330 565930614 620799390 212945125 126082069 414456230 293731566 625851260 39894252 638679184 704739849 567805378 928539135 40438506 223572451 973250299 267508945 801673660 856081740 472452986 189531619 718391249 439995881 334419257 545751406 573035997 201718579 470837204 816717037 643924304 527875551 194005713 189677607 710548609 603710442 133510849 581440086 376964744 172463801 69726509 684034157 341612691 526912141 273372029 788172600 77598758 973689080 585803764 679716313 917569453 843332658 651003461 799199360 362435131 712107101 517282902 510603598 683331100 377016371 824984303 331831079 681562935 538394175 604245769 692548934 625953187 904038726 955777170 121485287 901347730 487587813 234317492 238393402 417904249 881834821 194489516 608680658 498021101 98180294 243619015 119505441 375618906 711843360 742074129 324854974 87327581 68796392 840323834 862756651 333040349 789827195 414774083 150782428 929659965 423593018 829359926 864118825 56812067 183644449 957189258 94339607 148088351 989145191 59257724 299116904 800731968 673647955 384752278 704293254 692258067 578228577 820495996 133333467 968714834 754417928 746715184 496518948 51252178 404065849 945861648 434250131 129912764 335843183 20585880 939844685 890028502 631667935 437044083 32264885 940204048 31226621 149628646 742478112 958621552 573802193 654431294 433030428 488272052 262598082 60047671 932606906 937788103 449396416 906297335 559206803 766097483 508856993 471636544 754742006 637412433 619095679 341734424 919341328 306870741 914791108 72534468 227786069 896651965 219551409 156773979 680827245 203864291 37049972 323179068 131147373 641669450 821517982 535561618 360868141 910692681 136915899 743841756 342430094 754056232 890041317 410282111 57252170 256285952 690403471 740161334 330350866 613666461 163685793 378594628 348942688 701910291 837487991 769150535 682127688 460387323 377049897 627762123 228766398 186126979 907406110 730123691 848475631 648853106 918324700 285299539 501338994 459013835 208013913 519240829 415120276 300597860 486083302 933026472 799173884 577246006 405613623 208520049 141286970 580022162 836958820 405547077 28725887 278525325 618400843 38079729 333886648 526434617 356579119 482047665 89168418 833367392 468613063 299310020 306623059 627988870 266911890 932534182 178715015 337707330 158766726 40990024 781204943 460425532 339232891 822400345 67821080 242131479 788839018 367286008 871593587 273969177 458071669 178597234 259432761 148250286 167466410 684717814 621753480 527025281 234269332 330956208 224986008 24335036 677786703 966032976 651068286 981665487 53222446 449684036 743092294 414298814 575821811 419927509 926508384 197571775 695458129 661705080 841883202 762834481 788845775 410686675 824826746 721831418 803452421 862464860 970254822 567178590 945175907 129345127 16442095 231933007 992148234 917752864 165065086 577451663 682468785 475334872 258533153 540296823 202112140 653124535 818019393 139090702 311767780 990397332 477648872 925139422 514543400 452306400 316709386 394458515 800851310 396979405 787177485 960222548 114694608 234173677 103602170 16434372 214235574 219657677 9126148 202005761 235410020 566040444 194789333 62297442 756012240 742242918 246383135 700958245 356831798 803330231 237605093 522379477 562840113 660914354 179210265 161735800 444044975 155607646 378254440 746235954 250478032 539364993 805768070 332262832 329025414 63828656 748542550 40464669 603880874 510158240 582425557 656279380 193041393 661729949 789424162 28993027 421206490 953607422 378418538 408475033 635160689 502814992 946956258 899402091 284587832 265616466 156386109 60267920 659380595 140257588 471674525 696547435 544816470 522670022 66753042 202077900 134985811 254832016 532187390 810085351 800237718 623609444 339941985 279408733 459978893 355859473 714917639 359397540 762721305 189838158 300957497 164729328 888154831 560907405 480109380 695085598 343924033 63467147 894371711 655549742 48192068 530827645 176317827 39599352 982417819 479897359 662358327 288990361 452963653 520087847 328205129 660772393 521946620 557864956 42801514 287593889 782723488 543741310 861892658 290448606 270181096 841993989 107386320 944718196 69031958 196028850 72718727 868637683 395645007 264565804 844373068 145974834 665963462 322848934 282628895 442432741 320636235 728312846 587645453 881205157 707069437 72240132 615964239 821427628 424827513 189789799 596014546 881954031 750108940 63457062 803296101 102220361 839011362 745563545 3879292 150851869 32776982 262062373 674698472 1170990 583633302 230134610 113417064 168869748 899595222 376646413 792536853 465196671 741963185 742813484 200223864 641648426 234548981 646989099 480395790 548475346 414679431 260666131 973205021 162510753 184439601 99619630 738337503 623409959 87742303 581249559 344036505 248631928 377360114 903139461 779278968 407126215 970369967 654618433 195030780 623962627 586678410 452930026 324215282 333456549 364308654 166594437 214596660 773898673 835166470 159532930 648257218 726887794 763348675 755872901 487768942 701517542 599720895 78537292 678315633 288304352 726049383 665164013 103101626 388517469 481852725 548120761 827604749 489343190 144999446 194967203 880765315 151003714 410249011 933307814 31541807 165488505 241747500 274430726 394584413 143120861 189170104 539028768 203055854 406555284 262026205 183457976 825551247 542384169 810549879 487988583 560014929 999923613 961281961 535471938 238119493 963713857 641405229 210794824 825470937 342668213 673434031 20203011 546203349 285197264 430022259 112437536 238665742 989063805 655787628 392344939 239818819 296040150 27089465 162912664 970770419 953025539 26574055 337404547 440172399 764755012 257492304 524996509 504646768 112080208 409278516 575869747 636757293 443938164 673447675 506683164 600457757 398163356 180780251 73127177 389364664 270127175 281932318 34871908 775511037 946299007 885364261 222342560 805744979 336056593 443056412 478574009 998686926 325218101 211925962 570010083 862813592 787188724 18754454 758400306 461478660 971458637 507930086 324364061 672092981 500190559 275632512 205218708 835017437 451765798 40324005 590348513 687522814 309549068 558589773 53942554 840993302 514696506 662694686 316700304 321575279 900440316 578118527 880538832 580966565 882036304 943491669 936824522 326001324 226727627 949455454 936176823 753789110 737774507 85577249 161635353 741437453 15835314 558319321 776068549 798466221 638510648 779124515 307723961 797502338 424621299 551795052 918880153 781115328 612658345 666174591 644893934 165576707 765305164 441369212 378114649 962749549 90237796 280624123 640513538 423631557 41582616 270856274 880061688 843626992 16070791 88126617 984659896 635242036 958875021 746891893 607758154 187583389 648462311 774239911 493281831 873928448 866981883 798245133 652232586 141787579 568452492 175607368 328255299 47994549 652860027 520612769 407942790 484173530 246820959 581754585 275066426 305621520 705842600 155397096 273972147 751538908 347163076 430977941 688680088 823584828 234472449 603015656 779687064 860618966 113309717 970469035 519570877 908841159 19504152 689193459 906601451 264769304 653060124 128233648 296876819 340317409 637838728 93845607 770902584 12519662 272417903 204470798 333755635 203416642 701185128 45712300 583341865 517855098 867682834 999247196 195253907 88014374 165637347 550128285 19471966 966410289 412257780 457963920 404741681 476604614 383548722 884813314 915125508 891247917 903079248 708043878 956295776 626359268 718805095 324842443 662990603 192506002 245542528 769531098 595027115 595530827 28821554 178833028 445929974 259546141 552929363 524787089 930942476 619240177 587008961 707535698 577576352 99820960 658070631 720825415 968767738 978816768 942654813 389464949 113811542 636701657 663083155 373213884 818074004 106143997 35310067 798008035 509410012 59855831 845718448 735398673 515554728 701269287 56915612 372387742 720174763 174666561 780620986 216613813 877354375 990819458 380344513 655191854 663170321 194208415 763209028 589912219 899285754 440708243 305686293 688888381 905076606 246609671 710593749 822182918 720690594 539814552 449552603 309092011 267215135 642850308 367972030 377557064 337871255 276228147 361561152 132214140 702939714 845507478 829751052 831019190 972305926 280126093 669825614 341830979 246900407 785918497 780269589 158808817 426526367 189785362 849027536 826606365 647149891 417624153 70243252 719681606 514059589 99780534 18669302 226516255 383401097 236422332 552443565 502950248 170200434 9680370 694549061 235983420 101472132 622574688 603091302 68442820 779043363 455127809 467923214 648845032 961183708 501724185 59157619 200534945 895968929 87665075 715121904 956015303 815759154 835651189 494868669 77165238 360707320 178827574 230114200 133409019 212285375 123859980 525003605 515141841 708712912 986628025 518454030 571080012 983373571 525729945 532033339 766214298 901315945 130965149 900558879 324415136 791689679 791782212 287406185 167319616 226319390 249994232 302203442 520797154 957314078 761974817 778454953 73015059 194138172 783103233 197179888 745268578 681792446 90523746 917179624 797029467 649397835 164004714 860816495 695883410 863758601 706454168 618032107 573428799 395286325 904870827 181265175 689975191 205950043 754486393 977348247 453640316 86723249 359779330 309845521 631815422 718855187 816481526 519193333 759972200 816722163 10374836 436906445 542149739 31895141 736541031 183699013 353389676 873101667 416689501 873659388 938103163 987695027 678561678 333996780 439665182 451245583 865188147 417990354 271443603 685666744 124009531 101288422 796205972 662192748 170765675 646858186 965814016 833736149 67378232 720885609 332415983 973086639 798465956 707103908 914267461 341643068 524555742 267015506 226818291 147357934 141062812 507447164 447133781 284861904 4394745 807329528 653245240 434848911 235336273 584028757 634686158 4112114 836871345 71664274 129798046 402625196 114505223 914610102 329525734 36528562 683512286 14095360 985937974 144017282 353552766 972110574 416282682 468456474 847770111 264428984 365304138 186118366 271192784 593652724 751080601 731601595 189465802 583651550 331709938 158083656 354593076 991512772 986543564 110837028 221941851 376598183 774918906 911273791 626070672 564744880 370327736 185166207 555562920 564538451 736874362 919959706 668049794 712246725 233792193 513397757 923054687 776457734 662098703 788076219 513563677 830241389 55335679 310322090 668552782 298980318 111167006 376179697 719743853 615437811 482862219 936004394 545705008 72741110 375353731 982550893 461547985 161657259 771069361 676311598 874346939 968640256 549656923 125731339 524245598 2036403 116788501 37463490 38806594 186502513 814648892 511186089 172402519 319623775 316855402 603034185 552584274 575815213 967478440 747201131 766395352 860735473 279848860 567916430 606192877 993681428 431011548 27112262 450349375 710995590 13946424 791396612 686018754 564227193 752071162 843031335 840469829 601341328 992588550 373258935 103954162 240438272 624774448 824270866 191120413 151914167 554222115 471595942 954357017 605764838 869353961 384696689 843187908 648256819 945788715 465732909 328685971 4629965 693517181 941933165 862266664 925715660 951002638 891605114 743420807 683295520 928949644 269920750 633370631 536655162 129795195 359258431 932705945 759401673 170120305 902534989 837351809 609652923 302434328 889313354 891727987 818835895 836532970 558122611 573264958 412155959 929646161 78797811 987042349 624530392 317914581 319020131 299189907 395008658 952848792 345328385 575472251 338954878 566079877 357633461 339403220 626528118 621853099 352691233 717544854 539486083 657765106 189931523 823226249 804450934 636128148 109178973 125570516 551412030 695604886 428418285 71817446 241096057 204556931 191692783 734285927 167091229 417796654 79825471 244268148 946408362 961053815 170520022 809217854 337580492 718625574 12729859 221597125 658139792 230306882 389335055 336546133 562587950 341284775 951285027 696174538 985683724 516627535 915378329 779436579 438362403 184455190 656618742 942644118 994173245 254779750 252642401 322127742 956532868 904079264 557254171 273549839 438150607 137139529 843304325 267093129 806768572 800313204 261055079 65634486 396324694 87254235 886568682 619313815 708008751 214953970 405222510 388619835 167284941 881091616 923366223 880155261 455819794 984616955 628150060 631340063 428873914 28746274 898264560 34642383 287829120 446412143 305448223 175528870 464271231 581996354 589782243 501312284 114527829 92444550 588991647 909025660 153703220 826190669 235662730 2594668 313018904 417973674 71133485 840975570 577728826 957907591 598040891 207077540 17283901 459908392 588432117 522309639 949923300 913233935 726088756 304012731 466677225 575355044 738437830 833092775 496973050 754620277 372615347 736935463 890265889 467043052 39048351 923881765 220013763 1313365 401454891 256163808 394011039 873264087 62788964 13777925 522398704 585660941 528733708 252666093 458970685 739830070 611913306 561711944 298280295 594889041 71690537 39330729 794297763 914997233 296354663 404839362 1443231 17686234 645469892 33980317 913424221 650560825 157777238 528289178 78369084 186509818 17393534 292073906 333783717 14878319 427265573 39278975 672077327 270885235 287027517 259117206 271385538 448666435 347886644 626674199 157930653 805534145 123995684 661068335 847393635 461615358 206465112 781503180 602126534 803330037 968482703 333882920 774509442 742746635 326613109 227303886 336576459 430637982 766887463 89430718 919001616 157595691 678452243 346102169 897249602 195706508 187639337 704337987 726047623 608524751 541328895 508475959 970253732 359017885 47929306 933580921 956730271 315677354 22551924 759032977 764758203 850909021 594103414 126634565 392759453 587114466 197482749 89572813 822567387 422930395 684255898 111080415 314898625 754561042 489510610 252645347 955036816 91230364 787201050 607177608 846777162 441399563 986852886 653255964 110014570 189639002 920945573 969342159 419048365 875422935 749613183 556943145 417574740 276743677 194461044 677948991 694086691 809322513 295172087 437516955 194387214 468556582 616185940 754524662 777631800 854717355 335539206 511516918 954566972 315532526 66052843 214444492 714013814 756348543 951079518 169473041 937171428 19705549 669230387 162011218 940049707 335478775 516787897 548564392 385928039 918063385 310112772 463014334 75177095 122498236 220415876 176907715 221778167 285270437 814158189 283685819 334494335 229882490 328550784 106323287 375330948 72177069 691746916 851311150 569073795 655081853 142215180 12776491 266750927 671665812 224879700 785751226 74081133 597271518 854469796 647424016 104724101 993047997 676701696 480526391 75209131 377844985 271367794 84776930 14732961 526226284 168699527 857512810 409049257 798590990 149700388 978870061 449462945 250745720 744060065 132276166 575518268 678508402 588002029 567146142 60766093 962656766 886201927 853285310 210279919 437821691 262759394 265487294 225398967 223156662 153747448 787272597 522264129 167250892 536502933 63246092 489926866 919256930 103605041 517060304 571935427 126027403 899517244 376032885 417419050 668052067 11035210 626706684 37203932 370765147 355541899 602692516 103937972 246742079 968868720 927655106 264355064 889986441 370584402 888362274 464170113 104999541 146564507 156422365 816769683 214379420 67976829 552702652 973130857 179848557 557415020 15547836 293864502 664366526 143148890 283359574 409960628 772610662 994549431 151173881 752959783 525139175 643268627 935073722 851235762 13748666 410853196 564463869 278908430 188760577 153139505 769249369 453028516 502760182 336746739 88937503 179858967 464026170 915082097 989668700 705964337 250692360 711706296 100771900 915210470 333743726 724899107 512644201 347317476 231838430 345548356 764891407 756497328 246443702 136020288 950901215 979058634 434229040 592171983 792212658 240635998 319621431 452584132 755334392 788656932 983453828 677314861 725687441 746151119 748839919 934714415 710674960 893222196 432658941 230043350 204894845 503086689 178684237 957082879 642605619 662938806 253057128 771132133 898451809 403430370 463309065 922111734 285206301 311285064 412306689 340717333 167505155 379883989 315169712 403890068 629059003 107902860 552741818 285980916 673514882 825275432 656898193 396037221 83615454 551322139 660953088 90514802 40211673 682552902 606167822 126189416 563375832 778285269 527380201 160944965 356728676 613135916 733209792 98700628 658949823 591798625 337774060 198100058 376863725 997584335 119531139 85458629 511212339 432651244 251010514 812688223 885474372 266213356 976532394 580523448 289665403 929454924 18047376 750633875 127973198 94222073 38816875 461732185 66896568 799197259 318122387 760136345 478977514 311524933 825134402 515854442 677236134 94064603 541289195 706076115 965407183 441390988 762268529 273388097 74537117 568832335 840152060 355106558 890592780 355713159 217983844 389517525 982031403 89201255 295360276 831228035 305366246 907436553 480328322 699408368 728237153 366937832 415050364 442848290 148332792 318906092 522909179 983547018 675571531 766187901 516055564 568988034 903219194 365886896 448238597 258791302 93904943 275935971 538621880 199985648 375060835 839408792 45344875 106147024 736217968 482695933 889800678 43746598 681322700 60492071 304308032 220056410 303741216 605117404 308507050 118590770 644489274 587727764 744377804 764989623 549780248 792989708 119446942 519611636 70033044 634427592 609229627 51732023 712765694 624931017 367377312 329971002 336948472 71570079 939482230 495936476 441549432 449010481 849200424 63496325 471071274 212971426 489321008 114341170 672524694 284679722 182971549 964134405 397712969 731560152 710462020 64667732 724856393 504957166 378763505 981241433 275733521 467443185 385974811 629263229 592037166 721074236 749374949 51051399 506091451 328183809 812883471 684575564 766928540 32591752 355526742 504865947 614460662 288877122 927325834 530556327 831301724 734927076 888752976 589507764 48413823 185312562 112152543 517088065 520729199 245692979 101693944 191923542 2742831 512664296 531882954 240422001 216979526 430372109 421138054 730917682 295470147 6077871 428550912 565397844 215413917 885224271 75465865 428845417 357630964 698417543 655699005 654348673 893451051 189953000 835822823 556287787 687062615 72654947 200709826 384704325 577763247 149718941 448376843 750280838 384742427 833951894 100694500 298161977 179747716 158793674 946070058 80341172 309276384 692007735 322612314 465144544 488950822 453961891 216156723 693306596 339196328 501716499 790379864 204944295 309162048 824872741 144465214 913613255 683371354 130593407 191925602 570161378 884730158 593037899 962894060 305202320 949233241 67427024 394543258 881537683 813037870 185449619 456217251 261577976 782556667 551600989 127656059 523631431 789819727 816455348 471890808 30734394 545310400 932855105 903747280 651826749 936983515 167430295 601028739 125513630 368509587 188359173 294236769 576134586 430366841 537227932 958902947 61211900 249159416 325292323 806931400 904928135 397895475 775699064 227954055 691614755 96030813 923893614 774693106 709774659 663144787 177612370 368414335 709338482 703917408 597913815 723374017 714937205 399457273 805233724 473919427 888568015 26906539 819447879 194796482 270610671 937457034 519587815 974261950 646035168 744537670 48669398 676209508 15880110 841757096 649543472 319161654 393333390 476160086 148213148 870458552 263719517 766463344 560221024 963323062 58426480 171255084 539689134 478486722 305214590 486491154 201891193 526491021 92184061 643200595 271244200 979046517 296362166 880478438 984391035 862648384 693664269 445596003 950897613 50934908 555260644 297025136 820960723 530895778 90921223 288437261 646151659 179125195 809024971 713964874 190446298 475776270 516614612 377344676 324294023 747872065 185085120 942747002 647287131 381758430 522118526 304307313 398001758 322552981 60743458 364758450 985995070 683609773 147776489 443429827 211950465 909741995 319765421 104817094 456477552 193947175 236505929 707311048 828862956 568810986 166473161 249689070 260708270 44767839 431367662 329859211 887281059 338123660 546868619 331582028 403134371 758282030 5438588 509752260 357791697 996370923 962488766 813609160 834215848 713675788 109173621 892541894 151297545 156789066 352176055 761584575 550951953 374257253 158490015 952492031 734703211 455879563 593918373 31386822 11517847 320345431 957318819 171326466 127430354 34253185 867913388 330030468 231411636 315150084 678159096 635809698 873233987 797803144 247918838 760744422 548158037 228893232 873311593 788057905 720461464 398303683 951466774 15303286 557445807 525416534 39389058 426898218 6218339 879590669 973399903 894906749 702475610 687899907 997358678 358493912 409074092 234459328 254250074 879037930 18053836 95516920 438870829 381463407 463210845 397055755 195378482 694515379 465877463 459395091 673986084 455519866 741009060 117765019 887645999 989274726 251812248 265073514 278661809 28758381 112495039 499776705 171242196 151617888 868790394 621814669 197904745 28247652 509398304 210085865 672520778 996443459 213992253 531230523 489495889 486126578 507816873 981067757 95504081 848631862 715865532 141040091 967460897 581897083 97483170 900286657 524880822 936691048 667019279 436537773 641735592 243645241 493703998 620122108 300327692 423062411 980957216 96032124 990717625 323110365 329307157 382779106 282757735 115949994 565069744 514804823 677595794 684250125 235717529 395219548 873395847 249792920 333479532 549599747 635293799 669290498 912271501 930063195 11544727 459575756 957339157 928212455 637031560 392192786 532206118 575595392 988077020 242839913 288509305 537637542 94659301 394369577 106093082 245324826 793207294 525038459 398016389 389401411 61041251 18308680 136768008 529802211 751843343 851931839 914581106 669720074 318705961 16302829 849068022 303092607 174885667 843895954 318084616 720086227 688395910 854414421 51968133 195376047 687295766 442216469 652048128 239314659 944001228 132011600 913827619 747808038 749173330 871491302 380735906 336339692 108305268 353073970 153111115 495228614 737422022 122702413 974347015 56483769 487484669 463934696 428453657 872513169 247124396 858440176 37786413 959509475 247922309 537745731 578970357 420560443 337522221 981408071 229574997 259798832 469872965 497676234 181436209 441731232 337560677 745454505 145220159 770868568 663780808 492621600 949451280 441700815 402292702 620557363 380102890 326722732 671137614 997969838 175058118 645888223 251809465 993768310 315052818 747344019 166129479 749035413 594563367 546109897 68452262 169663317 35970167 146122431 197867355 641735367 315112533 848800052 65276334 660027201 3199734 981661950 701320543 587225760 818526280 279591295 889973277 134332695 544076964 547810357 550311339 984035558 613236610 862522619 606283425 122162906 608421123 356564479 476500066 102507721 219029753 935921849 96933531 876384254 729423010 479577819 970138389 214461427 261976914 496035518 711811087 11003875 297625695 898596299 964545244 383058560 283100039 986238837 378749203 536490946 367805774 401324825 216025134 205863146 194461901 181138219 996298535 778823406 889508890 957313921 795405784 424982548 848253265 752294243 349151459 100029491 287119689 838421277 987569691 15872456 433797237 587643653 339105543 396297115 543642154 807711922 48472402 346334131 99936369 959712855 353371409 863709614 246574446 164544345 861083504 780989510 782190676 626571790 743946359 670037530 110198819 605301312 748592586 314634673 358270753 660662694 712655985 320580788 444142077 987759567 515082920 691712096 546253715 812421342 376956526 92332210 771044386 799199611 724478999 886067996 791285310 681734170 34289529 309586481 621664458 167481510 480911504 974430337 122876601 636483970 239151598 507286770 819111493 753240721 765185946 500694506 211824627 609098537 517163946 133295766 122154309 747008481 832727870 754132050 760428269 608996732 124003083 726866893 463199203 386479745 264745684 757339683 220548077 73671904 152098282 173252981 375687755 233519125 616333030 643481055 908022246 345023274 59328809 938864301 897095301 898697902 100678616 745537087 10256079 558672101 904223740 859521092 864528722 153456556 37415542 29573981 925297750 624186398 602286644 760815838 761320547 809156923 916637357 786970405 594677255 575149932 291432763 874585648 258448244 67158313 364774152 697586778 214187923 890323109 230008855 95836000 891601686 56602285 169558115 677630128 607061955 837749308 321630823 268998185 526501056 347781565 697781204 284810498 863131275 942307553 720331470 134711564 209728538 810975262 149495259 141139410 323033437 58056514 787786794 903662742 475358742 268087429 140988693 868179098 339738337 654461471 428494582 20450992 323514498 486338013 131304062 171950487 158674585 543225536 454844344 512330215 771436613 588868832 681872909 22329748 306309691 795919076 357381671 534322254 485499865 354889455 570719116 184005856 892813742 164653909 704656714 93790130 431883212 649604861 906251253 633886041 279629448 299866456 126660449 855481217 448527255 149382274 129314327 842432702 267691706 610318215 864155876 165421122 631559212 140060525 292021073 934451610 609954041 150937489 512125797 19983916 439404012 161515063 812036972 468089579 601390809 196273429 986749411 583871193 299694118 91972363 397192900 113829392 536415007 190488102 512168219 579443842 12477651 512780312 944602981 347085015 327660105 345373658 281772984 326146110 332347934 162594290 776349173 106798391 616547378 41007906 547522033 153244888 719429810 486795696 255549174 674817575 548426255 779605722 204474977 74157375 36057952 627009971 493463559 68738892 378908297 699718285 5660247 76613102 49529332 634293522 368869822 146721162 359277246 213350034 459991534 226603557 945796394 3881290 795901841 750895463 77132999 986771270 269445055 636641785 272421309 328868327 352426906 468645389 958189515 391671711 490119927 739785815 651563294 10387676 526919359 673757116 441456837 794374158 342557713 157789879 913257054 29724485 70355299 875395670 674271968 828908992 175034820 267854818 804438303 220216305 842524806 147651917 428076315 767167645 487630813 1019322 431778295 10074901 284579316 963373768 280782186 861229080 335645974 94748148 493335885 640596551 345442025 119945005 399692351 273269129 771753928 649559878 84022093 456864101 12473260 118514016 62859940 229193293 959171565 618290988 334231591 62280838 82252992 559051648 413577647 783045616 398182394 823494567 750401517 762409515 375802647 663262985 399271945 922896311 578464310 712954884 778052824 993670422 81896472 813156623 455459003 247014111 858313992 528131766 254232234 492413383 333512457 412041204 778117695 113936494 583104878 320128356 372157347 442525993 437287020 526898855 658062400 79108924 692068912 981282795 924148912 271410214 170689378 671916810 201845035 286262997 977149188 524046839 676326500 791974370 146000170 76077315 213296577 156011039 875863604 764213202 94348822 713591441 934660641 854541868 287517651 123618615 155863364 198844699 325005357 902291245 542796890 792270331 273422062 629011669 789909264 427722895 465910680 116195607 744617412 682920715 715328924 800552340 66979135 353377673 474795446 293529004 180238922 967285020 927652415 911617482 515014951 759925855 411943120 795717014 147391700 262357587 331586707 354841633 983970505 48332894 683354571 474888957 154564125 661559296 34251904 113109868 893973050 700817400 594240199 991299763 24924070 398167906 514511871 43255994 51176235 28044990 780844936 233879923 150859508 665563611 799183212 917783940 801728588 137747220 988396263 279271525 691836532 916973025 22583242 756595015 588908297 22865542 696907777 535543769 379236940 973824677 987447956 92082886 718304820 87844991 393808444 418242841 814856711 317980874 372271646 45575472 727213832 201632794 937190681 998873425 810433456 432011831 501843319 156707303 11223260 760367382 167410451 992026651 770513176 13994307 399776748 335530158 213668772 528968324 948911225 471861733 174781186 47623551 600627968 125333748 222995741 451739309 901338508 255018333 432296944 154293403 467578914 934160669 819829098 978231216 708856311 189885973 214491140 126548302 970085276 351769823 3958078 975324801 646813180 259707425 15243390 711887092 655459722 836606447 324612586 505867125 551757570 670573976 999553084 169579333 432999866 16586842 37050662 521584997 859221729 759709742 12848908 88344233 607146391 711666597 617831305 331092383 968358989 78111433 158733245 756818958 721716228 288979606 782998400 134670093 632645478 237102963 165117611 125343224 755662059 958164026 550125337 853251552 762965591 349294746 737977207 607842736 905386762 134277557 374316515 886733799 64722085 5556288 544570895 265269013 433140147 312128524 396437217 748044471 969907431 260154496 689270514 410496963 539638242 810498200 824068447 195127546 239995163 685892506 38789057 109831197 68922060 124281220 796134934 47019916 95706796 211892519 548093116 677196724 319176733 158008204 3648815 287298432 796064593 160484861 37154054 130444587 64757701 668006244 84807625 792570393 610425575 383712324 238027904 20824108 526887852 209168766 545296176 522681610 910442251 454525910 119082621 26983966 312301985 822397616 335052877 278043609 462640763 130870597 808323150 191973690 482671657 145607891 598232709 59356677 488176510 590837041 945691549 997480153 265184448 772128095 533623143 863302515 845543972 763271490 874535075 608414133 416022454 607187333 754023723 473987390 338252432 818099798 993966237 532723737 155708333 676377981 525721240 407196157 368969548 688185594 958973298 696390650 303157341 509084543 954576706 949167469 604228533 777318443 181015134 647789548 407714825 462200698 309660118 759219074 829940459 170687168 466710854 248544235 466329654 122250778 267105262 503977409 393882169 570251141 790759991 273276481 196949648 302633812 156044515 709888407 891537524 516841508 440678915 850938690 111436198 497422518 634433027 29965258 934757581 453848558 404437406 23087393 886992392 436539153 327539237 748533304 678630638 26511860 191450660 910047272 770257468 83247122 387534865 309148669 666096195 334505380 912005413 373519755 145132879 393096535 606798981 157440763 46608126 870967114 603088465 39156540 277285504 913951135 935908152 443921250 414532442 171596524 186650617 996668980 218802673 810697455 866995824 96519667 321541788 213350925 550991219 863896482 317306756 834925939 429756265 482289177 300853143 308789783 361813261 323584320 953712563 394911671 556457543 727864567 835157308 345461166 925025065 541350047 490245685 432631773 669023979 272418945 982785912 431551663 580054556 287634780 353284780 350280090 283006174 326916735 991542891 704482057 346078511 252348329 513728204 101403517 205710306 35858885 73126551 392205848 247321716 289643307 439489174 737408595 34340756 843047983 741925371 687839118 399547877 486815008 113874877 171984996 515293308 279674623 894073647 322071854 783744722 477984957 278777506 250664416 186880125 700567205 476748167 105444104 798140522 751562813 470621962 811273969 643941978 121697954 942992752 417377307 897394368 524693721 736924552 944259557 305502185 540467181 857469739 371346457 600733466 66128609 405685907 439466996 578191391 966586774 397861649 649328496 215363105 655872606 314929887 297190728 983467576 66471177 313401293 462139987 464305698 504520280 588269287 305132241 863828014 403984565 583014951 487989881 840918959 700627874 836748637 598141333 759747100 608423708 112052974 418005958 361289480 124159333 170133308 913034077 66865729 110991919 842958425 137331143 515018489 525659233 909166739 453194986 555430773 473955213 489377416 54709471 418669339 293559615 94584352 324926714 932225156 146041318 726219855 825086285 844444773 281474970 39748059 969156494 421682614 170370829 472820329 890261747 253237638 670121794 304215239 397231710 10590484 314574488 98147709 836840320 609165646 647932249 803909880 810039121 514228095 660682924 809441764 483766005 597066547 160275295 613298910 483075290 902642928 52428481 345817361 531967426 60254573 71678921 684796789 409640276 124825470 687001466 898265346 398773021 170588398 259684421 154525945 655802812 630491103 665648572 351899050 968482634 444042119 349504063 193716076 163139220 395462343 726332271 436424339 629358536 398927583 981453101 974471350 267275965 905275094 205662195 719949530 47347780 14307475 294083741 923890337 468543089 746185061 5231964 990351619 93296961 747413303 248191101 981875993 999581629 800272101 611633323 446894435 153043104 845056298 727592684 842929947 650674518 451401262 146943129 596290514 536993425 728731983 108206412 436204945 863993517 409807354 125133226 945505948 145696023 322960564 125583194 776808710 212469938 668333753 7113952 142561600 486385575 436052363 205642938 205680099 414005346 755511204 663869844 289049560 138143786 642762860 338915815 673656771 538812551 327914592 163899679 141453774 826996304 1321106 21120051 534111070 426390282 935980711 212137790 404884937 523070652 702095475 849828524 411518180 317519193 542581518 90347729 298364470 874920469 676696917 805252769 453845259 409658364 769609813 56410887 524626032 212514916 926286000 539972460 276276587 682434914 666360567 964734463 627624346 930468895 887339249 209539165 679838870 420233463 261401961 861977752 606884046 643517585 87885863 330763299 14363634 841252813 957117690 409545057 956158937 261462312 491326793 723019198 637707862 992037559 943178197 378153975 952850029 970335486 567589847 166860656 16154520 664794059 336340688 958002481 123116071 632822271 395109366 831677671 51002265 865271569 884136469 584780593 89423356 850247296 649236139 446487510 229000022 259068980 402746694 692822146 93605700 85801373 323588699 409378111 543832428 556383104 448971025 556520647 37567279 167678760 452454725 392955850 125906419 895455404 529250451 853814004 437351735 681855418 781883149 743772753 716673770 972116392 489115098 580520131 747167380 347811406 927740372 772044079 10459845 449014480 778056370 487251650 664818644 773873140 741285199 582398502 469738497 285708741 236324319 47598215 310363159 69220579 732787370 947961270 441612233 629242759 387892595 699048986 15843294 213221163 762541703 536862539 543906795 351418233 985484764 100288479 359230095 727329044 266101249 376603419 343145882 877162242 117704983 426861262 659287314 562191533 935397639 410028462 223138926 266199925 958621214 659076636 399607027 29290074 863947421 203168330 553667075 518813808 200628779 968747901 528856449 382497918 713878201 20994374 11046071 303460786 998823596 494396598 337560635 422821001 220531600 635812029 348058388 705831336 870735840 205635483 3328873 935935980 944272417 280487097 262922541 609180924 549092864 442365845 56760318 995667647 970182011 243157882 209001813 680056660 913231043 183303460 154885932 611739852 353326096 119915765 789862386 81094356 94100064 54682232 709954836 810799355 939719018 248798147 543087439 481378194 591489781 116289409 987080637 189987098 749576992 744514229 64499438 792186822 579010258 958986930 885249622 203292908 311412280 52517548 48140969 141266034 84200170 718800163 559058021 992083245 791333156 735666181 265043594 764838893 684570410 803236253 848754182 229324509 874326062 412435253 666711506 335686354 499577471 59746360 188266508 547246888 225656856 100223734 57204774 275979476 294240883 272131260 183757872 165941254 375739347 877930829 497881338 160080049 37654695 918438830 860146854 846095116 752009172 275681571 904186524 562260449 322961790 798997418 746798947 70855899 621261300 858142429 176643175 109788405 609836737 421492475 675995934 425554320 902915030 272215231 130421928 723880246 586565292 923984767 860428974 464166523 102754124 219568501 218252059 429304030 749777721 847929739 215360326 696195124 918047874 628555481 193788612 604150226 694097512 359272514 880344532 727998674 952747364 751635041 641418599 763878258 544627333 654582828 869164315 814227439 560814998 945670199 304642046 815951519 70484637 176729674 437915301 158280815 215959426 97604959 139101723 181504489 622194776 899620542 459407309 240367710 105620412 51311828 453696533 506755024 750624380 679534466 452681434 542941399 933643418 137908052 917458964 225851488 172598045 687348193 647030599 516045405 597697900 938088500 921268983 177006145 418900712 117704730 707114920 816118259 647731413 360047689 219132116 376559806 322773215 823743931 101933806 66836428 147901263 632982198 194281102 752619791 334598541 322709674 890650941 975387912 271258339 619391546 312440173 483384682 839346799 546070434 985165613 284501596 504881109 152502611 73402882 799016851 96345130 178291142 467511750 113117693 83342398 528487476 14391370 860819067 595135453 525525425 185134591 696880995 511443256 16692458 602829622 76957614 412411905 479845319 945056249 897386388 476480661 500475745 676668112 755356259 588552306 258635135 248627482 39088341 839416904 993489807 423130500 105066863 523414241 64981625 711236310 346541646 627427268 671093661 733428221 943450226 729405582 47852324 505583166 915638611 386161421 344394697 101125564 446149582 589458405 949063249 515404720 628157539 114470366 429129578 115361905 625038670 987775964 101905363 540965511 249269480 327314567 766980704 447167849 226022447 734472167 720806361 169825779 962608945 537961337 374652023 452224466 135352628 744854758 199681857 551227067 924103168 130300533 804450940 90595915 174058541 976808609 886393770 821901224 259736356 311532305 180605919 201551024 162873489 722288671 922728687 616500905 994230319 181468542 381306967 137147883 341104451 958774604 400693908 954155720 186881122 160964439 698681475 295669915 611373121 30889026 976066347 330447750 208989003 700435052 481962249 504968043 263836717 671982231 522067815 716621525 470549205 190529935 199600459 23999288 630919601 596571241 495870233 27027906 549786433 878739646 260120069 339666254 881195281 109934893 755514788 305726135 104875462 133326821 294912259 633110848 996996183 58010100 655236364 314632966 216508959 791013998 547763755 310876207 201398953 403141966 842479534 435935599 60148732 910379740 665548306 386504658 496132156 479030228 520800398 400205066 309130126 462510851 808559461 98685246 392989105 993626712 843355488 992070363 803997634 893555118 213211605 467711137 873636571 864345778 20204126 292051730 50072263 864131323 695048273 341888809 598428289 763388207 547132144 773378816 99279608 680670686 574046914 726215303 954790448 634694946 80138117 628502961 23162838 541926361 195864649 715409640 263582281 815040971 44752985 5800496 498373156 512236098 530891556 296901765 94431837 16487535 179020133 798240693 459684137 488029269 788264504 5848684 810268439 516626113 886380397 760530529 652179798 390439588 765293909 416350552 584733209 519461688 755854239 484267115 612257145 463798100 659868556 993379646 984778979 566904739 277381613 661345401 531995318 683393380 181951684 576774273 588028936 324069143 587328759 118732417 730619854 795937624 100721164 497835740 477430519 810940080 210844715 230879240 885062852 841865093 813166861 319733657 923503107 818805370 548757125 1966768 917096044 624347019 372432397 146016071 977428737 785942713 610392523 916832822 538461192 344576528 48671749 441402971 196024724 262661522 44178640 839250503 549764128 216058954 871159129 904203260 777465183 958557619 488952114 917074051 454966439 263930528 89971012 974928595 59850949 534972143 909249486 479424989 677748650 354881008 300325444 794012606 672213498 374445882 581157387 923364988 888388260 962070257 687619265 712239310 298491745 379869763 364360156 792115127 352383372 511928194 189222979 394518376 201204999 754089750 87659975 230692939 89727128 132129503 370596266 131411543 336245953 735848189 437024560 484910609 821700709 965493923 837143393 758408631 452304666 428476642 980082566 103600389 864968830 632556426 172817209 764304166 34762383 556654497 674939548 212809468 715802946 167814055 611763877 876524776 466664630 654171869 831224919 328631737 430145859 236921046 105258438 302756555 728305939 394472538 469756590 938772008 453130614 580643461 901450930 726781105 526619504 134114251 542311202 965256544 939360586 671488362 251180213 814294913 864725047 475662859 308866929 353848143 440416897 710203394 842038761 997859085 20390421 484714110 114476777 964907088 982566020 378456762 620501312 548329492 883455484 558738127 181095871 898423846 994810623 178779068 638589293 270489526 894947687 121639122 818625259 714858023 449268638 372070402 110091122 731484229 984017855 406267003 812054159 332356863 140065830 780266108 533565996 926783784 962874568 126075882 152307462 631381787 504750152 280282976 105710838 163788496 638331771 336725298 20451316 467537928 518957747 742946133 572002192 54948365 172820135 300510386 670635708 368800631 321126074 27116169 404519600 243619890 812898646 799838629 367739567 858898103 285933846 99299302 21567858 256590073 121369546 977653378 294311986 687123716 884996057 49617712 628636312 81791597 797635827 200718400 320949851 181944331 244352914 27776295 622801009 872887439 726783453 930743270 254422867 344897654 153384469 845224199 7696897 51618400 744100231 699851013 732266205 427504674 804848878 715914581 829818950 211799042 916162380 489735961 159615702 705834048 182825219 814489738 887243710 120603583 196168421 703644442 703429461 793345326 486564072 447137008 973577232 961242472 507978191 71618075 145358503 18865177 174995071 509780859 714133741 324475067 664879722 229456267 918570471 219602231 301077543 4471228 11592904 307581739 229941466 806573998 431767504 671148678 142953971 898553374 449016691 560465141 398525427 722485989 68605556 957408428 632635630 157195172 573654692 419553559 7501757 76235142 963421285 991650126 902193411 296348159 410448631 556706924 394075574 127154132 587931879 946301249 916932822 708232857 12285597 437033399 647445436 716482362 700148586 844732371 832337388 915411622 740368152 834117642 739199286 947600607 751261912 868949579 144184813 324005764 946354057 622043980 230142599 196612145 959046357 986137041 190467181 201939532 461799689 606839737 311528813 309836579 353085692 402463026 901196770 935484928 802152199 996889890 191086920 654560100 663530122 10903685 670368630 249713149 198254548 170399512 733441064 332843394 11800144 327891528 89519246 763144062 951125698 340735668 478584999 692321170 805437819 294206479 562689029 809891331 978433106 175280464 612263144 189547473 87424481 391705664 528558647 499881203 159563019 663125268 610563430 586779565 486123698 570202246 649298396 474667895 944929931 993095153 376954235 209654245 157603244 161927616 503662135 609145911 135779656 27347538 81404962 665754546 532215378 980896318 45940378 960633740 225655942 623557723 832668594 958569564 599206338 266027840 820563841 591592636 379590067 616418243 189630326 252569981 114145042 352985864 476934843 230060534 339768790 745013809 51257859 824019615 706280937 269683703 547051682 726551246 876303521 680383091 10801762 461957510 560757467 878057607 558581650 766644563 415499421 991150925 949123723 924775704 988522684 219660688 653706265 164707270 76926936 414609443 192494414 844661992 370915537 576840929 479626239 777039211 328904802 898560536 183721635 337360941 68089269 664019477 293104035 306177672 805919150 956668217 903025287 868834247 479153022 627063026 253016142 706988430 763481897 257138811 838099328 550252840 3461179 806111840 981826533 968390533 772804297 698945625 989036836 550385281 198910606 336268461 901218060 13694411 961496790 381185461 403705272 244943399 98127481 325604110 492565426 13252881 493215927 795939857 581444399 406387190 914594996 897222930 694697604 471004437 140535711 58824304 91802519 891483370 130466578 873977529 740338798 109475803 433676416 595200244 48663262 886047490 192267015 439858892 116620825 374835708 207152090 796760239 887025685 367368905 390767355 998396470 392323117 564906341 484456298 854446934 576119676 941396896 292574021 461092067 755289183 126673395 437746958 169421276 569909877 286896898 322535001 38127006 728777998 725900845 855458809 186000048 274245229 20463301 685327249 375116058 2971434 415379852 542769842 549715212 100449874 609447064 209894123 869231243 453698398 391568135 610384258 805132730 749582857 20046306 490301852 916473693 297254767 815757499 571143837 810614028 96743917 551618736 401330171 125642576 210305267 103182788 706230522 756580025 179184051 341618245 803832574 955789945 257106321 757687144 274240518 330006409 520152127 193936446 171535786 702513351 365795556 651397585 487758441 155460277 678098217 932982657 599795819 25474757 581676851 467127336 477718574 633161112 209236024 550245455 27363167 396787612 580902593 22020476 710029604 431703832 885432617 954767444 914291596 410244562 372756590 948360573 435969974 82239372 484313369 27112817 416356189 705114822 643349392 150151703 486104231 206337753 735281137 273410391 920141658 423939676 211004874 971823312 985677961 4501641 163007338 218663248 118505993 862205678 546559411 759784842 302884321 168292026 573208053 512687953 157335751 608658124 833648773 849909079 319842002 126031213 404558717 328704803 27659746 727754136 932533049 272848399 334541626 738182213 648539225 752273965 564312860 330132695 316615358 774359542 215033824 583677149 382462667 133090390 722237823 717252379 955669861 60779539 799293653 608430309 101753262 70689350 88799547 566219674 762140240 90233344 925294328 195376504 354138814 759295883 240396691 929903064 965557563 306861179 546831621 205214523 214219660 38313225 321046212 333546019 210302797 475957678 624138649 436608946 24440318 823724760 3656677 370115357 659466153 810107863 426915243 690619871 199446903 567179540 36229582 654240021 512001414 574233265 886074397 313272852 507756111 240348968 308777532 699096867 678590366 388437008 584275794 365796442 660552659 572135651 682174708 21707358 715281631 851095766 417126906 474739169 371458652 777166890 222812504 679173116 480866446 954607366 983681273 518926469 38712461 584692597 746038786 557420892 595821 282001457 345905582 330887893 792557847 603530258 220147261 262378381 152477417 507870498 822026271 625291526 783796585 656870822 55406211 584586939 373802998 30580664 153309791 439213564 860137444 342811657 229736975 280505179 470043428 846879747 397372315 960793196 173501004 50583105 58029310 673735319 509392991 52353613 341476158 316278870 992050326 844612283 917874429 560811719 46232532 774519487 35951078 751678339 474007276 220560302 113565085 964951561 981133264 163392781 88716394 259661682 889928054 513694912 299588865 387830772 160383031 497969099 261688412 830946396 32803885 577230830 271436390 722834001 958001403 692380819 904236314 342197932 581100037 764204558 137247113 366419981 350935766 580058675 709974951 719137274 808245153 913625797 884886038 831184084 167020789 938162264 676218448 220383317 915200673 922141421 282033842 188396623 738069326 846177896 900563276 771169173 25415439 950262079 292178425 575072930 684924406 473570098 926878294 736943159 33547018 563334235 553563566 328238493 73927226 975057980 658060948 574350777 747483049 805404704 237679769 856315486 908024489 384083399 124298956 320503887 533730009 423099636 693820580 561367213 970637085 397175781 85774986 262472184 542693433 726569079 424897693 839966483 244907178 640332063 571905955 103562964 585209248 417852090 433157908 132355692 118060815 515991539 749164087 223759147 59501782 579568327 944022557 121900292 698739099 379826521 298129229 850408915 976156991 267689504 62277702 160440584 218060259 966419485 11149942 76659923 861368629 393405218 225316820 54904322 935290849 46428432 119966784 391502316 989822668 617200501 370193103 338978047 175032947 759544197 215566608 234423499 887419208 729144706 728774439 361144191 433785919 210620955 564538118 74367204 952502009 582719371 791218230 583763273 225719551 487819954 689280812 582285764 46445218 988846447 325309215 357709875 948134939 332305616 503144982 412180240 474250051 403717818 622634608 791691401 34625936 398733040 615008751 317283479 654229843 17827175 940143478 747396278 78511821 87071141 324158537 84408326 248709339 897551651 3462274 384223506 251398829 817948775 421139267 317399241 651327562 697619747 410913553 167543968 887126327 549796044 287442862 916351323 619382388 751516971 527849210 358327306 268556983 344232372 854982809 231332686 789346155 804651817 413771379 323780933 329142291 499180149 989602367 488923397 646273398 473205702 107780832 596490519 418646179 302905456 532107518 36310369 427372349 308824262 253878245 556469028 236481920 805571235 875473136 457821785 472600216 465976953 667078603 704850552 875099681 902969284 569967358 357598628 753475023 434593250 879423312 242280181 843414097 126729232 361433741 712437963 985263462 689374257 643298551 402292321 864590852 485992932 360559613 14776139 153187971 932375219 437227098 489417009 787720045 817848876 969303806 890117486 916081166 395583960 350748954 640484716 31690666 407345689 34636429 258606157 806050444 919226214 429342053 688810545 901830092 663984230 281450097 888572210 774046064 665851306 764577558 929491174 151714707 493681126 855446020 116430290 785918036 491889283 379496468 232394598 485093657 368875286 604464554 629447601 438224629 863558871 288175197 821018142 314410324 184230163 691308027 794634892 263947460 626209543 730241747 48365834 187218943 505594164 191671216 160937021 931416888 684448811 702581571 341485417 992581818 380639329 230101331 878262388 334611815 252651867 401012882 106970997 365552601 470313133 212055690 875250470 837507990 365607375 168402729 917693404 921043573 303452256 531365847 284752084 162814666 239719738 408359504 749239121 188652688 719844614 71478980 127726324 454037561 538967704 394041761 880747856 962273468 878024053 12024494 162564754 58381367 599703974 931758241 951087157 940322723 428953213 377328303 690175733 358719420 798632095 684007858 141365916 780668721 788922920 623340443 53507624 967154686 655012521 666799934 910108337 731691360 100347812 171414005 885413074 275481953 689313772 498919843 432014304 486301782 953521807 921071104 888301953 598927346 75081288 199431419 730751982 83300927 166160601 141348814 636515057 820239292 842994089 501314725 704811436 548703123 90421117 661243515 558106581 444091669 149543669 689351685 637611495 718410811 988444938 722501999 747708224 554240488 229781459 39461379 927684178 587907372 241289258 213416601 560828504 970681072 214655354 206084441 902183550 279090122 960234645 153849381 732986766 601009128 917856014 755286445 245288919 384086147 811894159 935027010 751251967 997882324 751711610 861520879 212132036 173704189 738032173 400351485 886928736 950241057 908965687 888917852 838708227 540015071 138245141 295651171 924114364 27571250 168702751 119914364 39567565 326935932 815191840 153349521 904847988 885955558 957539459 4636237 250725322 906735335 816999974 475054510 262963711 708136778 584630422 687294465 116913496 987478674 892653199 377673739 227528866 326506506 929071115 345444615 945500603 738099017 52717996 981756138 918036914 397059057 456802272 719545301 604122922 261181523 636884766 39772370 624834113 366643484 806099992 240038952 734160266 175657870 545114030 784810943 119073674 847775459 505544592 288093 662539803 948753487 336904927 207430178 224795169 887380670 343365739 771116309 240543813 5921557 958607036 341791369 583864895 423253104 276560534 71192267 557113773 372614292 127343332 669013715 669162612 955858683 935424741 829929895 251928832 52563569 856650749 812438442 843889630 458553828 127914939 357975490 573210370 595100344 864387377 205659553 786358912 904352012 517441377 853803368 705860797 761970153 129034721 594691853 748491135 419987890 199184457 835058139 509549522 353155216 100148706 628631021 219705542 34499538 415311474 389284789 45873121 4352171 861395520 298216734 895584435 410792116 720257167 202305042 437318180 187618476 961908485 317387002 741222073 710597652 973840892 23255473 10389251 420547262 109216678 19738267 791780092 478283884 899939938 338083083 618677690 862165325 931435352 110893186 552307958 368884218 790702242 571229579 621464320 48736356 965992219 779257454 695339900 404681009 982971543 832585317 779770368 824657027 946944615 433561752 164919291 915183136 599560906 286232543 850671936 524503197 578276524 140098653 420745688 938756547 284147046 305531501 808258863 111047198 441452775 581817509 327211632 84000728 421581580 717873928 157191493 638397709 325201913 792908423 712502897 897322692 612550590 112950771 195246774 570004435 340397468 394484065 307305152 204131639 486464604 115495778 496452504 784580361 783315908 299592931 53758136 818227828 939339641 51765234 845977677 939310950 636944776 454867975 643841497 752874425 478142563 723155027 690808693 119327216 497185480 250247919 319364781 310913164 19157359 377427782 917451715 498774859 562931755 60851853 647088661 185074318 537617831 222033450 726106960 751346670 678090546 856104313 118365284 400616137 971378318 660425005 192616948 953705601 581916385 610453828 397853865 339337175 565449045 862204039 292363242 977583747 132243867 249904386 961346162 17582670 816747822 203861400 972980531 720981059 262789301 800044698 570032385 11033026 999997928 787398480 826522606 576833520 617418535 738136401 377604576 519011837 882758696 137230795 726668714 542859246 116526831 931377244 396738394 520050899 536804935 992851986 456723008 65196681 954365507 884483499 575258436 974478814 99783815 879992654 565912293 432148365 259211483 25357534 801909193 13821760 440293007 398730233 686160250 711143460 731403690 339210387 172563581 543787753 821815051 794623027 643649277 492785882 862295843 577917318 63682547 298299267 183525140 220694551 97174209 633861492 502066328 293514370 134932777 928107043 353598333 320629484 478530375 649849940 7706708 116983928 566207824 319708857 684345814 564466977 406722734 749980014 796255687 261404399 632813796 958003630 585532214 226679622 494021522 700885081 776562096 808830180 727068024 559676383 247311279 944314918 625331029 314246609 580114800 214406498 642171461 348597665 489278559 345031352 541376427 681576828 748809673 672134335 589251940 739947442 88774669 390667741 952693536 769787201 127338246 84923770 583896358 44251550 994133689 536410705 419725066 261003185 10704266 303444053 265786785 772027464 328084031 91823049 173503619 247442459 705187743 268480033 910706077 114289488 519754605 555558581 436463603 973364571 990221278 910478556 958783727 826676479 162498309 87914040 512375734 121693231 8422945 39912193 925344144 947065280 402081711 358780137 180564295 683559780 74498312 759104366 610223890 802001510 686057041 962287670 705674840 640727732 36346561 347002851 900623618 707308479 234553066 712001247 949495172 365062570 351739793 217488143 489789819 617512859 87023902 964805526 738776508 78065467 111048812 292796212 875294754 882297914 674156378 586543726 246800680 275771205 842224757 736640493 170882906 671998660 168846091 377415000 695542327 509301879 660443963 487478611 651024655 443383408 34495764 897835751 249166173 807073051 973344391 820300112 361093041 918525397 750605714 517701889 58818811 434273160 309498733 984399921 788122359 354021995 496838138 442862864 150612713 222716240 331517504 678819229 457754068 301172376 293471016 590963903 657876661 127572792 704907851 468212324 490074590 271355850 374814663 149062316 218067384 880036483 928514875 8399178 560634169 685149432 634514920 177670667 474251887 159139309 676405791 320875747 401443976 504242631 143286386 87749664 493714771 451789363 436019693 914426239 495642282 671935281 226116651 758688566 225557775 41821406 931096926 197941512 633970353 978568320 598539722 561102702 498801013 968354316 862555755 477406168 886197289 562023098 645283275 159418589 323651178 84666976 800420426 850947227 532972447 718208486 278199368 462437060 877331955 230825902 355038484 356310321 229566873 328929618 818257795 556595463 153311997 70966034 405429010 675886189 747224919 251194177 507422537 138558932 292205442 246538582 96878079 396532748 236117005 126386858 49677594 176266909 537074483 685769198 855116244 202514819 501555666 739186234 846685378 245367559 705657752 959136744 228623012 167853625 978397763 205678279 230831214 832448360 65900363 679935950 824308051 408790174 236240655 229802289 629074912 215077216 852016599 53943032 127673620 574086352 138873504 612804720 571354091 810823720 838696498 282249949 75345290 218259209 685409621 35119216 110705537 291341128 643201900 553826580 829212739 79057277 358417680 54179873 433252005 541442203 134555073 543344112 852496992 545199725 427680825 373900998 986322996 907818147 897480123 366849403 553870574 134390834 58883572 479247969 610805025 168969741 588283887 452856102 974997886 786678432 661516398 816650020 478732362 745538301 360020152 79338846 223353285 254685057 541599334 241830419 249312228 754376630 305858911 112989192 842520059 560085467 842293339 114181728 591191913 99270142 63302904 335708337 957177979 16829765 249336677 840767476 250203676 631597344 466386270 554456866 39638366 259718284 662487159 418922074 684647562 538958150 235930142 295615391 523301133 577273617 269622158 859855318 934943817 67321885 489234748 165629213 75617404 608684067 467084628 911165747 559735610 122718742 123579475 276760951 318322435 961600737 969407225 546538408 176004832 31921412 667349613 111836774 758504445 314675371 210055828 939683373 992698835 644259130 713385500 887277727 646581719 148509032 828005327 503650511 667783835 44826926 174762839 251258029 931499767 221378628 327680898 734433577 792157968 264238203 759894970 458518753 708780210 827267960 854222385 695777362 142612077 969228173 932763922 304255581 516597114 170329826 292047835 995991534 344004849 876468789 943759793 779578275 656779774 593078093 760054343 43310706 979318272 620133183 238110321 883069282 981674668 417499881 283841370 775962562 252188715 649854833 105315499 65192891 264274799 615399064 265390849 350250268 183421510 397331859 755011336 103452914 524174886 427566039 551723954 582399395 655365072 576739586 367978852 742722193 579871410 869782584 968405688 159696160 944411187 96173751 574359561 52812708 183107186 572081194 337027508 169031066 317729984 748098382 552927845 486825849 593235983 391052040 40383520 918513765 562195754 533297539 607444151 522276862 86301397 273813815 38863766 287997219 173502871 8505072 396129995 306663566 821753444 956911663 490820315 9619838 542229339 706884750 550252555 10725114 194268919 970827951 534509432 955495582 366328905 961869309 828585347 840246380 354277301 77305594 684224843 492002354 404287307 613007996 829798474 307699197 182018658 797441250 198669369 51403416 254712232 632163754 82926991 127733100 39298765 391202277 360592379 541702417 54069764 438989217 176399494 892920836 908138640 1787252 999521208 593008752 267405392 187795720 954483612 241529927 172962612 229093943 735114729 574118727 510821406 162226017 681426347 939216081 632754969 875842366 189904068 330667851 974682784 221802179 499293729 181630733 145905938 331089185 119651375 628136606 452186227 352845475 71298482 628752153 492559153 241739192 226240171 530078723 513973366 152495395 706126049 169797144 258024563 127761563 966898358 754787485 180255710 849154198 341511634 543651418 21570062 739438554 215122442 648848325 706862536 885369148 486606956 421968664 142620052 645034527 337663819 417283521 230521187 67998445 675805664 828063627 98664596 379531781 522238702 498027526 995329735 881761646 919501057 341869560 499000165 938841003 499974535 79586721 890129978 172714482 373693131 573407853 763181302 229391356 71137508 825427394 848732332 708046607 763534487 985591083 945058111 462966250 708391817 152619850 258848113 807871052 599909921 178204534 166220204 111914606 256801030 310977054 353541536 241057839 916160208 154738235 831569303 407124690 124071904 553907887 230838039 189521166 309896556 861213830 245811355 250389216 359180949 249174215 755442053 631313672 41907630 633863759 291553025 659383847 782016290 199096974 178705654 681283641 591199454 105670155 835660135 860753337 776073493 241047072 766557886 221055271 918715290 733125144 934587025 835800512 837259599 498306461 347203370 758845380 623962905 83193166 528416551 922882892 838166565 414916267 333925766 934677288 435064753 467768267 125807512 947684865 842824194 355539030 518943434 78157857 132659158 273739241 134936274 635992239 411739416 640874486 453876590 207847200 826826472 202764600 919477376 459990548 427429242 567997518 578816287 988163810 16068312 861909502 912767685 942232531 486885354 280212337 449211150 943207861 471479316 74725053 874243078 157518487 309017369 959698812 464032609 703633013 387209996 492715461 381767784 344987969 712137904 313545277 627105600 819089832 524199807 192410779 579888719 533864348 760370302 769126017 744708928 391873322 884164375 865470739 592642654 191347175 788268508 324354224 265045804 500587354 134561625 481030235 374025426 832570123 147777300 659188380 771837036 708301427 179106598 84821291 813131836 122189281 561021540 922702352 853552559 524065226 462491739 274900526 926347222 855683843 539946755 114197418 520709854 985960672 418571551 221556510 792491709 723937474 480903650 58054871 288462625 184034192 911129826 754678431 911902319 310949119 391258530 987501337 934027229 122242791 615605486 588941398 165409811 219170562 100597206 791173116 810872435 762665311 542181400 648658088 743278915 529165662 593958544 15316861 408394826 514731427 453306350 177207016 770433519 334520559 918274894 431902794 170462441 765097132 229699820 913144600 943075793 71253152 856524208 266181328 235137626 308623401 489228966 602567804 350294077 419327236 61351215 22947182 203210376 900794819 715215399 330046630 421745126 446410188 375965274 993035191 417155387 117843691 678602108 341451034 121252454 130129687 146535437 883899431 426797329 400694954 992146436 908848917 459761219 902865518 81163012 528832870 773268092 748866187 270723803 135923894 221484835 482263891 601015903 430935148 741139808 654754336 256896111 4334095 60388117 1439737 905791080 642951824 450918710 7802871 379609011 164969898 486555538 265921899 40823515 963896036 648902471 3488273 247106181 754324288 121013584 37532892 153390120 645751807 713837237 638687501 128541165 389879974 334357461 964563631 951674662 652498073 177033332 155651101 306903922 8658998 562285965 290293958 325660846 201588964 816046411 201854251 53694073 601829348 632778396 253225392 977373184 252160745 18510300 214752610 512736771 341338273 759472136 315887120 588993951 566902317 245607839 153790005 328848384 501745463 91628792 907940840 295550372 143232094 595878815 921706952 498055815 972120506 489079834 20379641 327616740 222406081 326911708 453337952 993309963 190029724 662015867 906929180 118107268 230557535 226924907 515083276 847306757 983093525 874232087 259677610 134426188 847932746 554499575 855988590 569945354 920935957 563924934 154615530 197153008 442972459 672858917 443245163 490292142 398518204 39116069 260080652 553545279 257574608 360590071 806859586 398046571 670438123 520525982 9192766 24178111 734543003 405927226 838942090 54642582 493807793 278331806 271582110 450314764 735897410 991087239 232587109 626019770 978215710 917636307 103098764 614548875 777281165 549805819 95044916 250977746 91364308 971820304 509843340 990965069 301631924 524108801 241135431 241015960 185901701 642070961 150573288 141167627 244386093 579728908 207483997 517617044 558298802 583596828 497292512 597611708 718420126 837903170 353913245 290184713 143570235 276919659 747581796 356983085 676861389 373420379 816161523 591214891 12940747 372024779 724332338 266158066 130238392 498140993 834076798 258729055 175398126 55027844 149611464 298258199 982262087 55740056 701927269 181225582 689166970 491270697 383125976 370306742 648614729 190219405 363341249 987600199 914041672 384668952 550830812 785440089 816962115 174905216 466634088 834554184 696057642 189114229 131707905 452991190 361779981 907780064 866558276 857200744 366443296 475078507 359800905 517945803 11286425 198418952 376303776 896465478 169392790 960828014 565055028 914022264 806510389 827921639 693605626 514541012 764053539 397060350 438867752 101083520 308467595 770126434 789063545 744700135 446844608 10868285 822161683 432407214 220188740 577955184 27384577 941843652 741047431 578369289 331888306 877874043 120520682 762055662 486183676 681759259 356782157 145504373 628803861 591803833 456904690 963653270 305437938 926645343 33867167 442755358 175578455 244945599 697792305 961489548 137859877 379480504 988400244 358483822 210626956 322022450 321464863 629080411 577443751 867175931 507328866 82162990 525377497 507367483 534275517 67849595 80298350 488298296 633758072 62951231 665891802 470414407 596982435 684200705 288363130 140452216 467426709 507258891 614785903 109273396 772286729 177078067 416822480 88149685 60458231 327552987 820142730 333423686 216215528 27691945 226631443 741260987 356467447 640701174 573577110 698821309 319566783 556417180 779352119 377828632 993746098 973712881 320509818 689123845 224589610 49507249 607556899 50962563 76297737 794695599 772639974 989394129 180107556 168179591 203827193 645542679 556685083 797013743 275546346 174291537 121020044 485385224 39906922 233672568 778533758 763565951 577236860 55396920 955842882 244915829 789826719 865747089 287709081 306878015 253871191 810765607 860509919 190294225 380599570 612476587 642816597 299680117 78755708 798739346 100343178 298650782 839398968 310083092 958498067 206615063 908587105 72174049 364832471 32962360 159152937 29096129 212751549 262334455 728609553 1923042 722297425 602092680 27230003 459365234 806543757 891354626 853960648 903338463 56803529 291588651 455820939 542785537 207200271 966771884 110975158 564244440 505666294 317305001 216228543 22379809 941993212 7163627 704202049 604514676 924663887 927920857 860889564 728500715 872156082 319058407 682615914 909610446 678370899 721470277 474933761 418331707 875571166 982744072 333336755 635929003 952844792 908542382 922914141 909925131 787813364 633048148 264876163 4498417 9842090 466925797 458116827 20804376 696430961 353310978 552968746 7437537 659647786 274913678 425950762 948828186 628167278 641395963 872827347 308351683 222268809 674321827 998684593 91887210 814412633 725691841 902577196 833027365 445439974 579928539 782697868 946297347 302678606 147180382 360264481 17057200 486680328 52769090 89570029 667125551 20419676 623572572 174859428 597506870 713663806 601611909 380252060 396670224 448253969 64034752 824091193 56875052 202775855 782443203 701981013 763170389 362830617 844127311 481108513 129717575 627359751 449548875 147286358 584842653 858608917 438762870 765672060 686752674 844297005 855635638 810489342 662153152 366623543 61181963 414036288 269466386 510584110 751875430 819049789 240683477 728748885 8077185 441158881 324004151 243579771 835443851 863961191 939775851 631334012 241870703 201380950 798191361 797933175 445252761 285551830 645323147 609231317 632514957 993528258 269102995 325125372 744297919 940698335 424841047 890204182 382070470 961323516 478640891 640591480 315552007 877396606 919425846 503078074 337466240 469060413 659324367 656518155 309511417 739828134 546889172 285085021 218029498 388859121 206679433 677715890 444270602 244516673 766977794 877038871 406612768 730170793 833452295 555359290 580553344 956761897 285585272 868751169 220707149 708711428 903071850 922133546 979812419 30614384 380058383 759432590 883238292 790644148 314795762 933146137 499031371 501113666 894708514 68944436 562952410 255775567 95209596 419216022 498739582 230734527 618968477 18025560 314617135 267731515 894149251 973083949 47806046 995016162 390149619 859138964 907771753 348017888 693540401 231434814 789371268 225733509 234417138 85139823 882600752 749563205 217254241 44251238 212970380 698575802 562540687 464738705 305576470 811449836 861395183 6680510 821254650 502737284 190155698 717489391 871272705 998071699 689767946 886091250 68751101 573715864 202124730 966909860 198758898 929738969 949140787 136966511 231942346 776605525 540061980 246348027 287739251 863690466 408794921 582621728 155260948 924167556 737874552 223690928 640899813 352341937 285975801 757719415 498693843 549505993 317181919 671033980 685862795 184848571 102476576 513965560 109782839 952156433 531617218 159868732 365594192 229268686 710144630 443440506 133408993 687828817 926310520 518878237 263826959 560602676 432590465 236771535 593731730 481695737 675707565 890188428 850977335 188987815 641070034 960791287 460299233 729046217 706804731 241260535 707391607 650660396 546133756 838301140 869620557 567642216 181793501 665334023 827555023 837340823 394983782 5849609 830287456 873168821 750671633 565078176 477353652 677139813 253747180 454606065 5940037 722810444 713460698 682532608 395767862 995864030 922830086 275380937 127745077 106554355 18897185 875143658 649335997 746849651 627197651 68515862 275416048 261647412 885099836 987643095 452540661 269015559 46354158 160616635 208086814 836145718 247718205 690983858 720935438 86727311 331799281 833005051 405914524 408820340 510115249 390602754 376331655 496391763 289931741 915422667 222542087 409277173 620624757 104862319 434852200 424920358 585528880 968951646 472220075 890667794 871328351 395305091 177134018 478711101 107612839 294826360 335504038 690623937 992810961 858884804 280197448 569122703 640070219 736036072 872886671 458280330 953245557 518457575 283027226 734784266 785367235 167326587 176474486 347870258 5462119 599964166 115401967 826988469 937481878 35154458 762609242 451311801 721143517 387697075 235346495 152616002 964744892 802337656 200365775 171782192 942853023 315384914 902661821 143357070 235946178 280025278 705679997 654305282 782412235 760350817 840768199 602658415 937216360 925518234 499305945 395492245 777113912 179132455 559486853 416861028 312795272 303653666 908030063 602760062 634321313 702070717 492989279 954216985 299867535 445975951 151382612 631270457 332290327 200610645 701899260 749189580 471910224 531124432 131004412 247941675 85169686 106553696 251677563 939886801 20219173 300829922 459921730 281633144 234266669 297296094 56784066 593073152 375101247 875129666 758333874 558584486 701969678 197796098 753451544 14609550 21829002 278943935 116390916 679903373 954363951 775479763 580913160 237856559 258813048 618201974 275649853 454769846 59097059 594918264 38133782 814072696 665120146 658939841 956789234 50630214 932809743 762372091 676931741 169999894 101386677 983960810 501914140 633927067 876777785 180991118 780480910 758451257 155563727 474645198 367307440 694207219 170780496 268780057 630963077 769683332 794227736 251635143 928831291 726536188 674680886 818732700 788826757 932311905 96503884 974137271 318555674 632988447 472414249 983413563 986731765 667390340 156203173 409243756 911389965 938067281 346566190 202496867 255542881 923863057 743285318 267011522 86500350 837125848 418670522 191434312 989087789 786483837 470160543 118107379 290239227 197321492 480240032 246427544 446208672 657466256 574940455 45760103 332714704 145463699 142859763 721723645 935963682 388897020 479675523 675798372 553881469 379616776 705849418 279198467 550670114 615831269 180940543 641891012 585952318 714537630 927197308 472669172 724494777 249299184 960576018 694462201 358838223 292206512 109136396 236899929 307768812 685995089 975575818 41902705 442109843 550306276 78043443 782435940 750152849 540251489 575483038 424811629 646212263 184074300 375298662 175091060 99962368 968261495 290191546 119697074 88242914 238513278 923644774 976930904 522296366 26749685 715725457 184866234 991838622 67108514 583757749 276817369 33812915 144882155 814993481 628635733 312775983 170541273 603224846 407370063 519237589 787347883 128517377 491121516 541859219 315399833 278429984 675736907 439297582 496628081 798565507 675334679 78291060 251188697 431472605 854356699 38287955 24912850 188409212 872517741 580552399 640785357 807226802 570401639 247840456 294440568 462503573 299411604 258137354 222585980 645446514 600000065 527943608 297033283 988942215 3493443 982880585 65590623 437598067 184859622 192952221 220165916 721356802 53677866 976186136 228025005 52780789 224935275 450097568 325852729 195709373 257796401 586806030 194992873 51374464 880396426 66182120 14501613 761744873 295788649 712546583 661696770 957785998 366743091 41411188 72667372 433682170 288343629 230871847 206162603 322830817 124834427 471253666 426777966 189238740 836988010 835125990 506669760 741443456 650838128 930940632 39790136 568441379 449076199 746853048 884414695 84635634 331835930 879285005 335184646 111893326 989674439 649501242 395831773 260292828 12082217 758201227 758382918 752827664 467653196 408099911 874773567 210374775 80405056 541543398 745910916 54120009 883354442 501497075 873076704 588890028 394535446 249440334 352665719 25761398 803733729 195544791 789953610 784510677 673336344 441871746 131673155 794028833 806300480 637470109 707371831 6375536 84951421 502084025 73518460 718345565 916481191 654866794 875669479 795062343 510529093 856196570 839919344 850581019 629539496 148004919 156000712 912309466 728275788 691924552 660951008 511121878 819082549 386993151 839053437 307745157 864176390 601891135 573215600 331024555 12056520 601395990 768732356 410440207 530505452 585004739 271034854 619998132 474088001 569399739 579559824 136010605 890042725 612119732 944065492 11389560 31272746 991192290 168940738 526552194 166245227 387484945 762731819 8480618 93671286 772458791 991850868 786777333 663565483 682378694 639020584 126069621 427280896 542148388 359938480 825214321 34475878 172656454 313668461 856819440 588247234 774948992 711507530 120261430 782538130 849115650 834157456 853823582 108766268 923848719 648474827 507630272 722390233 861994751 66485987 841866096 941488606 290146909 403521065 400961847 551781354 91627063 134356890 115235756 887954287 119837674 470816938 251254786 25608109 673426530 636502992 323518376 356649190 153688317 723568879 914391541 536913946 310305644 233096592 324627252 347326357 763517754 588633819 457141693 498271979 658513055 761575980 290968338 777221919 637761460 398034894 516625645 316927147 604971863 398785385 983161852 400857241 851501547 979140031 555088337 711013704 817526054 426392199 581862248 740103942 639745708 157002832 854473772 990466834 189352782 738577504 318560107 104152805 891018312 952896174 744440668 797344803 141409749 796831589 165036635 546336307 246911165 757384507 215648653 887733501 236829536 498976396 421183870 530068311 848348895 775129070 15453840 525259451 565405868 955521038 727545333 338830022 661460716 850940918 317286918 814305791 131802283 81496607 511922294 220122503 239853651 325420029 965703124 341489229 55400240 621067617 31696475 841932427 171498921 481129871 624733540 427154012 158306354 213152411 512259323 146464386 328754905 21310765 88874897 999551002 514063359 716718667 609956163 981581142 100175813 171242691 673937882 831399133 512234965 928691187 843732741 939513535 689353069 536819680 693313311 532944930 7123971 479733730 593193363 451250601 262066913 199192196 521564851 286861073 919256411 544723960 322217374 349176702 188379269 662091401 853023877 963105667 829255573 468827452 526189859 962031496 998271926 497139232 768402056 525999143 9703324 163135528 342395024 99524183 764623665 824583734 592438731 856345793 89186501 5729740 282738435 95559495 322776873 162270290 226732817 5888208 483453037 703206076 533809720 633755280 471641518 839295768 64146839 486903075 815563668 292035577 892037325 991337830 901271089 696428710 12104961 223105042 420651437 989747429 883583008 379393705 906048088 16180945 330805031 904515962 191333795 451658973 626525282 40201445 275993124 32165604 431622352 558839140 110200150 974263387 444569253 497380324 49090347 951167199 940889698 363472096 729951109 951783020 173529195 972250144 813006531 512352917 326474959 852349013 818638591 595083949 423063582 504971100 422526061 152012760 219479481 212383395 845080026 711012692 304864564 664596565 440827925 814567682 753270853 236537654 887470218 119697514 692967503 976367855 848978660 355594717 537317258 920671482 472707195 126918566 2001772 165277492 285998595 84266568 40403031 993352192 57947630 624926678 997501616 544195333 919433977 766483126 988030020 136310117 155703636 704109981 672976721 397984944 486932598 850190981 281048411 251386542 987969262 393280081 220682131 708443918 320412846 994042377 956849353 13026877 610576630 214943 678575320 245685941 310505931 338634399 721174384 925688265 304538183 35149111 148644195 329447956 614812214 786844109 509392103 336487491 12306348 962092917 981190096 518928873 505379763 106565272 501049136 365396680 24615571 427636807 713511535 363412311 423393134 982760685 327234996 101048585 869506979 938179244 971842974 644882806 607125324 789207085 979191538 756165053 8085988 49199318 246671250 98752136 296730638 135947084 260373082 976885839 292546431 383598016 283906865 452982681 568104701 835110917 633003428 73660184 358122896 134986144 862971500 615546170 248536372 430382068 650795441 898261719 665249283 459429734 541833242 319737658 80649858 116767026 450674532 196230067 498919799 700076615 47623058 959736242 422981275 829424462 326189278 735640551 46641641 449863545 61169515 212565963 744020609 802922071 74549047 357029533 787167227 520561118 474859110 93813490 459779935 962362000 822440407 445390747 467271299 844819000 532267425 307598637 345651226 488942608 967557815 209019740 129905400 232545258 320802536 86383774 533725913 503560806 613245604 721233376 770350285 947633483 315575251 346961326 460638423 369957549 29686685 985731558 161860657 310944418 759735422 442759833 3516171 785089058 179483130 641160837 883767071 683953857 774128562 195865452 441530517 120058586 434683164 989712307 827861003 997408742 433737564 641161010 91123514 224654102 533223763 414490931 108134174 134854481 628596239 614658950 757940625 346067134 507259443 7331642 811187250 594343959 243736881 44777294 473055934 431450153 807991097 340357328 496453531 801335949 186134622 922871684 185935230 867793611 519050272 654039728 538096536 82153047 938691826 84894776 618072046 962446461 493545491 83908879 886437095 414965025 989851762 747547598 115187373 802097962 494916212 243587711 77898560 749724865 72881895 507376293 137988471 519647539 975598842 582957547 727320374 506788069 166344688 370582464 411141750 297055628 873884852 763200503 226873279 377768753 230302771 43327001 141856520 208317215 841053312 270665314 833932604 722309004 162909895 578032410 246308650 95600980 870940379 227030703 209228847 654819913 113179919 607804778 529613969 786795610 140256963 110189309 16326010 543873899 43550699 323681783 611899905 206542711 561398476 345852489 853557428 786537301 171882793 481500153 341361903 743825194 531022460 746371777 258345585 122765985 289026636 909447093 887905870 157030207 858129316 896325678 333854253 58792487 824636491 932029345 704314900 848968426 834054532 755016373 696907284 306606314 995841792 168450847 263913088 196753342 84511280 109471612 946213655 256522036 29142176 913827419 130569153 902482824 832180630 893370906 303080285 230295788 171556293 846074692 686252923 807995160 297328146 16483349 76222979 628611777 604023601 804089065 132421309 579845505 219574024 840223457 283339298 956022300 783717491 879094605 810677042 503373576 412219409 559200393 293977769 377726418 291550686 324786021 72402579 176926134 933108830 467669970 862767113 685415271 58285089 881256966 501014778 377085345 905641684 152962224 410602842 209906678 358185757 520859327 147624391 901388559 335832087 919492054 73267747 703121605 478081544 446360901 942959016 987675406 973510093 774861924 970308383 570786715 942950268 41854864 980097598 815823921 868854151 939931183 378594436 32649592 916587736 240854285 18185440 259577281 260396484 182482305 237654862 590051716 334498805 200193337 111927795 608851949 496832165 616110749 440106859 891070276 72896888 787182949 836799927 512662019 548565141 871446408 41217619 726220049 482579885 821133494 68744115 615517975 386556812 587853477 651240898 755622127 7275367 340716415 846481718 367083365 760879112 470951797 467154070 189810633 984506570 771246441 81182007 510378198 140389529 60021970 647143658 564656088 927232495 442234823 427703869 105060759 247316459 977277983 884741906 892259871 221337487 828533241 929994719 199168860 800496811 399669269 791431713 235686636 505852694 889762742 156848583 325970243 636790072 150206830 322020019 844393520 893746349 329859264 225505106 312844799 4039717 641908757 627330359 904755363 861877895 18646387 371351068 980662130 106244532 280071257 47681690 963988437 353684888 419404742 691545102 648820800 848574509 340924913 488667568 692311286 743412469 526205713 378659852 799106350 652816969 515389257 120002085 618010655 952765187 323881343 940313542 916177283 105306354 960824256 847080180 683807218 608199140 912167915 767220599 925164536 278467232 793289870 714595349 125508786 552576410 761917828 303088560 586985727 343363504 150143674 468848215 963073970 248373294 308730274 35918877 208644563 945584518 719169887 311569073 890719575 309084832 615981399 115830534 578417736 762782847 337247775 938087295 507332640 286307101 432942831 734727038 903414220 239204755 403315238 476811272 65687792 913883657 465255586 764192242 737963896 860732280 895267000 483761821 413533148 713090262 23742644 365580718 207458862 60391684 791652714 177180616 642269446 746040650 563282447 949743599 47203971 992964713 329523786 144847253 130393000 167172608 983718824 305095930 572967446 869563366 809159561 491793093 149317105 382248256 820276020 995472846 141410447 668941453 486614001 8917901 740931521 615559950 165987934 446291462 170691909 36605523 360606023 465013320 184106131 626512340 662828464 292084968 119819462 329435318 624994324 513325585 337094146 625649222 943657464 511296305 573250679 859198465 745001681 185497971 971069589 66705252 763171731 112121152 679840812 235395156 90821513 537022039 273935955 220201126 419550740 756387073 911427073 494722758 841388004 237740350 948554381 568663802 283195163 196587981 347115507 252407809 558674864 913687382 601459725 631077900 690230381 170929040 303488809 114445368 829950381 997583912 298605346 204419423 659709879 541229734 7764090 933220008 414308217 835022589 610297140 429009992 704253783 904843982 656560019 497827113 254239809 588604880 252525552 949107298 995470749 270363038 699501606 661728885 815035032 164910566 717919910 801228957 956606570 239238896 972433417 820464721 910543333 179632920 873457198 493480889 503341279 571809957 24063258 28764549 468483025 312891669 163197561 473102084 554859087 653023367 676124653 789011468 730083958 805473372 90844214 265632519 247539569 418282467 635000576 153581079 111767559 643450599 613563364 103031222 292605894 220225386 604052262 52302365 70240171 195287266 318014559 149549478 427759226 948157292 707057961 650215184 477518424 728467231 939270185 510533919 338473606 697349833 979441708 48624405 908967865 259173346 763015219 744480327 134411953 875798008 263865735 653461737 24652555 135165430 514124857 48672815 968691180 356516682 435227960 238861529 351086773 259747143 264072675 732018073 19161856 597702185 27402822 739411733 766562772 372195487 397288885 648114657 727599527 380561610 538684602 236879344 771268341 94541665 779042100 875780858 603802111 82534200 549669017 790706744 979284171 9164784 134138998 774138093 44879125 780204684 211882182 264776421 487794571 91810675 368911147 343308146 202833083 259342794 863834171 990733934 807328945 911429861 985631016 966850061 816739981 765431984 590325704 605723997 181004132 548364292 220782033 462448259 367114091 346039900 813743395 297712148 654055061 840847815 715324929 245413242 419169445 168587298 218824081 362529475 207926962 611809565 735273899 714439631 128229364 919299375 66088488 549037681 866977192 484313024 659900440 147210294 754642954 901665340 163192524 174953199 468533912 239660697 731962973 915260193 202008378 973199350 216686106 114240660 180580820 225307822 867924953 968896046 200375111 253714708 787407502 629771785 409750740 823784422 777028261 282320606 57037844 523235741 603598964 577096775 636497948 14741196 329998099 191539914 875345735 772111363 190550997 554686789 319619239 640220290 504031490 41758427 924690424 653655259 11941412 733914536 208230245 53825661 403967656 706340691 33929353 910426919 999019553 382963947 767295956 525269453 587637061 37235841 993452059 59361125 841285599 95102710 32747839 674419383 742606658 215880661 840619513 820579949 924180819 194737475 107621925 695459455 645584847 961706653 969744116 695608740 502161570 641543237 350036289 554617207 787767676 427315338 944530490 770405335 993942955 705948668 159035746 90503916 394892999 920307600 513835952 179332010 873517933 687681287 841001846 451891845 531302877 885708002 463206566 488108851 752309624 129360777 958955165 945324219 200824147 681340327 534142182 567745276 96040868 280293987 802378048 659942878 939387579 226455804 469651651 907817369 968079495 845267050 223583142 253892889 444728383 262950747 961287124 878202082 6429352 600494485 586612581 823659020 765420975 14459534 58077716 503464767 968591014 247860284 367847310 735684598 422319314 25702163 682405506 340448029 489605605 241995283 689203688 152773000 931683149 439066482 839492121 590432878 189315646 214506126 890823587 828675536 123759500 135237844 478998377 483307605 104859910 889536574 742693259 687889314 955692434 476287838 849438543 355253748 988230381 138111601 194612692 312502839 360855928 140419164 27219233 643772777 347759929 331916623 970377574 754840963 85170743 389181588 438322649 925833380 752793104 253629169 1284744 388985324 308520208 409139844 832968858 407564723 181751260 794073402 79156435 150177540 831422525 88020414 443705485 788573792 765764074 344380865 610590077 988753981 540860778 39374139 133356766 303917097 299970343 323442289 89868553 535237627 48498364 519946347 516217838 108456972 966476753 22965315 331310338 266987821 135138372 635256525 598586772 791603372 607346365 540460565 515133779 186720162 402890590 388361280 90199749 916803660 676684723 249138207 257843323 324736584 369491561 632117376 683922198 836004465 344753344 170961242 418115408 559980180 447640518 391192460 279834870 649907564 524319456 985901177 930108204 504183269 714947549 653148415 946675717 878227657 127806265 317043675 609758325 95458681 302525326 605253841 910844594 740799984 475646822 169165725 178355 697216380 191953548 540475869 65530319 178455633 752577946 356336745 693018892 37655968 202296913 66424385 221127197 633283653 544467659 750107129 365930572 346053540 971706503 492535070 691881793 923092226 377811703 799188794 704647707 61910106 569798716 764569934 649548780 689798201 149150848 912625707 233934642 298506104 123747726 361840136 118348238 989552919 531641830 195246117 699461475 948026814 313584195 109598535 483473698 483371535 462798763 32369329 370449510 574256846 90166503 435112740 625223720 460388721 24367848 179371012 704199947 685701127 695555203 111175468 439192665 469064406 405339190 529650110 330164534 727275407 169749866 526175445 902092402 481006599 43348012 65980899 679531166 305977139 171400914 451700445 206487290 549660558 498737549 742756442 468241428 876210861 906163435 408698658 194615033 58759751 689012050 707720079 565400992 744776988 92077075 676049998 335785754 492625869 286970379 132553141 45130680 478581674 223917916 391216299 145879222 83327334 749486930 186246529 329158127 917764306 743371028 717045648 767851883 43642813 851011019 599835425 138053148 519087144 453545439 926964783 57454000 825357007 299750760 163287835 928412740 978828120 492227059 70785909 59578854 731047561 226843683 506315933 753466080 851657714 268094851 953879834 244016376 312494683 258823364 837203469 992852062 69345307 108574279 935943058 306638014 626328177 20013094 929308108 912141866 413637746 234859623 870372753 584619065 61161371 737748887 857837979 695378890 745918236 913540121 642743216 425955228 119893932 541626518 204909727 506984791 10810155 445739440 903576940 270110264 11329210 844890667 389790088 711429325 931244722 68116752 172201087 438590508 46212248 474064410 435893782 346991861 891544982 62823749 26614003 97324174 727857152 979339068 412835479 62239843 39409086 13345093 190432801 689149696 213092148 809228355 573563163 441547779 165628794 422758291 938585536 544517659 191709864 135502977 501517265 983830205 820555395 837205667 116492420 367627056 984997830 350392013 340237912 290745845 285023673 272553036 610533078 688758504 83191249 227204647 906237919 895459091 662573435 432719654 655446839 70237673 858172440 732049437 892918372 249053642 159184722 482376091 580674166 440157338 136647322 304600892 390274054 945289152 309254421 669271962 950860318 451232687 172067184 567456188 790152379 771330453 101941569 901889384 641527519 135838068 560388350 861314740 610918793 297083788 556230140 655538268 434467234 71380170 955209977 525310176 271860034 245858126 539735765 843157692 808830152 263495235 936202855 812569931 908835432 703816264 891285330 662357390 439705316 330094784 194657212 975424664 749097474 290886705 429529845 902368754 714228822 867172533 638979673 226942638 264090157 610729716 546221374 950925463 263645887 973662313 118034472 671794012 491844882 563294868 428952389 169428659 997050389 186559067 5027292 700029706 931069912 109326150 575057241 553584674 738765151 342495792 417533219 4340487 596726296 583010378 920801945 873190150 470509513 784689362 996324592 916575753 506682061 774625469 54321350 641264673 288100809 430136683 943894013 872895127 507756321 583303370 51256347 124454345 998103810 202105752 447452163 412894032 471838099 264328337 970636347 162745928 184425939 627339656 254688421 663055323 546800271 688217727 161661801 246233778 688540908 213790107 288318597 279940307 632204628 531496484 682880643 656976874 690928465 384151733 843033127 598935395 24342519 473975074 175338881 209592090 500826219 901806767 228216540 279021512 903383016 328823662 710277801 590578939 859205309 286707287 66159285 804846072 579668722 375065386 618521603 797589838 360659757 462312380 667008704 836703221 532904487 256540848 85655427 557485395 920777420 90491540 518664469 324091153 22510743 161806678 554841650 365772765 497740226 926003685 779614699 115575975 128422965 641037605 574161453 50734200 342498316 286587553 950239660 25936490 1844717 233478490 223736460 171793894 687442289 410391157 68918337 324967491 303627416 371104227 584802642 560681005 520348702 608124977 549541750 52771065 934686832 63521915 262617434 743389599 496443932 215745974 856123083 675886380 565800942 249604426 595953466 902751641 311356051 94137644 873019284 557089727 664328644 890040873 580449689 600179928 283659022 114990757 25764526 889514389 582701759 188004854 822614305 21310802 806719102 449804395 197264513 117302496 345469009 906180198 704960388 310703310 930348333 778622125 77955440 446297535 249564691 950183407 851574445 169380896 727642925 657391844 133575808 462577272 44601764 40925120 852941327 520184995 824546666 85176990 570309155 485279974 401489216 308747162 444281641 555473782 275026445 684396446 841688892 533328687 801820616 961212546 642926292 883486594 587568300 553864476 804286276 537035021 577657027 184286877 887616810 459464552 224927831 516033533 793064157 886663379 116990326 732400272 291682989 40129310 976378090 799944795 939933322 274748852 621205461 958299023 375723432 324637250 382463386 177428114 793897365 979071643 563813729 41547816 580362051 873410633 302715363 778401667 606741761 154809041 572136891 98635431 429818855 909225842 70996173 724723875 149356159 943442122 899387442 449148601 73355508 669784713 626858707 505961801 513361335 690929628 554462179 697634077 187142459 455309115 875676835 341886916 853514074 855280049 486365254 839182383 966012401 786441939 532285001 789985185 294364354 882917047 346730595 684000406 332801639 920474154 609724591 916581013 687678718 524072664 797907153 238503474 271660385 917748364 858411999 465764160 401037648 86049168 686019098 253340585 560486293 742289431 353814536 311988849 151905389 954265431 29574310 861819665 113438127 613737788 112730156 678483552 329498924 899808402 699138243 818924408 460764981 303618750 666323842 386852071 912735558 804777035 214539572 147719157 841922152 939603824 814683637 418214680 412236397 582368678 485977764 884092287 211910084 302928284 524340697 382215484 924178202 295019513 875680183 217490722 74235700 532917863 885357677 525199465 66684043 832921439 513666849 874254574 852413623 111908880 581247276 751865325 698171787 212132865 620432271 52450601 571785389 616003267 634874483 547085728 504819562 972865683 359626681 752438323 814395266 132081608 684001986 110697999 477392379 485982213 655978616 364221709 888380143 873907003 725892260 779308102 827532493 789859182 217216557 50611547 690101459 269854319 830965763 580051358 922154796 278670465 968819906 945966014 490513197 5204200 410588167 4938961 70307088 641618646 437684108 464102020 421949682 607219595 983474848 988939598 162203695 495791334 162408732 820842160 378469087 296176148 361095964 429457209 113631798 331605488 421829072 439703533 884621154 385446709 607711415 517378197 207466679 52659039 925431904 570019778 35166066 657577324 80471158 606495665 931809398 877914482 304820204 38601462 221753740 89060943 315460423 404156749 261473968 14722557 693122934 557670164 605797275 44735339 612825198 414312449 174212020 851989491 323681636 498128017 206574750 657092877 745540065 318482070 177641159 216657442 364938819 574307722 564046230 661030878 954043536 651879379 142520643 250432367 990742769 728894097 998890354 836492523 982573018 434553862 884865346 212617446 156866348 701049619 822283903 916061231 655699004 942452574 290776862 969438862 948157345 795781299 403779941 254153446 748152265 985918214 527712572 91135938 967346935 895942901 434538557 702327526 434115567 510002375 221924687 35793373 252808497 305902618 548405892 970134580 641359560 320520982 905968895 659143196 755669796 930308856 729176673 522662209 747688096 745270414 845629194 503233690 113787442 244291023 537878835 297071995 971032306 299706088 532767793 543255367 947716777 995853112 28923626 563438611 592471100 606778324 485176761 325215669 142898503 346008586 114561856 195201737 246339025 838140268 248744995 879756091 666012332 154592126 830166907 391017531 138015563 622040673 725297069 32191162 259574723 118357694 536403101 832817076 124341846 930895782 490372770 534530984 544531681 416119557 935007336 332698071 63815840 865096590 172655622 712372574 602022956 725046794 237930044 390117420 746186381 329268236 593888092 983534580 682138720 808004675 308932461 148175931 941978745 915406013 216410804 297543323 932106706 826272820 881991819 506167308 55408725 363846053 336627090 300923807 994962745 199524477 928146098 983590463 578457994 91094168 612153739 123543041 374209035 68718038 334060641 704157422 125077873 282269862 66572930 433273122 824198103 368947436 899391942 358846809 820483618 369602399 163206908 298541241 746139105 319322318 288091787 887150807 126461527 937395732 159975959 168412518 40169656 461599552 227047220 133557034 54259546 64494535 932537371 450875160 747745990 416375655 977000646 584026294 233772986 471982640 688985016 121784663 560323786 462452918 668304443 467209231 728935397 986913200 882713765 936184247 358127072 701316650 78083741 660706813 939868596 669427044 854346209 300465011 936748325 350750416 233622589 483522819 534040127 776171666 667811974 348621521 768255169 145802165 781331269 735800008 86545284 601185855 195752121 146907865 756358739 582869944 911093506 181920450 23387367 717957118 963944622 728706102 199680011 731403043 888219476 690505369 766048244 382412927 745899974 30271147 102966859 300826547 408073134 172036429 567567011 412899574 391279264 469685138 278735734 646968195 489234410 828739358 461783310 525454893 35998058 86578880 864316866 854352466 672500563 248976185 338902083 119889653 660390021 310566249 311913702 943822087 241428426 891614339 326284044 87299384 850150973 219639702 922282619 681846089 557197177 606499277 417740721 716675113 288918331 32386775 324606874 284292461 340978995 805868358 559939584 203442040 45287267 246886359 360465549 556869110 129841406 507511547 206399871 608874574 173670494 528714734 694754614 241375085 4993825 877052482 116948680 948237990 26255943 236057002 738330692 361837287 117375061 961898496 132290907 681595680 966738231 21944927 196257944 335279096 35306236 814309161 871081702 132836815 302119457 288483614 743961131 123127392 996535164 428038629 408881571 581996612 422115081 487196881 841140349 582945254 492550439 724918389 310863083 886567086 167868495 956923737 901997346 893253242 546686900 356493178 729051679 363755289 470636983 672131373 413008170 152587911 600649977 170253054 841491753 914703263 857316411 382809127 89927516 53880661 141014709 282363502 938786981 496623809 17067456 131982243 305213318 526493339 879365489 957106478 698821698 503186730 414215584 922594925 888082839 94416532 962344032 439983406 2248675 729555586 837661375 753069730 290232949 418373821 812923765 373745074 762106081 605141938 146124612 305778184 902690011 299400891 597639565 658887240 729886971 404996063 64997984 449746100 646389763 897556933 244742639 993546544 104389091 384269110 282977373 452218346 153969043 144215633 195483459 19445311 177407646 980844868 652551192 81443441 661750067 120781468 46971473 694281492 194235931 446400008 836374145 460112753 380288507 950663156 424137473 478987027 944601449 45147247 245366199 794972152 100002541 631118020 55382564 771996377 306569382 809268251 821741540 198383024 784669790 460381353 789393130 674655435 376434906 273943923 230022330 225121541 587936795 881649905 433490726 637196315 22657513 148635739 226604757 779496011 244262438 355375744 278403709 143505288 423916200 139208470 862469076 870204062 294681171 904995225 351834370 555704556 467282920 663357882 733257901 162756301 170625894 1081959 864304448 758313018 656708134 974912440 891737792 435416032 696035172 218080508 616300052 367612628 55678271 795948140 199561059 497659149 324878303 962544058 874874235 495192908 96959694 373803962 318086924 329731150 659843541 219491201 461253572 326210483 718476239 514812848 574078204 643920474 747289587 494264356 932041430 792967451 166930360 770320985 835328162 204211804 922903568 520309804 818586185 898621912 445542898 154378277 87230428 8572102 699660302 331543794 482727763 502988245 122135570 526236506 133246104 102504462 861230206 46172026 609887692 218181047 402391393 717093567 498249296 496198764 182183267 703513630 669958021 931691659 597270694 934177855 979171651 988662949 365082731 325570745 318058421 248631631 770490179 443723728 208292297 177718262 367748875 189951283 123768153 863391978 529529926 122850236 231794083 974165147 341738798 746576466 419465073 293594884 707269022 656647074 134060049 777665617 106267605 939561732 19203923 697948854 658678355 642873886 87784655 878729377 481798085 304118527 156585530 337882262 46131292 186204621 102244358 552546337 829293804 234051097 846958396 902799390 258624202 837488431 254309578 829907355 481103838 618945323 854308629 932260741 878672379 284432472 997736900 79077150 719571208 966520905 707105374 493584867 234215834 795153288 192935383 996902336 730164984 317372636 129756883 367726276 245948605 172709001 264450052 103887674 583232991 388731963 407268462 21166600 930250191 722024230 625838934 159007997 146488279 749862359 299535313 285973921 932935025 188406335 799765327 976170295 247444858 649865893 566364935 248284952 370323670 681505082 600300139 225531694 593984276 203016991 16188469 696733101 304304437 917221849 889084113 520039356 760292573 779654449 708869806 439836077 217690477 769350214 99631958 982696741 435631585 597910210 104647480 587561068 241512322 353818046 664227742 97449539 922278569 679243278 302315744 997630844 283460290 349297147 864692561 756459743 224923612 600855301 438343095 79573483 499393281 682489982 907538708 3885760 226298210 940779847 840891701 695994393 510865932 132618547 448593457 762360663 74110175 669028935 677345273 142165005 559239289 692440729 106316254 19168050 771945307 307102938 360223894 506724344 567733628 431198444 960602127 49552544 511643353 469527148 504035314 249929554 571304679 820793144 48577745 996888582 193657397 602216280 891570764 35590515 768902027 433232134 552839942 978397205 366566826 760886353 845192948 625868791 952183732 884073011 338251678 542123562 604000257 240304824 387618700 694843929 930345335 845399772 468773401 906192133 623329107 782107942 407107011 601089567 310771310 244985883 510195495 130576501 615674647 410958158 651635485 381657491 136676186 31276476 797577287 402234208 50565428 52100027 865566675 57154526 256004003 307441460 971692256 394939115 54142745 928410053 308912521 778145348 456379599 571989211 934325934 500027451 223242499 153439652 232476564 700462728 111798873 993775075 218422856 55530619 574567765 406332187 674713866 68070441 166238132 185216461 500744327 632443230 162329927 319856109 938317712 982397598 78875373 593798166 989327100 396602469 826603821 795167841 420912055 245569943 45332984 535767709 115983050 463208629 198751528 368955167 706007071 788704214 681544970 586416730 649415065 527694235 382990884 828725527 3324821 816240149 88201340 2210323 649402983 782722148 344915207 161147521 407403217 909764208 920718909 286573895 445754793 234206975 305691016 47182090 787758582 619461884 443484864 791565830 785394172 377811187 175115097 103079190 601656696 109203014 638154875 981665268 51598144 564181131 787527498 864672403 852378689 112154881 197329383 699306286 89310080 879321844 695634464 380364520 325159139 482657598 31625935 906724134 675328887 553439425 634485473 823762521 823301138 263648723 486317310 775332643 987472448 155663840 167690505 490440128 291239956 528544080 981732241 550007870 317121352 671857981 377932885 750550642 584600036 3777318 122714528 171208707 348518846 851715705 787999831 258556596 194964325 1065860 176337059 997556076 405959151 733119518 54114383 708193376 688466995 831111371 320961648 611645956 410748338 196067491 28243030 724325646 894957800 898078331 697547158 10251413 606818854 774077011 654683980 769250657 408712823 347414669 743916013 521068198 886887965 341663286 369570399 342182685 751082348 303794003 701417567 731239219 232583793 612951858 610179737 814874188 230007316 597796252 623562007 71742371 206926893 140626197 737608919 566598809 141522588 689731317 659923264 41361711 593633068 345061436 792153446 468414247 799704237 829907903 559233872 127406688 38926803 680562831 744329536 72278946 255961703 660254405 474528545 145227515 908817648 372145226 17377736 906042413 326133232 649392545 759825618 30795514 216051990 742168624 356175873 622684944 525962176 367907364 399411724 122526503 455920635 455604002 288478295 299007650 128562378 98630446 595439567 932993400 397700057 889421097 227384833 337085116 929465209 26794597 898293858 185186321 959098454 51551464 930841255 38849202 832399010 106603959 151655429 717330085 84399145 212487554 671056989 112599915 995236111 795235586 288945900 956535181 771981190 959402916 327873235 167687529 964035718 928322768 276416329 944781040 200377688 901512684 746339349 793520617 671791515 992350533 432087827 62617281 472127873 470897689 429608533 886090165 96853122 275445534 173573298 672353998 641899729 778202428 637246292 310463347 360269881 757383400 424524482 822952570 69190264 658376182 469212591 346489121 931723371 549141642 53906219 303114574 706288692 445826193 327470518 917247284 671631055 838763380 211712452 304613327 55683332 902261251 53232932 959316961 21704658 268075816 945460801 903005589 519135665 12593982 283002997 175275639 737362930 417802362 431742098 705529836 205440325 778538687 144012391 253403684 515212806 557468371 600506165 902814076 834678878 465446140 915057047 397496189 942808169 945400053 676572688 632540477 877149991 436839645 266626299 252212370 724342018 390078976 696021688 924474373 354167297 181502196 721118006 827849365 513382875 897061459 467720731 774469069 845260518 638263421 918988378 488533044 155052409 938452641 28508219 39349687 107063310 920183087 669490373 672439236 27748321 632655982 706417468 212266025 699663495 871360998 923438146 63918603 566944521 854473356 734395685 861242747 996734314 347892431 597076509 947229135 769251452 875887683 826901510 649877087 192808399 750791928 608392919 742337173 450201151 277575707 578553684 127228625 99922129 217180327 223098281 318536283 685829294 371412925 998820343 530805471 384968681 468955650 32905959 182585128 977998296 150560447 743243481 25388761 862435676 465810905 556088242 649196693 805660086 526044635 572112818 755066430 874859451 720492072 72215007 676810491 85727659 569076173 580442005 822196607 47105436 792066569 761710729 554536236 547367518 126319140 613457950 931459430 943532691 92039342 540123442 239523788 351985311 68072156 725264860 291359929 627252361 924243243 212111507 540783040 240481000 84996520 553606701 215024440 699827272 212465276 770647293 838519186 457712411 801631843 223485885 247444294 977182733 41579645 762812406 558887632 557871905 770881029 62433252 747148287 334068081 33463776 276881483 601940263 1812635 719457038 480844203 277185645 484724168 290792820 728195729 339307286 65507612 732999073 23456414 585268720 719828571 702228123 237502241 655166129 463349393 7080883 84525075 195343093 277037460 169446283 28728872 561499537 403971961 883887637 707406291 97440756 354198258 737355128 127592954 479455265 476869962 146657403 333534599 77549751 676081200 485765343 744811889 259170198 333285128 756264930 559270903 227827777 619075202 891757472 248616532 581681974 183465097 869688524 763732987 434024377 66252893 5149332 584599024 368107193 790670550 144324787 742168129 43922799 741644199 160318049 411691781 539408462 155865151 505249601 932903455 70850083 36830586 555178322 938880244 524386689 833778163 209462001 948037461 281518199 492621570 841167853 735347489 91832144 161669949 693847437 718235684 542275634 294619743 241059140 195619936 199251356 170901322 349922290 193377878 467205437 189511488 790307714 487603750 477458237 345361464 95623356 898939454 731643066 649079593 127052083 382889567 277469317 823142615 506391914 291884243 915611741 174055615 343263202 828124619 323018416 946947230 204476471 751321980 598294696 754710847 927440092 136085140 486382084 852965803 721764506 962094487 128665956 483909125 664477274 334628495 571298125 369323779 336008000 880433646 206158091 698778070 683724 984216100 220632635 726858350 282877126 493643199 121677559 211771808 327215325 840917838 875036486 819696939 280740098 689111460 457721049 358453921 842031153 743117744 850624578 150514150 519316670 104645642 901869400 294800310 825460472 577227548 693755641 944470076 238920748 662212602 762036762 344449264 22322325 150234071 536560459 477954980 289837660 673260283 325555495 880432150 409641208 54971916 742585750 534625634 866570845 785581819 18502749 169163649 531765845 317881130 304481747 298643573 727962156 631593443 746470275 494541692 513807994 576908920 590283491 993884946 193634917 219640671 689774128 445654101 285706395 539895648 747493082 431129461 329770551 230624476 228632271 788262842 855631682 599198804 895276188 272068773 980089434 106568313 123458901 454190654 348423575 979934855 786070948 889724583 322321774 845072745 779271535 294495525 272933395 938394443 496053848 186633442 225998843 629760471 634324604 655061806 659954906 703071584 900926883 290589903 546393280 301794212 616864752 147735299 858018322 886477766 112407654 472434955 187578957 163459416 205349508 783052645 67547249 981733845 905216423 936069857 272164113 483788874 214457568 130989184 737575178 74438010 261544170 692616943 417896108 628597483 717406963 415632937 912795836 614665814 120477417 684477778 730327219 668131203 860717705 944104938 387625194 706724546 204563005 788127993 226133076 477889231 996539392 643117641 699689798 823376595 254713874 966877930 585925947 685916103 272794230 93930724 262133169 208327915 371573186 266263495 775331352 301480981 487836350 937513288 219662569 255367607 427509254 309357221 412696703 630902792 12164977 647492812 30081607 666061970 477862834 568570121 841650939 903337018 312964481 741809062 526265514 610591242 833498630 723173036 345975410 176248795 622089749 836269337 81112667 438303198 939657598 996527314 209836516 354177232 26760104 73955616 249354483 21111370 399538682 251761580 642961711 894953605 177219743 686004288 484872154 138001010 903176517 985390018 200104735 867854551 948351692 510815431 816302562 883482126 372430798 532707678 211222260 594711446 80727009 852467647 571449985 322309763 344810873 512419982 376684446 301117624 13282617 362159693 132286941 665551006 6960138 786560775 766345664 84430588 566675318 333820810 508671384 483534372 415931790 838402525 796698300 29446342 683920380 628250368 378574507 405468190 687842122 273647376 762970831 469629772 965588586 437105079 988125907 22833920 496328093 945417814 929379186 767119014 376215286 934850559 493986525 283798403 796535188 654126058 149911460 729300280 195773012 46816442 610597742 524507767 112111242 558065872 421017104 499228951 883542828 460117253 118834637 253351015 107736908 596617555 991118269 590648869 362712300 668334310 589052950 327179077 794156046 964171425 878096432 733210649 662446576 688523894 386847022 555776710 266699708 929496418 530112372 580235952 433136992 866505700 734682222 543984633 988432123 732346293 305249190 662242793 562907906 104845733 888673394 973825428 51285866 406235521 509374904 787759625 848619216 337420568 50358204 120957020 422217445 503382431 639747575 676666689 806703104 737083786 982824800 875928844 470744592 888901881 569351097 886075381 591945475 484233709 689030844 97394640 383814802 383694033 665103971 246562706 301923082 134075566 254098288 335223072 486499751 537367126 389818623 988612732 815604102 198370426 762243068 897488025 738100186 415501930 848439001 61810207 607610876 934741471 565264617 260987628 696800492 315359529 539368443 703124245 723358684 354648947 506215909 488683362 426155963 805767097 227218758 617903006 839721558 800626482 179150013 757310305 890090439 677250664 382586952 479920620 777266514 527028387 827096826 9205515 919947242 635361861 482410766 899098964 75431107 169923910 392728273 460016857 780973444 738076875 697452483 891864111 244665774 214394345 879951218 603628681 529137579 409097737 745116193 463444542 499155802 70587544 629179547 683005302 429443799 517643672 224900567 781307050 281258595 152148144 789450515 213523770 495669358 634954623 638948046 474270189 659576502 795299609 541574713 441881640 120110095 431431654 188098187 809697327 82827364 10018416 83632172 476061755 262883396 14876655 90562233 738612871 715087163 883379204 908707539 990875989 233724011 376629808 110115602 518763832 424360819 787402200 472214836 768946493 717767248 612049958 547251875 50330063 671977993 142777743 966890377 562275389 906508891 921053204 152132490 863102539 746267727 548570190 624919208 308402509 729089122 955128745 71242262 846942224 437770094 853074419 642935583 836962720 5185299 113493992 474760082 752214246 921263222 664434013 415379615 130329245 60405787 398296269 27590380 273435915 620530265 297619573 194177531 106159747 160738095 938195345 277867008 316487345 40712005 144310665 632837377 862714501 515676216 423261637 217484202 977078957 314105423 938326135 293747978 996365132 854432282 403251777 695936684 116255248 123625126 35835714 517139292 550419905 171657026 927977716 930602619 923549724 409190172 59761268 48491963 163826103 525787453 946223132 487056404 423254339 789278210 836059440 577621067 163929372 896023201 416495094 190996758 764520272 213027683 379307718 347238630 139376700 474176945 113822825 138653487 724823422 196767258 829907417 574348126 443450114 608889859 971943574 561423787 960628990 739436891 17819088 725925444 285570478 908862310 593621256 849594197 121169193 198686952 341641637 108956440 790075724 881007425 705986181 814821040 361352172 295991325 922048796 961506721 951441047 836589602 976208282 14621113 176721167 925734352 406455420 558409917 516545770 798178486 701437393 256034094 402736500 455760349 775178034 776931462 316021109 612188686 615913295 208551406 256192416 692030862 350065042 682769591 835617192 392431563 476502854 220041321 2825514 683857483 444078491 440336973 203729061 370111904 775825704 971916347 346365728 466965134 876087224 701458801 828060858 473047148 299503823 384789948 543406749 528946026 965237091 983002500 764384590 91812547 921207225 419265594 420516796 409121453 504865175 945053787 673240876 464861160 548128177 198015580 789834440 862025121 469741059 865682124 982126484 352047509 179384789 260780234 350396236 49501034 647841543 521575048 730380778 575531580 925925779 462601499 100724424 777080572 265411074 592470684 719503847 36227927 331848794 984356601 520089371 905588030 192959862 493652944 482542476 812865926 39988827 116733642 802008430 984685687 482453529 389908786 947795365 135459505 575661503 781836580 166996381 68000850 807236108 180517738 615376652 190367486 253427579 5046609 781284347 10306328 904590980 957648985 349346715 87922873 622579838 442834823 656817298 322262928 544137655 642044625 470257230 98259493 748542325 446001924 455711348 116567922 691183322 991613107 247690942 167461455 297937719 536484832 144883964 162241954 818901001 860921989 890977475 991201759 400550550 426019020 696003818 391548099 902856209 763829133 714767602 329401244 768539495 762580947 540606068 141163783 283787964 239421125 530731866 973865583 440177029 575530763 640783873 681590708 161807946 779424881 46381987 927917863 51697422 525641183 152665976 340862269 862985758 806614711 794882458 172174094 853602414 159482726 821207635 482724994 405825858 713122896 402810430 471540394 823559147 227043523 168435717 848451377 490002484 172849739 805771777 803045930 866334986 738260557 647096273 90279785 223623755 873292267 226959040 243628418 821901027 978868008 610146393 698240217 381827516 277421304 285588164 171564708 631260069 978030419 694513393 367626702 703278725 326759836 445032217 539120394 6409700 133426654 392391260 898254733 708829522 352357567 700751320 617963984 206315335 164334155 929553195 488731190 217513648 144677109 358251067 664511820 126516773 88005999 443841708 160947624 660355287 597453110 226402278 861617840 287158107 160738782 87520824 261219469 551707937 550248778 507783513 887823028 156436946 135623172 564716722 947867633 833097784 578945684 201044038 9584182 723912258 911032833 875806648 505584990 181288308 305874760 540904250 992182834 346678897 314043967 958973191 167956779 54437888 77337015 938403832 499991562 582463384 273877059 186789793 593041109 83774111 98830193 584796086 773069119 240344950 239655173 100162595 80455265 16211779 580842658 982005398 849876699 777487736 591309923 187633743 957952075 800808556 736441657 103721249 654340248 188546986 746359264 838781565 355987460 442961203 910643625 449202446 711283755 336556140 410102873 887685412 272713259 238245903 402306135 996353259 800714441 468711137 193345020 33041027 514228366 573274043 548279757 471133729 578858452 399381311 12435642 975731290 739463445 756212576 323554494 574177745 473016560 598164753 790294995 696626236 658320820 513571867 991489094 827680876 923917421 820035352 521278035 70800518 803142077 637771890 246610373 332645967 575348591 10678996 634830854 690096643 673974564 172107554 62068042 594835251 320302856 366559945 365940172 981748883 613205980 467298480 992466417 81355741 436898291 3239211 474139849 375153313 767432176 210687741 867272066 159252336 423029585 331152551 470325942 230229518 39418974 725643940 28281779 222559653 721163320 458510664 983825375 675833337 722371746 693382053 447322776 279425546 658606310 656094808 674227643 85603203 175325547 448934722 490872917 787390172 296679121 397340457 876592650 611853584 505885185 730075774 736444407 651076420 570735172 933925277 530424877 792054404 391219044 360490815 978376374 782925187 138626975 955861563 800738066 25516191 45749858 209010524 103762008 760818716 356496693 167979622 871022591 414858110 926692217 809787283 157781278 544287668 696434961 378402613 510394024 936249697 446261195 31342880 982787984 743975383 522647847 649524623 736268939 751393842 842655682 659573716 446667488 265814927 53310271 270459089 138562659 226034641 805365000 42111339 110131179 469234413 288375596 256555590 14200717 398431968 980242675 788631283 645408316 648786179 52390065 933682087 741043943 758770474 9033267 909530158 176131649 943092898 723776794 513146134 109873461 509264526 527096658 485274454 110503252 103301697 170677235 809099062 720319636 467585257 235385525 261663546 31223180 527510989 689185332 400674173 697283296 169026668 766387154 573190926 825697803 980821778 22269180 955009076 345676928 295095435 484637835 624596587 990432633 299757262 657649987 226335095 842869188 698402745 675939733 250115655 666372661 850062918 540195415 269240361 533873140 49770629 49769717 115437020 97731692 927922644 528693565 20511723 112438137 803395908 725149353 77573932 801631634 913601785 767113090 289572417 851741252 817403761 570915468 993578013 264955290 461167948 462306138 799828600 965194056 88058086 402755542 731474629 419304605 313106715 542043138 679921404 773061678 588689499 612485209 240227702 447009900 686160707 459843389 336058844 326099154 829330538 958165871 551342356 155656045 312491838 826083113 541649026 958500472 75290349 223443435 193521281 848616015 838126130 273490677 484134185 989820355 857400458 60266911 638370289 381452002 321115102 995596158 421543554 414488376 990804496 82147327 668198688 107354552 74128333 550720493 275360261 777527879 828416730 294291065 344583772 62830085 34409971 943384650 437893545 164027838 637187589 934816786 646633031 305712632 1632242 320079285 849591971 835717905 706864991 3265428 870381760 987914493 658073684 300982256 917332139 385153964 725575702 255786294 922845771 319079794 705104622 664820670 56706394 753294086 244744204 200627894 17412323 786018966 308714946 677897573 358145454 797707200 284436208 345823366 490631242 340540622 252614953 127945992 946669458 1390237 811440371 483173782 572738238 165698550 332139970 866149459 750133866 554732291 204600000 646567963 133355416 289947200 114353773 939215650 682497650 816574077 414426527 333812071 698906522 422385837 847878360 378611215 285208635 207880938 578672848 337839796 757484366 816022044 77227119 609894372 353204474 465276890 922277146 979536353 988264207 57382508 714818547 589006797 37577199 345328983 887659877 4591242 431871010 88990123 67013422 470423563 456720032 299493667 56601082 772469334 630410059 638145998 484147404 638651323 694134081 611951332 516649561 32470544 667028116 190301864 137923847 10073524 193774310 479603086 532211499 926029080 94262201 569812049 131966335 735603907 522638027 307310774 766553864 52988258 984759679 963232604 927554022 176230513 744707641 791116939 646169734 203815711 368333989 526793140 647966897 815921987 23679456 912645246 431898555 236843665 795728735 229584655 810411730 377398279 818570435 510775028 54562682 601564843 973310673 565026608 559429089 917387724 501231733 644448401 689723812 214105122 278999811 100301344 903928185 952159435 663366781 142600714 132797699 81119174 299814236 913628774 751549536 820506341 444518266 258617953 852643532 984972910 10277731 551867145 677348319 961673745 245490439 664627769 733225505 52345694 211408469 591819596 792869467 155098066 547841081 85682483 371040892 830938082 366290815 844521437 369954582 665411419 296895211 687187187 527181641 986752628 215539841 444501032 232469132 182258300 977380596 789880319 672780709 517922192 677348240 351356566 655846456 983424144 695004774 874578479 254564225 858600323 423614486 875594164 451525031 50531079 402869843 133851874 524632042 542033832 84909553 394238935 127275559 871105653 279758005 410837498 727022975 774751007 348516964 116011695 816945721 504803722 79323892 73996661 412111820 171055123 238384345 163585758 733773527 45403310 288259021 914907411 465092234 690625486 392979078 78077424 424696998 252836718 313070562 539507726 488730947 251611752 814105655 248315194 828972882 896034321 469554049 645308862 284819611 321533703 552063973 554303622 472208160 212706425 395481432 658173244 632256227 403968543 209343512 848365562 782645645 174249137 835257522 526965203 631487840 639921863 914380887 445974837 258808598 611262826 573820573 543105703 120102565 910485669 827530164 66677907 13927999 11553190 656699289 274661861 606781037 108317405 169949144 985039787 983366161 490359658 481213687 918659445 617996521 10960093 850822252 577682865 378802106 23937866 816889373 375232797 364017192 115593159 869909709 701229577 117646710 662408716 34962011 414302953 779793698 239407375 626771584 392106369 424167224 392766376 176007921 126338067 94065218 486827609 161298554 549841714 428403397 637530804 855142506 813200938 535080129 887679606 7147384 406961678 464578958 140850393 491916763 560832767 941641889 44038382 839547621 846288376 800083996 828615859 465467982 562599080 11287729 400299752 956213144 762456747 994303319 223244543 524485520 973682125 741047923 657822241 76337112 726121722 105502995 877343218 537118211 840030691 276140667 540512352 137066514 113330609 594260306 461221937 665640717 212200269 349384977 411240632 969318769 771133332 656437433 591701282 950005990 383958151 484145680 558173594 978765529 935348545 80671734 900315739 19154135 942955282 646215158 476918807 670782109 885872676 741805373 830136280 165126702 651080683 824023148 568150451 118262445 762231263 455564603 867027852 420771250 269874657 222678224 919596282 423753457 112114901 440053328 645641364 198320096 149898199 868604385 514194619 87025362 418841421 436019223 626455591 937618130 776750870 43069477 16888400 148970540 734722642 868825281 746947566 524428258 542692667 664616566 516495029 268295317 959364348 507547704 675682675 298110535 280760275 712266059 503589758 908839596 647245404 804234108 307229600 24021651 617313795 840741708 264484033 23185495 974988460 604609064 879755373 642791881 406163688 633863455 427723259 866246197 944881972 481775219 605362685 786938345 284557802 614111685 203403947 431566954 539773690 472542278 996230779 572795565 274411705 108605296 406039544 973609153 471621574 194562204 719990004 484462778 605940431 928163337 531879366 418885986 866959405 24847907 229968418 277511391 293677557 998193172 335342723 886605461 664722664 80819493 216074171 128033438 219021791 99583603 364665170 324973959 137689387 307332883 387104725 694254576 150717375 627206375 886074056 612834613 849114034 871181382 216201950 302214823 31332431 395582056 30393879 405212447 218851179 995576054 705756044 843184985 358848240 91191110 708481720 976800140 862453947 3810662 358934401 285512946 708789526 488696069 579213263 42623297 871357662 306534289 882885131 212503308 218982894 31396248 259156881 628312302 159080592 520891989 471604814 87614700 650780733 214700267 773744693 9916167 324724094 652470083 975916565 958113567 957878224 136873966 807068926 871232487 382233853 510911312 367013667 847417536 174998746 422145445 641877003 91717118 290810188 886480154 682196905 191259984 792798731 618424211 145244955 657794150 145109814 97232376 417545963 431148756 282221097 993155407 203543600 204314155 887908547 629247546 635708591 760557237 7766974 650797366 971870953 990694385 643136966 778351743 579031337 718717266 887379902 19778703 405794484 252382528 494013015 516359394 222019151 417874680 558606127 963258576 782749078 433021764 823529265 901965939 284507484 756968490 491729401 692447264 277503360 758274929 528447769 5454769 164139745 70603503 732105827 643581464 4388690 676376908 465115141 224336743 440290373 335395111 997842882 476074652 546413796 420985151 493539669 974014907 695300636 308785921 558092449 522701618 826365203 503967512 576862189 514873113 219575835 220827606 795022757 869225916 912195669 525842673 44376764 389467459 830025844 675282816 90737487 572817388 96834461 887802479 497666869 129384046 254330372 126729695 117818800 750858134 743929667 218228322 929482069 160650882 88831376 294576189 673956570 447487465 287473971 488094981 351412991 540751522 812509330 617324332 846418453 292900691 555543429 518716355 860155990 997452294 495836209 317122391 536496768 54507056 551203852 226182018 613382152 342027069 941691226 189354800 935795295 588820813 598668121 413147701 16031656 952392281 169605751 260814260 638928595 27688784 501190569 443958778 305673256 617242071 23873221 211265563 50206644 160179377 182349490 227643154 876707529 879244524 681504643 820583728 729819198 508391174 30630255 166439591 18905219 492639008 811690803 94790793 146114348 942066639 132500438 484062552 457655346 23876207 627673217 941895542 940042348 477966466 284009944 842524196 921829014 589193589 577636608 505331336 302030984 717132110 693393861 362607633 47381768 687277922 497653282 923765199 362614232 770574678 849729318 563333615 465307275 309316825 245198845 803597454 702581093 270863579 369852002 174864063 61123324 804116531 194375412 353704036 531458303 454833656 788736216 597355126 381642379 745151559 272674552 89909015 967655610 970171296 197051731 174325894 562812458 181184286 853652671 291274461 310036761 622774257 912120360 283057701 933672768 650798505 552730179 860759402 674049782 787347692 668247400 213973124 180317325 448746127 457917952 50098650 7320613 664335154 597001759 275075744 567084472 516767951 718116967 460878554 961448016 352666984 536371104 342673722 841358201 964474580 877369406 576923274 484981266 545356742 370915588 210958831 881057668 771303952 818919617 526386582 373026723 243972986 959100428 585982893 485814397 294262315 620650401 452562003 920261563 165454690 613529685 426778746 386068505 610397921 364865886 744968217 237572153 866668377 663789721 979192316 702555875 333782774 350150056 332425598 779318024 21675493 735545921 729046098 797795170 360215723 367384115 54246451 364548171 497183333 830985868 234454291 157302276 68616799 905989962 486660399 493596857 229099130 585218299 461418034 819811104 493258108 416022178 392755605 591746871 86523446 23462242 303557091 655653384 215322533 972713656 526901849 415489903 1011266 263472952 175519390 894969633 117654029 741151246 952862196 511644509 434115347 281691502 679713978 277477037 346750113 202691199 428730065 137358068 635301970 337103890 640189239 658014538 503196049 478041556 250610554 828033963 934609775 82422806 777925905 319078210 153422454 601231433 289295887 357416642 708074783 874711522 616181905 34175078 311385172 779065151 6337790 368258097 464216936 413453748 198274204 998415454 340161616 295733531 530514576 734783378 319887395 141364195 364739911 782120598 470107000 828848496 379544360 303674473 988397871 560680329 950555022 255463901 466284822 730667600 448702269 417313313 161872680 225810195 706729597 12933635 844693581 344850998 992016230 559273649 807238750 626704139 312952343 299341809 4842715 308245095 141995619 75881941 723323607 975872166 921572031 661489385 817128682 896534445 758308399 155749150 672707526 302944648 717583577 708202498 13073515 940031615 596069538 826427783 496606674 268659547 831358831 180926968 29708621 582596828 536446017 710786348 887775032 958573996 608172114 610190013 291130487 684852378 729736071 978430385 484810379 851508278 250530808 68399881 730701833 982116968 433069863 425168899 364676683 605163993 856549240 76138593 99863637 81681044 348806165 38385338 944147603 741401420 248685371 716459115 707778036 76062151 200458682 648138686 471909182 9718142 466313028 367757511 168210952 716113921 584809267 486601994 49447055 829287055 290641946 471056410 549012426 451731403 863089920 873466036 738903949 426888940 423322082 107445277 404377659 889483231 282415203 947600213 538318800 130369010 611020752 986716266 874582131 443666309 333203889 664471842 295178261 414124349 574169154 965857976 941536656 662572718 891642260 898140005 215897820 606082362 612855080 342381428 80540706 432243154 472798860 269102932 722907518 148938254 13869476 34458302 252982421 709714839 322182832 317002600 379381886 557787584 324424055 783516260 413014113 926306423 231859794 125402624 838821209 557940704 607612757 487217424 505714682 72773450 781501148 156602733 737616003 811649545 779378965 607919823 454254581 697446881 921619460 795422004 547497355 378767458 423232625 258603406 501670490 863741371 968042081 993370653 733853277 98047314 48549176 804517355 237024301 755580752 567364684 467101799 543509842 847398973 504917397 355496211 987774780 684619096 398210317 515578169 876958171 110459029 495218619 534830488 370461356 151024561 427834378 670936570 650814282 767168838 415489082 73541106 48460161 932086174 237840492 522832229 794531759 761789267 364974999 432483418 179137436 918172883 814400061 85676922 858848845 72591994 167691211 413641753 719903361 992013192 696832548 664739798 595067723 230760553 231938142 500019381 344692157 407313257 321892048 237960408 621339605 568260841 711866953 538947317 708147348 152094627 616009873 902621066 587047873 58896899 6617545 747664093 748194368 902652197 817879308 654492264 788406620 161486887 375712549 388493992 603533158 484818766 221739290 28786925 499280586 68290901 664413584 694475753 668430703 618016475 953268910 978189718 809406925 511055491 313351065 484125682 522258244 893080399 367166351 826071802 328754183 145802606 427792538 714943896 595189665 5802700 29033497 14468809 760561165 366875600 631197246 725264101 657935638 706008293 89363772 580865690 719277479 269800967 955507736 573051897 621284107 821194418 454769040 360757812 887315786 943326949 672275013 977070405 579462161 698837827 364788385 647259475 819996041 518035518 32331461 705279234 483767672 247362185 402851137 858005350 512562819 482578592 156770679 691734800 908776123 195078657 73517975 852809670 366009001 853658534 670481971 812268936 448029158 348292296 825346882 789249598 168611954 869433540 514875994 47824483 823497340 751223498 845397850 944486941 352608041 343226374 32644052 817553834 403455130 706407775 969912999 986839434 26561381 232719533 923012691 341199523 92093468 270547915 823039843 421848704 899748617 791162429 365027704 740671595 60117867 82505304 433091075 662764145 144918959 928360457 151987900 596855473 611339084 755845410 251856844 304470580 740592643 992453768 223525425 549571641 795683757 488724260 115699651 871742875 786813100 550510608 188366772 670622915 827606352 168607793 739928920 371043238 659142534 792351850 642072512 242303075 717191935 627277588 540144006 235506108 734372947 919477807 969115433 541717545 743422258 123116776 551453060 173076761 171867212 491177374 331795313 226607666 186904830 463287415 379358202 565971296 370490025 789534275 635298353 846739438 783785043 536313617 437807588 200045151 250514642 430894253 210668463 777424949 74731496 960548859 584239256 342747565 988392739 618590183 690032731 614841229 173206327 627944461 241446663 119307768 302642207 538002290 132231122 584319765 810465017 355457053 878782664 152189338 428176696 190041164 773856409 427047839 320655543 451153624 30728308 597039623 954734014 916627419 632225599 412557606 91989948 683710467 480751199 997468223 757068280 959631713 492679411 914494273 462073487 106715112 106466246 807843765 653029880 186500531 997974520 975986503 543967450 418312702 453453151 275386697 217025307 296114633 917113586 76539440 817429077 198042544 772237722 285593340 477858864 142790453 353035580 645932784 265246506 711987963 178986443 31173977 504489232 769197561 472930154 70382405 304471487 547293965 319127540 745502072 148380409 721673977 544772864 472527299 693462975 845648776 879465369 510466873 372533470 753855473 342567757 497734226 765833945 212963630 837725301 908659580 78583323 453588393 76744021 123424164 653491468 255074106 133668570 219028883 751473081 28259519 459919717 459547959 599679544 27513549 604165724 275054721 153865780 30806628 282255775 710951751 554499188 186657273 499548034 759946870 971020843 768003419 589924129 666398351 991176430 398721914 707095103 927323304 139257040 413253887 346183219 526642555 868109242 355301042 523136238 289078716 636716940 307567591 603513328 987512655 670469079 905958680 985132086 105781569 573797973 740999687 990605389 999564611 216779871 62740437 527264237 814158151 117811185 838930006 21930538 943308038 559473950 247507920 340139065 272665034 809047855 595021053 533268747 949592170 26344415 339529221 433070895 173820117 791934229 468975388 412935159 284187853 757016552 34898270 549171450 23077867 151545184 227953918 941868105 972216051 573985913 521843177 690200490 960536745 810632403 652931130 966141888 173760572 963246021 71344176 446177597 68775318 682635274 157780839 424050985 250870999 174024820 145086799 788117063 974038524 501386798 841486562 405581627 646290329 596793273 496076836 409508162 827205789 638601223 472090145 744370784 804217924 450467900 420433143 408392582 599472015 393054335 632991733 323011902 393799605 638294192 204689113 307158464 486730120 134529235 930303953 189402833 339295302 264900173 783854679 483851900 859761650 832990448 989843502 459498698 979476942 708835229 762651802 502131213 261819193 705408567 685296861 644729146 284196093 293476793 608729471 126224272 842775663 205554548 523013616 714951298 33395903 194950279 76779031 559930871 16919054 372483937 711239078 292116430 932481289 906605229 277642916 872980000 602918763 632503591 666405751 490150955 701467632 673848175 171127431 638121263 166257646 131912958 381333776 89941558 457986435 476995203 318921777 853792380 975077926 928821101 436585761 288033366 351784107 256689799 541467809 710675408 264795489 424283362 439636242 122154260 874934278 314307194 365004776 475608687 845748625 892324296 324721247 376970462 382125195 18685563 928515002 810761899 782737170 683955183 51920539 564511346 331348488 667281105 933982859 76835426 161598460 471734140 21432516 745256499 81613686 319416044 993715686 577723235 320156407 83202906 538293169 477133960 996390087 284292365 19925629 961368252 132562808 716962614 437502238 230623059 906919279 545613841 195266264 214600198 989694518 766431178 151729358 668806443 349698546 957068300 266669776 980381643 6264483 281985230 190392708 248951607 936932255 426921265 641973524 419739669 695220098 909493886 862569314 518732418 813415121 633727320 726499972 566338258 285497350 243046342 783332572 253363968 263063890 330595426 864256923 496989610 969001236 742612746 52837356 885748465 872063851 486247116 55522400 406703389 688553692 26834137 917650854 547611786 941569116 779854164 503893247 635349383 304346456 192598210 843714152 215179769 776791110 231746307 720765689 38451472 114336982 483311865 233653314 80097245 367783443 81986198 639011412 953976774 875916017 734381294 552478255 750618419 450717736 237041509 262070162 592626659 831677354 142369904 47877726 511856455 878893501 995073774 39645534 678168483 317457353 521860963 567829575 49393562 940925474 134179120 283431309 120467886 477263418 253841633 135954360 401055011 777514391 206724175 301189617 597257857 82394087 620173481 197493834 810955492 844452065 224480209 309899220 874482736 424705760 253047027 708912180 326248580 642792511 39533108 390787164 739648780 548648774 150757352 347656386 488234424 979561228 704540927 280743806 690571138 770713609 506120702 116273667 871001075 361062261 26208316 153656421 351034497 434730168 47996285 656646521 759508690 505057055 583474924 247857810 567831006 881144619 742885287 998115360 257489372 595443393 595071631 613401649 643902496 301764389 177320434 893065080 633111292 954280468 816945924 665797417 616744339 221853272 372959854 354994973 235061636 78182749 56570937 805349929 190174639 980224954 534185269 440860271 942911617 394394756 835201144 157086569 429109422 998677024 413947541 693361922 3006627 318469256 142791777 516459102 579092838 419762590 248242334 277826681 479298504 586764207 219147593 325597111 701355423 208970598 26415786 916014850 741625767 443612379 624540448 800266872 778310348 959415934 566739032 522118393 939335543 580880037 696605160 896804820 55738397 577051882 759750841 87894041 607965646 834241426 683240367 875097853 39404734 424830389 700303413 394363637 921723970 173835888 784121085 115308594 476251192 163299954 155772293 244664349 848807666 868869325 524528106 795166769 552395277 502523322 163804632 270373584 299313757 461224410 696128601 583780441 205169023 69792929 675882702 423451948 531414060 480558117 364167222 881667144 116798473 676025671 703806846 310431939 967685129 377858101 429774398 832122339 801466681 743653903 597679644 607648126 114259914 629978752 220112698 656346367 289967087 702943005 887602945 649194192 158015050 887163653 616725532 979708728 294884065 162962680 471699635 298413152 211848562 779710780 968390614 335991572 392388297 552325305 230443886 689077719 776662185 428785718 630891654 32529779 617769606 10216427 606029858 553778430 139885302 947769737 905473983 454034459 132757163 34465219 228004510 853345125 82385164 891832711 594439956 515212579 225470294 589233461 40847383 37197451 8638775 792588823 735820290 806385022 834140177 260963550 709544780 167898167 898987844 701104478 783203015 266256344 692114134 648410600 29401508 688909137 883671711 697957386 724676888 653658081 115382185 233995556 707108842 466843321 431462546 406584959 931226389 709437994 846215226 844582723 363920993 435662737 327602940 215232078 824646827 438360172 451410808 93133699 982770180 771345908 237073096 429338259 64784081 197967978 794674283 204460774 175623619 767795097 855953169 404688009 980918124 910731204 563714402 911931140 150179569 924749657 293580639 166169220 50885612 638146012 219903550 217379037 793855545 580165485 322883212 34181825 977341522 881865253 473489079 978204277 420295960 36105216 696537377 695430348 770803142 628905996 995393116 974188519 15574601 554713559 357937880 945292758 286511781 615576024 888180393 538312966 963504212 998733369 67761624 569298374 332968149 929812589 447804059 680768377 93321445 925266482 586624895 155361391 224537253 277499135 60976492 403086539 546813422 15402275 932131964 61955801 588370543 194929889 509417502 962360884 792199345 505110907 138260739 49281200 384815238 868381114 272760872 868190365 946072332 154952319 674272998 298211835 174659272 928612239 219698181 811177310 183533618 865473987 51022417 209522009 352533204 224735981 727286530 596985118 996445496 748392043 925279102 135066931 111127593 405525776 557863874 515135701 16094019 405585828 383581687 244670761 101640888 425605497 290882249 777957304 596380417 459418945 40238973 804968170 562482630 892184878 47403736 647716158 106939119 89528968 853610179 765254402 471922286 359424809 198999347 26566777 734788179 286195689 624306047 320382919 66425415 726333278 178102989 937898120 529132324 806575779 486567959 922621427 519781397 793520639 728467266 289482487 902472834 512788471 929919435 350522137 714428273 422554698 284519693 959366861 471951857 308715789 788648432 110290436 232598640 415920619 506779956 206012235 136292909 652925664 773370542 405698003 528565566 73747137 679477720 701314130 837977976 651792465 858771522 19814988 925669959 80033877 529433814 511528518 201636197 289693592 737710475 17593009 169453263 486683814 318163666 521983790 138988677 825744771 274142677 817979491 920810097 525170845 206333959 545920038 186200322 591123201 196063510 801843339 688219150 206036004 575800541 700615124 888284473 795011803 912547535 503275217 60363474 659047527 526887172 760861159 965835094 282855975 142708343 271248989 270540785 79831655 236536237 359927073 375254828 65715519 463713226 471588008 307747677 890328564 189344851 624639037 690186653 137013576 441187339 190011166 705999793 927212348 262221043 923626127 109621669 964638076 721344897 275736051 114973867 396723584 851905162 670596148 269916592 789092398 476748611 660004136 964402351 315399215 695159739 406879571 989213692 796407960 127689878 354661159 876190258 463592030 103223848 274047497 177603327 647867695 563910557 813711665 497790314 572269895 632776312 960406666 477807019 789322898 1826055 791284669 163969610 373347693 860938669 2133152 50970521 268891769 990726545 185459777 402086971 966403155 164565297 997646056 26166760 837657408 329121325 410234321 981481624 372846909 853653874 120479827 605810167 166143470 862931556 712233902 117208894 198946617 347361702 907974513 96167838 622443022 552445674 154816605 266651300 14775456 774138004 243871089 571027386 652595399 509077353 10976064 238871419 305946378 640688883 304681181 516772396 458204294 132150247 433776905 533507512 208875570 251432906 535753930 63647123 344404974 65228036 379360114 184554675 287100694 22538442 857518263 449006208 668967291 354847397 968510907 67037387 700403890 142856721 921770316 160066372 413793972 88810078 276939173 340756520 87443996 889225975 778128716 838250220 253966117 180881174 903153107 150964385 170733682 447025658 933170299 818823036 194847481 802144337 73637937 387588102 999065938 555421545 991077207 473047999 947910399 590138405 210046027 181838319 72250972 50597914 57792071 568018165 752340513 415441920 465281203 501584053 466285047 39570431 284341721 204318245 526600602 587531199 369080541 352198053 423910558 458654872 421228248 661908015 346288542 777320234 584092829 720376060 686261490 32833688 478976776 288318645 247606146 198828759 487678229 140703413 20820555 675031717 725705078 538472417 929159722 566349119 49335769 90531402 35786377 312720466 346697387 182146233 26158474 978113418 358745385 276693120 81898152 840663084 22858717 223711715 927658877 855047773 538210116 226200401 992449759 364271729 591942752 728755884 968033616 920729833 781960613 730912339 631773088 746761185 439844914 779237403 412369306 233279936 186745721 558055345 407847035 764178448 524477077 424525512 414148193 431033240 271337903 128597598 90419222 890163308 223433816 734035198 532908332 714868220 329453284 522800158 383828786 293292261 849692514 920429434 471645540 932497218 254057493 31551361 610536432 400328685 734326915 993235501 245779485 835182932 326819462 670992122 206291714 450836528 71764793 142329432 642254908 244115327 128298544 861510626 98040865 165416879 744076540 35263409 933325776 733658182 178506711 919090523 169929295 705425269 216224496 362783407 486721642 827786780 715029357 363858127 127813287 415851344 603597300 109131296 186180106 774198776 658449869 497482717 348639667 61554513 416024348 629199985 86232296 785394099 111118716 355790947 390204992 835188567 180464883 933273514 785362829 656870906 795300248 300229666 71450173 33638973 289474219 3805166 344459773 643028954 92901844 989529047 387247279 669515366 789744600 839689285 124149797 115440102 970478411 263699402 781280885 919239549 16539222 379501910 325384978 257539876 952065915 550354320 250397691 602387440 274485688 979348459 784863222 512386062 918754089 300554774 82957433 265722232 711188629 583154562 629439537 904600453 324883976 598747230 801316896 59328976 188648734 827734793 744120814 756890161 14249185 171455999 613077146 687394529 842559684 124231251 335171878 398911410 97394472 805649164 800626614 875627257 199443033 738691980 932030140 484663779 408337133 296664291 840030115 841083462 896745967 876867217 430461062 497629624 605464814 291704632 409231158 971899447 937855691 324750766 82983060 542846536 26307448 710850591 76445140 517605060 587176920 391356660 966148248 306547691 999342859 883389592 194839500 403721863 856589286 320037295 635015873 477529528 68549220 776397521 337141350 931465213 777915396 274704977 212769044 206355124 937635851 627463385 675814162 401848172 311641370 564487135 409461037 367618756 55647570 262553898 41150509 229380550 863047296 649384890 509143068 218021726 665760109 908548122 488027150 666353364 940495280 45827075 903497542 669027275 328889963 69433016 498752106 636903952 785690721 423957482 132790757 141415349 704508283 335248160 650671058 840417904 51989058 758764788 40118841 176223075 716699645 299731621 101539815 669942140 43871228 395707126 456471005 16817447 244839311 952641539 587702114 748051816 646244898 53031703 287816403 646092141 656503009 316342016 179826100 304990558 87698575 175899724 492810149 276225644 140031806 417137247 677907691 226433242 950065609 932142478 232518141 889789696 294636588 762501350 694562556 858139228 177576565 487916892 5820239 792028859 759391432 451344862 916295409 545389507 946156225 156593150 694032410 94811710 729090781 964582994 547648221 78365037 908894602 953861688 154098515 354441903 816765168 540738173 439916135 788219762 148108398 165353878 685462396 355183509 37757779 71515291 254981264 25477638 554343381 371309002 139401958 71093995 429720823 833014701 852851740 537077658 772658606 551214910 95066949 529836474 413949878 254331464 44030070 326217627 686363230 636391972 781297558 329351282 265206442 681380363 628582504 225321984 359868981 270735413 357684287 619808255 344994520 402048638 974998585 939533587 263734754 178514821 182899954 657677936 396972613 415177700 600539389 229719473 923871220 372363285 182125355 652513815 960084897 419715448 653252066 750714891 229606252 333709050 144793518 285505877 923337078 412372244 941497771 97274967 805292445 462937178 417885244 586226132 511454806 792877558 785848367 203504123 581190819 856666603 83828453 213186901 877325001 97186832 213854406 503441379 766841331 879905467 883769649 281868456 999274291 917970057 408504566 906900071 336244079 242122085 153210776 461153488 566183076 522855604 578952083 215475529 184267959 796650965 16021102 67919166 367506827 875255193 516768427 16244648 372659221 363621187 707956927 100596323 24370598 867683796 585294137 263952093 558121955 157701515 387772412 456062130 402777938 529368963 850858156 649697348 543086626 920583551 982943701 279000614 871812047 260552802 624654101 151152725 337997100 263497108 719052470 505489434 13934814 108783078 12456770 684482736 312799755 819077491 954955942 637358430 934774874 720968816 950665787 499399297 319177919 898198530 77560232 46060639 931113737 134840992 198640323 99422361 959751795 248965446 555383365 76173380 639762019 51280912 184200354 506169004 674191695 263421976 973980368 477113391 2624235 499631891 691190736 676934373 612424212 836278680 153608047 173376062 450996050 851118202 15251306 862500562 388082666 616361012 552357553 317750073 614667612 234779383 712184503 785601914 117935816 428867712 403122132 546466975 265847312 659965311 716091493 254983731 244335747 772911067 402100942 86007993 369734901 360236080 750421932 604297932 777111770 267115228 504545337 818094812 244778019 717916989 553993682 640259792 875201434 416431773 138060388 922162821 253666382 318458268 253799153 912787615 149694130 142931158 867962020 539768192 335527079 725794500 170885962 211690614 805103763 43052042 188227144 348451486 908886117 316642695 365297736 534477380 722007701 506051487 806086480 797473649 903529351 579744380 849582233 913170854 856299040 375577192 707507490 452107457 604144027 808529164 688715448 580877631 296723470 529789537 581247039 264428444 12822644 451013069 685126447 530653179 228747299 64871011 296618737 138030036 46656333 967364643 85094241 82500682 111926160 978881813 425429097 43398274 939043066 912313391 957697758 32390537 149640093 792380336 601357390 59529503 79243134 576184214 718742433 141404883 317808423 121711886 761074748 350422014 501699921 81103196 760891972 144434856 890538448 574079356 890168269 866396357 337163928 104161340 396778490 790428007 709076490 412380034 746915990 530781202 328478632 163788619 202765593 34418834 878930999 825513024 5834453 546338333 744705575 196114955 362642082 561341086 305030711 126565 991171800 101396759 643699841 431749348 917363017 177651767 215516266 552484293 680855372 353247104 146064404 435876571 286793403 242989088 124710402 883905307 568438970 405776345 497659014 346224915 984300140 986145737 496579564 489272227 507615241 50903191 999395006 68102388 382298770 223094728 854539265 100654305 181042854 974420701 210443554 443196507 151480600 424576756 929198893 196002999 966265905 632183537 255298522 224156317 929009755 168944088 827058197 289088457 143612114 613722125 175116711 633022448 115161584 29857642 257636159 66447142 560796119 601330059 393024373 26001603 720538248 510921675 31724998 277640829 790417523 717559043 995413959 344299329 95824801 716284553 142983127 257035292 775692208 710259964 388553192 957153908 812588908 303142134 370812741 83448750 233291348 189628216 615862535 404126020 714454691 447814736 339259227 359185163 115316165 270045661 483023241 912309618 507492771 422859735 232319166 347139287 424448510 93710261 957575595 647135862 865436731 740298938 438714857 518260829 773831531 42626893 623818868 181674467 200641156 291937075 407851262 791149761 90856777 789136291 760937135 35049167 877073890 740210229 520327833 40013279 515724649 254252756 673362776 607784006 583226549 346228580 276627214 570967467 511009147 703141768 131192290 19245043 773516703 887479654 616154864 594338727 658239833 308415270 968561349 250031251 879755275 332393766 720635073 541426130 569131580 251479694 460334719 808483080 482539021 126271594 797266472 317014678 446338056 864826871 372617111 926553516 407668603 529337901 507259625 496889721 265903970 107825791 102090898 54830103 739257067 924010530 139084607 100500525 839624435 188620346 641192966 821864923 210637385 640247960 67941212 255673890 524114154 696932577 154744044 366219267 448365942 410782473 308044443 349113369 579342861 538913299 495633639 79227749 310252108 86703266 565166652 766699187 114544088 210022335 161174403 480331843 357891926 903185586 644366559 848790442 916411244 607317593 786880548 451928698 403773849 94847419 368771507 36199128 264140936 913951014 359190390 596807095 891084951 690801968 92247175 858145980 609725764 480653533 934658489 508621332 383774533 411809103 743003654 147531364 102579644 224113567 393008116 592474528 740382982 681106395 329733985 440751820 141478090 321634583 680690776 182696734 553734739 835710993 4575452 56602311 737238455 233815671 892039714 422870284 403046595 710347315 206160718 924299766 378596360 645003515 766773420 333346034 828796758 714581287 469111282 389977188 305995161 589801825 504964324 841621387 534032187 303557388 768472126 244313431 48781352 665090218 15962 328084985 23969101 612505801 877030438 965775420 563861098 258169266 922861380 860064816 460776175 801445011 142275992 983153017 956955065 931720378 845798880 781395515 663245438 96271452 946080445 687692078 954266849 440047995 60540892 21924432 635346540 392530771 571090519 675835689 177921542 164737076 875977939 926947572 113460207 173540462 7961608 201229282 495564667 162224712 519329708 353694024 743322174 569013753 470715865 540386414 64619683 952718124 285265430 747155452 669587967 204426362 745660523 106940681 2669373 48959373 754678203 944194653 569884889 341151919 756628769 645198278 500484266 605011595 602028439 405325348 80583913 638464280 108844696 885120344 535742059 330526480 49077139 14630060 638128140 835510198 370341986 383538831 144975555 225055169 398628891 567976284 554261892 233544299 731781022 365440466 371440683 248754885 148910055 665959078 724963388 291746444 191200110 872158338 92874698 412245257 119429856 822378799 786895163 579795146 577842443 239260995 841032502 857969637 121051749 797351377 781582041 942196973 298047475 268081764 174487162 796689018 387062007 980781740 505471562 279187244 925148042 173104102 215504302 329871341 756705303 357723948 851120086 618627611 487946880 301786562 749089909 362992782 376752593 793509148 190305495 172283193 708527141 262432916 899479246 218742285 584643919 470706023 391688577 196636088 958756962 696867345 657524327 931616540 854925196 905194109 637641855 309068428 113165454 865215768 507884582 318517797 184285837 851169624 517842062 108534512 528340791 153304822 651189483 21833500 691135135 23601176 205680237 89697760 451700200 130765383 71182918 680145167 711845564 849265249 426832765 356506886 211925719 617751006 289873262 892316322 90006974 653828557 826685979 174748254 792766499 684726396 786684063 165352515 679530251 281636368 344661850 676692501 910051986 594616294 199735899 393816330 40312033 889401803 954562194 812614135 625089395 590801301 659939117 657988916 509309302 656253273 924276789 796211954 425665921 221445506 439911553 684173641 288429048 51112036 299984143 283123391 1359714 37392609 232722020 983385423 783469658 804429945 718087219 370395656 641628596 15183157 978506326 478083645 586597465 245615648 539306881 286460611 590665589 436516419 797178923 270184478 486847864 445595282 326302313 908962139 316474533 98028316 320915225 470545206 967124850 789699935 900134340 836289841 168966394 237194099 963988801 124028416 743460897 970721160 348458094 670133603 889485398 241338927 299985485 494786972 848535070 7418426 561964605 787530987 33755151 250876073 590089015 774791286 855155968 354955419 433914113 574432903 422828267 660439337 25200630 494732977 120617465 398212847 388800933 128161007 382770240 928404843 78830568 765664776 924627412 862158153 709635921 74370966 535719488 66001213 704232717 483809074 983127394 400481355 34021743 520392925 58055362 799726175 911661975 755952909 547634489 252857596 343379870 332784938 408445161 177073393 289394583 828471618 117879896 387295010 452956103 385610980 571274454 457444104 865867959 227434251 139767336 493077521 330364082 880080673 443265034 985933760 520859243 63063576 835337869 85275015 579728600 668083821 341839975 146253507 302140204 933318132 816450577 568215038 850586140 293616020 389281330 627387762 992534941 223392289 890856159 520958560 273784688 817729722 699509744 732470997 280429399 206615644 315942536 21565783 255619656 962718402 244889024 148668035 334055386 616879767 651311806 479208321 112732206 818836340 16314661 368561545 896416462 106604665 789191417 433204172 108165394 196993030 457235679 713292498 393478815 306511361 500936282 252783137 941400949 921045583 209054547 500798885 547118909 470300714 976267514 329732355 937616520 459756229 10885470 242531515 584956161 540964146 561325306 235591483 673128505 456946465 590061866 828221802 226083529 562326551 134919868 427029577 893063489 237262411 579778859 692589639 59999493 553957002 831300787 74238666 25243820 471452747 91418742 342906979 851539508 734849968 128667495 749772213 965307829 997859618 394634134 707389234 79933330 775300243 44525025 232884124 980834760 130858524 204446502 790718501 478729754 361867176 868993125 792441026 256582157 760774256 923685209 5684298 430847093 895207454 478866260 521466116 627264777 337763323 443831494 449785539 963844969 556557777 447686165 26669187 520396004 832905376 996508946 92482407 69084691 594458068 178361620 396847947 271571628 252079202 638185177 874166739 872072916 79534705 270483004 645971419 965340609 635739743 518306158 164432357 882091830 703845569 214777331 253287472 923969897 593615984 148561851 680658757 676300094 917678827 75342828 169084004 89463540 666741864 739706133 1453535 545080036 267790040 903201056 29599276 400543450 557724071 576709399 902450707 448136661 156738141 604638587 330310504 237262303 573542037 672939916 509191237 145281414 98880948 747793773 122155382 288628939 882191272 470282237 953689578 505758014 860789677 392185751 885864669 426307749 555314519 223746632 726348289 906932791 924446093 785605893 33032067 6244499 452302541 271206748 711211408 660744986 548223356 60936349 346311923 883188046 774261227 414162527 118048258 975081844 490969826 99646660 224816302 515542649 101473671 273832975 779597960 892911808 287028194 835961329 618781539 65839542 165410907 391475317 405585940 153906228 915669393 470205738 936860214 849600550 600630048 761726530 536929344 640740327 123935247 864422596 715310446 845042738 319424274 812014081 889210155 634183263 318935319 822092177 653143110 935068138 2148005 269728300 458323603 711653148 993799761 395120397 566018757 558448395 755536761 481680599 416970714 487267603 393026727 101044650 923476450 554607923 422191195 56187364 43441081 375839634 251790965 441048667 496917193 152652175 688834929 127391355 318301313 878226231 891976310 61968054 753153198 188424582 429662335 761616054 247315725 634865804 791988521 888046766 171896147 667734374 353538328 270556584 865744132 923008126 579012415 129843891 682328681 389040918 609308975 646549738 182398135 188582774 570128360 59872214 91959367 574032410 430082191 65523552 490162242 289485053 172995863 930425946 589314489 811810992 262289176 239218481 677888714 458573706 495345556 11859011 227058155 930239169 266883900 976892990 338196485 909812498 94434557 423415190 458716286 73254721 169857712 716716784 172257275 200946117 755624684 631139927 289789316 863030188 695104606 692257289 910309578 895902066 700358040 76697789 431074008 10340841 797841837 890177953 717425660 894149812 755488248 534250351 920354631 899069885 232149013 210624682 48174240 32934334 959324165 409775365 682538937 844626142 54011426 367341038 760444905 280237493 449728213 255193079 312269401 440683878 103935853 495456515 253569781 12620732 919634040 564319469 434005752 34503044 619244753 629985322 596580467 761072635 956311724 544408870 64485810 521674014 523801220 148694831 838170657 63112038 600653105 823258257 355673800 531648162 207397396 180570833 815008519 968550334 819539575 415950371 104247353 603729341 545264973 34551732 414552955 4070447 590832019 345470472 535261403 803061656 589598701 726955570 642611326 910383307 488375607 289944668 724950759 38827009 654233468 134049603 68959023 88365068 107930629 585586590 186506573 380138655 544881879 837012847 633104100 58399287 437738955 595181009 88201357 464137912 213975877 247776915 890337395 663284514 424741691 496204764 97097361 665845111 623363404 122112929 589929357 116271763 101538642 880340442 613464745 447105928 859796389 684096977 123507029 856602192 180789039 917579850 779150301 587265051 389435245 883493405 647818118 838292110 606283745 208484898 258111210 452272161 992274149 927255338 43937929 645333100 310800979 630953754 806734952 625299925 976983308 730345283 725915496 347481095 763535535 758547665 373376528 231424642 807383041 508950819 360101808 366576092 950952134 913074699 531339630 419774843 31112075 25013844 476573988 621980437 652818295 14763191 254889194 369784211 665118684 141910882 240899566 802563598 594690712 857134007 674665950 442656971 953301565 954246960 410704095 86989429 357874760 858445257 371336955 567332556 161534325 162277131 316733560 959907479 524242181 888182338 135653230 827433349 709579325 854930710 333124559 729904641 847532391 681407421 296397124 456986212 30277995 365428977 587865811 360783118 21692351 423293876 949990236 57652416 945051309 966044978 558958880 85808788 324629801 16219037 420368407 217658524 469538749 597112532 468920239 160596652 377461871 249556082 804948326 498091342 84096107 287879754 155027810 339069372 19139932 739911368 563491477 405099612 834569780 586864970 423455851 490683665 834770091 989323974 356506087 177574409 521417539 197031997 750648340 842868982 505294107 839277828 678108817 453971319 379785132 943760302 297611090 427807108 874630846 666017548 621323923 603919124 735589267 791235430 211959759 251791321 644064787 707433851 130650308 921556314 635801617 976644666 433448687 624156050 215443872 709429216 136990379 164426639 195955275 635226622 987239905 376946025 766535677 777638308 841538170 363140930 749146015 404428272 75932299 614147472 242179119 209840325 757718885 694966848 883045517 788664695 162842869 929912610 42488101 350720910 915493396 421677771 793067215 450373960 632762847 750977664 311377224 936174636 985870855 612389630 34111634 122758618 26791734 524193140 540527239 907856588 783778057 873994983 937526949 504415272 467507016 689051283 761275960 385732642 490702557 732988039 920552165 66664722 703639031 635009907 858369070 987709227 551677371 493042011 637373450 610784097 398300689 395386142 229318581 663856869 920484216 703337964 188925660 881414044 690276635 506287785 626116924 692385958 891239119 89755743 480501738 312501951 957258955 755721679 611981980 94134400 852972772 736505832 848674885 516473365 959148424 186783104 588812619 752821707 5357834 484918914 450274457 666759251 452623602 56609322 483081363 437777203 874739739 780932178 241693417 142238486 300069133 236684835 38842449 934728884 884294912 466135361 909652029 553893537 916584690 776687824 229277717 798383875 663194534 885817645 918347148 477001579 172985252 928959344 909325122 466062005 485540796 388211980 838331124 611294862 881182129 150174167 421073834 924346898 772925204 413395094 577992754 175272925 353757231 716160923 890735634 989954404 321857834 499123672 385651141 821113504 430799725 382328305 191453190 905776625 467292444 729446460 932072418 147311446 760145615 333830786 730523733 838223929 272685349 798690156 829296773 793344679 501253814 282707407 793698373 667847102 437980364 599486550 802073864 38375123 321052043 533217875 821804089 811877068 351709696 163989077 106550085 627056725 642956837 802852317 993174231 302225820 34483109 137794275 613742699 221235642 699156372 750325162 752316123 198972904 997594582 844598642 236582091 745522002 528630514 785663953 361312590 9334274 259685454 13979566 957011984 254291233 576547346 637448292 999671875 766258616 538821389 685868187 454251202 424290796 757719628 639889052 850431895 205591335 861956698 418266958 561263046 688629517 192248878 109745271 656018515 68543813 568834472 963146357 710718425 532526540 518408440 593403458 470897094 886597996 731634493 110283355 339786163 569354215 913402589 211519228 179093843 430020398 336352910 39342708 491430866 262913786 266237892 81511021 720805665 325710066 279709112 976413972 435020241 893594818 250574474 983430090 301558504 843416750 104763316 629408483 516286503 580275662 244509291 767119468 97390010 137599792 544141794 170727977 815845405 44074182 422972483 374991595 551060766 660943194 489391086 457226824 579532831 469062085 572743212 481031873 164616285 462744925 454184525 889256350 318370827 173733988 397501753 943078962 122299739 451989671 387263978 672932155 449740796 918601754 841302654 332888325 292039711 899649469 466883213 173562447 967377589 273820686 323539893 579571835 279100549 778615108 122601738 99139626 990034917 708491026 926146512 711341118 66761823 984642915 42559339 99482436 521323745 297201368 396583621 622213443 546686092 277640177 631039226 863388187 199015409 828138181 789174871 937564410 652852096 234191949 103324135 666139547 576855475 229626431 322771689 187920688 536698056 786326541 212996735 831788797 215880304 122601307 65318120 594976876 238302789 747278635 937957317 995131103 480591616 774956826 855839454 883266217 641260915 278427652 788617160 814018895 731911792 407935052 889897398 124682051 211134510 2620967 85744695 475509398 789434241 100895549 826741719 741487330 920860003 659186545 417262311 689139607 907223196 438456075 660676171 111946245 139322083 656694595 323782458 393196943 182279580 297035886 389098346 58245324 86068926 348947348 907433923 366088140 611724295 733107617 63640217 294773784 566954546 373313683 85266725 842725934 463820544 979624077 402974952 329649203 865972491 43245340 707825157 162049061 390797021 430812262 756254321 325029152 47093573 540466763 578883652 627680074 254175851 600132220 63240649 365856847 165217134 267895357 561475666 527033530 918176976 769068950 165604878 399570146 954736689 876641575 604664463 205561849 192773865 407705718 178075372 268659941 900385933 131175366 68958156 565979101 299416787 973738731 216737838 277032496 36531408 336420868 808852325 263936199 309815260 602422817 475352614 767639824 151596799 345758730 463034083 248025432 958384788 522329327 673207223 384483842 656539150 786912331 705568278 517345829 130570244 61443688 698007791 811485615 405073630 626097745 185442725 929919690 53671240 688555805 204804211 2065005 369464757 930467614 340644360 660766041 688534064 731936316 643405650 64982801 642690175 678406539 754138364 907695076 504909132 17035897 300913641 857834683 698036352 504780402 295611848 938914522 871475612 237776660 3259980 474462148 623332270 257136517 109973617 354078323 147610250 188100737 746530285 841137704 514161429 835269786 667926923 672065688 593691825 737969826 636373344 267031650 134768004 984440384 419849658 327998110 30982356 973925404 881555350 720420692 546678314 372120316 654702783 240598041 951521015 985363010 901763673 367183713 693014177 555371841 334781565 328256730 621087680 583874292 855067958 371375217 708165560 946823729 396575030 492393718 758665468 99093361 689756300 189119185 582875262 521909287 607084236 778615347 448341311 750663804 315411118 552171795 830951611 535140495 577675121 752860418 841386711 569048088 180745355 325524965 142658512 54612895 19473475 359273442 490738184 775880447 556567530 629537225 471501692 650715245 485921438 711906241 434496282 913467698 59534149 696462017 756618710 226830586 271640791 596176390 111682917 903569358 79893830 460692753 673727784 39224915 396942375 233399919 617241978 942885545 418484613 937576403 445903068 959950610 522230301 412914213 400960191 521718506 503144455 586825828 818189588 977453428 520099338 389858066 519895000 6387721 326153449 806022226 748826811 418968414 58724638 223723128 144956879 147275946 364052470 854207195 671958937 508949905 821146882 752442159 661190910 969090135 915326099 951238118 640100090 952458540 688743981 185976808 483592268 281961041 689477704 918191876 358275527 810632606 626234615 58186197 921670753 718569237 329076622 716027637 492213558 59520270 588490992 849230082 694415937 839908805 394466703 746384155 324112450 403889588 570440334 12577308 475672900 722342315 930356550 477287834 548880771 951643372 157076626 154281009 845017801 108877812 654716553 944953473 606973461 806064166 192902593 449130586 799718247 277501782 242738505 819038017 10525309 675422427 92568259 926789813 491281606 972241570 246206088 817636372 2848547 643712914 490229100 677417767 463698210 11404588 792468453 61310664 176478606 342942468 170780998 126458932 566777422 895858059 124841804 517849255 455151058 517608280 906258600 71304099 849899808 631985245 38017509 129364925 46424527 935327193 241993049 833899251 97920809 160419849 590368105 731570937 191257617 676611777 738298393 334725735 709857027 756941229 304584509 12804636 75110276 332463908 427120978 523143137 973790023 463274059 871216376 476227327 226174027 524828919 795747216 410994894 631322895 843928454 391977682 976492982 952887690 496177990 477648710 520092775 800219613 368026331 742326756 348887332 600336871 242221502 752195467 323873911 172251803 891260861 140843295 149692670 844870622 948273807 788176917 303833856 746878181 519529450 910846699 208433318 609811401 970176222 28117174 276029765 37850681 209491780 141249720 35595237 777223203 63127923 242724691 301767716 410834589 290731080 413014126 245416744 874630599 73230204 520220540 687399236 62211745 606887744 689495665 470348634 167693821 271134499 878469643 514257851 342180780 138909258 191787108 456633862 457671939 968546371 56458870 456282372 980178497 373593587 286072506 909805294 613234525 588496750 280591914 455271204 878767794 421968682 949556861 410431452 596674894 836866411 769367558 88713137 834637341 663665127 419132047 20350119 100887135 7550818 3848999 904557479 600377176 296583421 164123581 876353875 667490051 196325874 441643893 560472791 476665389 490129359 259422704 191298746 923388152 10974822 642894525 11138364 930117984 484391139 515083560 570950671 765877167 548504612 542380903 491912933 948141544 613745957 510424236 372119849 603929619 498329729 930786885 689321649 944963021 440124207 97834723 85552270 598874801 631871955 861205126 261222943 722904535 993828417 219035918 691146015 687912690 565558780 895112632 476981631 514147588 795572702 842321376 493996304 565940785 265316618 817758267 441462336 381130694 129627130 550783889 566424112 82563043 307211714 20270961 273939660 626847365 93679385 552514847 134620655 710679808 970964970 561753756 433108258 208373350 731710313 832372171 702452658 157008799 308253121 474812975 49695243 284441077 893051243 82626903 867774109 181896652 835168782 179627380 395830202 163875305 767806662 585420902 611584866 972646357 317084300 654357396 134867800 854653343 423636537 923444111 199706137 528854438 290940326 307035742 17580370 664682355 84874174 963848095 52525439 697074214 940547311 694672392 170942172 405684372 121572600 163453095 578135745 504168133 577652897 154248249 979197856 47128445 674933388 258590924 165118670 444622299 378910251 814164590 706974439 126435366 706592615 633559744 219261642 148569703 956377796 321031336 572868911 657064540 576706607 2933843 446279735 421552685 632077466 531059687 97019539 464394674 782110201 588436139 577934279 60289494 946609323 353027480 345458956 576103924 296813013 99943816 882499727 153637494 488536863 925709138 385637127 931883170 614142932 30646855 833692977 960508204 8199125 177720833 518874362 543187949 26047243 951696143 335859740 795909400 603094996 894222284 751694809 548481618 688504487 683959466 268165361 565010703 895457406 646363131 340827215 329769232 301143043 420734296 157140257 686755675 187851753 375353941 497977222 217653490 450038463 475803814 790632713 767837400 592858668 871632036 200072783 114311107 568192058 352291268 342473372 585592207 692449385 528528286 11261548 3340731 447044175 643609025 41414953 58476292 420821180 903998617 313217250 811330056 27445302 828194819 734539497 300312973 486898910 864682224 609308029 218402482 93828887 123586033 866783209 131169569 291978111 386863697 704464077 218468580 208762454 648043033 716303505 219308733 447770838 709431594 30897305 772970534 17215910 674645491 322863172 585216595 821360389 36777636 918682860 266837420 145422136 583145938 528268972 834466658 104885918 584980664 42577594 487936861 238963778 849569547 587333415 751747385 24464407 479677743 734894986 82820610 155011697 685906801 667342939 402049136 413567683 13643933 867111039 646775296 162716155 690344789 479755037 686841381 613925147 848272990 794591564 997623443 203130092 588063602 580396814 963918664 508162606 722766463 7658502 127939504 615828729 896055570 421547748 473008302 500379905 120258819 351255647 928946470 557428504 44968400 790695201 707182256 837395927 109752594 409874846 377782490 436489226 576470816 886342558 185902493 700021420 304315548 507146850 12977754 299819315 83825053 224527234 160493358 283130155 39764551 907983489 38909110 442132556 745952941 407241968 510440599 84423063 807180975 989713345 528925960 321667371 705450870 211533259 832563631 664579470 829981670 283583072 762866180 823998940 156817778 842796060 327266748 743365964 402139193 329014492 594039939 391830334 846144242 11464532 444042154 190384834 580150196 378731515 447013386 815887795 34375968 258321388 754476844 379289915 591648819 644592399 550215060 582637591 653327025 724746570 86095031 901442051 303232043 467740150 197198283 635421287 741081819 720376063 515799029 281848785 647492543 411435389 878049265 160686317 130118840 640714225 700161681 336928652 495168683 210125844 883161921 615643631 880008858 391838232 577704093 67009740 69946365 444341888 823651366 998353858 709992907 476824200 187852832 888192306 318243473 992061290 473296429 621170043 965657269 645279327 463064363 128257908 867715955 806839830 85439479 112435421 623557008 569948461 662367971 821874967 706645025 880266172 132490720 558686032 757599512 593135113 830970170 660279608 617388864 580566358 510101663 379492778 962923646 990799363 772372208 801599844 588699556 607331588 862348281 352427226 64781423 652734698 16993261 853952691 821075452 85680581 924567569 320883032 824575501 317666480 682094990 840566290 555273925 265449039 998069349 516793413 160658019 642821530 977297131 857542007 207951749 334631129 902194758 150192629 137694898 420109620 855953049 149816732 443372605 342136232 503658543 629179702 780340112 979145888 940595069 767566685 980215935 526155833 560757015 852538144 879720955 777542049 218927679 281126461 68595042 665434023 186549521 713799389 950959651 674943312 991327062 375573067 730854930 24605228 107620813 659380874 874401683 439336152 498750569 38014341 624368198 801018606 939458569 901755999 370457996 294005369 684714505 994522736 87166893 727626651 566017596 442520523 716172730 634659997 124631458 577307964 230668700 969388285 741327268 971004941 786570404 193450217 589239453 215597641 457601130 930020569 972498111 78037448 818363490 895196596 372924718 220332827 534198986 479259217 75760686 462077142 787190211 46760804 840440915 676451989 520821920 264210302 849252220 226108062 208070341 213947481 908331793 656594659 37706090 855123551 671535883 776786507 580615350 476146253 203531796 225937276 525820423 236092368 469215363 406592475 855440522 558475903 416410540 470582407 735297013 191237720 797113564 303584615 342101024 425459060 376914484 953906783 435199938 886340178 416855178 510215378 314919009 634281978 82221126 849064068 551295714 320771790 285876254 537420475 311079988 69303446 912548084 937307681 845244748 312727369 790461578 680992427 895420938 333450558 662193192 306059984 660989724 259737861 834779066 267214872 547418939 484708343 681277018 567707637 315992305 502964601 85425645 362527716 920259515 922301171 110217322 624158157 57882014 768513136 985380771 885092916 812748982 4438246 214562052 153306815 184284208 399808736 373472736 681541410 964086852 913657865 665089128 509132116 384112375 901361262 654587353 998339222 62402657 368146258 245110001 112644481 24074878 10484308 852447790 926464583 821649165 618616948 121125762 875475927 207063778 234709542 228984379 713524598 801610956 419195401 871585774 588312216 378578030 275310959 187424607 438971712 111455781 568384367 356488752 706455093 188993064 457698709 281371070 635272951 184222182 390192745 196074355 900071377 899531945 418595756 921036139 484448607 883215182 580487193 955082356 923733245 970061876 51606140 904319189 558985245 747073275 826025969 418512940 551189400 72458880 50497245 769263550 732901985 395731327 665312471 722311613 913243752 830409042 403641360 7929467 54417426 142815376 312327672 999434279 942983663 282700984 527158338 50801023 489536923 275713376 377371399 464651876 22623696 219842607 481535075 637126059 426231577 428403174 224869183 596930933 359112870 237144802 18399621 838479173 535045741 616453389 943348006 659847283 18561818 2275403 677934080 442291001 323071485 768759462 287055110 306195145 795283388 96393798 961246491 552366077 400633301 837824827 861047610 263796870 650680503 278768114 389743723 281054874 887518324 113337755 788321787 280526136 410246418 786117393 890192337 739385485 268708516 59322559 354491201 111855480 484647029 34557992 396199782 368140730 180027809 195592885 984110795 372506604 626729329 293034178 646244806 452222624 462010989 812983705 726087134 323574105 503880469 243391958 269331791 938240424 946515207 765621329 651305030 792682424 163960048 610555997 358750705 818052102 473634175 935480061 48756148 903096130 463605290 427341912 448302835 951806344 806074887 691421389 173133446 426917964 976547095 4884970 748473225 241853103 410245899 95849335 134875239 664327795 92804304 311540107 799915899 49535267 870504345 789995710 382492044 487072841 284786542 586527608 413883359 276237057 585516204 522510343 27686100 740581420 166763575 534971347 855855819 641609899 746983478 256307992 202658189 790977421 631645699 296573301 535298267 172350509 626195303 761447896 348032583 295276407 905944613 968438680 567088724 96394307 466294004 156847577 35484456 550921290 708175278 992870634 788229178 776342822 249313768 538891332 551325784 109891212 878713541 151596941 619882877 698905513 51402839 276001196 390895783 127675785 765737956 851428134 36029565 71740552 740721384 288922099 373289020 489583984 578206459 579409241 862449058 624770680 877795458 425874808 78015845 806785591 76799683 118616644 816150149 866261289 423066356 816467677 906393571 483184815 898356137 201160817 12972216 380019641 695369526 300454339 558520878 231574681 562694007 113822886 572564767 196679037 217288815 642505825 40770072 234541339 274357064 503797898 609329518 873493547 900102373 126525764 960204360 851104075 134946165 112788832 221498481 145123347 512737651 369464713 258771652 694987180 437621570 225433364 300696835 729684107 35998885 672403026 231392941 957788923 486186335 810409907 57398374 905628150 466084911 839867941 181190890 461460475 940071666 104847976 971477313 641264381 923918478 82755967 980717632 231490000 843735734 735539805 148515040 376771386 139132820 629045346 74738711 425460059 825736141 910181066 114899996 114811627 915379377 621987912 540633582 366558632 742316021 601275861 120911932 930637937 715738165 223715754 346496235 180291741 151173145 383841256 744738632 510144800 447032473 978659043 739840353 868867260 710680131 566228290 755637175 345341342 740061908 653500440 511036850 30511002 68909921 269034178 876448554 426074046 441460465 427455492 371325995 522316476 747883226 329405250 175335315 304151038 816295446 836406084 316884343 850817488 108000219 96324960 763409782 499279729 125340774 113743750 252383039 976546074 608575053 91728424 642180287 317077268 824681671 538063708 680360930 518103297 877272382 57751223 325707935 820909661 324606902 204201783 377678085 40048518 584224505 82083331 519637359 194393744 51704532 336073874 288757079 177957749 145136849 322073023 43815115 562346854 735066678 460590915 920214422 536190386 204710427 490907927 767384435 95754012 638830038 442762971 468738497 905934466 179740510 873682285 377172957 894777338 457769605 997157647 599872258 953665333 200473167 510853339 904522466 250610258 334968041 128043826 876441501 929263538 742593904 606455001 149023107 643976954 291585500 985494473 141388006 567209609 67664090 905122089 909331815 785380896 370593286 562615835 998323653 78867929 469488885 757192496 991098857 605295365 959120410 49297289 677281511 914933837 779487222 342135808 999978737 157052337 429258301 249527518 733503887 173046777 713540993 793152717 929889691 599281760 513157720 322712423 436986027 373832011 259852987 989706328 476797127 205147613 255999810 88518052 839963259 628598918 811620767 418139769 115609646 240440188 783051821 477508392 20455889 908032768 928290473 432359333 968008137 91314498 359412869 828640592 335545884 592599254 834359932 94439944 887683418 816528727 198749279 831130430 467931787 832133601 942961789 460597244 21648641 809469388 379958424 145568866 912319201 157658552 704227501 969927542 850114141 126142102 833458402 555861488 271825891 486708353 885764094 713905605 847331194 353594451 633206075 700014691 623759140 910643244 383167491 160433226 55339319 47868497 335001853 294692286 454530441 754541195 244638886 754594382 245041811 621387137 94797889 219312020 847979623 985801825 22599098 55896701 31245371 333957775 129028841 669477552 987486897 354063738 588387498 749899699 213604190 141690657 605426301 134405261 428789282 689359963 161078270 777279279 627894731 318752077 361422758 389325664 116267501 884690024 481586570 624391334 298796796 270388849 551321061 203476184 65618752 794444053 769303423 507102352 602557766 106477661 700291967 847364339 945205738 871487855 405001146 618309975 691321487 229620567 431147434 10386450 655331325 185981256 245187752 159406297 425416752 40205241 25620685 680451470 654837048 112134561 400211166 599200840 1966929 752890912 797076710 920895575 648370108 877564962 290573112 456010092 773600536 477425713 567758526 178205687 174710758 702635586 110800520 447594274 710205441 660324084 910000321 395999961 655826918 794624461 606641301 137017221 385787851 444325559 13107912 710443805 504954075 798683 660016315 447067527 336265897 914687213 688088153 135180519 973146360 566548548 9745389 529802722 462148771 81590765 231078326 126343371 473718431 668884065 927691143 272482140 417462613 592291010 567607960 392520317 197930774 822415511 874953301 811037483 129579143 597576027 37187697 778206110 664524613 34985145 719349585 944617010 600061591 564012760 35556168 321770156 609193983 137670766 552423361 860143050 781059267 903701799 960844544 331997620 589801968 822054989 130742880 566869800 815077498 990109015 868352045 966856342 886591126 521877106 881430044 203266010 648703425 611238875 68728388 215964036 537415005 480367861 56272991 894424033 591328576 42712539 136545969 333540459 153416636 86639754 731551350 250761069 379725892 297919015 682830752 408577098 927349229 279650264 547980028 451030928 209226557 614911940 26574948 410421340 671844393 85675417 414884581 951413105 573759206 418061764 916449276 187031363 721983780 347418209 77579846 629142797 580385663 660638076 547231020 975576606 957938027 860301344 103065757 301122878 85616431 501935067 497443604 878124727 5449622 832825364 659336734 177557171 80126719 774112785 837212493 977459723 379423619 464231377 522624703 93330809 805918317 218662652 767723610 694976486 930400317 405347536 471309293 491115437 735532286 469258728 484418712 838728383 478120238 430287319 896476708 768504775 568217053 289113790 511696565 155926332 455765234 848428022 864838996 526686954 374894169 13839881 682735401 838520830 716026183 177652342 832803423 342855836 439057732 168752535 269915656 921025098 621409071 67297166 214071389 527843230 313788873 106068164 163432943 944390193 826282920 363602335 579966122 881462633 216631360 248193776 980252316 408661551 725384149 218153857 580305265 343200324 341230277 33305678 820830943 132216292 534669550 404865927 142472390 371636839 198404619 969137964 560278662 38757436 584033196 814791313 290156051 438689701 673682077 42711096 149707177 123603678 490626458 275077460 504326287 144097185 800755697 80135289 572362411 69026781 524903446 816299410 370781144 84612109 610221786 738168193 646942885 809855264 53743254 343525073 76927444 97598630 465329933 887110794 583249529 419919735 201770862 570900677 974805275 616397856 317822939 508755402 795893107 10207422 700929189 453091171 985117152 100438064 845989851 363289367 932802474 467613195 156932335 329943359 816996883 249283414 136552857 363194895 854520370 168658552 703471809 248804703 825846738 825110158 518562134 423241539 473992129 492870470 608454492 804656755 149250261 66941975 547685470 803292830 882739230 425205660 164055438 512419043 323351527 563115050 710848412 36601943 932922257 76358541 434605738 677124386 6247385 992106757 89276257 871415675 501677856 482705290 961763315 596963238 347330681 2281907 612623605 255549401 250095147 385080854 169367175 478534101 856744632 796005234 524482853 19815183 734678476 38937554 490899047 103367539 224585858 171754964 389733216 994815201 516789475 73276705 216350826 367663870 345702106 394811718 725634036 656130082 8316471 842816173 515986455 565741899 300948003 795106768 241476290 385650665 261802053 829607060 930604583 185214970 936569034 646495322 183751689 489342823 137223117 642823381 147895656 388898340 858768949 202152274 253313694 775391321 116698724 257228559 111820001 624081469 998494899 373192573 425560411 702492780 482124111 949724303 70925240 712421221 862484990 444402755 107125083 870562621 44311528 349010395 548498502 887680021 501712536 205515806 941394499 954379599 78125965 694366119 922093003 426984480 273376186 863537685 785417681 933620832 436553663 276063380 161374971 927483879 20406574 459650462 753681600 842437388 151840312 985174261 749414702 530991524 957842307 589876165 163047483 273785133 611384380 263679947 674247819 20553667 685985704 940531119 761324450 880306263 566191818 229379918 368076944 880748233 464347655 13858223 93306560 971519941 54359358 33384317 177167712 601036495 463296668 837127750 756999269 826618779 243380857 897208716 471323092 823008203 715063789 423393259 603502861 885947119 788633558 425725835 54124663 239653721 922180434 919718768 595980795 785828689 63645632 621973057 538258864 366575627 582950789 144347162 669413301 41222869 678437550 56096842 999542168 410924919 808228819 583152544 446729529 416728750 655733096 946934822 549669521 870232517 863761501 411672241 357841027 829383914 59221558 832572864 689512658 807473339 86064295 46727059 554544272 334521527 267676226 160961369 29358550 147909636 72674171 999650801 884746423 291684386 989385418 917826427 583998220 406331712 894955977 324590961 982434350 77071498 812835215 71105478 905730644 266287796 758133166 950390437 680303736 766546216 378014169 731602466 960523414 954502048 192036058 857850390 682590830 115059255 229045212 305303532 397323834 199099749 436946128 387546103 157401013 471742560 511710625 795713737 702514323 847362401 107884193 793100630 937730659 515211885 748677116 300660836 876446277 675628142 814651848 520960460 892057346 546881750 799109197 463131625 275068494 193094444 246015088 709652184 465467241 201571075 371485357 847727618 279071020 318420466 758499632 531087114 671898036 554303475 567116479 210435598 131285220 359750449 800560277 764849194 732431935 36999214 603992347 821767297 352309130 374569865 921422481 477911829 941287389 552776184 606813767 950007135 250601984 261506247 635304137 714097624 648078424 99432270 365330323 186028437 386270075 396383473 816699393 899097347 236109518 283107145 124606919 982269800 300463574 572896188 578027581 252076327 936055970 160687392 315369522 447659831 472876385 319015982 797147198 569192401 38100652 219941444 378515811 242948794 180637258 762322764 254478880 510618563 204044094 76057861 16026092 733614843 93532984 624955147 945116458 540929399 13393344 92827869 910887288 209745116 333785196 618829164 557013881 114908314 285020235 710000092 231876985 360805991 878340465 502533319 913431727 209696020 294991264 348943660 730470653 379376519 796364649 259171388 851751254 284293283 152427948 496399593 924173541 410054744 86404809 803206904 287113237 265739053 142573846 771255893 628764165 612155829 86077187 410006612 643573614 691351246 286261939 94765482 656360972 4707723 558957563 812723034 598314603 609998345 607011252 207112748 674257453 20262707 692151406 161707506 765892134 503221919 407758394 531292307 963197730 791074071 238568820 745962044 906926579 374742353 949938704 155912986 674223849 814713064 527714455 223954278 30575154 732652705 354060114 258698714 640389152 747002632 58008326 782649625 50715588 629088998 145957608 277839455 17713508 624365982 273193287 623055709 99418575 904007196 168257936 3212879 509966342 615076 371141068 606719540 804637746 887266762 613147611 152792703 138335093 264809309 532073250 226381244 274017305 846763787 748134032 47711917 604047592 933456270 987038656 190528141 725608185 430462478 589657104 311333739 291328662 376046838 566955989 383333240 218082028 714108694 345685024 168778319 89318924 432568871 487110715 164227556 885401051 241517993 190013996 775138225 419251484 120001719 66278859 74256146 47437881 301795048 596826693 607654263 761952876 531948859 268700013 36507780 562458290 601218746 671261254 59668510 267973643 341437274 843105566 915967614 668916521 11249940 399125234 593157379 603002460 706230489 648485079 446832018 22448986 489600548 87895298 380549383 47845116 81769413 238220777 916889144 37138459 464318736 28095985 15335695 386113651 568076807 720383800 404448283 112010689 946267929 938543430 812875351 646110602 329765806 501264782 492701233 944893496 347615526 699970733 735465907 882573444 977468815 560242781 883539783 765589992 312019376 397405052 727777582 757742418 474406648 600941360 298701020 347939336 427857855 7209175 662153397 552098872 370289942 462933454 861527087 621379203 509317950 226256295 685812474 753600309 722283853 974684447 528167849 730456711 989456035 614516250 206728294 631337621 509809656 976765433 222327723 816653455 166348349 281011208 319074740 856046404 215463891 705404185 852508655 254353214 903153261 86044556 695583744 735777753 341826513 570899169 31111577 35899091 624382298 657507962 685201061 21750658 800279375 47279926 805205612 482289953 9014012 151038220 701915145 404009831 678965024 111619213 989342954 676497564 78635091 785562413 898353327 639786830 434979653 408616308 893758739 83184066 980228147 621489885 302696476 671503310 903292889 519363416 948065703 754217472 952663486 973861725 402680920 784963639 247484745 321912895 795061595 561297137 389700243 825284462 452908828 853861883 425749353 395374454 963853508 919973891 26396073 450560394 576352877 739663763 13980918 380776938 700595593 8980522 196690876 273355716 967521699 170347035 922705325 769635898 396731252 517080671 134570189 595330044 863579184 924131011 70943707 717299484 629311600 771719398 528093437 315758374 212192119 810728186 656199352 928350852 302853963 51720507 246681162 42609730 144464142 920540127 546639922 928759521 440061586 905932754 612525738 862017618 45932349 645580826 989772361 681227980 318407658 404496624 581371616 90752051 237075108 152407995 455979604 171990593 218044068 210069640 834077177 840588844 811966865 681428807 8293427 839288269 863407004 336086042 700430241 478733827 18439751 558407932 192241114 458216628 309008811 48760987 643612007 652371035 105218 160445223 791583488 383408012 740205241 33760987 356196259 864281494 777721133 440268386 686453143 515848274 810212170 743334815 843032448 338015621 729106788 206295545 954313479 122778761 60044475 788615682 55868100 450126004 281920933 104549939 992098210 781044046 585875778 142685418 497374876 329602958 25831731 304971663 687586724 525589388 923145248 114633078 258861318 68776085 571241507 124648899 316128820 58216201 110354126 70338119 662516500 619645056 741771954 817625313 407061935 156650762 151244257 893455727 953749174 659032241 531467145 744243976 825521942 564335466 620272952 895445113 62379766 447733540 650234062 365564377 972190505 916940739 126621214 373760520 735460757 743936850 800456334 249062052 984325299 285530083 816976120 543797554 909177028 327089890 803524108 442536557 81948466 736024129 537634729 797595116 536516964 756820542 572247665 517557039 108025523 739167375 151949020 491141601 952995263 287166793 287706472 81771342 200599334 326150159 801616203 591939799 671270449 903819989 533672785 805760599 968756246 74154826 981067537 606727048 570818905 1922255 501356375 467302799 1209221 790467482 944271291 981929104 858807442 959689160 553991949 3547452 406155669 640823577 619997585 361820361 152310089 255519785 220592537 96361982 623399648 228671355 606827644 629986362 867528925 563490218 962351327 703961320 370780185 825778984 814416835 423461921 91291224 226073055 585348474 849481591 656117380 707347734 253942323 2640717 147395529 838995690 881465364 585878064 450625690 173824520 519108731 651143600 863567640 654629152 429446910 16645855 274170742 936088140 580768440 856314954 976276890 86309867 432133213 27911939 871595053 484844823 649165515 577775020 28069489 764286631 566666480 412133758 254527993 316934674 62851772 493136431 813383188 992804715 301009972 532509693 226671219 964606859 902256234 708987349 951942475 731591639 313354041 643562405 383066886 223617446 951421143 47637875 268759168 74953209 889146485 595837475 749281602 217664830 733450358 582470838 153888600 220710896 30121500 654201288 477417469 576446682 381438797 383788732 487681143 176114301 694159994 469412718 623234818 738449444 17227394 94645699 771545195 375958118 803259645 617013483 768772668 182964929 103959465 819295674 287018999 997004358 500173468 449064544 589561266 680078388 885290870 43820604 737045620 332759814 752745653 54413664 796998125 629974734 20543164 139075524 454117067 918510036 934613376 636653621 156379132 144064761 468803205 811353923 127731572 321426293 567769627 209309015 102653705 505630742 528803156 658601634 759002952 931424692 301585088 655582022 346313055 819159084 519015150 784210306 400053488 536702666 124429512 996466731 957761599 922453123 544354869 236892528 289144362 327971333 430765243 429098575 949670938 611380535 717583815 514490394 218419336 924098411 318075356 869508735 418275826 410400873 464742548 727739476 365268302 290036083 82933242 416378961 295468668 616513639 967002345 852191061 458047230 965325111 398019319 410199268 151810040 718625156 84830791 89932774 250559892 364019323 621662850 884114185 216968210 309662044 941741124 466280305 808416990 553824341 520827062 383001894 867059996 23479979 399702494 614186576 642703804 609480022 411939124 673581875 849346826 388531004 274937722 243304321 913678942 805223944 691618062 34944485 38173920 88516700 845002155 382733140 136123223 633585162 926165367 48630412 190699648 63357602 149588499 995563174 917313508 891246040 160223411 660758761 366247192 56855608 824192594 108487031 44623067 618255663 858935045 435932994 744140044 470453884 761048554 661370977 633099814 313328777 331261772 568229938 461907473 712569374 842383593 572683386 741753982 610567365 854656767 306848614 649759896 87234433 706598779 404528104 677057812 888052850 232794264 238626940 573923497 948243929 893984064 700265392 255815663 464606873 419822859 870881439 989816846 3204452 64050111 653297889 701088819 523349991 992598114 62665304 475997341 951763061 444251643 821023174 781909658 630221734 501152597 431460039 823096063 236726879 676296803 987233253 49943456 584903660 371076419 535232064 890068042 510304467 234932821 138266676 2516324 691703813 394514425 658799329 20890729 826931928 434789105 179025239 954240993 87433154 746472074 29884147 485206625 221028666 118197339 854513437 365165263 229979763 803936038 763314103 218584372 60036081 221050007 892196889 345199455 341598192 17111976 14182062 16272445 980736816 35528347 521371870 955205722 551909432 594709825 619088789 901768127 906588795 514598113 233096152 395083621 24495064 110957716 687146159 401305878 84899294 212830210 123586616 164147337 77757087 539766927 929570960 996160383 153715005 384189841 566838626 219114267 335020183 742991621 704288852 337606539 872791052 96028830 960234617 401076875 342334445 798579363 795076972 488845873 361844852 744220810 772575215 351722749 310006978 808413974 32611209 416498720 110077785 722404578 517873939 908677052 41042510 694120453 547784814 637973316 358176705 847074126 856589910 814190408 125230073 818883884 98487989 438853720 328525427 127853108 121247030 582138040 20098372 3604744 344838661 981224080 597082628 594080546 473804607 789250533 595001943 951752009 88861156 655899850 63270118 433046681 188851310 616238042 180500950 412320828 940645774 608738594 721369647 76497180 137785086 490459496 89800323 731034541 696588094 772527982 553801612 951124867 41716891 589045530 818616973 532917885 634043289 290233517 186727510 820894194 237104427 924798026 565991616 130310554 23555003 933142362 266604105 744964612 529239464 881404102 390408581 554464146 331521452 742517689 228271409 842664382 199329466 393234186 664896029 237632758 54445542 111099761 216102737 892974275 164732363 103800784 593079569 575100261 159795179 988055892 137688452 219408038 846995388 494533884 160211653 996176514 959560620 523649977 47730545 942183985 320569868 681263291 148941962 809856895 193387779 957311872 800806175 493639462 9481536 389907985 528484949 486336335 798299077 523010944 962883035 620799340 782115265 446956568 537231038 880462875 910493781 885405408 834307431 652899033 483964016 565948633 626396432 683391933 82031161 16810782 877120741 612340596 989357476 777161809 594346908 310300202 819761653 771510957 342179687 709957504 909002180 925003961 28047232 240451558 140629334 631933596 179129873 465145597 719925489 942917598 562529274 254926063 179180584 673491735 458892560 220676596 121387530 875922124 242225633 500242870 3239964 804746329 332196570 965936936 950035106 2363677 158319796 445493052 475840149 525901965 141555558 505214680 773541910 8156825 152287507 601578250 790990461 35673123 802099168 99325457 971838267 801613382 41434087 411205833 648009878 315504045 597855408 108894220 107230450 954153324 20436782 468040262 683968415 254689377 732848149 102966571 209102016 468994993 560481076 660714140 417317111 81394158 53135241 79133113 634489881 155720775 328264837 302506792 705646289 273803974 912165902 167658410 367853525 812096950 42878675 492452782 302647839 376616794 164591655 50190231 609569422 403543670 466196946 59239709 780204557 399069185 697089669 936430964 355842934 999392563 975124486 810306221 942091045 139789570 946061442 179242245 204207586 289159395 546905253 645875105 63720144 405602892 420881096 524503686 627553035 816099806 933769460 472209603 62618566 764782105 347625110 543899686 780186993 957750824 964616067 883832276 978826325 360329730 556775535 986146805 638415695 592128432 857681415 932110033 922592657 895065878 833366522 463471311 969973077 798952015 766171238 103998998 383379837 601303493 893046018 448340899 354786305 263847149 347013948 796377137 106868926 813126946 571173263 509427173 712432860 843034006 766774993 520280753 746978500 579355375 607856822 159368717 896683440 481879823 805584565 500696042 915313068 210861548 502166058 662641240 121882432 147843419 245272352 496323270 16583130 124483577 83201251 338712695 972082643 976020514 257111878 535582223 984012267 642999328 395473137 196613263 470342187 974998700 975587944 46892754 592210397 335963726 566888124 466925477 495411506 923165007 868398264 408130651 741215262 82072601 427116376 284379620 630886652 423534570 249413298 559367231 713357381 697571836 976884970 450711942 332264148 133111899 780718445 919644177 396041724 484057113 921589774 469874286 974269219 586636688 860843848 666397256 411707434 466127306 352815901 403091761 141712164 592459918 285150585 193643196 425694064 222330036 99690210 362124640 703799155 932070183 156458052 430364880 100193236 707719292 107080642 669849686 675213245 839260710 421886441 93939910 277647765 864174827 223209373 277610118 170203228 188709658 993538623 694936332 454845059 387921843 562914726 773606250 584463881 799784829 605586984 961621585 837495107 27226090 408084482 300071274 403093591 404168755 743951976 919158167 478316934 729716769 932280940 59449466 607560391 66390370 818510818 282613060 786039544 149227348 145651740 608403247 42316420 577897626 147069430 690050642 673464313 410260040 622034759 991455101 861314784 511812977 449148159 497174325 5736563 913244963 118046540 800074925 572762809 978915068 103856847 695942736 400313829 563426860 118519213 80788675 602220160 760124034 985732917 285214238 70905985 970688600 274768098 5548569 651997298 673880806 823708393 433906509 990570813 881569035 600253282 312132528 288349869 174964648 133307045 179231880 46207234 823217143 376404635 703577292 439538745 567519373 27788972 809947755 820355626 460476465 37395882 256525592 727280021 481876307 8526465 168753598 102354505 514224530 70386038 309816212 921815582 49461494 843912469 531520475 531390167 597032359 711668466 599759951 790749971 852425310 674160664 504521139 512460086 570983556 754892133 592032056 403508296 846170932 748366206 542478640 105031537 325307627 293276743 914431615 92055087 576889771 538966965 403419594 173565774 445869493 632017054 778952635 630671934 291495912 718426594 835534867 949903197 344076639 145703948 133186856 355374409 423253588 294768087 108275184 262592102 815142932 796540248 681409769 815038670 331872386 793848656 14092656 359145324 370092112 506610747 881976304 966906679 892293825 253524860 226242808 170751120 434360835 139301269 441658785 536132882 975011572 370140366 182097938 822917941 157812530 44568120 611546136 182022352 322832671 17386242 528431908 677666484 149749119 990336639 941519866 572255028 802428580 251173333 817910209 818114119 812001442 104272059 607644517 71933315 984607204 121112544 877619701 537345946 741850734 471789683 657359141 522456994 236532660 62851344 853104544 185341622 298042171 851969434 430529483 80775396 611315495 970135003 34961412 348545736 462344706 672223792 74386232 43494640 646166609 773947435 271298044 449938378 325880348 965876729 117447002 504489102 230708274 774070299 365972872 479419972 144374501 5505482 419299495 125388871 659637587 774210782 889754456 879925872 984681668 274503724 795243747 493924028 743638272 129636841 792326847 637079666 726040716 285281353 916953074 140126631 212607409 692963026 405263124 676223994 45944178 116081304 879217625 969703688 472903361 640828832 130471918 373116849 114529738 648122328 292090286 963445460 455443129 916534597 389764176 959775690 83079040 560965297 636236292 871881429 142638774 129712351 825495835 28793702 877379753 294159016 737730926 92617913 761835099 174368635 869062573 80799821 487203829 659981556 231050484 941305368 653686707 368877864 811097403 442572550 637481691 387550248 940899996 731912704 864286624 53449279 72013037 761473060 281399994 453688727 970923628 34987227 450386024 29522259 38424009 96272548 767970181 386400420 84703341 923487270 309933538 693346118 540384573 6522310 470744284 704546394 731851880 269541506 952876383 784688547 994413833 67368417 652385726 969347275 388590732 25609402 366478046 770611619 862751242 223910102 288741897 878029575 339042014 404025091 66858111 589791778 466624467 181233017 64645515 588185526 363284786 490364057 990380208 736569781 28394392 488391754 21321286 416203223 847172772 468138895 750623499 655746450 782135993 884597022 73082821 273141628 696119665 143475057 4855535 207200056 633909885 805655071 350889737 232747987 119939267 496315508 821922617 411603338 457082103 589186461 273951102 24434541 768613889 884393446 268938856 64310458 972957627 351622045 701022751 511227838 698540331 861160178 2453432 745474713 454574120 16587770 916822733 927612405 971882062 739331152 10674015 167160940 121407361 964306297 851505688 213819375 809585533 176609017 822307113 310664794 706718042 754272145 892201262 748179316 877360651 673860161 1558809 245059632 779139532 387189577 939742956 697228852 567159207 991278050 458764946 621233898 429578387 932946599 961488473 74280651 280279121 405099381 911854948 524674237 436987457 100421728 30152003 399299782 328890306 648653463 872700241 845522705 492105016 485262492 859406692 503241884 931713038 93833808 128917206 163367870 818283715 613192168 160484122 295990537 484613559 944740065 238900071 353146399 288789330 265149568 452853925 423028631 499559635 244181527 478345961 1919940 40889357 99680987 547289805 621158759 999659042 552083966 467887416 444680850 979070943 665377427 450152698 615392744 581094152 512886256 120054967 80725133 901642004 746529046 573633930 920973371 763957677 991222438 107700580 646029609 319247714 536971915 963022601 420452412 522454779 702833026 421017306 336628900 297126763 305352199 872004270 376687535 894041714 230856689 599472763 804302671 932967256 594363528 940136804 397554099 585566019 63473203 556140225 355316716 219488932 578786749 481698276 160087552 392819894 775211164 953404685 494585832 757335387 326639912 313168964 997503709 631900755 200224223 217502494 958966726 688183805 405295004 431749772 102210776 11287250 475666729 53357083 926551755 41335072 828693732 326697556 619617553 498903709 584734835 940976122 897291822 438904321 37560654 587371936 637774561 943668793 793040518 999239242 806733239 435185410 476456619 249570046 208270812 695435735 313537014 137195475 717639445 306436581 122898938 632857675 801724736 65794874 403030319 424038648 272772509 351602100 479773281 230554479 36503233 756149098 634886975 988407964 920002843 946758630 708701869 830933058 263840775 760164277 293763124 557369870 293542375 31046310 894004857 419823962 699630574 533880523 63030840 92440226 484684324 16479605 622398432 989528237 778490693 883621423 238566566 932041421 574439659 479369817 372841087 540006613 158886400 72783428 318805959 44342173 241550738 998911596 584486835 579601751 658278443 862480868 423884813 894333195 630089021 737936316 445618150 654963416 41433124 819557902 547014241 846602320 212720351 333526583 16632658 683516061 561468622 778464959 270212007 236834820 559401374 543747319 151517343 93384287 375245509 399988344 477157655 951304748 541901757 166249618 836751323 493829961 693645583 679948199 65809152 295366096 738714025 267996017 968570395 765833939 258764753 492900556 513127753 317598056 500755979 498073190 105713774 619743786 484871420 128716848 236369636 817798792 94831720 798224825 39934266 329631230 533486285 311371762 593359261 705832546 251986711 883253992 134038235 897031543 422433972 292682403 592444976 963385459 228097055 534360948 990208800 581561357 774865553 854367542 954331188 20580846 223392797 169711418 64367924 255288311 727032478 108980380 312365251 562571937 205820459 676321261 69687600 982192283 22633680 54989619 834096892 160138580 545361639 954385194 483469014 328160663 643030547 871786952 134918053 646930662 53378288 521795551 526154666 338992148 231629863 423323105 842522838 557717024 808008034 722718125 689987014 297668489 349948742 3819784 536458222 809037983 284809304 173449177 822125737 995965728 726504216 711665877 788181514 460963812 541163572 560514546 696320624 704592825 700256349 445227967 130490160 472594455 200795359 235696320 509606916 658227037 584885050 142185114 916612400 489180639 277379369 558365226 807017987 457590322 961241312 169502208 122827988 247723436 705523288 206915189 903050079 969629526 381998237 634789168 842173849 143020448 345424168 210420641 753847953 296393891 668064198 139554014 461098442 911723416 450732165 248743351 163837442 962891900 948429961 735782407 170455811 765666589 608311170 977379608 176968923 888865584 579040035 399918845 659854475 521666189 870145824 402179490 879512840 405353892 836692515 380829901 990130497 366993632 234100382 468490711 722829064 421626314 550671911 701098559 309462893 96663997 912056458 888283079 336797631 224308896 578193339 876953407 911743326 160663343 799303498 808471481 877330873 974206306 17096503 905201425 125332197 52244890 98305697 109514068 551429811 410641693 420975610 588308203 160680333 761244883 545654683 354339245 218392125 365342347 709911340 513395233 553601455 535611232 568249898 424062016 140385761 750931243 259518726 407822026 28396588 351350540 699013671 71420939 172989756 72401336 532277884 200907386 274053197 59129321 689033003 534779680 394778621 328921459 870254010 479730422 883538890 458624893 948670363 336708011 210096963 946710794 856022886 988614321 960798279 255163107 633522072 917445379 924987330 593935090 117116945 302113196 118918979 178089562 224140795 94448052 151058272 309638637 687357172 880899754 729911969 288772430 421285410 560249466 553085086 973104682 963210573 198871649 878411090 371045089 822476932 13585173 667423165 757749486 275747058 166344628 498113443 530293348 376358907 57187263 154656616 872592988 629904720 772458260 744894547 91154032 327246890 59959740 354856430 811101831 415788622 829297515 395598388 955258987 276005424 719100930 567628362 99776265 386548244 213533308 873841917 140923875 368732494 457287802 691711442 481011737 627474242 595829593 211922842 159611549 824930714 790925696 601713990 807818234 172554254 800187661 411232004 128577501 113135973 915222754 497929794 75378500 708447071 58654833 753413475 488070849 667459055 409692101 846353806 139749510 9444153 458219313 24119871 251121018 579842455 86547863 358768966 334952942 296096257 161380127 260849432 248928786 667433553 209600933 770222296 85656338 534155782 320377789 281749896 449577954 719708755 27190083 326111456 244308767 435177193 888871046 53152439 68527627 634436061 857673464 206714072 597961359 79907714 272092156 260768653 789930405 997986248 120278399 624795602 25452132 809192633 146477496 186414372 95863648 751280356 622420041 529193402 946294043 53574363 82899774 37744601 260719668 254897760 150749050 830634086 103902230 416835428 306601154 356630530 7972517 578801426 916899063 974242337 323434564 699001266 118971063 360359611 149846108 657404598 144522487 495991728 60247589 356375194 659525237 544638400 764463201 344112149 77279172 217318292 413399874 606324721 912797145 323189652 809638626 712318965 368676123 686710149 150951766 210744574 101107824 949271470 428591409 164317798 432670812 899865762 336243143 318042968 919065550 893038064 139325940 135814897 429789538 786687717 996811766 693618856 682238751 772657865 112333153 672666233 119188025 338979834 192821619 78982918 131388824 796905737 367479247 114478459 354061168 964054654 373209980 547937005 847696333 956691078 68346226 732046565 548585985 956089338 629058240 437103536 429025191 929292045 798560284 397747250 378854027 101288107 88902031 811567755 710360002 936753943 908060454 202388032 393356786 571926322 556149989 377941869 163031172 495139481 133476884 879100252 675258155 430766051 554954713 930688825 919250113 19484775 978118997 208527565 588357779 319366666 929752301 168848151 351253106 100290607 311174069 379441452 124239342 615677473 957818691 695174061 841517408 430770348 472178517 601686765 617908866 257834049 790489950 850385478 248135403 634158987 163486505 627597439 552074944 581510164 58309724 46954566 778398468 957541655 927545025 403784689 839346378 715301219 828944499 746185029 267495132 135858693 729097482 169131036 554879182 494251012 782474901 509059139 163359937 460490595 881471714 918282890 150630444 175249870 670308591 254233470 654720235 806252895 922047160 274051166 570212660 770409989 211982108 771514379 352144437 121590762 109973612 809628429 68917269 791428955 805176723 783003868 134070600 165698406 716460492 323826540 789479814 975678282 874310155 77884419 335881697 503336716 361996490 372882160 10332829 229899935 353662881 107005921 120480571 93050161 759686551 810927920 399117435 910628402 991670736 476242728 661167799 144964445 254836824 429084396 536872460 984450232 887209676 488544874 446782777 742806872 275658829 190830897 836284313 378934132 235938605 755926886 910230452 464621536 991687720 990723526 991465992 948993253 960609599 714415394 96038915 128899572 808730087 969965926 778293606 988155912 882511000 999190171 924578997 573887428 782830125 611096044 640632310 643815468 94489277 651609679 908354733 808379292 84894617 5265144 925617082 622314210 600336670 509927799 264104773 431187739 603395950 338314126 59150603 987164052 818754766 45051952 447445489 513267808 445671803 27370709 293804370 272002961 384774677 241319322 144090771 76065427 628153573 438293269 51862475 163843178 122116393 751597916 192559800 358193651 664810892 920841673 876946092 820880601 439855621 146695179 210292400 404188965 205792070 397571735 571639883 743433262 950275016 318362884 184772986 816487309 317278202 541315686 48531499 152196865 969939639 192507030 271833171 924323133 311322009 261336247 306041241 947473207 861809291 573148266 553885866 959203182 924181738 447021460 533669192 364568963 439887637 684161217 415383836 190712729 196595408 315550570 538154791 620558084 291296899 442560531 994204003 388005040 848605266 781684887 831807184 331463272 122753836 269763988 485467834 129567836 925451180 118464041 795095168 969963672 624911566 121087192 212925560 368578202 344304422 982505386 426051274 554420327 643302541 567226645 186905633 513467525 731037159 334701143 503085071 101638679 658146080 267886167 650367644 760041081 417190188 735540981 275565561 366509363 428047814 657336753 672255782 908006290 428508372 649963332 762428212 591790513 34728737 676899788 457086973 415313449 157065138 709636030 872678573 499245432 552504042 773439446 27113999 584197956 950630719 123966354 115948732 893736038 980024603 61856127 951575503 540254777 879880642 288027865 473566768 340683570 228331735 379596122 385449405 537937114 737180871 598766959 906691495 470876536 160886937 655871353 114033217 288642577 629983979 838448624 948766640 659510021 663827847 769868815 199163331 916770204 387058807 151507437 123979159 121622904 804276112 230912852 894232322 456966308 32755114 590500140 826453368 495481079 61790094 80507186 186667399 349369259 520153092 237250917 68452208 444013149 94686060 282521418 635099107 357449457 450533825 749345081 81009428 586085734 504290731 734826353 803629903 194792256 573578518 80060307 227546836 227896442 145110598 471550397 939387489 52214822 410617317 713522178 851381482 951585529 393017024 809621511 271349734 424054222 731288049 221793099 305939603 174145487 331756546 972600156 295941797 62266525 255796724 738878330 440574253 209430776 712963247 52957809 107388691 234430380 684900071 664575017 276533522 519783019 832124162 653015277 146712705 232277657 772671039 242715261 637042463 505920512 338023212 149437408 76513092 879095710 95291115 637526189 571437828 389631834 432995565 257282565 955627404 60517244 376403285 676687567 493663675 86495625 113883423 730402278 457802566 492432803 90471005 451269630 439421738 358107022 823551522 403107567 539473967 105964999 655536940 9926766 606706788 710226927 63333474 727778600 168015356 920478360 199066425 807079700 756113421 232661890 464454856 519685234 117592214 213968260 791638300 813158077 182532918 390839312 1880748 869523988 480544858 977190227 210582840 621086682 871789635 696790393 106400724 480101943 706248123 26456914 108561272 291062077 65642971 601249972 635488098 803586237 399166807 847605896 464866870 580611923 90070916 680268170 658090126 690215767 273541730 842165526 951967031 556895823 705254281 726523729 830106045 245395452 733446629 524274095 85778877 173307119 388666557 981085645 994619444 955629834 141783973 605305910 404608346 82875789 784302614 533030372 928507609 573492468 791685212 667306143 254353893 918746333 737986140 278674691 426974898 723262343 673489012 245811662 355721092 75312330 201260463 152312083 887465745 561362270 718222793 370066410 651398778 639988950 637693973 271138686 280803426 988180358 474174722 410562686 918165452 497291875 202779429 355430528 103628719 450675135 927817871 611877214 951969233 108359585 274212009 511896330 849603450 104790693 767840362 535953336 198069961 649294848 724096749 299636794 651460647 162974593 951133736 279211447 177280370 289480813 250346165 480172592 153565564 827942380 518683538 190567786 605410218 96770672 825382668 256720336 858201250 989633938 573796361 574161637 160507850 50776990 580132206 481325116 949122310 899768493 176969021 184160292 910540556 133663067 253710296 198116269 146998396 672423598 698941134 465198410 231329103 29583583 822008564 243591970 572653388 900455534 836952157 228751826 544238609 618147555 359651450 824628499 289292760 942774670 248911900 981924394 573732977 109363371 743706259 853164708 956218295 479129791 491516525 461476931 13472303 760794977 698797307 428960410 374462471 500211223 515692407 520038738 96072644 189111066 33986782 328758753 979261689 215254169 457196977 108381965 441328251 443377712 566856798 985254560 826700498 910678679 4482628 785165491 465940299 972377121 433630430 867585983 58967862 277642719 704614452 287005033 714626683 317809361 64406997 880457985 147686170 951812851 22299158 692258852 748053766 640778880 127310678 495539386 337962604 942462549 80426683 233928624 210288618 672005040 70097756 402566641 467668562 143125368 528910150 341553854 456876069 898301257 395064264 922624600 227028896 899954889 55736042 435057787 968359093 872831840 724667565 277717861 633695660 280365182 302982767 294543590 486848552 934533962 857268010 343822381 631541987 147685513 838574681 439977351 117315528 374944337 292008472 717926607 57574465 983288891 61735339 331672998 322962571 570491883 814421723 324847232 544895389 749928636 748707951 613649488 503574328 922438830 666753120 400254460 320446021 858272833 715495040 635726959 402268182 543457794 898161733 561123088 347652681 442063991 253729948 714743614 857569120 415703681 881201556 258787536 951641283 318837990 420334690 515279573 71887151 814831939 60507470 304554477 280650280 6277760 234550107 598048960 235029301 549087507 519342120 202315809 977526374 226448132 329818607 363310331 246475698 893185144 360738264 456573522 865051761 940288693 32600306 751532293 888719139 60111820 954732513 387716792 156270207 647502638 112802993 824118207 945179159 587862892 548304923 459627364 794545458 591153280 11119245 512824959 318266396 942768270 475781727 674475097 622033797 206159577 543326080 436290769 420201254 634025166 714233129 507539524 948225459 49590678 862875185 595648976 689753086 589140607 453498859 447189383 192206420 723904025 378602108 115873351 567487230 735272185 310313263 785140260 15923561 541724161 936441528 105685377 75190599 79175592 670137443 529774412 320943956 582968903 884329549 492232996 264729158 958499300 234409468 725685343 480932591 19525805 600587262 506953384 229886048 599590483 332006075 205809081 146629060 5054370 259684068 426908869 49957612 763979006 234203672 376041891 891144704 134271603 965542898 476376376 548556141 155552470 660916499 601587730 362378974 14602385 127039368 603242246 22146186 572181730 508371002 247860938 961796984 432475696 13919731 660400423 954740910 91299731 408789993 122578471 147738222 738388174 933629530 23240879 753521026 548671818 39599520 458239740 451361542 115366193 273495323 382331554 744351815 389068064 647638236 855015756 29670920 90252077 58902401 379301383 238587814 814887797 818865894 268519649 648386518 928701429 483550559 169549083 981858615 704983899 401036576 191100734 360780600 901578679 170739114 826938483 135379772 172228309 65957678 647979719 345894314 258311696 358975250 817018004 173384271 888757136 469860457 277234637 619309226 921970429 437878315 524988592 820788734 182705444 391642094 177878054 912046111 275647791 86395983 498233830 618826265 311507583 911960814 406403852 331285264 701101874 732748017 604967088 317253583 843737030 406685298 378100871 416107437 437517292 895327158 655286996 879857088 349889494 497108957 780229108 92261717 849946425 540922605 491878037 599555273 39324241 333917675 421252771 619379906 411000132 914949556 504484780 405498232 661156704 998520902 909042101 749676866 868256089 3975290 479601711 675772402 192678977 898317052 393530782 113792825 840697423 535948944 593422887 754396413 144421694 151403369 92156419 263205778 57774674 769078179 591663239 337545966 84740107 54152179 762629290 15141789 425825015 490744565 279145886 506741091 53256929 320418713 372410794 990283199 331090675 549733652 917524305 901230858 878782422 483837605 622740913 360185018 641814919 527859303 939993193 579229576 200637194 211142615 403792884 326810802 93240804 652698513 685280314 311823331 568115675 703561806 669541258 725798867 361589088 233501332 90805765 849277370 826436134 87940211 404719958 396518028 410953169 112218896 590126067 935427509 485206604 437850999 336672591 969234896 341749293 571990567 429511802 280104375 755937529 514164498 45957372 479395215 812668697 976995574 82665805 419171464 712406850 16801431 656315364 402622657 960598322 554777420 811833894 942379827 622647010 172724871 166428623 973730146 310189830 380042154 840797546 996770876 735848158 424436665 421794398 715273474 630646999 440326595 559291124 889511007 838631715 35368210 556328331 827288275 225717484 111806054 166819637 750235270 790658456 245833111 543316427 757237099 49481966 831942444 131551039 461684216 915615901 502270358 560063808 733822701 811100756 69331683 738502174 338218023 417956230 304059511 881344117 682464537 214948133 224617397 894263586 186165222 299533337 404390219 219014229 931263447 826820907 178887889 311917920 690483471 319332523 374116492 541778940 276833053 477079103 835436251 41268286 168594047 232354356 291567012 123659507 492629299 683500523 122871517 486889968 579540987 293566222 124000745 362242427 532236439 188296613 665906957 427564559 275740806 200285398 75391355 92506606 356004728 168347925 58570854 820337487 385942027 856817716 239167956 918255263 829082610 530867191 680812348 427883228 243246457 734814962 810186033 889687354 198120916 497621551 526790547 755222654 892357814 722046640 671868077 53237325 169221177 825842912 954021399 128885794 266129709 171673846 626454689 860466068 342895932 341766035 511597944 844179037 119362123 340626622 333769545 272392029 783569022 964276576 158269055 347726262 632482497 729273544 987764068 893652237 507956922 466183090 227233326 310786728 388621342 691260995 582365623 70705564 738994412 936728374 885459870 706067308 59401413 987864304 311883367 718402606 571125648 343053688 356321018 766648972 984582027 157250612 75874210 966848743 829500042 473758549 669548840 694777975 231704957 728727598 717992296 200670099 659815071 166768300 231632135 848154494 315629204 658320675 112319926 559490066 525207823 800742200 237360452 270899993 213448693 630231243 219301212 172049683 126248914 441908105 407766849 360288726 959291800 546782769 29002773 878427025 430542608 526164457 137171573 198325070 852225559 928646929 519943342 511861263 222159497 902908351 154408367 542319470 641729070 64351913 814087311 337224976 886635284 536226646 73463848 807155269 272930130 506813671 526436014 36795210 316985627 173071641 999536948 700395493 451614476 747996087 61604336 36647777 667472864 881253478 562363144 147504980 455728744 686837979 555811794 714327330 342942493 556951566 948157776 987796155 574969332 803700270 397590270 400288202 157017054 522967478 662756024 723472832 8304870 617565135 245477576 383551755 760980487 262623046 547449857 431856521 33050000 142829438 503333939 816049979 831212140 104317543 402604519 578515116 60668226 597980243 406259207 828570970 819692628 136109005 508799766 598768990 725499184 623913601 158247820 441174387 364660452 910234794 59595880 843655747 224965342 993785009 690122724 766119297 628510710 168551750 146535279 682581372 322819004 848914093 674520518 298928292 534529261 613253109 550659963 822422402 507872564 227043634 829039306 891814086 85303904 237273649 793226682 251391108 366727935 962958644 609401223 708872546 222040664 596267484 998389522 699626276 782672902 303910972 199778909 830272330 879886233 692390912 715802790 450796158 733613968 858594020 372949779 650296472 260839151 339007074 17595387 530047947 236273758 991678559 244651750 6811709 678517149 133920302 550047981 350123281 316905749 495856138 268155206 7206470 434312041 526253503 35791996 157919722 15336567 534932017 640361285 874080550 327358993 594013215 581138989 848961449 336124697 970804383 563843203 924808238 382219359 971964565 907506224 380496527 337277829 461393325 654163624 537672872 562043722 923447908 249757357 603892158 754647217 710122963 840830264 826438038 200537589 330600229 743159840 547723690 713670597 129446106 487970482 333492359 38566114 96558180 786663264 639233800 483956559 463245304 655551551 962889853 892335275 657781811 462780671 946143507 425320586 831125967 207917923 562674249 598374613 39645111 562068804 877037537 765171082 30271971 278030246 773887007 802214176 828093600 367289207 4085629 608670407 929024047 878043183 259994881 736429754 600871674 202254152 169852405 145808518 898613368 53097642 676288883 317499332 364391559 591964145 278871644 292153961 697937313 512172063 537843326 234039075 97045121 660394763 178149683 952799057 457350887 880023095 328774983 591549006 961437423 589384511 496611635 920136033 127999122 414890979 386823957 848601217 992897813 390510628 333341646 637855454 234084948 809956343 512993188 353470122 931089264 648169776 362640609 959947323 534894048 716119111 422766400 342972096 968568852 816939850 651296777 932390324 32451298 348278717 243190410 716097383 227702360 872958163 536041345 633515909 204305741 923431792 133534269 834063962 816304307 584532118 940650132 78793514 902377517 756768647 118722310 744130696 801946602 765046173 828237900 191518851 31199196 432540241 813940641 890406135 763929490 73042552 421046048 862501638 431285641 705003720 279324422 98438406 887555306 566857806 247342640 644986071 457437410 488627243 71873629 767991730 582924446 24460292 199655058 560630819 267754292 131481603 201917426 912082796 179130629 390740450 505776083 566001296 453342972 145148672 749282968 748950769 537436239 435751445 506618981 118443579 933921648 419101560 156573343 760247125 610801736 374081325 396224515 769966859 324131075 788596646 186554632 561586190 414587002 884594713 224727986 412017588 734414930 498300879 922223563 340724133 327312251 963738654 765077743 529472384 743291580 964075166 20885894 350631419 847359664 361538143 381522140 44509083 45856223 534451318 936180784 882443049 651250583 235997871 41514414 812610892 136985921 813492409 175398241 714049907 236532889 424338384 872439525 204058243 233710041 740371610 78500937 235364358 788288619 919495333 488883047 600637425 443528607 609561544 590916057 537109843 940327314 73514125 927598543 272971688 318518660 499407756 300471024 824084627 68840215 567612432 814604449 258021535 893223944 600405321 639834447 11355684 311662909 941996803 536732928 408734859 596761831 577666861 433159890 220393142 764238912 479441184 96207307 746173864 519951164 118190835 973498365 91388403 904918827 663745601 770710354 902727549 165788002 64610023 992059479 329202929 529838740 738485111 622610449 27131267 330445257 803034810 613274544 661206800 682952685 199129462 993981152 804915006 616927832 596498989 697553569 283395921 435827584 377246173 320389491 604515062 242613235 444710317 465406613 768258905 863421906 104897897 43920178 563209677 725392129 567451503 699850285 491649640 878460907 320594257 180634781 907836641 921000568 970696216 532164957 731430040 655957303 958887082 147783732 169219988 359213795 640305114 883821994 739371794 687064350 674271006 245458767 484482935 32208255 791708047 484750992 566020678 202605384 721451717 162850287 80384626 691806472 508279778 764364741 635350538 699039472 537516845 799617540 826387409 388993996 63489038 766179907 661433931 478703685 715528881 752277369 162577597 867124725 736370616 53671150 422796272 628097455 543845134 48621571 253584094 172585319 55837086 271814002 952648013 430548075 82797218 868358102 798114109 404064716 18452731 634133859 924035003 756511678 565603673 983043445 650701356 457659393 349141049 242056612 896721782 36381940 104237069 126468465 338866219 173850854 733187785 365663395 487935587 660545185 22672358 27832481 482711003 37013851 45902852 432420000 190854737 101254629 355914111 48714473 311510274 85648991 267065624 271944814 578088766 75729748 622970397 248620813 346771842 137912463 629574677 116574386 402510672 230964300 864206680 465043184 991907761 886037091 743795021 344884978 161269632 588426180 363124058 84930537 649630681 102753498 922237227 105442166 773508750 310066112 758494026 31359282 455040999 855794054 888033928 772989515 283844164 671697063 58709535 878867217 292981602 184869127 599879433 300252636 829959215 805057828 511431819 211793588 447835653 248046540 633723635 311149146 817852107 474457796 956440640 652146831 320688302 412487611 566203613 667154358 555063172 677432875 548975438 666637984 477190829 213415264 241119873 274674439 972806578 262485764 101492439 926838417 569733996 363187269 122129165 640745536 861357697 743862531 489050687 922230014 127645520 455688889 125646870 904636419 940358960 378529159 526524419 136997269 113191857 166933202 420506276 145363640 470937513 114943607 710632149 127440574 586700557 86406519 632736618 166435292 329342977 118168090 411923939 885830579 393082454 637379013 388600537 808718027 859778430 356773412 418879243 350554263 912271958 247453704 784158389 609977762 816179506 560551506 888699955 338951031 852088278 517528477 692485808 348822926 812927255 651962461 818762662 284972109 75463213 74445837 385501096 845731126 574209229 627545442 59048137 240476664 891148297 17862643 339355473 418440726 340993501 762473460 661612345 3979280 688271662 798547003 358921618 863296664 807467826 375612608 775368070 341397323 758132976 661717607 840003509 224488997 530378011 395780713 51881305 825609912 504729613 397801460 415427864 867481063 304917112 284772797 794197707 211687473 707013258 280798718 419840895 948260747 280737126 922707995 24269438 23481188 225302190 143050058 881344214 499142595 211162012 13489357 88420494 534056347 973910904 448653150 518151305 60153788 709507465 666362863 998085124 669502292 871924931 404051481 110853617 804259376 969031282 909628459 940631155 673492656 72992508 577236485 636596191 30883267 602381970 878112017 282890793 797642867 117657644 421354680 700142793 61470535 37810369 370216994 146143408 840112476 642705599 865513798 420022722 604726950 461468672 46799942 759663184 617106073 605636772 56348362 279209540 784418720 949975927 5910218 425162537 917038262 598753648 862311045 724395557 387857969 280958973 125117507 598386598 563175699 566491552 681795345 848077746 478568794 300957751 823831136 437871376 672437855 130994548 302163438 373913659 43173890 667524081 328049309 145517540 863599934 467131894 544579239 303460420 824093491 71023431 492797373 980447628 156743793 376634803 415954976 383028024 374247138 720168731 111624740 713696762 140404958 153896011 2444390 47141250 140839602 263115772 987162876 721904904 962395930 536737678 573793078 227698571 603460204 17809393 861610250 597448140 37963290 848761058 714644115 379664711 759170377 520154060 958854093 716368417 86450252 735559076 385110060 709289658 10743649 187382666 654569865 584654816 177491602 481083112 3330977 98499185 593196975 179455362 42025780 735986023 958671213 414687851 613581153 257269980 791472266 226787009 349367993 834190043 874730421 66080220 387541105 112860171 48328742 722812668 636041040 177834123 603637011 547338328 260665470 248340035 272301394 439015399 859402836 663118034 692871308 289111181 156433279 738380868 855011 103575477 620240299 919737020 953356768 777512454 559337783 825781502 665776565 159221975 772730201 577186704 746505134 612465758 173884652 965133754 286706770 60842895 971247110 712140448 957316609 198016297 87477174 978965660 208804792 684373544 486826360 770526658 304667364 607985451 927404294 341171672 494728790 790292388 925118911 200573386 834629283 284258172 472316955 277644630 497997648 432636959 135447754 717265043 302592538 758790519 725304789 199764830 925226683 716983522 975508006 30955136 64453921 622635779 498646807 971873007 74772830 528678004 715933528 504034275 808701866 610322181 604130944 334717595 739061453 721948429 44732419 661321133 449415266 528189418 276690068 755898472 689016991 476990484 637925544 189229122 589305255 649838836 560221577 467619390 523337347 491378365 421095848 397467864 279726896 727809706 427807086 74797876 382432262 310939257 385443662 106324392 389383792 329187424 957840492 268438507 644006783 141450990 321428888 735310141 558718946 418854319 413024235 928132081 525042818 755590002 887156164 236793685 106074915 214051981 303164487 170102458 477883608 377637357 506778496 703148927 213705945 730131592 307341917 65402289 7638932 294463529 386468566 995709879 871644060 941951600 363159964 215164021 455013171 52111252 719293875 465580817 56889412 328814302 635639201 101842034 134078187 234200715 139874092 311703610 185656117 823070677 39738158 527970162 7571207 300177318 843229325 713344074 838962653 821334265 172578644 596352267 164463143 597117007 925255350 611309770 651624428 723774990 586631701 592880224 436712547 311443763 443767648 313145175 140564484 696059481 172861221 179208470 334625444 742367605 227158576 73655325 833428086 49972213 515064543 30068706 646167142 351075864 848125802 704175276 651533815 110376314 17813121 672608364 928914107 304146816 753797495 892802111 739164538 586935638 661969510 658662832 619128770 39524117 20737736 67505386 456227243 821770623 968630329 549733833 623457587 315153367 773426380 927617906 720388514 978446808 782302473 364925546 753811716 888613574 982767854 783230863 15381562 612654567 708907832 811282523 314069432 403698544 715597838 342645041 75084236 874843708 11209106 711148495 489878313 284446092 885744927 307532618 501805610 659912004 289569003 854924409 619117616 257723032 349900087 804009396 420758954 64872078 518303966 836314553 83582845 335630279 817771218 680260589 286774066 547490007 634414279 985375565 19776950 140849872 213763030 130893126 979249537 884315945 892097178 865671947 217793864 597145634 602581258 250591327 403781503 812528548 888683304 382564762 214190671 815849536 641241226 313141872 779284719 692038318 923540556 549081834 898636531 484970116 348235087 407768923 875903865 401520937 761019314 369546985 74209438 221435163 802157765 305808183 713310700 315971060 764863716 25715152 564443405 363380388 436728756 577571772 226670616 341487293 664269659 645469744 776089580 9365927 414209882 133029917 219744814 698121726 824448889 746556364 565303568 975752067 503227008 327225678 768068312 53365035 304766108 381362615 10746569 389793430 8843516 145004229 296887513 469582765 501579036 332428225 749963929 523475420 937795101 844682762 92916358 943477595 88188989 414324496 365888839 875924345 918952526 465846043 689464820 112962738 216854596 683980760 594008607 362265947 875268867 922958936 846616332 657373892 205237155 624868904 968354144 592374402 989577376 340778593 347233596 90624721 970084200 772274063 215442377 855392277 732671306 298720701 371315886 226802609 670769796 116921635 896126657 129410618 706160418 289582102 472215850 415996040 700440339 523412175 418456542 85330736 647527769 461572889 627013210 914470954 867769299 529659672 716520516 525685999 317954360 332928156 684215911 846807308 596812999 388277319 330227947 49292267 401149059 53824781 110518059 116251704 251644197 858162007 769597630 684272184 695510489 685104735 14312562 240246945 194805821 484149009 524806819 788696523 73182367 907274357 494374643 117073899 677500596 991891574 928071023 479799504 25215371 136727912 788578554 284479240 709438215 59292620 531793166 660306549 349651005 981758959 624152005 513864405 318046463 815725280 736023410 987629878 670671079 349261307 34034173 574404445 111532701 143812771 453504256 360912597 882669797 907013057 631599136 911320861 901670954 830037528 837198409 8639712 763952248 167113972 685797427 705935835 673965074 681154828 459087370 255311531 860642736 772544135 396415982 567219664 554148287 92094254 310451396 955652510 190548588 324896976 204841054 636890963 328950675 5145482 361835598 712051877 173917825 681315385 386777504 821674521 305784478 335457162 786509890 881429885 561071131 869624249 33650092 373130306 78752541 60905500 90584725 31054352 787931913 106082788 43246941 846418615 8526595 779822821 717259176 338504143 373922673 971421324 591714435 999850828 429220691 939959478 999231342 707299917 397461758 316418568 997083308 156391034 965120077 641477343 568281106 559655571 267952352 208470998 348679477 952741558 908219634 809497866 730840857 698909727 249339337 720849990 559150033 33516836 381798854 208023054 524154036 688994851 815998913 306365683 796887564 755409153 177141167 798852863 503677782 539214437 917762127 850531201 123778620 830597035 275425603 246740141 256967785 131984523 324530337 345922319 656539548 662013586 847069474 238977741 373548335 827342975 610580746 388877609 994043173 659606617 640801005 376499640 512661902 661926055 713114377 228912027 970474849 728289224 467723421 218332665 575770199 956766283 737675565 675578992 47010023 764789506 537620288 518733479 391490644 494515816 608333428 742266481 969755909 802948412 563862317 614547362 759072202 829795818 509712590 854104304 110905654 472597107 500514191 531758371 232401937 39982934 929466033 423187143 912220159 692827144 890477163 956011361 763759833 787706195 648042190 591923748 443285779 897004109 359024443 528822010 818378845 711156331 128636617 169135824 394861465 926937874 442978408 144261117 792620921 300844242 611142124 115784913 959947776 737408933 689545869 388500169 250946690 823146363 881659009 619142164 398369283 513903775 586824681 191991458 84694018 826751007 842099072 523079032 482686458 297728147 356303461 893302741 133659359 637672436 109915425 518564225 696555322 158699122 735441187 106469036 853241064 212911990 217490156 109933413 265236991 615402371 554508165 854742748 138807875 398792230 610581519 172764494 662858175 496385479 703999468 653065865 242400971 369344455 1361863 505525971 103589995 451268720 703216435 783004227 302030105 503645544 184515198 606175672 160481563 608205967 130206561 856009190 190319515 522984737 305686436 864113133 552809231 618348576 230185919 779893341 531516782 146874156 385556283 846890576 740183258 532567368 51182155 181230162 593284289 317566266 626475658 209057484 269982354 686545052 851607426 831002288 6581329 690872168 170020290 73144753 63976465 59711729 270152199 224372475 133195237 747533217 167552776 631636384 855689974 429883823 88269864 292544934 621199414 321939752 657778504 379702293 80860383 614111678 871778528 688508783 648966738 719193277 659247548 729824942 798681207 97987394 911008831 349674382 106048907 714146808 250479626 82055986 807944154 170996826 190482926 166169799 304050061 730796070 441623853 549948083 490031204 64519520 109363722 209444374 406236579 258541481 287242100 417251075 423748882 892161957 695016392 764968613 771183787 165756206 201294507 570670666 453145075 868314811 704556538 738740852 569474924 782004478 13425127 776717796 536740817 733056943 825334100 173886376 625288199 61074511 723317070 191098841 489719565 640234964 600776366 273134919 597630523 316766319 354967914 651720011 754503560 744033879 125302367 590678281 386051834 266932615 176181642 627130421 520732476 799756658 917082274 219109679 549140863 920325688 322956041 49928137 971364582 597108686 334717092 794474368 999315012 338329345 158869899 120664410 827438728 344210901 288789220 457746757 429938200 355109014 469400302 12384294 324755399 627166339 296914804 47203734 497235978 936098712 825146890 217894747 842690457 158819807 995104820 86665339 458771556 775351889 243932869 525505751 778697932 652136348 310860738 172109428 137876995 671161822 458884852 847240997 526258168 89118341 998401798 446803617 654634735 648487916 68961947 792877259 806463303 408213886 996080075 280166440 90090104 66593879 791694289 223829026 957410145 919928918 720527133 337277119 722326219 847838902 117355300 80672072 150055328 530545515 129571201 158118447 616209456 404460381 309720806 816415004 459969530 736680415 423362101 913857013 142795858 315166537 119492834 294293484 814251204 99558657 644268393 931658019 232256385 598304220 688929813 536024320 779014435 315797874 358579662 321856638 609092793 584788373 134587673 390841212 410729440 53973867 813926804 610222501 219906670 124885027 945646017 661990630 218297502 29214588 523609837 752327439 495079289 508857560 97337087 238608375 226540133 82182053 48973920 494350009 844993836 132768759 915015350 195823243 979497053 522576911 103696547 857628547 701178747 408936041 414123796 466113375 258144051 143510012 125359858 949325053 589604770 575333152 877006993 219940753 384085217 955131385 217179481 187095433 963348502 199515306 497107318 180081990 77540063 333475385 883037841 591156174 372420530 492975740 663725753 793533856 858748727 448164508 226656666 81481397 307062573 841059188 587015375 212688370 802619391 899914778 506020238 245791714 642915037 883037158 217012468 576381331 538264262 823327860 745376610 125012613 830249828 881326517 230096936 698589045 740204934 286822814 505221775 482842118 283930964 598131310 110220987 355139069 251911937 527708003 885401427 417227529 619746931 238748930 375134071 257151775 906695831 719637440 651837421 826892222 57340639 845745582 967904260 196243298 396429432 4955454 524731713 639890779 448864384 935361667 732412855 689158405 764067632 152947538 596467154 661628359 736690760 239128590 715300734 722509297 738449766 164076296 460292096 787223909 284041611 64219039 312239248 138546555 37971580 760832586 241729939 300983678 730088956 763689967 952827365 616549685 796883180 994813504 372904942 307247577 484349479 258566396 123179172 203705244 246710293 422954064 892625107 22582202 580078908 931341459 403398939 719646457 171427425 977181462 316796209 239100655 793275553 529535799 189545823 496184105 578070005 313799372 873033300 9052654 250575149 162144193 743293543 799270500 360940961 444553246 409546268 675501874 64306101 558169269 922591646 882881495 323726551 563468534 107204141 244565178 492125818 18077955 929059905 186799903 562488177 945383564 740252701 962962511 482777865 384775761 499026447 172648663 369973692 272126138 382211150 490840143 376146278 972253022 882733802 730639272 779701446 640811408 844425243 822038050 398820094 520047245 570819608 136835081 419659014 24129189 177771373 190012356 762835841 182454197 672135258 71227347 30157130 458459004 77918228 336457700 103207779 941199418 981155289 269638254 381833256 709157265 165800806 583865867 297575994 625811788 582199203 671825804 617557417 903894848 495156648 62677122 952922528 988624969 867064739 500440889 199674736 615911762 784294408 589746984 197925146 586037479 545355961 552143365 309780343 741180725 852312562 799629124 824545980 751410200 848618578 576135129 448219316 421363000 24248477 912723606 934835750 844216245 491854269 292448320 252586475 887533075 470913384 562399797 759631886 353445513 807487990 397581066 91551044 93432257 868534244 230218481 70525010 722104680 90291733 588665152 803093999 376881178 537406470 17310807 404018615 634437781 269872518 803399562 916927213 222368619 978596799 59907010 676758233 256552727 265311583 52464232 337475861 237325461 381226965 350802285 987561012 220000976 697343979 852179319 667090517 99839480 164277569 850244438 399801042 508245076 703090806 353206012 675878599 863991465 473973497 947725702 5856 816366447 34112380 723665444 582797376 101032949 157713837 915108781 919845469 852255347 260497020 191893578 521350084 289764158 416447167 646426396 31576042 626824567 722657525 623986696 428326899 289152834 688054047 336707677 955093983 452638991 20987924 215541938 828254441 242304203 222250081 202987304 408700602 986230059 780344115 978450163 535540471 721170783 34082745 743871275 818385244 8746882 140544783 557588078 105450878 390579506 622605464 292004720 493015908 437249330 830209218 858710583 70298151 564876172 577072862 706310692 328352701 758036064 848703526 52532097 64937707 368155948 168464869 64676479 356117658 707892072 821079018 200538636 714173900 353663698 48245335 502441743 814601883 841740379 755034814 732347265 889723823 801741695 825995516 20368203 48732438 164548445 361441951 752217556 758702694 19204083 514734138 765520429 640034319 236852096 534420293 628491225 85998673 943691374 578852738 370648350 183499468 918162758 285561369 746761289 352631679 34288741 126386339 955885012 416458312 931842008 999582742 488269871 106613956 379195132 530245222 90262036 213718989 544170021 387745772 115247181 104124895 355225551 454732420 244672193 652803156 229518915 861320747 89845950 713202658 706895345 908245283 949728195 200758599 834333802 770919385 640192087 796597262 957303172 990435187 744735948 890440194 58263295 787661759 998570521 565718422 583840885 490083230 584483030 643764228 292307643 927058112 725395092 886909849 458660064 423305292 371109222 170204265 796950660 139202950 812776500 905557866 299269946 766704741 22830829 509838086 792667524 418263161 190677142 322297194 585817006 145474216 564586714 693339539 938702816 858687747 666862143 393397851 160552160 710456212 461533271 362009832 658155078 853087639 993365908 910577247 806354272 598688482 560482048 358166220 329423173 516166626 237501575 271580530 2451547 84693468 962666410 497485082 809986231 387215812 152149517 302702429 22265183 873394261 474981971 266614037 985096046 512751613 84820636 62907764 900175078 761514330 555402317 809001609 303056395 32432625 912312075 600487367 217312083 642537424 879040255 866146958 211499153 141649954 395611917 996800692 32702826 565669498 325588098 851008928 880086355 161350322 696141613 489786741 497465116 56294845 512598696 728599447 459436173 67272622 876197699 369094177 718175213 202641833 750797230 971750295 269237342 728379005 469560899 649646983 553241947 142766929 712079775 725859215 341869049 958387236 615555679 341533348 741451302 342562463 198528227 960907116 462798396 794709401 116616040 235659481 673040311 179230389 69908325 820813744 674416242 300533731 728042332 629823573 64091788 808577877 436047512 344775246 414632197 177451652 304481579 876344065 95665975 739302183 803491026 825266117 120107396 322447161 258385116 775710314 684048350 42063388 730552100 862780549 2466078 467577679 797261653 368020276 642431980 136161124 162849687 18546868 122394478 777374158 920103570 530931946 290788484 592135500 518334452 134252778 367677191 332770583 170818021 90872176 560217188 662144732 270554878 264967609 493964503 240473492 210363072 576830009 429094645 770973150 434075598 915119639 265333109 167898729 708491187 528863531 369769821 748247969 916805956 172173140 110016422 681839204 61368389 926489142 144610895 240467394 244226220 549439988 536314431 465298960 614595735 437765255 412473769 120688959 893713828 120228169 965439232 275487300 718422648 48645539 493236586 107496308 523943462 68414924 767067295 995113616 324926674 406944333 445276151 642215152 63199497 337064472 512324919 413763852 270112668 599630724 326858967 760185633 552668571 518284223 701539788 989116160 42279944 115710249 109663532 114879300 996455617 204309889 832289867 600712301 627031093 270949787 69837538 464870798 826917624 783908755 531543019 766397304 329844407 937433611 81331332 722067877 951751261 516107606 636182703 32422527 711329238 880494177 259190251 173983283 346930761 252792821 823599998 371067713 776722103 744060386 507147270 476211889 905525324 236041719 691461593 653203018 457281201 33988461 749861088 357758290 121308148 918142742 209593828 154157426 703316241 305503026 616884402 23052036 58638306 669960018 489626776 60235202 631759118 28399433 109878794 435782146 620800095 292800454 633250322 156493242 78546164 546013738 82776816 216278248 346582073 393488282 665754880 71954244 182730587 481514222 42608374 696640382 836473725 537769842 332055283 520683012 84851764 50290297 489293176 666787135 817012923 384838567 292041405 38353590 270098674 935254441 97426660 434839565 886235144 97783008 478299940 270974044 307206085 999263055 340408322 259415083 342878443 883449862 934324988 536552473 535872594 234672724 598952216 814809327 636285562 591357127 925724018 798430840 709462028 198966845 129723609 514789431 210247421 441518024 103045353 658412980 404966900 272183318 71962651 93511569 645094164 261642943 65607978 21696169 728806132 833235505 363011451 345361547 942320346 543154241 560516855 985652862 407281686 166021116 19596253 121381375 201030594 131419467 338705046 213409800 378724294 789294468 163287164 917157530 298064056 545802100 620527259 737728181 41884144 207560341 816675922 43097265 360747612 887939986 486565919 828671221 514837439 546474192 933882573 377287332 517896945 143631513 889159334 315163454 290980731 528602565 733583585 90256381 158276824 168729281 770340386 220572360 448937468 784146315 910035822 709582869 706931324 579960862 258009309 355794703 272314741 849634485 463355026 711070727 408017238 393591577 198042627 361284502 581636424 324088278 159275511 135294928 414211471 677075497 811307614 598431048 372061813 39294727 339257985 118435546 50608707 149207399 64459342 39762956 874056684 109351093 165290902 191470555 568515511 292166314 318844437 478912579 131531400 631926544 986201123 580611169 659380938 140673485 930039422 89896011 197477798 760967025 247204211 526911459 826007001 124901211 561878395 223266024 827045023 661236020 922484845 383503725 980113663 140570564 102526721 371356592 604988626 993989424 244571070 4203288 5573026 18497645 106469750 15792098 380034426 119010911 63872657 113864978 849002098 719231696 405024411 341357196 829206199 85208846 430965680 527927206 517518565 698381270 481336647 70340818 708674017 807901612 478402417 906974391 885956210 903031276 336839130 620050246 138617058 653469293 901189360 55192289 440130030 509095386 315406922 840324277 27572952 441127982 561087044 567335794 12216054 327087572 542104905 321251316 604914993 363084683 451659596 928617604 841882757 537705545 261036121 39068121 17041317 957783122 735954758 952862139 357674412 790192554 138555774 813575440 215236586 844249938 450228100 941441299 715395578 159708132 198218906 213939946 560558295 903245322 438356177 849835115 46696840 454522591 540699984 484733985 330960772 214956817 133565975 681381132 271235143 202349426 363593730 531232953 339147061 426270112 261764005 850914235 152309600 500308503 132831238 803787121 320749994 864580083 558815407 765914154 790505465 301473696 28836174 785412112 195030262 962422117 434888966 80477160 462283823 840769665 436279841 979945192 482538220 479552567 522671200 143484261 742150955 92922970 415185473 915564441 972919392 960841514 790985921 188497613 108614948 878600479 612219909 511736373 742348828 959072530 118478590 750686664 934191431 474289866 397280100 189051591 739163862 611448109 351767050 949860625 51448009 757403436 650990929 299827134 656090648 134982952 946795697 478541938 20386923 54979627 738508755 236997918 773201711 973172100 340564922 291841083 498325874 619887133 971115907 910168416 121056853 36956353 961027539 358207439 207624490 196939250 1114389 431732930 706605016 915639474 712856024 104401736 587306027 977321455 982981329 820604905 188384615 39099504 31234359 67587561 399859596 389275176 956640656 643816684 911461663 819688838 898756633 328440240 935853918 575502140 502038213 666406977 358184298 132212856 36408140 759495376 271555380 139623471 899153037 802182298 627310801 43153023 444204123 223862376 845809945 503898523 365260020 606001777 453349478 157716946 250656575 414154690 162642725 579994156 101352257 982597677 326003941 612468148 501581207 50136889 382781967 72551150 679597751 555061687 226565560 407235324 792783416 460044277 858183011 170809599 788704215 168640898 667756865 550609373 930678618 255236824 853028252 346232477 758792743 428431429 848773588 394992773 950798070 372379714 887301408 800602026 459176995 589795577 443488239 795449799 571465819 992606921 214051007 763121100 24709267 305494465 159136819 504853000 719645639 743399364 213165080 671536689 850621880 590247606 910135955 623980649 585497935 842324667 620893003 666231342 408852998 58115262 654453247 621020004 163689190 225899138 904526329 370325868 714113297 887777122 631209085 558753506 649336645 944017471 190544357 500770635 50144127 466568026 530517770 798022080 572635355 261877325 439886184 498495505 777764648 554393818 942506144 683656785 634394155 347948857 897676021 57830187 354344723 822194107 1688633 307671716 742295683 382068498 944540526 815135232 892692542 293074094 491371487 372255126 980193774 762683384 869609616 50275009 771046530 35120616 76070398 660301020 920509880 468049222 430360764 841340217 280729656 671768952 954594005 405587637 267041071 947240019 309458617 462010176 638962508 374212042 722739238 977289473 725061673 128716209 692688546 453681520 622206679 169209648 187587491 145308925 788671834 738324772 400740110 25557630 517745923 5290072 260189608 665805185 777369507 444684540 128653576 17484428 761091530 380122192 631000774 546536543 82842439 607148747 771319551 48908502 762199618 433364040 211445628 430767758 640176080 117570154 560239586 872057280 643647128 478400601 725054178 468515752 379910315 790815472 310020868 47648665 689356192 607510990 285444973 194994117 578756922 934999510 678183509 583546646 404777582 320411235 617113155 774411684 654678946 696493020 678643398 915138101 738675476 211552043 374775695 129384406 940352016 513323990 302827638 44548321 432892026 302603615 346678969 314922551 274994651 340725121 155774958 729082315 769684374 646724767 597578026 324665435 533186806 961945265 101611923 976340041 291750059 640650276 59447567 911875359 528441701 516097623 477509206 424842699 657967216 260901020 692546118 140051164 899763193 195838113 142719499 107720096 496932305 770315739 567713417 498064392 59775868 831725887 30865909 115284643 384785456 991662477 494848348 892782163 374349203 145899919 887694390 377613530 148552945 369593019 884183044 954243636 859552778 672438502 442627747 669200891 147234629 989983028 143551207 412161721 320211929 305649304 762858549 135569083 938728835 420436782 533989085 531085240 311606061 812000822 130555469 346835826 611837609 687663358 977400236 665567268 406873748 289162986 34968050 404150386 975364807 411114657 23952343 357301447 773638383 918577302 750648610 70704239 4819944 878194207 507299046 201090637 896399935 787830214 987546827 209584946 180272466 189712209 985293276 631762408 225704774 945630714 166600702 387319756 760600135 660630196 984054615 304379790 849902969 886426083 456037020 361858193 54744111 275882361 856362794 116660900 88979778 120323678 830676301 475459055 480247897 658202387 990724585 486821280 875289686 270030102 31628313 669974535 295415398 129442447 743479849 622301116 13691766 141883532 827966177 444830857 372511995 993014108 180796475 800168501 687723844 425225390 5072880 718815280 869499128 871490762 310652024 953215353 352320145 418276124 556152463 477112058 693630087 436351734 240172806 957855501 384338816 663726212 905341492 226558247 190273076 565965369 744160248 784663935 820966363 637635158 239791663 464891809 532665699 489190045 113803304 537193957 250341436 722503982 573552646 155883882 985853735 232804574 500537011 637954121 453353880 680942761 227676377 719887296 845429581 89809110 899239650 529005618 383056744 698829834 845469653 729549812 690320567 103017013 8873460 764997178 656794134 870859199 403479558 234260652 661458316 800561883 953350955 790644243 726535098 493977627 94060948 729851402 618119589 554523027 883033783 428723726 811269280 777953325 129649528 649706746 823816364 345871656 609680390 263932209 146217596 512953547 310164312 608457449 35485618 661201184 338557954 16309662 915661981 707034781 287922546 667677698 497901041 152133652 265163613 360157533 974844392 599115684 219770615 139514584 819028818 63923911 51596038 951196064 868269082 725421713 536607224 323746933 102751205 796994775 159360696 504166352 104199653 132763763 851499211 361257210 358559150 502707301 492773029 639350546 453739183 822917194 17143411 317922802 376095564 379723338 75884217 564368193 527969904 473358011 455466575 775905451 878980559 835844579 171663495 995292215 258452932 768156989 469767355 765786379 148586544 467617213 354338940 540792231 63941078 730868191 203752982 654170855 689112633 398031202 140411313 824561113 391333733 464045484 741633852 125393090 793203199 606804810 763294162 230507136 857585651 743703886 624739095 553280694 669022537 312251053 567757507 795764282 698221782 418815370 577961276 710824009 421515199 842602322 865697983 361625440 869815873 438805535 808809241 737687107 412856774 147088037 5307060 937549262 165189023 738579182 265351188 564900583 697500036 648883635 998301907 488810759 70806827 58521919 299811612 855750864 397032369 362241072 371208268 602357663 927366982 285791192 684254746 688672297 963783850 633891816 333697269 215831251 292157809 335555754 400536781 97801970 237595599 168154230 852790957 863075312 895999267 60179676 593654973 969594666 180409780 951836870 189387722 195412617 727562811 217476480 119499143 204598090 494157203 22553959 192528275 308672681 665910525 634735801 477957643 434171871 804020438 824707065 764631692 853512705 337371218 507403957 639720244 122282208 786683871 881906237 694763745 796087735 84602492 537401698 623422848 720881323 392380196 768784126 287007976 641643260 149370898 649042689 354076417 660679793 966111767 934289940 646547681 477969899 338303848 261921055 490689206 358186424 148411042 652461544 511048594 285635158 796742249 778226269 787565615 386697197 44946224 942682519 804259238 744868576 584488349 411576749 446373890 187223291 783753072 948786785 16375921 29317385 603562965 899323796 767402225 554277151 830556006 427567865 122856643 426565205 882867506 673602679 410597571 620298949 634667230 407783583 521468192 796193999 738042295 478093359 2004892 306284567 888723346 660174623 112213366 37578600 61331628 151609839 580170553 592321651 59063929 794208729 477915861 392213636 936518478 992315071 60029074 492516376 940375719 580390929 958613572 619771349 744697855 21800028 73351636 11418092 833226248 902644225 365183396 870558119 205494167 61755086 389933928 529343361 453806065 770015849 454084303 26322629 826538796 241487047 657822150 431395910 1108813 729958044 22265831 95747253 143086501 442236308 289860860 923453945 675985948 22949262 624083689 719355757 557397514 700311647 46127617 484193098 790489225 475945226 591446625 188379839 710379927 598768813 620922955 540234346 83570446 951329434 540631187 340698751 439136925 732021861 342167517 338269944 737841726 482015126 594558509 303638936 819460213 393851722 344099936 807370482 933313998 861667055 703702250 409068937 783879651 517847375 998074066 906455942 650163567 648793858 729247905 926312349 884997092 899089350 379900528 947376910 962881353 262367733 905790329 533340818 26282254 644355228 639723493 708510518 465743632 487746555 133786840 597988843 987112536 741411589 895604280 267937342 845327782 753328542 75855765 106069356 220369728 26522751 417389663 771291799 809481022 692653580 755709764 660320157 102727270 320310610 822334317 106214638 259746495 924812370 543950765 715801218 156512046 362741060 976890335 655438028 277935516 757620197 190855 771390358 284016663 838906683 877509156 904665004 197528932 576259614 747992117 124766126 823518642 52372468 980727642 331589153 951322641 445536265 663316111 281234795 583222859 84379491 716253985 385838772 876649960 577904714 885197078 725482913 755492109 993954201 317990547 305504626 760223199 313286239 345947285 942671478 329671681 640419601 716766036 518281262 56588191 881616335 268855164 719233972 687838388 980079950 922777807 671876489 651393523 23481472 912662723 921529346 911582094 809826236 868787934 557807337 116605779 516288631 526938940 835095195 20102844 69508128 790305546 62397926 589886740 946629905 640588582 632296301 489446076 552300760 79862918 925447604 111552869 64439747 348374778 910195769 631175794 576474377 13859934 674713283 666607123 539547608 763489004 280278049 240964425 235952280 133348644 295111795 182782041 108952920 968095585 909760555 578684911 702584979 150538005 637471228 465010906 26240940 619092014 31751630 753627941 669373388 160150907 395468440 355100330 921723533 80179674 844189321 28372427 200628603 917457314 642782135 433909579 596245687 690255267 666659925 28751243 637910624 148438471 885860410 95411862 899767529 552702969 576484652 893671763 969904194 623646405 570730239 31043685 744695897 586281852 526910613 169277592 142737230 908804485 655361456 294215831 668464263 76706603 12653445 536543075 525926034 918241281 129354959 699240869 483937083 823567607 816024934 183619372 771937441 84084852 16575851 169592538 301844833 495625884 876189411 316692058 331331388 434271588 798924890 119973540 163338899 71196871 761216102 406798463 670169216 214680687 745131718 232684287 575165214 447604540 704099219 841866364 879754790 845636580 490815186 369458054 777734369 79033928 729220022 69977532 284574458 232073859 607807698 429954656 848987384 581864484 527159713 789251125 946084632 195807825 276362030 293703535 58454059 85167799 480294413 978464158 380863869 548870471 594185547 207452291 49614727 746834764 1818113 807986100 839640584 659262299 913556632 4681351 935351415 845810532 86163462 779694934 149578990 868647726 735474524 9940247 475670335 747041494 62967827 564902847 614515607 342285584 496868157 470536930 101665318 30905855 993536494 565990790 114876554 411874888 225886176 425623173 454490962 450849830 674664556 416320748 985769656 647380063 423395278 528731846 915743797 535957046 414745160 282890412 704013495 419320147 147180705 594941641 976905039 895451439 164094312 835521167 426954494 981333629 770400309 897174031 703435784 459387555 250473058 682373524 339659856 749668613 457584607 430505613 744804733 969652610 996177378 794355826 911406578 322687048 7144701 574726371 683294120 399601154 935937992 956213338 480131225 123229897 241083725 870957518 12759998 323809047 965030789 573245390 170600196 749880718 692242497 690154396 387944814 792394699 383911418 472564510 647719888 571436924 354308391 315435777 568220476 80750566 389332832 339855024 825543622 282615059 741458929 939044082 481866491 432984119 365951731 592071173 816812716 289009438 164547749 827962982 805008937 824884729 173639645 6463346 800576145 984955382 966237062 409207433 980228799 668661911 997987605 504866756 590980313 891288410 652131719 551574500 836127162 842215556 68811041 123090970 286679755 474510540 268131074 678477 262269237 301369943 473594334 783343336 234661977 926417682 776295754 496447663 632484255 420466457 254086153 245179020 583387047 147084479 713140717 367724173 212498870 887462551 988439298 473495298 450129990 289733174 683170029 449184461 448269070 830619660 261188197 132408910 865402181 946205384 27238958 818490859 532644573 283498726 825986554 364597502 429541183 149710165 462895235 85040904 550961332 976863673 384365740 94985224 443143167 270657213 320531164 33478238 364012657 942276476 391742067 178588807 710801799 858474508 791154116 802810134 703916004 981984621 817580549 301551295 184240782 139451080 162488811 584111311 507815585 974172045 944696941 518867540 484326611 875599897 845435487 994487888 673646966 825647949 298909490 330150228 987165857 532111997 717919581 130141808 994225784 89814146 104036294 395880622 214267267 270895789 729663866 12624264 995900011 706224376 962713332 998876772 97158060 318322942 958680718 776077281 354721519 455010271 747537497 52146453 592052598 535412722 539555315 833018064 34090512 515820113 871806895 13853994 192589565 871028886 103868130 982977780 767162755 549248711 633313797 621913842 5866210 670171467 823793988 657362987 579596787 549299807 892277304 874058108 339133140 128549440 894790336 580456809 803977927 468750546 370350114 117311431 60079883 814644155 70903473 617143524 493175112 988243347 592104884 91700108 228717919 45791537 974341447 294785841 740898421 971515874 702124169 757614506 848930695 626160040 660015453 584265059 829439266 962271558 727431327 860833060 448174883 360433015 36234590 111230615 974806824 443521831 988820535 741470121 782141715 363405255 715795993 85590587 616950615 90423911 406024654 941191159 632292736 702459793 440795135 966579742 717302996 621093447 505947058 807482634 65104884 1277157 778406920 223929841 993914056 996551710 339747426 838783678 924267666 420724215 785210367 13810816 859728137 323791096 524408787 550873786 957523650 894070422 542022803 276320228 894323033 624874263 640074502 837994728 181813333 589663766 895839659 549333043 76201880 984736897 595787137 75860798 452972315 12323739 671269358 664126857 378770726 426073683 995431455 933256317 540300556 160510639 921274779 712679207 935447397 314634441 323625198 561953479 82626146 601574550 530117632 718846281 157281135 939996818 685728561 103438011 315530857 662425608 233676273 20493723 540132802 491730026 75282676 341224693 119343540 164605291 219145652 906646021 288955880 201753906 212268354 795068375 734849213 108040488 274646297 527408008 526544915 928801642 589483275 993768210 673306968 194436077 146294749 596341707 868258026 538993617 723206762 236716861 671166464 489576842 500792446 284306016 640185153 31629733 89624205 699511969 776919433 116089275 681120494 992113348 390168903 458407567 319070320 900560466 439306892 683454562 733895809 706114759 497312068 821338081 464813811 480202683 603886125 595815237 745861467 170466469 674095672 541746155 379293014 974281784 142146012 428726466 720161891 915521810 194314364 337098038 212559307 927634506 964430539 160497018 693272760 684402671 420298078 584452070 619426748 81205831 563237333 996427678 847692382 134839858 137471499 532047178 798279828 77444744 573998248 144145850 964417073 949406003 533011320 534552049 564089921 437114479 503975084 383274923 274643071 613779864 42922761 711275934 305867229 509262465 496871753 215299539 268945906 827749570 988606796 183839276 562541292 980330285 229604161 155090118 106101116 451989547 570608710 526606245 361844159 857527216 388813919 538519667 981473662 659502854 543580850 362380136 746722059 348851542 626452905 900554739 989856974 469592679 831301856 959448209 514366104 998315444 790186632 710483808 962098190 149406306 294527148 864263551 120586577 654441710 203554668 536874000 158735360 892041652 294599672 297522833 717364503 111246922 242965258 408669037 575715490 617418553 255498622 706130604 29752318 751713681 421345921 241934618 928758315 222993911 773733988 834728246 718806482 392862095 442900993 273778711 249032390 90814465 196105247 322860909 517350037 361834435 703655806 647278460 730769671 375525693 857627290 697629921 766587780 141383799 263788916 738353104 883145515 947740796 290721503 736904629 778537756 399547552 151881113 122756966 754241949 526575108 218339200 991911316 884874824 964003033 657038028 204577270 107352482 373497464 61021602 813976359 649428123 947397816 722192451 450454242 12508141 400371664 129720432 236374446 603758711 558973046 37201290 475540541 864670447 203129927 712144760 996838459 304052814 938329328 435589745 228092929 214546823 508920662 601834726 839881674 626854988 188974459 172367155 55362311 535777482 357591041 662098195 300812615 559578683 787836596 526480230 385097698 430570580 763261978 566936091 144206036 469974894 674138024 224514883 273894875 409118019 944746905 645390932 930955479 255499425 634064183 732705362 324586413 198754462 467276446 750917039 385649806 502946791 864887139 950785493 390962951 251732194 24530791 453748369 103835696 17687394 889191830 543837978 923592859 167865113 923379123 355160037 95178052 15337275 363580810 692157215 49244968 40698070 290395982 14009585 103121369 769789178 157068630 6058597 533626830 597299646 721727857 243654089 558273499 243449342 797797828 69466859 654843576 661064411 10620304 947991935 951434115 534453099 213084707 353483026 681742597 868652024 805318741 985805346 780456442 761437768 158820930 311638816 450134514 59969476 457703206 165127764 194049336 947881570 873575152 322932836 960678686 317335208 854240346 535475671 815949141 522593605 246184741 83646251 655300547 575668676 574279809 52824040 715782505 120702102 428238151 285193003 710271178 739543431 116769828 946126218 696805050 853825595 748683158 811902580 787351544 510058010 754940254 520906305 54340441 316173418 876817027 707403393 385671050 188018695 373647261 574074457 302204236 948910186 702966041 13282554 990092458 493592286 245689344 812494868 665712692 414112923 143992784 958701858 827900115 260995243 726243464 879558979 401733818 913141935 646011142 589239955 527960116 250984230 337938293 870313817 325391311 23622463 838739233 577620132 431658816 867576018 811249368 467256339 609813325 402068662 128746573 467651169 740585717 569222995 853380093 668800781 238869535 296344627 954924219 442798886 491715707 415326751 134475545 713621053 764172082 58847291 591836422 520172645 883937765 152213191 373024720 123869800 69641369 440658344 981189088 735302082 771220263 709849982 439403347 923534018 56624794 783100630 273507520 216758007 166645830 886209210 925368621 853338654 282428468 765008303 188375386 311188931 654876727 386728289 283012373 914478084 272835155 740809060 903422517 587650590 314288427 102770187 923188965 225651146 448015767 613258492 307237325 363074339 492413288 800199156 996369019 753751483 655347956 412914754 301349984 891419426 690466670 16531998 814762671 431081550 677548158 648315599 361629192 340849895 913170171 68633301 376931681 574683858 845340487 620775193 851714038 622203738 619213786 36613661 155363785 845396482 245464649 969541647 855502409 114522629 542982881 735345797 435722764 774559974 874582469 698863810 587158704 204394033 5781322 53462271 841619656 23610123 229554724 118757145 739618826 18664948 531843398 993837389 174676080 328668944 263389657 128533595 395481457 109962302 361166124 345330292 289470185 893526761 359243891 349285745 231070689 717784539 253704658 58897750 623492510 500990533 99308491 996404676 60683715 243757404 174126464 736031047 6346224 879495849 428465108 325514746 460874136 568449664 267028544 592308180 963468533 399684988 617435068 747386688 400802373 772706896 406137831 799054321 301084112 14474062 427003096 364122192 398899177 689045121 501333408 521032064 555888254 238269883 438979629 178805135 221677906 443378597 756333223 588552779 428642134 378416330 754434531 937874376 594003893 833419563 422432889 627727735 51703050 658495622 743967148 113534953 352059034 838247616 116615606 809649120 16166344 246785475 371699878 887286690 587055713 728908145 403334553 766741184 226212887 351727587 618106975 532488401 377636591 804008718 857350716 574118142 812517508 145505030 47288901 955607696 461921988 935488898 17116949 556988971 712499050 649329663 882979449 93006496 356363476 833892056 64861998 890785381 914775705 222862258 661505345 542675522 407375463 844840712 98332688 551693990 823565253 301309657 78076176 895051223 609984580 721573310 999811459 126531636 378007874 395978428 869447802 76526343 537813323 759990199 899679450 324749160 17340045 18211447 15488336 201882082 256778592 92154215 4965910 655266035 32042030 355840857 471207660 762621655 276793363 303884266 772282657 443981572 848893859 70010828 864673891 896273132 391420712 708219156 917937022 759939575 970360130 352517313 57549018 945002114 977526387 998306819 195684442 271127803 343971308 657544793 619655338 904730336 961506944 142887806 699912625 657313062 793789126 63659453 41426005 781784999 38724294 205082156 950366247 954974693 755680050 701583046 390705031 908880220 104334414 304173001 253699970 618731583 282112697 409364819 419577237 524675951 282737869 762744321 646322771 30330892 763548550 149103331 890686064 332034583 98757974 353582695 481993613 796068475 623047108 570207278 155280109 511304058 328062886 505237610 610514646 281298517 85116752 597077819 337506487 831417950 142782976 342348431 396207744 886267929 237501191 173265482 234999734 975917127 452244787 614186690 894465438 605080404 30285329 692535532 674276916 738971956 817523859 775642383 584203665 332716534 668133951 398372428 46258707 930116360 400588400 865765076 238990698 658861467 574788977 136251291 923535859 100228524 822968487 908628465 34255059 408871479 548006895 459681 580072249 329492364 955533776 241404291 452656682 297669657 219536613 59913182 683753863 611037437 572858783 35370778 487751111 867000754 614372683 783382843 571145337 817390276 371062693 574517426 232409769 805766831 72183548 319481811 614652183 569878243 621396353 52400418 805069383 945844415 952108705 34165236 841701483 899064224 38604966 757986269 993415518 902756317 703512652 624316489 766192977 742786830 183116477 550752103 109954141 409945433 292508074 501223625 761476138 710123855 832360342 337182629 342742219 584274515 332443565 818006698 952735719 630425761 853944552 969413887 161444372 985391551 656528285 541664362 114493206 979440257 124188687 380420758 425413261 880486144 582933851 267555469 118262791 368922569 701309051 139690278 673196981 747904648 478303293 806385708 41860528 638669516 903602090 249458138 363489425 494706061 920160799 197284711 93858967 156312824 113633849 430306709 773199304 988835348 54968610 457178226 378989551 523251025 871293069 967637625 538199832 149804744 213713168 384152161 408478591 878189366 372969687 447271567 697823872 455177687 181174180 545476113 519190538 306215858 359241542 23497824 43187031 654765960 122166113 482598664 308532781 324273294 539132115 773985842 805530473 958874360 279997981 786792935 597537693 700471517 187364625 560980695 457292384 734232129 709870744 513434278 346675783 702156318 538710121 325250322 472025909 674268690 458068008 700354507 934921924 575781978 653452013 486156739 712738966 212020573 836026285 404069408 230314349 260783160 62682736 919447696 350268431 102093804 519010849 493578254 674021461 74588697 860768236 668456256 926860630 764156722 793293002 20591994 767815153 403362989 139504220 939946363 886748718 924488466 971353118 96411599 569327405 440429973 929431444 264954477 746323239 459512088 528559955 426081663 649162999 740829966 84633295 941821930 629845 829041089 708764004 106846331 600253855 8981814 156673306 750767985 167335466 491976195 192717961 319988079 993181831 458936434 562845652 372467942 388136674 358283768 171815759 291796302 169966681 159438950 157335956 235884624 258760674 588754334 310602890 79568926 259393160 713075811 332142322 144930670 358831211 150463479 67377820 349735563 566204045 328872631 157364472 762925781 562501854 105346460 317968039 213702244 630322177 725845264 603434461 728866601 646089731 298939286 777157272 853520949 60294619 219579259 597747034 585488583 617772603 133933336 11768254 64174552 517355303 333452424 242049400 147656147 884094831 252419507 441595329 956722515 246991560 476547568 964788739 266802082 68009923 413450554 526918659 767248778 376366077 909580199 819296212 796716096 816423501 390591882 520757431 330344922 280290789 616725596 294065164 236395383 933733019 269778320 837835517 783244120 849749219 658240770 46214552 345859454 472159413 459478541 475164866 379411282 925751332 300534087 729798835 316194094 956080208 476403895 732291724 25786927 362632127 212577683 67917323 973029497 267432063 775500131 449703029 89305307 792012546 386061388 322626764 252270376 753667504 248756881 735545130 69157521 312477451 891316918 485629308 475866616 861960251 663054102 619884601 486341663 695811762 483009347 489131649 168827851 142946886 81967286 192778681 262443245 259287767 92768347 229154472 727752716 59225892 508584364 615759403 57675482 400228255 252571869 314658779 580725263 840258080 671776215 173175807 679000061 694750537 520768736 34420476 250313766 706007734 521899871 190705914 371379514 174364737 57462650 835182579 106161953 174698959 195603841 902317088 718616588 608930835 304096294 145333228 351978482 131050785 191429023 889831826 35009548 782154837 303185252 95084710 873320260 74831113 997570005 450435251 378077167 911449918 349580336 769554698 480283418 397405270 71277323 92104806 552563014 684584074 777102671 379831102 739347544 467121753 302866597 29230160 70767160 505871642 770873257 560996235 596955483 234117227 592773132 343230199 40308278 435160667 780359926 34979748 298640722 875702111 71965720 843164255 437115953 914290532 545035154 8615535 982106031 722382 834993674 205103934 130231572 181383272 624802057 426000948 114720204 961800714 555210839 933497188 90317490 902694442 220517518 563716704 368707293 358059825 692380693 676563084 690367193 756740379 868724806 231824421 702842064 195031883 949494637 34921160 146475194 55902844 934835265 198272780 877717177 818864569 674673096 213014704 650024975 987492863 307162871 418816379 92680688 490867821 302422426 245623965 820237068 497819896 506984700 674461185 43479192 899356299 685241259 949462712 799850047 857701389 988665889 193884956 64224531 728258060 797735841 989860945 238032519 899092946 262797536 781782638 194557149 608741146 159317227 685406576 510550207 460606653 305248678 78956029 339798192 610982545 940708813 457841464 881800652 697665603 528732313 447022322 122314317 345730426 581454518 346436749 286304230 834329215 937837995 535742957 116410868 18081718 436018931 706429684 358230110 366603164 643283434 807990671 292948538 956294872 597387958 954101069 569907107 220908734 325092096 261964152 186049401 854095311 985427431 772382081 573905309 875262124 240967852 929022432 404451708 789941749 443690358 576066190 982274037 689211300 669261580 410617543 421019985 970589008 37836006 243295209 353949942 768809446 328267949 597897541 443943548 1109771 517926156 385290457 583078111 493458571 163424089 556555689 777207176 463718305 430939513 560372821 102570994 789508888 347625932 211535480 514801194 665709507 272392180 102222113 948336728 3687189 843532662 920096172 656769246 950023602 566356440 40761791 756878424 139748551 54532200 470988418 497684861 284512152 852521801 706054428 88537130 114337349 217399568 724931981 74308483 172240778 611118947 892698526 622740969 429143306 956686571 896037393 175846015 809367851 312065611 687454527 25412550 523621738 228389321 320274660 63280922 154650925 252537261 528905118 510612824 775346515 162156666 344705287 884859888 943905450 499033093 252884899 883258048 880441593 877039821 928815391 336650893 161981236 413190581 305929511 210144267 88716217 460331835 758379093 558096962 26235070 829634822 938984508 193291771 181638701 498063861 961284054 125906327 743149923 873710530 486444849 215366381 140476371 839160918 680190937 396293032 727271133 125014470 98332295 292658387 334471459 747627960 36107705 909988760 150587026 439363081 20657367 5039061 553412286 57295418 116937735 141802511 744785210 619819850 144315494 98431787 794302323 658774340 726034548 192141988 809088052 68418603 351966157 831829990 593350122 536458027 71804269 338865265 689807186 482753858 669763147 258902252 62928993 723757247 970229807 89944852 449527439 662217255 170535475 889713075 186182380 390649129 705437283 550751347 300373404 59069298 711693339 337491462 629621009 532555637 731540065 550388716 861509391 487555707 422950498 50096739 976112788 636307854 322667762 882905571 393720852 836518563 132844181 303477900 597193505 10427363 208407466 268938451 370957215 866628727 915601878 592308566 374782108 57185966 626900263 242921572 281372290 774067109 17276426 306092035 764509045 358088135 205405035 672536802 858730386 847288693 800556942 848024585 756097107 171375612 431038700 734029711 620225016 966426940 633657791 657543144 838058207 237110918 833969967 120272964 71557361 137642414 467491111 376886013 97701312 453796737 936272961 224380382 841838101 376303270 56936252 182235159 583226159 752967521 142616192 130278461 456220897 918562017 50792687 69663099 496295088 440156376 911212783 784176690 434359949 15464382 833293007 200944029 878332591 807427903 326818254 476131 571572815 743707870 153073881 51220561 854244041 375138969 263769343 216877387 96258697 641762814 407329015 222692817 101296270 979414581 174007449 84894235 780801913 780386367 678239748 600130560 293789181 560697542 241597367 156463980 974174734 506292068 43152607 429989944 720362444 202523843 172454067 541232270 726387607 381696797 951513455 388954621 534470517 817436238 997465966 513706749 2424778 637197810 324197917 63137647 821107262 581342523 353697060 947817927 628304542 546444057 180406424 871496366 308163791 426138108 631032 257828106 312369249 801666052 859422856 597060300 374292605 697421027 872175140 999453088 50150423 441780800 808784108 435222833 31032123 604659004 942949601 558129978 39765324 741130812 522730546 546662409 38781806 842444313 662217067 477277703 991111595 986870312 210454616 103621316 679575535 759048696 576648680 824745184 154203508 890122569 140781826 287924602 570389030 694239380 201299872 638496545 3007649 617331700 983127267 451649382 43713069 609876746 288320035 935173609 640234682 758691526 586709185 854398164 140063207 507403220 985061166 189208256 192148344 892699470 721162480 564059088 306257341 437829355 100748165 897321256 886677635 466595691 955311229 232759206 101041974 168266885 319492689 838681238 864367692 772679242 728805856 253411152 930054462 381793496 16839336 54091605 873986304 89919032 268851638 313526694 981806967 572371156 164955196 129416956 291729520 74701130 429222807 567423822 673415571 777324959 482091697 291854622 170160594 942636427 804834320 802836067 396491826 959614099 455465003 31926550 668867794 923464115 180941262 709208262 481720117 1041400 341640964 91817670 78654143 495861603 305535522 759974862 688918006 608816092 508175893 480079228 542402186 281003608 979392306 324503101 591584199 784036141 554672388 713877724 757034995 623501180 748328987 649472923 901769886 440234494 105192045 920749195 920113041 461055320 330082203 154104129 525474850 251615493 180328152 990603223 478548322 61104621 393059620 759137607 270024611 817182398 162206693 174293672 235430902 331470435 321612217 650699871 615187293 375013789 19489698 474074396 637312943 55746076 971504473 11990478 788068085 604496083 954174511 662574868 618937557 501194778 783802517 175553057 260831944 369540999 127323190 3497452 571542628 902954913 740924934 924865462 910668995 991260312 852160986 883743174 938487089 977046088 374431635 426821843 954743113 735281898 231519081 50834001 438657496 755275654 399029574 707706271 181528636 909422889 172801210 602615504 225012008 684916963 938288704 961576429 391547646 867782040 212602217 328805559 738856371 315607657 384869570 517003125 609775256 908638330 359060550 503430695 428592384 316178940 617652691 726140629 330825577 541457987 175766116 393350783 826641449 214336669 696733744 301831107 646760977 830933728 335807540 799451249 899216056 695024459 567524179 951993394 573996974 907815272 741291642 170505850 845936243 616049093 786547941 344789933 199326225 963706060 357288391 705279247 76559280 629698153 401833979 286747080 634576392 659100904 533363681 105153244 768278407 155619974 405550671 922460443 935016469 961903178 123589521 413028391 988311577 921124017 59694730 495214577 910759143 97542308 379573841 957163592 490809184 20008655 382566484 984971371 180144147 345783875 516914713 637024449 70142699 288355264 131092382 438619390 174405976 333181111 774359020 61744399 471493212 52171185 358302921 8433430 602241565 433274929 176440019 397175261 227588638 185283096 862377053 292189841 255066369 556552638 758221440 716895304 618507840 433015274 415521627 127412132 530225893 751353731 446334745 206584115 18423179 592040966 152066676 545115101 837642819 812447450 297205897 916651988 838173010 396765805 807338586 340402834 810379359 521232655 865360068 391469402 457755269 725235037 364024074 105700482 747244295 988120434 780862161 102710990 669167077 470900586 228168675 925142052 518619967 944881229 561467106 96851056 62537175 575839091 955260090 10243219 467077481 885172482 105155007 491110532 67370232 910665664 692927157 758964024 719444981 174214550 118918136 843820006 942212974 57866211 735714752 980633927 213538454 480763321 770224155 196833842 389961837 758048525 484076801 759084331 225589945 911724980 305102793 634190051 887536436 608563196 522197952 612099960 568519281 707880953 27451020 688064510 810761091 316201280 213240382 564233887 620800236 316188933 301278657 512893079 580342691 604281057 258765720 798818909 818299595 277860091 664880144 193432929 219059868 637486434 229875423 96096215 745334314 928991362 2623929 80957182 33233679 960819245 294474861 60753453 83016251 875200806 814313422 376447990 620250450 848609106 967058836 427296820 127190037 889897018 456398147 967790954 998558380 607208412 461980302 228806983 69773040 191828189 852627906 684660572 786117089 358544313 845895790 470434645 161420242 244561494 658282098 655959159 771774936 927603648 945165820 950745894 799069832 440824880 983155021 30567827 491407755 334165523 147720275 950727502 578797855 608608876 44624345 89883230 839357858 802136099 967882551 838770094 375193969 395451108 547294092 98787320 349735566 453904177 179615901 588582600 789499448 149074465 616335941 646141063 822223862 216592316 266706148 503506028 213510270 910129719 416213954 910551399 208376441 235529808 692861398 332482835 993646287 103001890 212219261 316879905 16790921 478502720 203760608 611205589 501321076 322344051 849991824 341422713 281193548 995568090 94603364 170147812 292648348 150394872 309383584 38052979 832159180 53307941 61538578 399834774 427291566 865823636 968360939 430332619 352775458 834255769 29351296 599428338 877316474 540257830 678349347 559342459 202404880 321821330 369617297 167758189 480903684 596301589 451120068 58356821 382339106 399200916 476778976 601809131 276423901 85116072 232010602 941648214 203711797 506551625 923118696 160368097 531506223 64651508 346113340 171537661 472745081 928330108 637996535 893821218 149057274 497011618 211776736 978795595 11433092 86293119 23660147 182306001 810600741 466444897 897400815 193328761 725769470 691369567 203548886 705143974 801418231 377237408 909118858 376444985 394214261 549938854 572104752 224250919 846257278 571019731 278562846 125373960 751778663 260906265 575030342 568235331 687641617 53165885 295172278 810812104 762087685 120458265 170439646 397475767 734656680 157376039 281920461 892900776 629673605 977665163 333917264 719703385 698948017 641794932 764808169 237584420 50640575 685558230 569814161 868737418 130497866 974498106 721791832 137886427 703757152 239077424 92447048 522971456 926571801 345869450 925351419 735401610 518955042 47658923 837154698 798865080 857332551 910566246 43774674 903074657 14644847 885265572 179782671 90134416 249712365 411573121 796962743 602157409 395588951 314345344 932757832 185394498 735205678 870479014 317728423 500396321 935762820 419475320 525104340 583968108 163708551 855825596 478896287 105742825 373889360 299225459 44846924 261592909 391536345 755924822 8212808 568274740 805164710 290175103 395820499 759415903 486464930 356095339 685292578 726675606 423539280 563637185 933485034 536799665 704398819 194150249 829685550 999431000 898848937 553734763 388144791 933231032 764414077 954075639 224023474 417489414 245707822 868980645 906441624 601867875 745866084 338955117 339912895 503298014 70912419 917904018 378245311 939203521 32236120 434727505 707874244 660327163 583742524 363237922 60311961 283034999 27995151 920627236 103677972 216450988 688313561 177688404 263901149 809895538 244009190 807987937 974066624 941814108 977155959 499165706 334494848 981804449 640307868 490286348 458018846 510816453 91618093 162853753 632886921 948399177 591669692 922198312 630476978 930006845 400711738 21530355 245627542 603989318 688816455 462400354 16915464 399448519 642995 245942102 915070833 593001896 67471597 425238213 539907167 732572402 35586668 243493744 394379288 569550394 510587399 28407398 499794632 154868666 912041696 38630961 579688409 770310834 389550264 625879751 472056752 108539892 634882237 314510415 64037598 103719326 188464873 619783838 952340538 598798764 41309755 560745432 995130350 821470469 767570250 616740423 765074067 599837333 257774701 98028764 565743799 781958461 666916502 692250185 858167596 416027158 507446297 560864483 823099307 987096838 198652762 390419132 769865170 453967325 818177415 646007540 57509937 638389270 505880974 978279783 1390021 168591793 220256759 723708846 78649935 346431207 152809965 995098779 765032222 289613006 520659355 549302622 523626716 519978868 717749758 48252558 851948459 971533934 146236650 410996042 26263682 964134552 875588719 3960837 771967041 58573727 547189725 171113339 448062328 521050438 147570175 713038513 667879854 394196562 482698294 918872889 567460445 967397407 969091554 97777408 126779158 966989381 484580228 820111159 684391604 579664950 331459543 688832252 554299471 178720166 339246935 301393737 772950998 368748344 692747100 577851560 583507296 593284968 146451911 90054848 284070788 823993776 353611137 108639232 611746794 502145530 365720657 497678290 627872453 911441209 129971078 715891117 787680848 846388739 583954841 222250375 887606827 283641225 991991125 862730955 337231307 165581599 300015007 712526140 329678880 660156572 619342463 15198364 504061731 348697275 492482763 568700089 912010961 429517109 292924958 598901828 86268877 492351360 263146174 228516545 502421384 613586572 326339327 943520524 166771475 421470157 761256624 412540864 60898835 161620060 459268410 654606728 525717757 620182225 155622941 139727538 888588373 665910875 438077742 418021891 737867592 100742120 813583350 558541978 813476500 308839755 266677818 768793355 942268889 704032978 571247569 328938340 549912269 804165576 181280823 130799785 160949665 184740910 816058123 370058985 627605484 608749641 257139788 542172757 327167208 40421055 191817310 199191416 999124766 326921746 729333098 946937599 877503915 382985206 225061271 582501678 889464604 945971859 37240241 446021455 217054626 925974313 961750734 396185203 450814409 516412262 200053369 2865965 41173157 206621150 568093694 155829900 776950097 815255358 566166104 360369396 918905176 599339945 88187440 803475717 266520777 555701497 724195939 230905467 398624547 805636880 719919353 261200787 287076287 615444609 561008132 486482407 779399230 253243477 486509986 855816647 705551550 253522375 580581721 795347896 258270008 219823003 564526928 851252544 305742564 37967697 188239627 836258591 508851524 253335617 862595680 330382016 929319025 570392829 167308832 428151148 498228052 457747339 975385767 649318057 733643152 700611357 303163805 66309480 51582695 469488635 549369977 910749008 259305447 688758873 548484362 935300747 872424414 395675873 964635054 498892429 691331353 440456491 234751516 516601432 181026379 639417054 539395680 616119388 142851147 642599218 163272022 37606890 823569779 372339079 766565848 378601523 260062271 902622813 850365446 593024477 231091489 694684200 657248006 919217671 999408050 520611659 542197908 1169846 528024521 723112319 412940617 258210184 564398228 292746227 736468495 443176989 705385509 544757063 755449515 958318318 654679376 518399560 744723010 734309571 984836900 798865153 22003872 321467502 76322642 633779688 326660102 732923524 838363084 738558964 972227677 178902526 238276958 485118961 994567549 530904518 193748985 673050882 774805042 312492230 912438930 175849554 843627516 264561609 69420806 759675613 235185171 536672834 686162899 538867582 888637759 825998638 349074030 514017312 474690746 243070691 991986744 691299620 199059356 188921010 441519194 838262706 571697682 531339135 995076751 49352858 790490764 850209294 864854878 820228284 31835239 322913783 116005648 983406125 591510080 978498468 204270964 965229625 903952743 464695977 377862626 280969770 252650013 92406730 413607018 90574646 841816796 402834203 406811034 193587831 277905137 481714019 649131503 474667441 422145923 751364812 63033711 870747641 514547153 552826264 14023464 797128436 470969049 562751343 247893113 967990685 304462251 976104320 502963910 445513951 376179521 454284113 355881450 140973319 127080915 738236656 569063298 995585956 46905672 19487852 38865002 664464033 231942636 348837028 850572131 216963291 883851318 512805594 299239733 536166749 661172906 558184621 189225401 65683564 673055331 178442060 28262520 61927300 878355962 17344621 255008517 632029976 369227846 788526086 572274575 469218988 913773508 475326321 140947432 682974778 289022464 865524137 696387671 479682688 486809349 617890621 846466276 38040915 445158452 100718726 297784647 305992021 137651125 167660465 185618488 173119370 213910186 427401370 709715935 63822186 454792327 293849358 841906620 803343888 553866946 966158230 735821322 277063238 258862372 593572809 389445411 19675 813273883 606491648 281101771 738626606 566494942 989865687 356967909 270232759 630680509 420732123 839834648 648205592 690731230 433756394 588228336 794506494 318700937 170947949 862043898 768191813 743657070 80062134 317810374 388331936 351040247 105180660 471277736 782859102 781715976 363403312 494826696 351560752 927631858 75892894 555505527 530111782 590830664 868434863 36618196 873178451 697942202 452074977 327829598 22636214 55899411 976056647 34901078 262383753 109485096 99854734 305587435 517773456 655270673 250667322 308694146 143985438 126104191 539909327 86822139 51977189 566221935 774295178 444650589 242026065 513699567 355552662 298456557 160425000 320162325 306068563 74380895 707044975 459785210 805710624 970407679 863325595 249869463 172153224 382217092 590107266 927612339 775364005 684504167 168555236 565732656 424158198 346731086 204446035 923078487 127011622 331138216 841638247 5159502 225806449 821185231 138376305 71302724 315426719 632968532 38673365 259198489 258927908 763861053 745077357 179686788 73087428 182693913 274674861 784866940 43172584 22804899 891846362 868954908 669504347 219761442 361065484 392747542 175247356 947887903 975485734 452624059 865231325 755737499 301909019 361182400 495821020 781512665 963916376 777089665 279449545 262320057 43399337 24961449 392520961 739961528 303830839 256097956 292355061 375774486 200822240 684570274 696461002 848062873 122238780 224270853 271680897 334559148 412514865 961466041 917490741 622615566 377397495 65577753 894709213 667373956 961938176 28240 180210329 858664183 355511436 304366738 87722836 143467238 106918784 185757391 931910404 360603839 274846382 715204894 460192355 276048465 356717520 781750749 911675645 873599414 805507514 377851161 867417117 518364576 647843751 307337104 103189012 552655531 457335266 927034554 67408512 55796019 453802894 649772594 877034917 373701001 628267773 307238732 700424465 274331068 264402611 353938627 797960702 900397806 965684421 691930972 372139534 991533324 509946854 1800096 206634978 629441934 541577056 200467461 804831960 120240455 400926863 337498101 727912376 764723375 561407863 142536831 472865803 140630286 911458647 669142276 682990621 792131558 835171255 309618728 69244858 321723121 677944942 238096974 917497387 272121996 1002889 895410805 423503318 79733040 51694800 632373153 504112936 136027933 868759766 654808720 340267978 770019819 910651969 321935593 639261450 388925471 266872362 420239848 165114565 209916320 560637093 467102835 542658537 90106541 835230561 178660812 591617989 255511498 3537957 891842789 238404322 895671273 316622750 61343476 903861911 785041495 535396912 282696929 938289632 677949205 913978976 30226808 751892679 864965780 317116491 554966061 748358346 765401931 313709053 322301552 880362383 527889657 483134094 483681640 987337817 664030812 355208265 196593374 171839845 387143214 459543213 795454005 842592523 237950344 557494165 666961461 319627511 437825533 236876443 47657208 537456993 593636440 602049541 666861102 785718728 848110636 158767887 552238461 733106184 826126834 836703523 571093884 896663821 764421050 911948500 37343923 171436566 224726766 385745706 479947697 535041586 479499858 14733802 977256691 803390329 543117205 110069356 702661514 138361448 313205326 547790830 72437992 862281939 630555530 141247250 169794578 746378319 1308495 276968731 69546541 690737116 19131283 908014487 117763488 440975141 899540643 835770786 640853453 950650760 742809412 766650796 290899352 123926642 898780457 107129663 983463126 429498206 180191155 155840913 537157448 160917535 386692553 640457634 520476176 93274790 401114934 329693481 516003914 55079058 566338067 575405999 942548650 546138223 410699252 817914746 922325251 512611402 746910791 900127403 154856940 449524714 29783513 356446438 996343817 124744376 349873006 16687277 738322816 197112054 918755976 737460841 224036452 462029187 630926154 320593279 391434519 565824113 761141802 957528906 832193534 555837155 49739029 271456066 23227543 229727947 518055616 414426514 291419180 796409342 863047323 669126356 107638575 235205253 518573093 166816724 760240939 157530607 572719361 923730636 258412689 727426195 160624845 635468986 712426117 943764349 845804108 277456693 795289303 875198625 122663502 242443712 12218845 950977137 849493442 662241660 540908524 874345693 830623208 149303318 471590767 296684656 839986074 807091393 444246455 198751218 96714837 140869929 861129798 418779784 454725751 142320789 108334696 934531826 845176171 593526386 814746117 397374470 550271967 486062127 906031297 770321057 946357286 969864567 404974713 752771883 125595730 6073805 688599844 895024295 464997298 737326168 153910335 17741265 421842290 955103081 218463492 628501526 33441253 905852428 606167696 659663338 293857430 464090 239164389 431810273 995696626 778819140 697440251 657568984 552195417 211771209 45299897 768906880 785248978 986371122 50138390 486447382 887483690 441372958 147337370 851231800 258186941 935681889 187071265 340997400 953054575 485656149 938594214 124902035 119692585 399499894 58318435 345615862 269214269 145778731 14984184 303579705 958141682 237369722 146300416 755380602 487695179 792837223 24264300 113413602 470964273 267804160 926257178 730582589 49318157 41991705 41659715 960420589 405212415 457532934 832934255 726750609 268859469 699362996 392192014 80241779 254701381 10979842 856401217 505542900 895127857 116493967 355113632 573599011 542243823 732444213 683001439 276208901 177798642 683638395 60004018 380585795 92126790 426091192 857285576 456632189 131135284 874006327 810186540 90469505 817424656 754439431 46667806 82924918 845020221 22964073 261786628 723156609 213826447 62481636 50150059 270913269 997052614 303489957 125277918 175712931 581339927 223945837 733025668 683628295 210613057 153937907 764919110 917858893 431582105 830814813 623019241 918782765 781150853 432201682 31046511 682676689 958254279 539433407 302424859 856495872 685589971 448895570 827763993 255854580 572938357 919343717 704461560 879136423 567318297 717196777 628227512 288550232 98513516 306006140 161373422 155818404 943353471 796215226 19537470 336346294 621855343 919721567 88509422 705886546 529271242 865584697 660216775 89046706 623058201 108429654 543882972 981345992 246904381 50167179 634246719 152420617 246742849 523443278 834400609 66479288 169117153 912770686 721064539 248967139 30425652 87288873 224714618 582149604 969168993 594619981 859309088 944836822 38226092 729788645 208048052 636024862 441532933 19524298 433149180 737560130 291149838 660875123 967514169 104593531 217248311 99031330 26119348 776471308 667488663 202146771 316226617 800985775 142407311 683693533 652794016 240583010 8955592 188994256 777872745 742902035 372095540 413778319 840953182 452736945 170654903 324286618 922318559 752643412 818593102 542068641 2240813 716818211 298044181 802207810 253901527 497120879 440509683 270121905 581177894 722514818 819603731 334270779 378805291 505704004 97679790 825242088 597565299 157794448 699744845 516480443 519214059 817412524 532195049 355215614 354454148 184415746 147891562 880192696 957029071 246527087 929262593 458407540 882798655 141379721 989152224 682614425 110769942 67171585 625063516 127032936 361019629 732860940 488792797 148144132 114437043 446210386 247412446 758232230 442512965 369317713 602390382 697254498 191555098 390793144 298771787 526746554 784574169 428574372 278723156 966244684 352442908 734311414 5696798 823093272 249515909 614363429 133654728 794109422 301270843 783983802 127226714 216265054 668910501 424274850 246713136 157786260 309612980 119957563 739140784 609949481 323725811 463762579 396527262 154980190 621095933 355996602 230948339 243883749 450515147 993416875 726484798 869961153 476061631 769969996 74663440 757379988 44629781 196499096 872342544 418809559 95486224 363370929 766297328 90996960 581850564 965232803 421372030 107064765 783843476 22332811 783643253 689028991 647944057 998062385 651441034 79433037 883843903 195203821 885573688 963058304 850265071 310916979 45309227 127931614 383833461 400447773 231787187 686620986 816211250 316909216 938515511 322573495 382930011 34886824 455692363 441887778 166815160 300226567 19241482 525418315 43383970 709905999 528963937 232257512 465769457 486974715 694917397 429146945 892713589 829357193 646739770 199388945 148945336 563915813 153221444 172971495 667202018 439916710 789853527 753364564 214645023 372021449 152905398 645136174 40360578 289049998 878488631 439533795 663386371 578690333 966673331 277738566 241886416 188456759 558749039 830876900 587097475 930930284 447387933 875564884 171313138 209301024 805395005 854461 519430284 842710962 63958821 258665569 532973916 219500034 562523987 715330040 291594919 511579990 114418425 271011644 389281521 674646968 10128877 962838394 764801449 200565533 960328511 938088645 669155429 789867363 241605880 231443778 468667438 380993579 550887649 133343400 58820248 162812316 238570452 789749464 690255393 40700156 742152939 129647451 927479750 971006205 915577416 197659014 93728393 521068259 575685294 168089487 88212963 882266532 357791335 811073590 817613368 190228151 631790222 882400796 706709036 677069878 248972165 21799814 319057253 55512885 297036137 689546714 169784176 571671316 317441455 217727848 65659327 8543454 927311338 844399772 344382694 723362252 428397253 81868584 771732842 804704242 957914403 688489767 662154763 364611751 230276380 947095419 707369251 7467570 173712041 112405013 52638243 579800570 6601083 535555294 175641498 540987111 144034300 382994755 880560008 728852647 804710577 419631190 278206897 269016119 929760293 741614061 263817955 625343913 821336983 352531320 485341506 80842818 529855623 766183838 153545521 156358473 647368856 86767356 291854417 413735244 536459172 509212545 868857622 406007901 927664238 670412517 899375950 790495822 254926226 863846453 215960859 778799146 481517209 549481635 521345710 451949841 970994017 151216060 324341021 487457751 570364128 711637890 848538957 106311640 85453066 914110293 287952942 959272561 745036487 654188293 158531777 464388473 653726282 242885875 471403832 766932144 658882117 971993804 958551638 735773684 116802189 931786674 718053801 577637453 29390785 870827186 460399310 958586322 974178751 22608542 989746593 309872638 335151746 330453102 814839020 617853734 377351279 264480897 354312791 156739701 917223728 555734693 483141372 686968195 460341900 617213041 193791008 726937590 415970920 166119763 877522807 773166019 502335954 73593294 124595503 477856806 562999913 93878041 408266622 622689195 690768392 471269966 159601950 975828412 455462800 412376837 731744753 799715874 946535990 186099327 131431669 142023891 382077955 62841683 371818105 499896571 372864227 613141957 551601143 635158799 208429572 910259356 67101431 488821375 842847462 253579473 531927183 862017366 64450160 238976370 473284352 970732245 362222204 400890345 49585468 798998042 678593644 808256202 950272724 832215968 177047495 726823478 30116500 951465187 959421874 518169542 566875918 149455920 714680190 447428203 240874072 763606166 229618737 874465118 831351101 249026231 193967684 151379537 75406306 930560452 624230901 782866954 711311767 523827636 424221775 752599162 176496837 581240898 30568170 307308943 997253261 505049878 798645514 772012112 715481259 870775115 399170795 943315895 517391566 966746596 832909089 636254261 665323433 577896243 443798547 219291724 242287714 822431390 136199295 774469177 137965134 255210855 516766765 846703158 785647357 368729820 813837503 272800544 562931037 446288271 826724465 75172962 757510697 142643368 451500413 603313896 317865720 761932929 681042220 938171906 542029977 42604458 58195822 690494480 376938927 449452964 281693612 443538757 513630453 863110252 916795490 845004573 634158527 120194940 496825158 588162101 227607495 196394503 558489563 205436494 760991113 490934797 303233069 647377308 695079725 454156861 176990892 117603506 501087356 753732288 646163853 432278583 221465134 257561189 878485280 938915383 671191320 988516846 607301652 954696127 370425368 284186092 18171474 544592247 712205582 185849702 394046292 568547515 781346625 695311001 407849146 85803887 46209895 226619391 103726426 785586563 183637841 357741791 587510905 616640008 605097312 767075569 258835637 853148128 137443290 989572931 896748451 198230988 577834469 589813078 74374731 738655287 21072151 779716653 689492418 372387264 868675143 383283131 744143858 249046325 71420471 598436539 101380274 142838483 299345654 376765894 769666694 246883395 863477263 974703746 271107812 53896316 379027832 832562122 150161321 773530821 781680136 838580199 404116724 599132430 418473016 140549389 698870118 235399350 468876104 370950714 442774935 451206896 361638630 120759866 770688186 476480609 280968006 421466094 538571017 405920925 701796262 22702120 496018316 150323609 6548394 867660424 550878299 60525037 972851637 474942491 925428949 629074024 302005121 849991949 813609567 951961254 914722374 804695088 591406881 665067680 224331174 141659660 377753353 966188261 667820262 594138647 660589338 524206233 418727348 873876701 909127465 555417996 342473780 35903411 971194973 535059326 221761216 316827766 864165190 917554063 956346536 107267754 175330680 74445662 543712965 979188698 536772249 23763328 262161242 169947516 297664422 553133010 722195903 932844527 962932446 362622107 679978470 266226176 81873548 669574085 710441376 578554086 673271236 927892023 546179934 390381200 616472385 454272595 295138635 233962014 38909590 61287740 752234356 772010249 412761357 211004430 969106319 119613770 493813480 375737738 970397352 813873617 763683315 695624082 842613668 135038824 56604750 398659117 290740014 94874069 421351088 678796267 315745020 128493471 435203163 67253474 244833817 297515170 383414389 685666661 431921514 141302365 643024633 200873641 591014754 910470416 225808648 131848033 314194252 371484654 120535638 282588743 859087443 332299208 487035336 225781789 895677838 923909935 82683948 424963245 856251266 509853757 215968088 852892354 88571091 36485436 335912781 202264126 579608728 69165089 968448739 345305451 597983042 514274943 349588774 356586845 332420458 315911873 953035699 197282351 956479941 206545002 112897123 981052465 240066614 743675123 70883479 55252358 387151644 556712858 46859475 244867269 16842355 801992475 787729815 25123375 209098730 908830883 819544731 598500701 624463893 259684119 621843521 746734206 37327118 396849928 633452194 818738836 434561670 625771193 445829487 193280853 193454187 333752405 107100376 125137807 301970843 318355449 386450274 319663352 666157789 462276338 866809434 884002101 905582427 327822169 889244376 762397434 687510002 405200991 402395408 982008475 330321880 17270297 840229113 591171603 800477353 718565770 730585368 654609826 170814380 155926803 865491409 481638364 399642537 51640238 115943028 93183229 194388915 340069039 442739454 841127344 760980099 246986857 42501286 163631406 430272498 785112296 859626499 674790832 736643215 366175863 690887153 890772124 622308373 808490768 276855231 733667411 632133551 161200720 656997916 999198695 728828391 571715783 190231476 950777440 213724994 902013985 364159750 514200221 475903314 894008860 477095644 348802881 385940502 221606032 483174977 464831952 236179852 246089365 414771454 712458136 625005866 476021757 40995847 671108146 928962862 905241496 272232260 358606844 298072386 467657187 879315778 1136495 223646940 678722393 676415138 712038546 548417320 765207876 666999194 888969331 68974679 815470014 849915406 726922644 741237336 178738633 351354841 341538094 16791491 816837853 604793029 620257510 722860949 715237774 970278239 883000303 973568313 642841044 887093098 107894984 72681904 298626212 613519946 848689275 447057245 235230818 690260339 24271625 375774386 776015562 70398754 791765891 123064650 64894072 898410257 870309192 897884881 666459719 607171589 210420328 165001855 69074536 573299100 485253049 182803889 101792985 953588893 68466061 292021278 118022295 37206829 483000822 423917879 270250452 908706303 716279063 785830984 721622130 66275214 305606776 726009526 32058792 690064654 310210078 545542705 155619364 610278666 448443254 901798617 577879555 666323682 697433039 166648254 52995455 205036433 354811617 806859125 504700798 113658885 836484209 680226515 406898523 309560947 458994691 110775979 412589762 402996605 676781739 157332285 897608903 321649986 41268300 262125953 903191754 684465104 947403078 130861852 305596180 12644356 959736716 448324736 702469175 71023827 868364049 775368149 479679659 848385728 502194279 86665059 976425637 251493480 108840128 198951000 137510373 555842921 430820509 104463689 53832237 547430813 759162679 701410722 571300779 9253526 660259088 432378686 311067664 702766833 841936345 484988168 2193413 13122881 110869000 573775450 580737198 608486288 277237045 821378159 487024150 203620875 318511715 88720676 371409439 530448721 563822291 330026488 662361045 232366821 12800877 585151083 825718803 234084001 852473352 69859948 462500503 744570480 651264883 770671201 860255487 994936722 831791718 490230502 743923011 375979103 640605206 735551563 311060746 256738817 109792925 997109843 715942805 914614609 602411804 789325525 49829889 357097017 999650709 546863721 170184498 305102091 908408240 800580259 192379262 552534899 910676841 254078117 892063695 953745603 552484071 543474974 316669810 760187981 642362472 919664961 539432275 792557281 729323035 205990007 639567857 74888860 544638486 293605456 386973697 726886402 698461967 379197951 334761894 245172713 829027163 720173106 446510372 805706276 704432864 233213015 249918662 505323903 908527024 134941031 354884943 215869981 66439775 683161861 49386490 986604946 928675106 102945934 688910854 139157575 336342412 567348455 794407663 305934697 560514664 873877074 975637308 396152901 21993152 606637941 505934565 148349845 952516125 945950864 349057877 67903463 96559180 433458804 202788283 309798697 636331629 343977647 746718831 373641583 893098582 703149484 88047389 870762215 829387127 568581563 301826458 356112038 462495320 827064080 695625865 582226837 603766595 87053051 12837040 566989352 825664667 286362005 88652792 634398932 235250432 147499700 5818250 901339982 243929273 813515921 33142937 31533712 864491029 685499182 732963255 924192545 502792312 970796864 559492862 908820179 449189345 596545241 455126947 585509194 925073813 789811852 380439503 253579571 130536204 673861872 250776487 490253797 74306312 436738198 923718385 182028878 614067568 427327127 319199247 990252411 952270009 262721194 224723278 667285932 1985422 461171727 463182039 52809826 149314251 17574880 588965037 541691235 202167275 200859589 3922380 202379566 833082452 218262398 738141474 423014440 281602284 890405403 430624601 324678327 767250770 811384111 406168834 482078284 895065229 652544606 194387375 473658923 59872698 574411016 776957711 566560908 964746106 523331750 129394810 382829581 992315291 329665384 924579894 292537259 370700344 755559651 283001489 505760131 606213870 539794725 722221183 968033886 479275788 849931528 226803710 998064625 518912125 229314263 51473492 170427490 39157176 298476936 518322826 639759335 58160867 127822360 413268529 641473231 465959963 807809092 803305288 282196757 679641508 3242107 564015546 234160100 541463830 346539239 268907527 461246230 880581620 738148291 71582122 983925829 719526656 103625444 674341126 42788191 969893264 547809416 231602230 649101582 916992574 310045895 915245241 376379922 977189743 597358197 625223933 130761070 119131038 631947510 184482623 21250591 14556872 437026040 394476785 401569148 582386988 24385224 478166712 585945982 337474521 364937426 177828317 981840488 232430402 623960063 555514039 679876186 98408183 304428904 83370950 123443729 993069460 408039572 109150293 389013076 560179663 11983806 612352743 754169682 932962191 477701724 396331839 53194365 909181437 571138512 544151195 986157731 431192204 241857777 181280461 360377569 525268720 794851076 466193907 718348268 551769258 27816838 385641175 982167556 538227743 213121706 615743330 637580523 862462225 312387727 848054173 39019162 937919616 951131017 701621656 432945634 494581488 477160839 128250345 688554376 242041289 444176148 708853504 577834941 477130269 938937366 867916974 345608240 981117288 246384630 782504082 754491984 716788908 963670750 586863393 424447981 418775471 429326356 188329475 30090441 98963519 687630 589734371 926412182 187956267 72948027 234315390 444951768 634877323 492689272 872183045 580544404 931077588 514078112 21513790 491742399 394529668 73795980 146490672 3434844 628310261 421261402 18169547 90076099 476648391 96551893 377381496 221012430 540778014 3372990 727210703 818868894 728083874 889979565 877990588 769072100 537492325 613338005 720506756 817964391 969936003 481554885 346870579 119032475 465334801 311130846 300323079 346212912 790360697 951629133 980831419 642976287 14915267 384626127 922222721 333097933 913730575 293683443 824935258 847955619 507907368 176948027 208579285 741681204 799305373 779410545 658566205 662476498 19183497 324916650 962804084 511896593 832240146 486931312 106580522 894589379 259630299 448411373 361613371 145077333 7054507 697573012 343050016 677505320 401739227 588384527 800823230 349837129 949939769 350606989 129087135 445061049 333320305 840290637 402165695 192249783 833823930 43642783 5001222 779285336 48245354 145303780 793600053 514269149 192851912 832079271 548905728 855121899 494481067 255095910 254876956 409026484 78655351 192340737 879164415 653572018 484145765 421826284 903117466 555004805 297520200 860061255 54473097 443865702 491577856 71088125 296903315 762830250 623162310 973530611 309312008 646720262 795200568 586588660 267224185 199098081 63205539 927339683 504431006 141341023 847693862 419801821 144513821 537785364 490866116 717668809 284219431 141455711 298472801 401203300 587024038 856907087 343185785 500404554 747226488 288539479 304741721 825064537 542773120 137723738 535374227 378782030 560798101 419415687 371605982 333354752 865049007 524299754 764272952 231805766 279995459 254403102 486440354 469574115 598440900 136405376 406551390 154937481 964014960 639167176 462190823 669539109 725447260 130037196 52266837 614370746 732605069 415380031 6331261 851825 197603184 127817019 473738419 522512000 210043334 169816166 30166219 605863604 379743824 696575384 458592540 969122259 563884849 13255092 515636170 81050611 77970465 483958364 577932933 702610784 766711475 747054297 860056696 416194488 944044958 811304510 884338916 628328159 733902855 954118288 461032503 665632328 789614082 910530642 256351348 99237463 923963107 370200605 476947546 239699256 886647062 866749520 277523090 734188793 115484590 915980704 44563767 84892357 339394745 58518770 894059707 709858869 731686382 264683320 921950570 533723382 160932210 350827231 815328883 302389727 775353250 434205759 872798280 861960707 472951532 788671028 572689217 91019506 451224081 411544199 556380577 265477468 785474671 998959904 14763834 426736778 168669634 106631369 862453218 904356169 162747745 946423322 96911568 270494783 523145346 123738151 404480405 789431214 804348900 265639266 933481877 881608963 468824359 384426941 372805914 663682936 152445331 880107350 135008098 57397529 894919534 308641870 522447873 579753779 238777213 804728420 120374469 331658624 226757068 789466886 817722778 67048842 449071637 679812539 795548274 241838378 643387849 814072287 231152656 784052117 590373542 404041554 45055316 700408461 711229601 451491344 903452965 879216296 779761403 547848481 902059049 469432008 466966964 679748378 216208615 967683511 979326136 476978480 972301161 390403591 893631684 757372266 900121347 511724400 928486907 417856392 368327012 783598677 35007659 355799388 6850630 33416885 30478781 492976769 576811807 861710669 509500655 186832101 985986053 242036670 413120173 626246817 277454970 940585316 74031449 237460367 494233103 183287475 326532917 444108577 288222166 596716321 709174316 521378555 399540282 121677755 178857170 664626350 851508753 512177379 566997450 742466070 327881102 123349223 589748030 110010021 694084499 223766853 924898562 827245597 852231464 897512481 458517428 439829048 318564713 71668361 305948000 358583514 932516019 988695644 353927447 729462052 585496620 626683518 597434450 750906680 415436283 558993107 526198804 410503583 423950993 398405794 9500572 264799161 279507610 260001784 717481631 160370658 495670925 948324680 927667941 569094207 86565896 438291105 511397640 416999312 590838839 155958569 257105556 985630422 742504063 876816313 627472462 341164694 428508018 705082739 988744197 11405446 237121821 466722718 474625309 151810745 353453017 973314545 814773497 546556086 118405099 868915206 884832998 11610538 867980030 961804353 437566956 116982361 146018153 549271198 818308388 502884197 144364722 989351448 429389833 774490091 476429173 56225761 467350232 160110066 68895635 829257528 35267572 199185373 674172623 344478555 256121261 877447956 858890881 332544758 612239776 541251813 857034865 450260897 53579881 819023669 337545177 964214828 734730939 44452747 825846696 343516764 453174795 224680450 326844669 177254610 465301165 767135089 279400133 65303321 833498049 632151071 173580227 364510479 836742426 270311847 958645824 807310920 52421253 751000076 488212975 407831966 63466445 259671296 470829231 843569793 342015108 786525630 487281879 696641416 408709896 874936801 426879826 419978410 496979034 260229273 558639863 190284234 241443623 799761730 813815999 414565030 505165073 486299524 22125463 389448054 525221682 759640831 529860139 461959695 469536392 896341924 399746095 194161424 846591685 993749628 251201203 861170415 418900807 236544047 483175280 894376276 180576287 487149360 20841399 644806532 244209681 416620337 706912834 523036324 130734108 551425015 581669024 858666124 590420104 162526300 765623763 637405733 149632761 762311645 558970154 42274161 910517185 87909913 400864260 800534992 116558774 965609604 845820796 187333042 146696357 765222254 164256820 580854046 467732796 924982567 166010607 284382743 742968438 659753020 714445334 455059070 14130972 610673699 41859467 342645582 829667351 416539159 53516688 108611060 588309967 941783602 232657502 741854850 269390645 755724086 747672016 631480548 715107166 673763830 758742559 933282068 733086870 317048269 509381201 774358699 196712153 811511394 168947617 735625881 85838066 670512554 28501664 596121276 195422224 674845668 672523225 145631956 558531581 873466185 229861863 857820942 878499410 685689581 71105035 573144737 37392230 133485021 203814306 578759175 86288766 441145311 435833706 986446560 54134362 869009149 381907111 751674299 842131553 814433044 387038192 686067149 71041981 284490631 398984090 537934360 267152830 804384957 993756272 852262014 816847714 946431272 580380446 975855741 657423949 278517087 758602155 788738575 763476559 219174626 554655111 930573660 243272253 426005136 235185790 755386505 736218581 255230256 72293678 382486387 371231272 868412170 305973547 870133402 743824790 262850403 839471915 905171153 558490681 467647629 802096705 882057703 553441194 58090077 440872725 316726112 577065099 273537569 36232586 978501137 689667887 416992631 155287636 950635107 698192012 205124167 805021855 63407947 401786487 274631306 769948274 466930995 601622253 456415331 39565717 324997063 133174919 324785180 508682562 109273952 989523669 229828251 840161133 387405335 230465056 123409040 447487131 986396200 807603540 445719986 368818113 452837608 959188504 833791340 164305794 275014707 995849521 440780596 600411680 833495733 432308707 276942193 57751259 489281431 555768038 935817527 199739676 140314879 541917868 386476802 329279036 54244961 539095973 482213833 348668348 397428649 160212474 130389654 984392257 446098875 242903911 786741488 403326966 10290804 269597945 426445435 54797909 238107561 347629995 825732492 369494583 669504300 695076397 879049816 927336354 264041906 681253718 633920709 148936878 977132403 207107269 317671589 990003960 72088448 84874928 402967506 695819782 811956156 79479571 132907932 737018308 986626175 414325612 729656638 718418692 795823638 783621712 67894477 466252317 645155668 16090964 44999461 669114335 277721035 545012329 228506991 990361507 66561033 748497572 784465743 592886025 206106857 630667795 174588118 934208307 321870103 661183361 684290094 791087712 858427575 17334580 403794939 98620551 503951506 364554572 785896085 638015930 288939988 809729876 253838232 931760196 622416249 203330328 414675959 390445770 423082654 506641050 561396304 102667370 936365048 488205487 333080213 559201401 120854597 80940477 998217771 718842917 898620807 380388243 499851203 134827408 961829098 677506299 353717888 44475852 607298291 292103316 461447468 371217937 735074996 638657896 860943648 650328877 946548787 395608887 680588865 87455659 250601816 349040212 988545485 511512524 586972031 171654222 352950803 131295303 47071301 450756994 196225058 63163249 78303397 938262954 722389338 833377351 820543728 405381205 512054894 834633451 28167371 142338831 737936376 777001926 667759332 742629320 283655682 196916497 35824995 444477131 249969460 124870341 437432829 289162646 66422668 515850452 574513582 402940022 543919526 769959217 197749937 732141032 646467201 232178627 568957111 621126997 980097184 120069210 277666978 413954682 990692381 951642458 111514801 848339765 593324676 349331880 754889024 535298279 909073064 877402848 680881968 488108074 865148664 56422581 960313457 104906998 825055853 592982085 379401154 816167564 636939324 683677100 580942103 742263682 691004026 19902767 721789965 595337168 255437783 568070533 772998706 980507753 220510422 682899005 897227451 691308546 398543086 255675256 47624400 933816462 588604698 565849292 571946532 990999075 866701199 252652778 244341659 466008282 677556683 818768744 705079115 520439342 884359589 376756227 534273186 722938730 579993094 470217303 855741725 940429720 833590939 428570472 863516670 311805553 388230527 314844817 212815296 216890383 295246808 715176326 693864213 189392794 676599978 673672216 544109551 613972750 695415605 361645832 113549222 233428906 755512321 544823410 160757563 879263076 487305801 56566306 71626995 239649669 180378242 819171620 471354586 330600498 869883072 389859035 579052152 85560635 634566525 355949760 378500813 437250972 572000324 569114327 635441497 994010462 571364460 490228951 321416308 283596909 191058147 287979786 168672417 101756389 706439645 89058926 260269020 732528191 463969809 608332945 536632373 111972471 95182427 155977104 318327850 455028937 311816568 832573983 724176937 546048682 799919541 773245157 108653126 693754775 450426393 842514071 480603687 297089327 698956017 357317637 272484546 383701471 699089805 587374603 392607839 796256840 426951747 428838258 235107831 571439901 20241935 624643543 730519972 25913205 710641816 899426746 371861300 261865817 347978425 12515125 645595942 390520287 679432973 141745982 243559986 621170170 248515709 299853535 325796634 525996323 70153963 73588846 624128698 510243303 903946146 591272077 514248364 243892000 183231227 191058538 731644762 337090547 260027896 938269211 732698124 875494868 743347366 467469729 707797812 964384218 747400702 647521545 990865606 958715250 217179766 246565675 572505683 585339635 965224816 257309084 562526472 619574485 760485923 520066790 357827639 987685653 961180313 540267115 856131883 578627281 969168076 1454871 795051240 305984948 939057860 938967109 29147701 829544707 70537596 18223949 55723768 58893566 615558432 793491998 694662806 860296548 793137669 370828858 351973801 734125979 947494534 291729405 253390440 368173537 214334756 963965335 190494720 670617053 374737968 880620867 221069467 497332009 868546061 252202518 244647069 707541294 550354543 996247175 294114316 907170691 727701757 864068713 986488994 412878705 282808806 342377388 786608435 341643645 349600550 573658054 505060458 419258660 660898540 143094833 303525243 233121223 287300482 104105330 934870374 835867640 432706207 460621570 429364200 254441655 681229729 527934488 562624379 841944972 734973421 337703365 297023183 228717335 391999725 893014989 90167504 231038969 604053291 51367642 732463110 416463019 804374284 416230908 919088627 716421395 574735683 917649584 432179937 56977906 938807399 243713300 192658551 309216344 630552872 954110497 638749440 85589371 45386150 338864525 408091963 896856530 933517080 806291131 571869476 440983565 649760116 83037932 474381186 146530740 978384052 44744585 689059133 501832137 754316742 14458541 104668422 394015450 450366801 333545293 426424529 376985665 808173433 759452216 295249778 416996830 990451680 767331432 485314169 586378881 805032607 952021469 350446388 956860701 446137395 616064146 618806162 51624075 92615199 722034778 410567006 430040195 853801887 430544171 945286248 862506663 330404216 417645723 535522318 384313430 206094467 284569400 315917861 635139481 611499191 511049776 485718172 376752700 831028032 841429360 546874980 706845354 518236690 684263070 226502850 819869319 942491938 693368456 295067055 99125478 186819168 311412583 534303821 876345154 52309494 495656765 564646795 70229112 9092258 88231393 249716434 281752883 101178537 236894818 781219489 474102745 733615485 531923862 539791388 266886244 12541745 822741464 886179856 561616968 88352737 506440863 125622697 406421357 277283184 999041173 119209226 859217958 606610136 905821743 529614140 10742845 201671278 994684865 311054304 863349454 352086279 559447947 433856795 855653002 254389978 985654891 989408124 154851243 173868385 581289189 882641983 166186203 375686941 609893344 747781798 321875064 641841444 196774559 968368754 687682926 760923086 409565271 647760869 325644814 981698650 541154249 970249758 153986429 695370977 191511490 22410504 745861553 533215702 278733722 498533068 888628737 274365969 725090882 837286070 129874566 420999665 316507638 646601578 612354472 485730321 983248905 235494696 827592814 624985999 46205992 157654627 184277376 799719482 58002395 238851023 783662753 957667138 247364137 567157996 336116553 548780835 822699055 609048907 74325816 12633637 641945460 777749038 264430330 658466377 623288145 282871919 143627914 961787771 751502079 310466045 915190677 143927623 182737455 25514891 664759842 958758346 736018122 630603547 669659363 60994495 657157813 860582776 582291773 116712526 300104622 500597741 946417495 948520966 297852938 629385521 205118444 821912874 12876157 946721609 601615563 6033134 503638324 292815575 124136596 250037490 979248773 983282876 94070091 81454290 727626646 542770379 628737132 445544268 941697917 112099519 685990178 510675062 220548394 725611854 892649359 967988504 131089331 42986956 490954399 700128529 513187579 782203235 429359068 176042072 29903664 181879706 342133828 811616895 71885540 936438119 540187771 403611188 583582194 58120795 717092053 505533327 30761092 160519936 84208425 389256854 147431526 476418558 727222768 556617387 113546872 387989372 977026434 191593300 476152696 966214249 417872155 874465786 937824116 624468049 474887717 166793470 989059459 944120564 45098927 922949718 563401325 424628772 163749466 834698642 387962653 26723666 150574461 716481139 840981751 951531706 357540459 180315240 713883144 742062246 926556888 221693032 644940958 337901728 188825481 688097306 158133571 189983052 98825693 39687306 149998633 304965053 634876773 275935592 561086162 242976253 63430857 611361095 524334759 526562949 411037433 400659547 147136958 293159883 391255831 751709676 900989759 751333820 649462008 591284951 639103126 861376360 950797241 830208491 553689783 46485263 342951965 783181497 460071319 421394683 989126541 470323860 724486213 831480616 14144110 633467819 705842847 692534346 524025521 554363559 576748154 753925506 962400377 894029028 443441671 371185231 81636663 143722262 642849441 425274635 748673722 642575049 376282300 360127799 405160565 189301706 498747355 954028453 787448199 719399141 166829403 905237671 624091849 691183454 208662138 629907962 983846442 18149619 368956161 502127488 294475619 200529611 354765964 870339210 224372065 89206574 255633567 363707088 68876482 222078587 923969412 639679347 236514503 790241507 482611248 630592380 227403846 15250916 937620767 873296507 117625614 384609423 75463033 356376225 315584877 47684195 180870824 938733482 615140769 291282980 161416516 381913052 329857912 896715598 527241147 558540397 762809813 879961040 397368344 298549461 96327806 715117534 166900205 399488669 194056196 474376548 205630842 127625394 247792304 11757597 394393340 181985632 567845429 498313588 775585933 805221527 422009431 512627468 680545597 255334792 967538276 133230792 966617607 109660644 664992730 857550040 53553696 116684334 297394720 536686391 872715522 585431400 527437652 895695490 231631115 567573843 639068785 975130655 524515442 606551712 494465902 275703275 12299691 72693618 419569659 618404686 735348591 353185518 176023399 975568521 289541513 597004262 194036740 725790049 758525013 865453114 522357223 240093259 877626137 935579020 174273263 586075283 115229810 609917944 312744703 868549609 930769625 3395369 818831625 506138495 701527467 395976855 450084234 534396420 756200358 56395911 478053003 892907571 915384461 419885788 312580038 327924475 748577283 996079139 46630112 713598724 82709798 469325328 443086021 818594848 205761395 257105753 262706256 329159010 456961440 638529293 85386705 700237113 887541477 489307134 461277802 406070445 494098357 654248454 149339521 885666095 364303809 907643170 900579500 580715079 555417124 138028019 500851711 676858401 162750999 815198939 847667561 201764291 253902907 284772184 857438882 265472009 898936148 975767287 919878886 574492418 658529947 553646690 705273686 78396854 471412598 24825063 623548849 272104621 574111537 734602376 667040102 171297652 957239762 515198148 746727383 351995646 978352326 706960968 695744778 805017726 96678846 455822705 891207868 901228034 273209164 657507859 16790691 914255678 412446141 436711473 498501603 85812892 419395703 917588304 951116428 609289228 24358688 814497511 432829848 48205839 485205907 955574784 952047790 7148628 301712784 356716233 26275651 211450168 13835899 744924540 455632077 519251220 98585221 605845335 438755707 840120991 584139926 988569959 35740181 426802456 79866348 326739621 381053963 242374606 180408844 682245074 884395300 676339096 967578983 12746155 620318832 603811574 566158610 243968664 570064955 338804946 280955705 978999591 555450622 259432596 958784233 132815886 309736931 24586690 54031858 470513519 217912384 964080457 304864938 155922622 549328867 275337332 208333559 704919875 810161504 720422220 400526094 288471076 234836608 564188961 141712804 703885443 297423534 165710542 67332764 939190126 950845452 75201165 733656666 855413420 563899310 616327635 986653250 314306589 127845966 783393901 945282668 805879341 805480267 977750648 758078246 633390245 600625 161347359 849926541 416964757 509824079 519917786 230998587 535483920 846602263 624542302 238893107 406117182 386132204 864614990 335438948 631357873 55019638 771365555 858243075 437339033 688615460 628762060 858370419 117930949 942389883 168230041 236104809 520540328 573874793 56637553 904326244 444177256 690073626 422979250 953985562 821025317 92699631 261719517 395441523 778855626 368834490 853938461 992084260 556239200 887976319 711078377 993172111 485323758 864815912 414118932 193103423 709228363 720952151 568841547 674741724 991904551 404702124 279528485 811728921 574178752 184995075 654989382 796948019 827936906 627626213 918768605 575938755 776377767 790856465 563214301 667926034 378907304 881934305 432573527 240322864 797443165 107427434 342862615 916889283 106769974 126349598 309756779 820359853 309770650 558335400 480129645 654013124 316120595 115700441 553670261 284970527 514606270 775447305 825596432 84901350 28059272 83089194 659348469 991374312 949096278 94127517 78461286 131742528 573600904 554793420 53256255 690031309 204708679 122176521 69177088 15270228 122037304 368339240 324092186 159809514 623519738 487640888 703696734 702362660 543844729 35985735 928936701 907817969 739114083 370482452 607196939 468186647 115864096 820251527 409279056 346662805 235101491 625092481 76915806 800587299 683692557 791931064 510630510 936724331 623565110 998160810 443517847 668539525 910379981 942629625 807169209 961994164 931906044 662098906 844404752 166893155 51248670 777122910 616287180 676123463 873630572 97017216 552182448 560332336 934384287 322670213 672857047 336183153 994168739 398669272 374812510 265693661 994019684 363700549 280521601 489882319 614275860 265154640 886573767 728169795 887520753 639385509 353488098 151289377 473431042 506452701 885629074 163568858 401415438 286763675 718849613 887637246 549866681 392205236 92830217 755834777 549589923 919042639 240250832 1758920 448745664 35961317 493540319 141340041 808452432 603688515 585856543 602140131 688895438 411392411 325914281 281551307 114933332 12850017 254849963 900621658 983912052 95957877 547124070 649351537 545148789 375579276 28261701 396708281 164155107 810482937 847376382 308958589 258405581 100954596 107466899 968107895 367408809 262201838 233532785 300697490 395995015 854930793 167144177 228965250 937392185 452284146 570486020 170840115 451068190 930459728 810855813 908992715 384875865 874550814 32025888 750217396 404908254 726007597 375951239 117037643 104778788 600113402 764117995 935754808 528953274 62292794 276007990 401916773 92232905 904923492 581980301 194247295 402471097 943987179 459772104 451837388 794104183 700484908 754416171 654818038 834333188 513251171 5743687 919915112 774358678 845082610 130987503 701036295 75009328 197182509 688935601 908765155 108583451 926669048 512111544 462630447 272080629 543922337 503371723 479953153 84902916 970213566 795688055 303560074 411381265 687317307 238784330 652734613 961464072 637185221 346517529 184181590 711164572 638932221 563976489 667206068 493696910 369338526 729776094 209867003 695185362 110309398 509301502 142605222 212515233 876714762 193957690 127013664 466667191 693950478 313161691 631179302 476577862 490029059 522133178 304575496 948876168 825796842 540606947 837142879 854652698 862681225 971516780 724092875 606557353 449157904 955868971 758099665 602825865 642792752 778586596 478452932 36383878 791165204 912201421 734444407 885255744 405395060 225407336 464386757 639911123 898444860 932718651 943877048 800092950 682131387 199683024 792476179 962454668 678726019 745410727 531714431 515161252 457549345 505832827 634145301 243515895 357134840 215912215 906986281 799169649 669810571 543531282 419702240 180649825 617703103 768237633 265807353 622813434 659134794 913588114 484484915 688521571 705288467 870218049 305125355 485505468 90861167 722743765 191962388 87135454 898525052 858991155 985566879 361872351 472025143 919884075 529217868 718959752 709259139 516385179 898068701 151556287 959461497 825243935 511168930 388733102 759853809 697571154 696806671 34035712 194284154 727299977 196570184 91937201 264370217 850216329 998963146 583873002 306618550 397618619 989691219 577503013 82309437 834825808 847455924 590907518 750276087 700968770 166960598 71144905 966569701 842907026 714112011 542128999 939883881 431996673 945700674 476963381 259865955 259962834 68113271 496078161 12877785 68318181 158566671 262922412 994929295 71633695 539567398 399496640 448230390 119516687 151599888 120035380 805680670 779704249 432820493 405597297 738198492 940124712 486026265 436452865 139525832 535488736 234580790 877051692 685442363 56479174 184702257 297034784 916246107 604349660 644553658 396686995 74081059 217719467 247831033 637360140 471899761 950233233 796690674 48645100 877618236 950914506 262511369 989633899 195029422 715897023 73802617 183745998 861024586 216336108 732144181 969363292 186936927 145487981 449749597 715509882 602747029 395338694 681401377 528608030 554519588 465829918 602138080 429455103 141874515 694341037 475796373 680434144 867481523 629818417 183084127 858722552 602969132 563326824 470188392 829435212 754444965 960109173 962204798 278198134 680286538 372966759 952476900 127799038 126061568 169361912 193355038 254039613 403843832 96476960 61890552 535035696 752326198 442307398 174561605 292672322 805190701 217919501 934852946 340478996 407983131 734660588 536250887 599426875 717701348 162351842 424873439 852340459 135171838 783592567 48174864 949879533 191854581 85677790 17394820 164190811 282197793 895584108 789546143 787837718 7430665 613675080 631373183 826096600 973429902 999491659 940440203 879060242 348860143 309761928 237073488 200736081 161671295 78394435 959559629 299352022 735857636 806898980 704683974 182667313 535297451 345780787 605862346 267499515 650269615 344003330 268273330 54179181 112006007 824209362 723145020 592659748 332365846 434620035 30784582 2646266 738246641 897805143 785688218 865801267 734542738 289197549 852858544 772963152 399146417 803523647 503571086 966203042 387663149 708507469 975415439 43440849 159423387 453899062 465036489 706394010 315033095 296675861 78730047 820659477 199579304 355265548 110105386 747948493 46410322 282385191 434258229 958610671 870603183 196909859 3988507 191082220 851046216 210457186 479362812 958492115 988299013 771190410 341040529 712802009 25564525 283350946 254771089 394470202 838313059 643695604 535091113 374745914 497809935 598874404 872056400 541124192 662303416 3273075 738797391 179203305 253887836 768665195 334678593 335239902 381861933 595038739 700622077 629656113 483169164 473971160 806637664 502719619 180376404 511942891 680536553 690483945 421405288 914933046 440587309 968225682 428344794 247833137 646258287 464095315 63372767 467464839 743151718 859717112 214768684 240986728 545649034 541365114 150537312 242170382 423806847 780395266 689526840 610880726 98333944 462711195 246766110 385282173 870430920 993441119 925167555 624386855 439218166 478447945 882144201 902214050 812789884 703629317 858537950 345964163 299175710 354213948 99523885 253705984 403628176 887653939 349893369 356772575 784846446 758664482 266116715 719650954 768138217 934856076 917176738 767483422 437238976 913842703 32346611 525846035 500574259 708737550 952268767 879727275 679418838 671785558 372995711 629657676 183995974 428796079 155246379 774431484 275309096 225753737 665297536 114941717 345921260 481349694 406538755 652977086 961931774 138472443 528628531 117118219 929476129 373932654 484854790 274341738 650612920 935795530 490594256 60403724 87642523 951227009 680359464 45969153 722664253 457263732 211890989 583801073 720732005 70343614 258258150 762053440 73833380 203143586 126122417 724651826 396483647 578571780 579483174 280436628 417839115 654772123 47518051 839341553 953764605 656820536 394584026 466613516 682794750 147447889 15976226 831666732 101122703 789085721 660643615 749772712 669487593 696342873 394428426 589258934 436152874 997123983 17462881 174696918 219021397 638445511 906100399 416100648 923879771 861270069 930917858 988035918 337102200 818718720 821452919 902268316 790192295 216323526 76943764 79657863 819768056 550854276 437026771 351635035 746278482 618278254 159278866 91858785 778976728 156623344 804626545 306915289 49661904 425922861 283259020 570971825 451339085 677520386 435751716 141434400 1060035 666242438 199752970 159737685 799717135 984246907 751111163 646455477 500752398 920386316 795834267 519617676 500558409 337943745 886935836 277829364 505374036 500670286 391178814 833017187 217469674 697012616 274935683 612162486 340737373 239171394 124052271 617827063 142044284 138159590 474167458 99369810 992968762 502097805 138128437 669642840 378930287 272342753 788108024 894703598 113096280 534187437 101074440 644770816 178972600 984145515 404631531 232274415 728589887 384031122 21966309 489676018 937186861 231626804 250307068 662646904 799940396 910372701 87070641 322631781 542549379 485971196 605078416 809456254 36592159 152954867 549674236 466388480 837531768 265358204 574310527 389959104 360498251 710408396 103387308 704989124 471872092 320686003 7168775 461430951 949169821 303059643 413147696 305288445 443526316 8237288 358412346 193385449 103118371 384052294 47706707 665283279 635718654 205236165 209352166 617983955 119886180 576065629 106296447 239182181 609884585 375537554 230316492 700813634 393654284 419738973 660834922 38136921 389833820 783553510 723044399 792993746 949618927 281134927 55104052 926202831 331653605 629615451 321955543 367584855 864362917 509141811 58311976 797779867 721405057 86112222 4834641 365001060 866406690 565115271 151129259 872213886 124294726 314060945 58685637 678742277 130598187 694791589 350629446 117538546 46654840 606484380 952092034 894379466 587096087 569118986 704306854 654461660 989706101 438649401 479139855 346332812 934724590 914398461 895813301 946778708 321028429 868703218 771469287 700318445 108132739 223110919 371111424 264680563 923584932 786486470 726392996 592373037 116111537 943060557 486215397 764646977 931988671 948424757 399605835 329300154 32468980 154080358 103542699 8536884 156899956 79952045 388700141 219958818 444049791 476004775 409524316 482506294 101772851 735451293 929575144 444962803 734003138 917338311 583664103 439701364 977181389 512316899 566433279 824796222 314725094 223120148 62959941 315228775 762444034 485949636 258384095 791377895 735859426 931578359 747591824 868631867 942602333 369324403 191268247 463451079 253879504 254015955 83400931 891513997 539875826 269373970 350357769 775652368 225753465 194701893 469874844 137255818 949749931 466091077 518143917 767622189 678576442 536217253 517980649 661110798 607624249 403281907 323248879 9768268 145900452 791844525 126319325 722683248 394855282 788811113 712442580 317310973 869622015 653709696 143830091 597880894 509611517 147730016 527365551 69433006 329561864 896574468 994405303 869156271 910556684 28261182 286490397 523771449 123884677 532380268 909963944 99061628 216678881 278412609 249616259 992479012 210708942 469754242 65510273 143228768 64227267 320527414 359305094 174410696 899680160 449494348 358435854 275731728 665026521 334277796 108376136 943557731 484804212 754798476 522741354 678531361 9745393 217824538 357212533 20879546 216443329 46805191 679251898 475904371 736543157 437564963 299007186 541096508 679678365 617135074 208399330 325141710 302907376 224308847 344107711 709418729 866805734 257561085 821910057 641966922 459266940 774728234 862049805 785315244 328934206 871669685 6744372 695729392 973148137 152000180 169558431 9932938 700836243 73689370 85342174 34628101 886582544 682647807 400751644 24182366 692724928 690952796 83694320 747185533 164527094 762767349 865845025 841112609 135136118 529946663 955739628 42176763 347327428 85571263 435264821 564364254 446699614 554049706 589907192 525937627 731953457 753539614 172198349 676878229 901087950 719212234 765491983 227246351 985720869 456600922 691645280 208247094 280739410 60542 282894216 368389861 843767742 376313730 347878604 543279677 497092617 395493026 770401505 68620140 134007777 834974245 860150156 762961722 810959492 427971388 358225620 816256642 80841019 195572959 296827252 832726626 497137352 169481134 407551701 740729475 328068049 570643912 360202641 654094276 386475649 570028560 569255270 625493350 183263562 951414314 30084071 680305289 434033391 561945106 447629608 688157440 788012758 656687933 349109887 195804346 906160690 598395809 596040759 286857780 884377350 274869025 267457198 254253288 45135158 129641410 812710205 301870105 65912312 133782727 308130940 126980607 940021139 219657123 502839482 140035392 55612163 605812965 677956360 672062915 341376435 346281461 654082335 289169107 620575782 11943001 857926274 92948160 859324760 780632943 154081291 117081524 734721273 843942781 838159282 511423765 322741247 474559790 170539516 256971149 537802610 676281702 876283478 595670930 768658016 621117219 358382574 988752869 648365702 687651694 195507396 678228082 141049497 238414710 107923029 862881567 238472606 713254942 876977438 699153791 363738695 368821805 696022322 647355097 392784287 228149016 50402700 791842943 475150326 300898750 146240012 956758518 22046481 376889516 59759345 605117408 457267029 463628799 823117800 711130359 469473987 832599779 615104338 400501867 475337456 880412654 639710684 249451250 795842443 281202691 91826079 202730942 399341015 245347764 446188100 766504212 189703166 514003083 497151337 986585701 713414037 188469716 941981633 806602405 307242173 510838337 548497076 271947181 43028448 81224905 135484554 619240454 591977 216440518 515818722 538699419 66919451 966367124 561097146 487272496 479016001 614318631 938883315 641675905 435919365 104977634 498901783 220606174 523332209 487261946 191506961 130143346 975050519 28972767 166890152 221966479 968398621 389329887 940861644 184427041 540309873 160058166 243035046 475238336 143065029 282184899 244862177 621371506 297990895 346056274 848733317 115958638 777176988 425764918 8911179 249158293 519812149 982281640 230069728 564100807 737515575 228045465 238169960 321758898 226409553 188733386 262734827 968299623 649349995 567611839 121773288 103496873 605617971 85826670 880416244 536125808 809905123 431195584 138879855 648664539 666234901 167402981 286030606 287106266 284065 556596968 174603289 539349668 560051659 811981259 874194434 110001408 168246105 408707167 968721689 985102967 549196686 116745782 864467581 956183114 508792032 440036347 692462675 268134057 302239391 217926450 178774826 363377889 27189970 274385739 336567066 391240047 52551692 40169812 211949021 555911673 726625082 479205063 120780371 497272118 223137840 362125102 307029409 932789111 730650677 190474961 816182269 394730657 220408970 383764923 729678752 39184094 204573763 907491 176161329 718449759 417489919 435426242 34395563 759490637 116019132 381425930 125632923 514978538 546505083 892689598 325482623 790593232 279748951 83246396 503888742 710757707 893645664 28341869 124433031 881805895 991823571 344824276 737780411 645392776 770148923 852426304 307761167 264599256 802217135 730843799 115932611 256330100 633215220 508325172 235125452 349572128 598657738 199506338 930796837 155284831 775707407 353171854 778260624 991654022 755792886 56974973 930710452 409452162 338072330 812420568 469247876 733308751 440854649 962808424 440182687 680892146 592846304 686546286 387180209 434793881 230327163 908725640 793134739 315016229 678978649 670085151 816325041 51428375 889537575 221545234 95109743 158510799 770409734 320427578 786103588 540706346 407947841 804456214 213421588 536111678 294187302 959072417 626416441 220867657 770834399 500089311 51690604 810140197 646456338 87241980 684432358 829075939 265969827 692850741 23237108 591359217 400203395 870540495 698520432 477839182 611143042 843541243 754251718 7201651 882953840 660544851 229915969 443858806 96788477 40774271 751882359 338289180 863860271 792680797 537143493 700369363 57903777 824906042 156759203 696564946 891553019 883202373 210437830 200590771 498500382 293507027 429496362 963730497 5651702 496489510 981864521 538671193 781094841 662793674 588135822 359295590 876062540 737013416 13512526 105702808 227998148 812068672 896942041 22280240 694559362 230096716 74014389 53118782 541202746 400391087 653599678 642908537 506347296 418108906 787504275 601634210 431781283 278715100 957436111 24171662 384741821 825828560 154082194 475076930 64330334 472068664 599647305 995812791 927729014 756437322 876256381 132225294 319511400 646225699 906656347 2421292 14314407 768845867 209149229 44957694 762720003 33949591 579078177 202170459 326359369 221496749 149282146 133405021 618023923 436914111 749191531 382486166 320480904 574822110 756983121 695008332 596755812 923680111 650742330 477950726 80700137 207810610 906549062 853517526 496370989 20284155 491733114 716247804 555629354 350719466 122688653 833534630 768750575 229382730 846431015 452600212 590440487 243230322 836373072 954542905 827934460 452518777 682341691 965714950 479497287 280488458 652947874 331360849 675411183 702889046 710854425 508588529 751672363 352902083 855006773 465705809 184218681 265572399 616493312 600159967 451757439 114697018 598338912 248875925 885889664 662301324 678583227 47769133 82482688 78688304 792877160 34779091 65035339 817764966 89157961 390643883 398391635 151944084 961590261 84737104 936826414 679381610 138498877 958541743 325658386 480485640 497602145 112559678 894293282 853579811 610686305 226528590 500794659 380927542 828212364 540841546 890660997 65621016 132199250 936256638 796183490 173642480 151997805 356290491 297928158 248551642 908458027 248510952 219841168 879995337 257244359 542054649 370738228 826649038 441745312 634530512 140399261 471770868 735386905 328477177 936594793 765355036 869083342 666294056 705538974 209904352 780033696 753899809 817802783 341010335 501323165 439947056 610904315 352505448 521641632 899789990 280643542 880374548 417651936 320558631 456097356 86194654 411910372 738436978 903222393 475437382 286376765 786047407 101085820 83659785 930500926 589235996 163034779 32980903 918660526 954283565 921048649 64331175 669734656 868856569 568655021 684300385 970926971 434352153 447948229 130229882 874511503 290849035 577739685 191526368 615911702 952098292 569053343 600249998 409223576 583056816 491228833 137605534 336555073 196443768 646974312 838317447 94525234 77967030 414495096 829645558 456594006 98214107 461061262 330297440 330533959 530923592 681631088 232916147 154957208 693933160 730472164 811657727 718676677 321280578 572567870 844059236 607025615 310411723 400750136 188189209 6709069 901837572 123719976 237193823 41505803 105153799 464110365 385814783 293658790 843703767 521188236 636851923 819657907 838904345 773210992 98911006 188639324 538108102 261582182 609529869 671875412 987918600 905281023 18839613 238294794 101820321 19012690 375103221 114453964 48085720 98545194 250611910 799314993 52315747 299383897 183252250 1209306 157757868 73527107 533710624 522952962 224068031 833897738 471751247 385800979 75692466 943676863 630449786 119106792 76623782 148137381 71389213 21653933 33114560 346918240 257119943 485192726 164093992 884867307 667494901 64420819 255507680 799832006 857970641 957888873 839444362 441348894 48153428 813670268 490255365 429883033 194093526 69824626 1165187 860092904 791524706 857615664 676639059 55968934 403357364 402199748 89399258 727882592 974681529 216216175 859741236 371833439 371800978 626914864 851362318 247675849 657066938 691369843 344965223 929838653 877512569 890210473 877901662 181036778 929259561 115878837 293801867 389370015 190600216 845816613 80047797 807320062 123727152 316845860 697424304 664695666 359016661 251234970 250709327 38116131 334340213 622783736 703380055 216288433 695537959 371408110 333634826 358392534 736777449 772519381 415601148 463167462 661219398 147019330 878963577 195562169 946745446 5011423 124375061 974752137 870829168 802588320 574665161 132734762 524122454 292829958 93965216 728467320 335355100 929521385 656603528 24692006 351780599 606239251 205352130 987892526 15348133 167175904 754302504 677158268 404304912 491839184 284504735 190148850 285063666 44323776 451810340 708439611 719646736 180058122 784890753 954329155 696399180 16311186 709732626 454583583 18879444 7699102 147353673 553686103 613880637 972876102 797634020 592407726 305494746 47744906 39763371 190099203 729294707 794407267 527458964 777274410 872966635 39230221 344872727 845617356 618595825 205465782 787670405 960939387 238560347 422692911 572515096 738417570 924286480 952599231 83816933 951476244 86550424 256605330 302535809 149580510 233562504 509961329 951691449 347085988 950791792 117740556 356508297 954444634 478146235 414851361 354672539 478950748 834046598 412407890 98134410 300064550 371233667 66156064 966802845 656305892 313784218 560121712 84631643 608442523 948933107 767514835 176601114 117036368 768350296 207234420 802928871 202863644 984503914 710479029 374998916 564727844 904977572 465373958 343097366 564356890 222354902 622020046 29501784 640735431 238466038 761214473 61612660 345193767 196294361 170583158 3966971 365727461 159928296 827872978 508834794 540937823 323766787 669820094 801543875 915177164 467352908 423180572 885948445 389956111 122117412 779943570 285716365 157975971 60987911 587610706 317080674 507599120 891848096 198120990 457274960 519355041 396263922 635647825 121971479 21742042 864142953 203937459 445425314 518642434 832971117 956460267 608506398 567131561 113286296 379246080 161971252 585645163 273197102 454017328 147610943 728875510 17731965 579393654 682944890 659069743 779897993 504137345 259991265 573408043 601006465 399995983 131964939 303347920 377560552 123867879 124094404 294712700 759246103 669316622 867025506 554523502 82513545 970742215 735606625 423134061 885896577 620313895 477216341 3319483 976092529 24833691 821135446 4905757 138765763 644813369 571599036 69728874 895633876 985165682 646784045 852998416 290392465 840294903 602196733 6088382 523484413 518281954 569879274 299969134 429456524 148162015 388345222 327994781 500082807 380776245 342277581 849342901 889799610 407825542 650389841 773071689 815432765 445212065 305652106 566854562 448691699 407137408 954476708 31231822 217438095 171706847 121982355 544049979 157844294 417013357 320195922 359753492 691818726 234809007 53177637 991336349 397192480 528182312 252602686 845919870 160368458 899978120 974160380 126075819 609678103 87501693 452107244 325322882 444835756 580392319 496427997 208001042 566547026 433916146 88077693 882454923 428599674 58798874 669006981 774480670 318683540 804257832 388636259 397942469 3194864 385904894 652999275 742591321 259509849 400397453 861490157 340154461 609466943 604752867 638106568 589969182 547572956 464713896 132105099 493533269 496021867 329265135 305910034 673876144 298139594 562645435 628099965 479311008 113012816 16703350 131536811 465485143 569512044 979330301 18777107 562414839 147825259 587703552 715173626 737253319 697286538 333185599 97839266 774519956 890980591 770830677 858149665 83130490 295224590 124772964 452228906 669289465 828601250 704237782 867092618 257857637 214767473 281689592 383073136 581493315 881225587 813029671 132850645 940746330 897828025 483183340 878900633 317803591 487909547 180069648 129793990 405742916 635573128 723964551 229633386 885279829 251594596 539944039 235614887 915419472 362377198 791333978 149235212 337558610 181335232 594497900 151958192 255897298 986881928 996198098 736170983 928032547 34419615 625969846 417138041 940227693 251698882 471675299 46040492 713304043 941889876 283281241 587300903 418747498 359028813 977565611 688606491 563622413 239115657 121132400 404444941 100599883 308776503 343006156 107985717 390108243 249010342 374590968 539499220 130317000 683254123 603660324 623380068 82745527 599910813 565858585 859193439 213426012 618701278 842689857 6179090 189638113 182967146 38137130 510562730 938254939 569236037 412507247 863653144 548407194 86273681 518332848 191919418 291448747 987135841 613948554 269557893 688457831 476207371 122508392 136582113 409707790 517606754 284776071 10032615 239241394 9194423 460768842 568630582 720045976 588010074 743950938 782277414 273509104 405236151 885381826 814492090 897382115 566384491 846564274 440181805 776576385 179788963 100870820 854840024 339254662 211717336 135808201 192885322 843542981 775120688 417716804 489602048 660554127 839000686 978871794 865657272 956046478 388528466 504843231 896482501 502854638 899876336 812311712 765279056 71974840 12606494 150041984 471664744 702608559 693907352 732963306 962226910 316931730 728749357 604555798 683743715 453267082 435024964 140676747 335877502 428775759 711866754 967211432 711155635 131383104 484369650 454113448 50386381 41902111 907792191 916837367 682522415 75991083 491401792 282587495 956984791 157779609 157055352 775423143 662607928 518833901 466241897 226306320 820307946 554817195 323178525 884455486 716661213 353313428 829184459 342060431 450166235 759170777 432891495 762871284 380854081 555110894 139913016 296140452 500693942 47037056 97463702 322999996 649152934 834659511 835328801 581885881 380752613 934067615 537936366 299312482 361831148 192750448 343830111 988587227 618777686 358440812 787863568 21614081 377660148 265193160 374858594 481213772 27612994 803015606 587798129 782292957 508390415 303025863 58255798 133682552 378150536 630163726 409903770 227349757 691023339 10655215 207133475 451700646 340421843 260453258 780166015 28222589 590406661 448766674 248640798 283961771 430475162 52040386 963788690 790273676 17929106 927083680 4839808 965210960 156538657 758609501 747777341 90412599 875360044 375178015 632439650 517910408 546225054 960488602 640751850 475326933 249899872 17406898 993213529 349372388 479611626 38904773 600609702 391267461 745128691 167235861 592695409 96892354 716135336 241094053 420923730 760440895 469286831 750904886 350679234 848111464 981645748 267086295 192457320 382236164 501357821 373366101 399859055 920009736 643062572 951922113 483622119 251355475 722245177 854191193 948303806 225472469 909173561 408532816 798086938 338217002 595881639 866211167 655681396 173740480 594528316 693938415 591190842 476395044 547393926 500829009 985211882 804650901 685587668 301687362 272617944 57582093 652119906 716829499 209077663 831000948 160987323 442976726 268272332 454441234 687742345 25680813 666784070 927090653 346083361 943912458 291926800 164624136 397598016 88684674 193325637 364161915 717350243 84179873 393763604 103334121 507736017 422278206 892231383 301955752 779718225 491108527 111746085 402754365 830610008 156110867 648559953 453364429 322253121 143886059 480908757 333572451 30384399 191457900 946382729 159537221 673626853 259670650 758434047 491699652 342891714 473573546 775654044 513502222 354700706 129133645 401534547 620434511 725223800 951282096 21374710 554904983 870489699 367770006 934231946 108114741 681716807 46175999 217384919 957002324 997893718 245268152 975185337 380596624 833723401 737126984 676310434 947970510 930275764 459483914 712310835 571759086 772242887 4705267 437010975 776003766 759994279 260751897 509718784 497943414 55493792 942436548 467265161 597633687 777511513 512302603 854769237 205424032 7490759 580597085 676441607 832074937 738753037 686168081 765956570 598833747 89033090 711683122 808440462 833120168 586783285 183010596 649387071 341200163 146912731 952244326 575894710 5464380 225023843 509612616 389068626 242706904 606246560 787939379 146909207 251223540 634123958 578015788 14199176 48955614 845235124 263599173 533738178 877592055 494394753 811036390 699247485 710585366 170024965 913283620 541096620 934795085 510052386 955895294 246890508 641838795 902590789 369271257 710055440 907574138 456733342 994611845 370304890 832020330 268846776 830079203 108991198 619354159 730196220 117265057 673244043 506926598 926807233 88432049 194434580 274456159 861358167 262223912 643431250 159735380 515201394 774756293 703299771 138871597 775792421 961380437 488663770 903436597 800470163 542965089 209722682 751532835 750097 103870300 825735020 628621935 335145548 544739816 930144776 587729053 166488750 231012288 271190899 605690070 842725163 398201003 670169887 905682920 276339384 213575589 501079693 173059308 348374382 771863184 683254605 933930492 557829021 397427661 710621598 585630302 592583259 854097264 277307053 810527789 770689761 358727759 768229220 835783850 267695280 3707624 577852886 705210912 201800957 325627 474741596 174303872 203968277 778505504 308596323 655692671 247983907 743888019 730986690 585632802 59003261 411197812 509784999 49866903 148114049 486956692 37017435 66818878 217413650 292286187 115089529 409477215 733283187 229551536 732258064 841003618 870502564 618725163 292299360 282882380 101410101 232457372 782742836 315430009 742861570 544963319 706891591 102562058 625248829 578373736 498169503 893755444 12759223 648746810 220598773 749170244 112818425 281240420 349512642 987592232 824437479 887587647 807318997 896381158 697620516 320320331 943008826 159582009 229286154 606560190 529092098 158892420 316944175 884070959 537147438 203325673 69456083 622232156 650111360 964008908 305672810 330412990 880722876 104133412 799158740 427806696 103735760 431526581 880062321 349554886 67985762 209433151 852833265 198737315 248035288 114274487 526066697 20950377 242495425 293892217 798770024 290849274 302678118 524305260 915938033 214517154 191739243 506578030 601531776 15553385 680902044 368664927 821131114 923686246 888078720 232704634 255341732 762569280 127858925 764983280 450141104 970906561 29362192 957266535 835006335 122191418 865438337 721856766 605711264 16251047 802090003 945934096 376083690 474002955 33514078 442735093 681973242 841142448 146132002 762349249 929465690 71490442 841714701 127832563 634623470 588979054 779006642 471961323 37451124 812588300 363568408 207959647 791388492 278903607 936096251 357955338 401696713 513714854 434647711 534829759 948692749 255270869 283196829 491547681 958368407 740143176 584930618 662258424 766539262 310880928 447487707 591607322 614826722 643661699 115257048 271206841 25964705 476009087 212254962 111315582 494550212 889776656 872921202 282043740 599582569 629828164 143802458 623167740 961695073 179491029 262446397 782183893 127436241 652719709 965817957 825883879 474575270 93169114 121743982 100726531 772907491 909201123 749118628 747512575 595347069 288457474 6022062 995699649 540224555 859909106 65362878 859994624 546085307 773063132 506365536 742686975 894345457 451891890 502841245 736151264 73136690 925309597 843157185 557360353 534440401 801937319 507571243 796142131 530794884 761880905 188738961 981754804 981069920 82234166 957425617 378068838 855516767 550541633 66024614 144446345 415033506 677867353 812265989 422198318 567916114 593719577 112371285 383476341 978453018 930246682 183863204 739991534 143660226 968167149 852432868 765718008 975766849 722788004 966658613 991344181 289170381 884445033 109836913 598533239 143755120 607384687 24525391 302897992 26442846 713202603 388748656 589741145 510772786 165653700 451069235 492124224 860079762 873583511 799297333 814941870 464861147 475663544 508842473 888445288 238956756 873411084 551703642 395564889 210143399 16097459 836625393 551719040 265615426 417856517 278416648 22223334 482058901 784349232 797494144 309597020 775902567 658255919 195313435 817793233 393021435 96851675 286657852 93925293 688954959 224918903 654919672 762466533 427106951 336398726 133571735 710721111 845939611 676523841 422293209 723095037 987423468 737035583 771456695 912422218 808948620 632076823 13722939 543163573 103897640 686492441 875002658 325585162 733494368 446851234 85283478 474630582 615271852 897009550 850466251 165716945 788499043 728504669 897142650 282176833 586577413 31966849 659022206 964879028 475785570 498204238 786296142 36512021 645191806 306286981 871820528 246251766 832233862 101433014 639153492 433087344 923464003 877217791 643991055 462080138 834854721 627270634 484489578 763240905 643821793 469104500 855901518 735728269 27030232 925594268 446189541 508391402 929286390 201607000 708371806 90666366 92097141 455104282 482036648 886742132 334737194 62384815 870528909 516576877 908334285 167314227 815549080 246584893 492546260 321885566 920679927 338431775 603502119 528984285 533429236 683914335 945488332 946586403 611744575 366341843 523528744 110419036 653447220 692741635 991879119 404285622 460558928 396173067 538808587 616725508 432468040 940745163 604972254 91638017 885961173 631115666 63567357 323443074 165210 630584731 606543855 493159760 704252080 297317490 577235081 258542054 774657038 555984737 153848810 359585545 944109746 610159812 80389166 522272990 472341362 401280821 769953759 150395429 319535993 930804853 386723804 202778838 865995396 824854870 767575024 538835871 109959797 202009528 576378475 144394609 778962564 24461625 735820873 982752557 646906540 833664824 918505380 529547010 488151604 795102204 603336345 241107259 384649017 866094322 18040199 732270063 116045584 342849299 482204593 662001368 795318473 450272219 505735221 17798058 970871611 47317350 170080611 484476360 688930659 939362171 933112953 41734121 913141727 705870850 655873064 392036480 191527676 172192572 505413885 350461936 317507574 921981608 144152467 365606467 689846731 81944772 770122053 494875214 809907968 663831920 454018243 267888987 1430508 380292001 121670202 715580525 357445320 249578092 62990920 803540559 288110828 482586294 684750267 156343973 434544328 624382557 161405013 815906810 69665657 165324088 516111105 531789279 184289364 39993670 850080565 342939422 850296003 308420469 217430318 787881465 777936344 721062283 265947111 558897345 36578554 721585965 264272912 266840377 548668838 805707405 497847192 6456943 916948001 107072535 10427083 99649995 736903002 696666098 83309976 962590863 299763269 762583869 152488293 482387569 203157858 234782473 873828070 996723672 177981782 480768605 848468188 166111040 787489804 648266954 274326246 980980681 389666654 785460382 129665218 210180273 239246807 639127164 231072249 744690669 925980652 205113176 901924920 147581786 506520539 544326961 279202104 277363749 709097957 548069127 92000372 704784918 977155018 383450138 169577901 116280584 715256832 228216991 206851275 121952107 187479107 928940776 921809478 64390704 411380945 796971035 375243747 304348088 959250037 149227569 159297731 581456796 240460490 303539492 198042370 568734952 441044750 121657929 752545632 374575863 341095689 370445516 724652895 943249188 378316608 995080265 815619044 125421628 473709211 40457422 905445654 667914620 663251120 733357297 936904907 447228863 463567325 403423962 672035097 413922767 705100758 837662525 342932627 195295413 536655153 755693088 417612605 141328740 472138772 407298118 639166413 729990559 234366972 652514195 188535420 215840661 700990268 756888663 729258982 91928027 287872882 821542362 748401503 975242650 688403241 694093708 716547718 683396130 293554021 717067977 555805634 152703720 807752859 380160616 550087433 833506016 975191810 466666005 248789344 363869151 904646527 228234907 226563937 212935268 979217024 945645313 863127259 681825293 19840476 716961223 595845914 771356404 511188439 889672770 928891588 765642981 573591717 177853640 966915725 702683724 736927892 974143892 589722313 229769794 892286300 977930236 81742002 759903911 177827904 555171475 575245967 531936589 625131308 111799066 286092311 161163588 91743661 951402560 934937448 268870848 974552271 295992582 991298427 402204336 125575242 164038612 8558735 151000300 569693310 232965804 772490284 221109537 622528774 12701975 840870210 724204817 364866401 333990015 140364962 407242807 755681011 515029443 934940437 331441706 995842749 333485084 767374906 544926711 240394508 545178503 797660278 985229482 423302022 67044702 864279677 918072407 263701481 154100034 127387015 463770140 539958533 381009162 607443919 112131836 399821101 428510412 674815254 978577730 674883928 878159658 551949056 907581417 735288648 926283813 311405984 127689910 114371877 876634411 962977142 506876655 792681817 670614057 720278115 339178582 901708017 32056857 142763456 774050104 130748983 161611676 181543441 522810089 129047382 450638593 194949640 813683383 546983005 414698925 422937208 211616532 84878781 146071413 926032266 578691159 358375215 686805769 661043758 243798549 850957274 335424350 658709276 232483814 97305272 11702084 778022408 508327598 572377376 554066773 919054623 30273618 550007444 460645167 218200534 337698914 286131134 775610656 994932175 390759683 846249327 281097355 841868177 918814896 87708494 405266586 336978287 88493032 28237840 199590681 87788034 671907008 168797071 883835116 81608350 131333364 853082550 556413612 960982551 65607969 124686392 354766775 402534991 276215510 307657236 580535472 952863757 719496980 805369431 827085658 628641237 637641244 463282924 517996970 465034695 235463110 781520440 127544434 806723200 607077323 238354184 514796116 127371529 465458644 504325376 160666873 357117797 631882464 391528574 778711157 217082733 24620422 603806392 684185662 855516288 782870477 940379649 126562312 527755475 255947534 82915349 949314079 648048633 801721468 648646508 867048621 300809003 96184105 934796308 27356841 87540927 584553770 984539847 647653097 291921102 36330473 895237353 342064181 762003259 857475134 806025059 558218595 519027218 426505194 466698762 588849912 264901210 706791815 10070654 793715927 81923005 236471214 588488549 511922590 282763541 905271689 645616808 143023296 137836107 79031769 425588452 792657241 71161804 509185008 949708508 54862487 34227754 36843127 175354058 39529655 823692469 372056410 627465590 917180051 516339551 997427255 250811010 686867804 994769604 881431057 72163343 250682849 874361212 105745493 672302251 296811285 574908788 389223188 985660865 62902018 757148469 85147145 156744869 970755225 609319926 930489953 658878376 111379329 256270328 203496267 712320102 322826863 477511653 517228132 770294826 937994540 324388346 689297077 213814444 284869347 287907715 519996977 455807814 709739222 33129013 37781517 664614209 535692423 72847524 58820218 811026265 393763894 759351358 279964105 200879045 330344085 359192787 176709118 782226884 566826589 779656171 415890385 212074540 489201961 641244767 801710531 869340708 404580462 793250979 172659800 11411747 468575596 887116470 697784759 66105361 320842615 411647053 420214600 898998927 138473382 538962943 585007257 677511917 613161803 149551221 927706028 624972944 996635224 232181926 401797213 413180903 549821952 746603432 136583660 822816261 470811763 155860303 923717722 13253452 771685421 677065977 814946993 852900801 956395822 558234953 767604381 825048404 363555733 101688487 883180113 625251538 636757432 374260472 679192509 89033901 664977753 398047378 668827275 323836791 165519803 734423214 793201354 985850457 153913149 329801656 427199271 869950926 877878249 354283067 167601641 683895247 584184961 919016749 859179130 25686200 473287294 350757278 921175475 897593387 247926834 858970872 402172381 986423766 8638757 412824249 121540173 448234328 59034089 367276154 608188321 846958973 780179216 312692285 241181327 175676120 686410735 156021922 635149541 602958996 953459067 934502352 394413517 704715639 675260934 992155750 784409632 283891481 357341813 432485284 417063398 574048583 946175642 408049593 755404387 832707824 736717262 111283954 424888397 329307358 744880531 915192029 7981758 725992001 943924459 130799209 911108287 117226937 460826043 176638873 963829808 787387427 81057630 58651057 7458267 174641484 772162025 543944227 140736319 685526278 254783663 753974812 854849147 762134372 316202493 114628033 313095972 242514875 635033073 68930486 955647071 844475578 882312498 169682210 225184170 130967757 682952476 639225452 181041253 683654369 235573468 926138201 234792516 139933785 457646659 408632373 175137882 598644989 623653479 910730108 484707999 617476867 52384059 21474144 944421321 981564867 903554861 48918229 730771166 418928111 925281636 596830257 544295671 416030444 396972665 255921571 404118969 797598502 377427978 921365873 762693029 94825286 166449361 150102557 278936130 923711424 716992112 116443348 399831248 383265768 155000610 902219496 35945233 909861499 424302145 379237697 931832756 396317009 175494100 431439265 840174286 339631004 678940597 664514695 349391958 16607570 453720164 619843510 706361283 523375288 909011599 26251737 689200191 536575782 770383510 267253276 978743208 306632343 844420648 137828278 458057289 844535257 70435629 90715491 867685790 42244141 686732500 110961848 652952532 50127868 736263740 795189679 28508922 107085839 52305196 351634834 670702309 6353714 405913780 785510364 363237623 1526462 209858695 639071069 525869689 994299385 799032610 451538296 685525174 43823578 717265061 797266087 895985242 120753084 477459042 902908862 553000651 233332315 982728207 348275348 788834242 884251222 187107892 125763247 182443427 36817318 146133371 715394929 904272127 97842325 353627716 804958058 740699867 915520340 806014273 395727049 633295674 440860777 170622262 94831971 6396395 468459908 545578590 450002829 443072836 931370313 581319671 857507601 957182784 216433447 777496139 841859178 32993049 602626639 741736367 173087235 703720530 689594057 61236274 578705937 794977951 315181660 731222176 275985622 190539469 633932199 601374723 507986454 763720500 233184943 839550349 87282542 25649911 951566346 194513348 724707950 388433860 360362471 225519006 30643072 702875594 697255879 124416675 912178859 135836344 841825548 756508354 258619374 579531395 156954590 257700563 430319829 263194742 817116596 469807411 515616443 9176902 844097447 11176093 805206519 847624812 491679175 604720783 73950414 700368887 791998209 919143338 470222020 17728016 557971467 600197529 453877453 972073816 636505941 260033545 78419999 599139152 913076132 628624871 244155832 679758308 419491147 90649274 911946410 371201397 250241010 70334390 182185334 303132769 935973275 907131859 808973243 33807137 639079212 993091100 775175250 420589280 44109487 403120955 538389354 451587215 62905835 633375506 178558486 632069679 655284281 320326764 574420341 448744431 370430977 775645370 386304586 356260538 565825001 871814982 196706370 979924346 645336944 201406810 403323861 41913884 31364164 430167517 105479559 770445940 681394722 718063767 425993902 546318603 906824486 854874993 651460948 329318869 995514984 656045031 249741151 748056708 245592018 799813302 503410705 151232783 982712014 570351968 458054120 165401731 453469557 570358704 435349402 649074716 232316150 434475487 842336112 56522412 421087556 767846433 258585594 832000044 467952025 690740942 267443783 32555671 791903739 325994514 919484199 275061832 772564412 59704280 968322207 648325195 951001751 755814662 507159185 207227433 855762057 368536702 654363209 854468459 382666914 659106870 353516145 157785332 228494740 801844337 818447482 432022126 225090534 404414461 477761824 754034984 11592312 613391995 982578059 350657744 599493551 837191336 314848521 459366299 479337889 660988066 24337706 742640973 376353051 828129712 421605522 577138666 886905425 280912637 781486002 656244921 160582295 290350406 802587022 817472671 936371306 55948509 721160196 592881540 797998731 313600588 627472709 589033686 725589065 639088155 649931407 459476919 673625041 228960778 711712197 719743743 818632602 551000104 671954625 61121177 927917647 490611494 575056499 144321663 628385155 660187843 181400546 975100283 455943094 533512909 421823428 285677486 403458932 299179240 978139328 432679087 933947932 882138082 123641698 880085306 239520070 856462359 373465355 155222583 842806351 734975490 936310076 295828490 38371889 24386244 983364955 922807767 560709234 549774738 160818501 247788534 314922605 560088541 936649843 458734415 964061363 840682368 552574517 118789356 680519764 749025288 872146219 577428057 1551096 578529417 216420943 905339040 296440296 404236018 271448014 779771377 435540561 549256427 97894687 572559385 861789395 20776354 258269488 559595614 392089860 612621531 923022982 590164682 116934991 470131253 464022781 310722759 323613153 371364444 649898406 554757405 453566046 918720707 71463001 391522994 155291020 757453131 414334895 958025967 133301390 63493704 88417140 709859837 128744284 340218917 471514069 249371839 736288626 135924359 506601065 167052465 103595726 374334990 54629210 158419167 152229273 634272655 844373653 244720609 934304822 684028616 300236000 790299557 116974517 472362774 437275951 68454912 195165577 30363845 262810714 759553851 625087494 705837970 643231996 489301844 427528254 334910970 635877930 33423853 290590307 491932455 72340760 826759890 446394310 655832874 795503990 936229163 715501817 92559299 891600412 602981019 6989130 373732505 291042921 166553080 869883349 735157781 756659677 292946584 442021953 374305721 895259668 642462662 453266423 817849420 128758355 215131927 783725744 397473207 11103152 250177557 495922693 471150228 942045303 758871663 774850122 492907484 893059573 49358974 878022504 190225780 508688964 203910383 200042366 170207038 218817068 236440531 488972578 222237318 84447819 968549675 884844351 6497177 137062003 673104439 79743851 66116227 206096029 420247506 567553657 739594179 325447839 135104287 285587380 749085867 190088401 955749355 586057001 347254140 702391121 488907155 285992279 391253906 811525329 216574875 136932042 588257407 485310532 310818120 337626800 793334495 256235651 155063264 46440648 266245770 94886356 122165084 710395828 664477725 733416184 844691613 583976616 951328636 906361486 225962663 271048868 350613247 803567147 949563529 351468161 739216580 988963415 287525770 679832633 701614048 529718905 16709024 371273150 642222737 603510708 602730711 303641390 937431945 319763723 521281646 690854826 104883113 821149564 24202344 158414611 147589387 700258106 616717968 39317460 744188477 970152932 847371330 602323633 813468104 654361269 957113205 13523110 80221506 128793812 528424117 769837491 242341989 782331926 152406978 445866086 574311975 827819853 174924333 691468779 532331043 211571173 626726418 695905315 302950735 264050533 33083730 642642410 650180486 602831661 982618783 363953356 865514647 148460541 803995769 514389291 776577290 829564065 462106363 481886158 405452983 55673013 278721759 37565088 982757859 684066533 10532228 749513452 861686971 966695999 946793186 410362365 337241224 459226658 638676435 428800472 635748303 145772503 610840657 171042698 525340984 375849952 296778563 424253244 895414454 947313480 549885237 607591875 273673947 325242424 285953613 512573194 333490096 39116357 567504789 998110213 730604116 183292800 821936483 629682234 119170070 810537967 122377402 940563538 437237919 931254898 479891149 569872641 736585205 345442314 145115851 695072521 297427309 985745735 451610325 575134944 220126185 495265916 181089412 235280342 518926123 163862087 826918935 506459573 482571150 4910831 860756093 268841677 42510222 684042127 987784308 751749687 525118486 863450206 272958549 149454629 48341645 221004351 569128774 503511545 621615409 859364766 374597428 142210261 446825253 724946322 296949730 127282727 673806398 617542494 641073826 334534592 553978838 462404471 16903756 404521707 772676437 412083918 715888035 412892230 495915569 934221540 753475902 5237591 700127406 784048494 563936856 248945106 371913484 398077851 115164749 894264131 186505781 642577901 997142547 809122097 746815568 407286403 884802564 715036841 921019954 696165048 782829297 528560991 12546630 640843116 730723517 534173971 55152729 726367863 163835889 100446427 550478700 937508965 900604128 302290806 212245490 199481767 212814808 216783715 622048061 848285564 386479661 986138743 586833543 838064046 438394796 34809480 563839231 745109008 999602646 268924908 566519070 480032014 300495038 509569619 739488108 829786006 372489604 952513534 553213214 595388572 364735947 199473770 730206520 290215943 606082020 432575493 186953972 70289245 215629852 527541075 504926301 754513467 392072463 266681968 122117081 610394067 47741660 698641743 562904745 373896714 961844563 370221018 990862079 798700843 931728731 4575568 167413426 882925412 879981655 316424905 267520808 741657945 600726327 453168856 323410639 795377709 868951233 393164864 392538445 26812105 28499166 528546772 381320933 161710186 102563333 305285641 266323029 234634470 208607549 97341300 473040165 396320101 80561511 46008570 695282728 413944949 520340851 814200441 826164157 59505210 848113245 827447578 295153114 671201065 906737892 668250516 873405539 217589776 745010551 256045083 959746603 592498892 981370980 377094015 532177204 763153584 521331968 768085382 129327696 612112461 734907359 612574265 991313540 146496128 952073370 848371060 607620898 606668364 328741856 289826942 246359144 403132818 378280557 924131457 980195149 824000625 585692389 436339662 777578190 866920911 841299934 73034167 195899025 386984184 237771687 154852707 263075152 248287600 445493175 201241216 1086373 863702316 246457845 530705954 101387346 934673196 729431329 622293933 793351835 586048624 696003733 181754666 578668192 301160075 999839279 186140290 64646111 552356448 201317494 796299939 592456050 1959846 301101973 244728682 357646714 261188177 152256215 256518706 989906154 296237404 942713264 647461389 392344228 456215648 88955830 410147885 439894855 870515563 938168876 785131795 279621357 437748453 297806954 381702246 512813311 320756361 194396241 561824092 214144410 358315288 523081514 303846885 21487780 550691796 457490371 617282891 808221106 619982668 580524182 227438348 211292928 366416323 922768522 998439977 376717046 447145393 539375145 798121225 486295117 28232107 226938657 945983185 926759702 364216974 844403029 552487209 328536495 558919497 882717400 637177046 413925413 466246066 973030656 866177390 358009875 2883252 141472270 589865707 54555996 26222066 278158869 579734796 714846915 900352594 511328349 646636802 408300304 101139052 168206784 787003498 68646040 848961055 480854282 398572217 392795325 251311801 407672435 24446822 700726357 88451666 461996624 939026778 179857120 40748476 296025430 342896812 839362507 176356233 29391749 157260194 703599878 441970336 109087231 139565054 315479653 734933509 611923521 638942212 791338251 883820214 138612320 671256097 865236744 528329839 943380390 190438827 421353171 910890407 202285875 116834930 260555005 801807456 587374876 198033795 300154128 506346940 628363121 966607740 192880773 498179018 162037029 200100699 301984019 583320974 195574971 943509493 378946549 837435465 364835045 438078317 339576650 28774458 590518332 889042457 332769959 24188393 548669151 805931415 436435311 490963049 772880233 777706666 418159912 734692699 793654440 266988012 798287971 590281798 408112833 959833333 746618168 717714108 376074916 804754721 443767982 613060440 64536813 253241239 700589777 140906510 292162610 339420922 907406309 379096466 448215836 282221819 32636978 990396952 407844995 28805406 598532972 477911081 223635053 446094795 91085202 229968520 360504523 682483781 250361249 531304483 159618752 59170880 456916056 344623668 267278113 258851540 508301527 361434676 338345615 122326119 998027369 343402283 742728354 257317801 731479242 203599433 155377272 898809493 536244622 617358936 393576016 903445319 579608718 501101246 401727448 597804200 273262587 705681959 662284752 779362951 243672946 754469180 944631214 785656746 971348225 307141495 880788284 820991150 889275701 592699242 344154521 147017387 330655853 818222472 942099912 689323676 786485188 358556448 73346527 891873004 446012613 565561150 753674494 516007838 710849667 25733587 872974737 643353707 802650763 343783555 99612552 874896086 368822340 446842553 352412240 166072791 149843062 257111384 842185839 200981205 125700623 409938144 894808839 399657588 855491287 987621777 547497600 817233327 628782052 33522762 424490325 340424816 663077322 798736783 83567121 264183471 972802549 459401374 72429120 520150948 686241468 794041847 984277533 72815691 483653586 140531409 246127005 17291890 39983347 262929720 241241621 783741642 733749228 897818356 493264121 486792111 421200899 690178120 856750138 216014790 407503147 557223248 950606735 157511287 216214418 806158839 548173291 464715782 991640966 816665078 823898051 702729572 230273808 241659891 350003851 503744079 691278487 888949173 137836128 457112975 136597248 964324687 753184 651360540 740507418 622990414 453221445 276529472 748619201 905068245 797281598 513751666 287335271 205946134 652642385 175659453 353989333 196304754 355891415 43477617 706704219 82009751 849819204 536149401 64512328 327357036 592281847 635205946 292848113 204679041 842244417 526583916 928401529 225391567 36823103 756388297 25342796 671955322 916604106 916508521 611332474 614962370 662430333 234836899 324975314 409493211 882267247 442734826 442449247 648630425 352079051 541593506 734408464 165829895 314284774 871855836 651062686 931181036 698139600 963402987 162395354 607875713 685977676 826810900 468544098 281199594 279201152 807743497 149413582 757899323 597722781 230400972 63476483 492343857 686437634 371802890 338871181 883504127 98173459 670943047 446425010 532329448 784410053 818776440 583337041 367038932 550914266 725717897 995064186 219461650 514778382 434181993 855352990 486661339 486333375 862363022 866370087 831863974 362317895 676456240 316118317 56405111 17470133 528995872 471282920 381344540 953143908 466186562 680127375 804645388 868019844 636614988 637213953 778042991 633242398 866698244 129539263 183375610 770516507 418169436 282455560 297056650 393001607 286472857 643911307 506556914 412320512 423438477 341218537 909023784 259937731 295985187 842265652 721587592 816164298 431709900 8996700 323416948 718221993 106503498 24826860 520405783 509022784 276470909 240650227 910996730 978094028 449612723 423299974 696136309 692837824 934531910 608510310 433449634 234390244 542507331 750473295 691502596 786389169 463941671 696690233 219050297 732862073 639816040 546182223 954185088 330104694 124383893 438449374 922459433 862370628 156507071 833291786 714447595 157416607 811250170 426965333 869193044 394491917 226825660 590139314 754873903 561518100 511048530 829465585 775822302 609547927 70256096 692076076 87563093 777341980 819211408 266566674 929513160 95601943 46250427 185815909 28424929 820130077 791223153 739733313 220538179 620700858 467259545 908131566 422623984 796547251 452436211 484576983 694941436 968337796 363095626 512919952 188709353 480596237 783584258 217586239 689037448 858071489 902144550 129212281 40745384 769939244 143141261 224328066 82310970 316014053 957806871 681348618 737434205 461150051 11051666 527857594 311811105 941672224 967907387 423643348 363855178 631151049 461387178 918559155 9634634 873555145 242885483 126760541 555604389 473019404 186201166 155158176 772916832 56431161 334236140 994147744 659574337 711241009 455856287 998894248 759539145 803068610 886420286 84401073 342086532 492795106 341698228 646972676 251936024 86897199 455554173 895053398 499989086 394308984 937301647 150553117 119255141 156481571 111265056 178175636 224965650 220354075 41176446 690827303 271292349 601096998 414588490 851123400 227372242 89963877 281831195 493511600 388198460 852459261 61393475 843003711 940026034 52389167 285151585 522140014 407469953 494355021 389445015 878632235 155461630 453001638 750425783 424508963 587870357 410396537 563026972 844662919 123397029 454365340 302431104 872929636 921228788 638988387 934830793 825002143 997051193 281840009 325632575 744214217 769879862 260837789 301119096 234516974 565669799 935854238 753047156 861567687 557239323 841077538 434779482 437409696 614603228 166482303 697247371 46590175 683743874 969041970 973624131 916208140 994241539 582469087 179931021 461422763 914018624 412811059 372586189 936389411 396992305 545277535 606053926 323502257 573624533 77100763 683462511 723609582 861804978 912863427 667219545 470754833 609972855 518290654 515044699 333992310 672891882 635573760 236497564 975768774 2586174 594211363 751452622 952183049 630383561 699709062 375361067 787482999 748155428 837796350 389935752 177363292 153804217 354531885 884519511 662709086 677774885 584676760 775293598 492455792 995789028 569406005 141796752 557622354 567774151 617295295 445951011 756597435 672106225 877432969 439430623 735256804 368894121 222231335 452779144 862496427 107535582 866401938 107448005 389069917 203680153 889304159 106324652 320604930 877700053 508584526 435011737 915824506 287704389 872377069 163102642 339684643 916742113 475008169 423583870 960011557 829566790 116588397 613780452 446249507 723021901 51132483 491656900 682426911 476810669 65169855 769666311 967187455 719354089 469845374 796914766 720359918 534420092 657869765 852681932 803067512 840866120 5535494 966267190 210033708 176355773 750931428 82858520 887196857 369268247 624418727 258616051 503141252 309615264 666712128 869209468 513376271 192273020 605458485 810000677 571035046 40036378 228901029 630241856 64971759 730670772 195742375 899337935 996440036 54805913 687007431 344112021 253280390 4393747 623377738 80836564 792471397 645013145 535310638 995313366 885948056 453832748 497069429 247429040 667482645 881438755 718967599 968508040 490274064 927745498 79459001 529832284 244455107 410188174 449632969 15413959 168230939 380618680 92848359 31387205 787581733 220496465 748837009 908943003 415399747 448359298 387006317 549415781 652262944 232348206 417447162 441150606 547685000 590907563 166609794 557050144 760951530 271582042 531831402 176043889 372708481 951029925 17645701 426627638 828086746 538111878 940867576 499175961 602844245 372396216 910208579 409003967 475015493 122841315 243355993 130502749 892884737 170739609 910640241 391391391 384310617 379412689 291134716 237263383 970663464 7218194 522645471 778898303 935305074 485729742 319250595 276606820 124076993 342904609 348816798 294730483 656351040 70693630 778822649 625075734 414048781 488491169 937328530 926447184 201083408 932070406 340743557 385577045 238835864 31623242 209091436 988120583 362623017 297068252 814059892 587308583 226455618 915389746 942735030 729528767 829532399 894598515 408222303 948226825 90378382 875948632 641641181 397899073 987946150 432359012 933091727 279619297 727104068 910103345 270422658 155366445 212815579 729913375 339688888 674278064 108199379 368880089 738973180 332038291 136726084 99839260 848586352 514753967 694518633 70481843 34799805 886499085 363285898 588828122 538576651 936612087 88271283 25209929 16669570 619180386 696200747 941665971 357140582 594570747 845076894 559897072 93625627 147656968 387658954 153531232 445543923 786802991 489510329 78513627 349549647 883418122 628943547 681678414 859741923 253758444 738093873 194660767 252906788 5062551 462640330 681759660 57178624 84721144 691034707 498235772 819294162 379122805 456061362 707742621 400118087 646404724 416180098 487924298 665041228 360347050 593182586 256276114 694562982 131072473 994849185 175527637 250665423 23492934 301805575 494563874 171741161 618126624 231362589 740383106 780642495 346505893 990643294 616776429 799579860 660741390 839788520 470706251 188271667 678429184 517337836 321214120 386241432 173753834 417928560 335633826 722541662 924735412 426532744 492936008 113307119 437721955 978877267 358974061 463099897 714970615 743922828 155797468 632897 965579740 166554481 511374950 916175244 331858186 812956580 57045599 466114149 560617585 345668239 320869858 59070289 386042969 841041685 73458840 256980736 519064391 508304640 151004748 962140010 865528691 38314476 607147266 171294470 924152596 32957931 163251921 824795872 889569137 446045832 124046493 855613492 982450345 419365954 661870009 376485778 414027715 165492550 739239780 341856104 146968923 993358136 188355410 416778882 622691979 433260621 160267258 226543913 818667605 196138711 475117532 158780755 933713854 325936258 247825293 760269320 252305166 17709785 885916617 591877078 710900712 889216409 627691146 353633554 381105120 273008478 604457779 167636248 512894908 445373860 617669629 16103656 679730015 639443784 2357408 791979884 137439419 958118992 957486158 135265281 513526746 347962368 11373096 882353173 976398253 70024822 913700227 170930588 798798239 356553617 699003927 373801911 612362454 967156205 704158600 988757402 141734789 648066476 182760229 27614205 453587646 504171650 64434800 549791281 472239101 938947122 28719145 370535773 365615983 657022436 830052216 708357870 265781123 140732225 363095006 259134777 617541192 946841188 319184390 37065116 668601172 662478987 220178743 833263864 292505198 510794333 893281054 239308980 61309351 606824441 36055673 754471358 462718437 973085853 140269129 109131723 587676576 257105310 543284381 612654618 438703357 309570083 902127510 154235406 909931799 69582650 882351379 658059827 327593238 587042266 920499852 520939455 720519997 908919717 828584635 285179404 807720375 888277428 806966198 526285955 940268985 519652733 21237686 864213112 83844771 125110204 247677745 732645055 100845142 539961155 149041088 320667849 699725279 765245664 792723230 810263792 912308954 708035300 629618897 304522948 142704397 210986378 988635434 977688941 890007176 236832179 238127380 607193270 305780710 892372605 578870062 689280914 260622100 569164905 972339178 26801820 110361963 170586687 111610263 90230200 38559379 727669130 274121549 644423717 646279032 728209952 387679115 301087126 688360318 103216998 398033671 950244997 320290463 246184504 845445397 198775868 209403017 661814337 25159548 63267290 969327666 753343372 687038828 22307132 384056315 982258733 400789353 588026100 915706042 716839279 805378903 775214024 184373512 75421232 651777534 454366331 68272733 49765701 674865462 647960763 471539120 409364832 3929279 820392958 250908677 487330911 583694089 580072328 107664574 956015783 215333042 579432658 373000388 88372866 676428173 812785006 677867081 750653754 556960986 113681116 754718398 234295353 269925185 750585884 383938938 372060057 649979178 882606547 445893474 801655842 951207244 403667273 698523416 58467901 450849266 704915948 348143286 236430185 803012022 234025259 872246395 728280573 152924490 844188144 952195597 413231225 940585320 385976516 864798826 809123351 277385683 395185199 83595467 800220139 677503838 853448311 496996304 301900757 488515842 419859230 444386542 516125635 539653114 202837827 128127441 893609367 25719448 139135033 744532942 178408430 757110709 346158257 437867999 493308197 732414787 864013336 498742901 939637489 207046657 388536420 393540672 746198228 922520671 573513782 383169971 797222170 521856469 324459046 475123740 875754896 71353969 926657570 827119048 190488672 21950381 293801069 341260205 484908497 92883150 101430444 188637230 145155016 301569366 298155217 423815996 699878170 515227388 284215123 630816921 386175035 649835904 361863381 271287801 179117583 309131123 58012425 466540532 706645980 948069019 435980344 728169332 265616091 501391302 362500122 307609075 414029829 893873157 936623722 519277727 138474490 421132056 780308240 330866984 236495028 719071676 696682046 130572316 395842010 970034107 152478065 853047501 310256006 201936711 262484096 16766937 305311219 279444145 31268170 201019690 718958980 472507641 774966663 852803462 347893647 857752715 182076644 218544236 893357119 563247483 475728250 855319082 721669094 692993294 682674665 208289782 667207462 152846563 672072992 864504548 749540204 916520558 740987024 473175596 791739002 725345855 321832240 782925332 670113070 328062345 553007765 838158090 970506920 420784247 96963324 397671693 743095415 780306224 468618331 697143147 715980062 156280481 433034707 804384252 31749258 750732769 802783434 40640703 732662852 401712147 713573624 241342629 488351202 387330115 581944715 316327802 754944341 108285627 316792464 244004493 708626788 460415188 683022844 554210686 701334703 383756314 351442158 876566422 556508752 896727569 522389689 816873142 658961434 926227463 457676772 318590550 27940443 361566005 379813265 276233984 559394489 278393810 197763440 887708620 755582799 935193944 44946906 458138038 550659457 697460842 590133089 89558107 537157596 508170595 140862656 245800155 925310834 512129672 95955771 633481343 800835453 17281798 743449090 103559203 274351235 166541558 249408899 771864873 100556812 804923180 157235465 971890029 976310910 873710963 994154082 647475544 436092922 513586292 446841176 484190708 37731934 250673532 323328929 718119667 107879096 718890362 453038362 776128013 183812026 320245507 922661393 384658093 627600458 605537078 653520302 529470823 91253132 152360028 744000457 232566411 254919379 900695453 274001422 358118311 307913229 556838624 255604873 246065673 160035224 814603540 998083992 385452701 797198048 192906419 923281822 407080972 627363028 925725616 381022192 829885758 631856197 538872581 536803599 347338313 852640747 495181803 596253961 232910966 814762092 329784261 765432309 211243509 367801417 112986609 812132454 571700594 889695998 766601156 890416953 502572283 38568326 579913436 511141358 634616006 767648932 830871982 993372539 743640549 458629679 446428582 629713090 142263678 270321217 879230197 934429812 194688269 757931033 46231232 676643879 135462344 726973973 339563896 948854274 936979296 898869855 387729512 401082653 114814058 808159043 156797750 248848937 16836470 350145180 657249883 110937835 753317532 54293074 374719650 242092958 308562092 119438212 227185033 603731319 778051505 884135029 170605440 336123164 926381056 637608820 164847014 111150792 906435479 484299664 83645577 217977013 797194255 714632754 936519658 356366643 541843858 656692829 336773517 208838901 313678777 757309531 447151842 652161812 996460772 610532363 387302291 739219886 715256362 667337386 400754004 166846936 172415251 397352132 654260526 728821562 905612812 487344866 91321196 869138047 165107591 23897785 349124750 629547426 900337728 89243512 421909104 649248047 497895557 562003047 399696605 359766129 234871392 577547885 619314595 96532233 497788389 787541932 204605715 544399029 524105160 289088020 981203820 418330683 231236787 100357699 275313873 876310052 667100020 138056196 879780200 159898697 518063250 516006632 313484281 645157467 370283592 719549753 140970114 718482362 9790063 895497688 788191594 944207406 170460974 855185247 476203028 150401176 904228030 867177959 113377709 194788416 53723017 472006994 45691712 931040751 412701943 431080902 300146102 866531475 388427030 465065119 44015536 934340394 482715118 976966788 220898246 151281031 112576777 36749547 566190060 60393718 853025034 889125151 183162114 758148398 503220048 950443431 122064293 409527039 581050729 3605590 138423909 983925288 447467909 573967391 412480775 634752093 662639535 861559460 634284188 540127321 208045025 584284236 19261484 666382014 748924164 420876309 487655794 77619277 98103594 440079330 370491979 140070096 115642026 232600527 232947801 914186884 846389830 871482635 592488632 490012156 31563666 387195119 392448376 307246667 725415876 99427731 480262800 123885140 238275400 626320340 776405398 494086803 120306974 869211892 725355009 380809935 452275002 326620950 684859329 833780290 80185717 38795314 660323062 944398107 293616348 171616893 755790188 830372287 428932300 368215660 137638842 812797588 691600133 170515430 658503550 870780888 211980562 334126949 521929427 651710222 597476007 544990358 955146221 214069116 894558025 816385566 469245812 948087743 499223612 808773636 745194951 904071953 991591621 825492608 863305589 951248557 600514829 541237032 781502852 234265210 274041761 672415828 798187725 974962656 289090912 48605224 556224196 439970184 884608048 681094604 431778333 771729840 798312377 781694190 910753168 409165424 81799150 988407632 149284906 928037012 854726693 720179749 941154575 332191048 791168828 519854063 571884435 405372089 887204082 170476467 738585254 37081498 963493319 86722364 606063650 854416796 329251586 253296874 777093212 785320328 163226402 531989315 182997731 245419753 794234275 483521265 737194514 824720598 84235315 872718556 407083326 435716114 256666087 709354126 296673693 612910665 564303472 205224635 476903198 919472229 117647605 282552772 677834912 814285447 15460800 43089169 41895454 176254865 679681294 538518796 671432241 762651926 343558091 256492846 488033297 920275734 152943795 853924170 570556071 90304086 763682932 203060172 70092983 955992677 726473106 632821815 304481986 752771466 246854552 643764761 789606653 815828039 611782598 976459073 225377458 296132291 347875664 307160292 35776790 225569457 777858377 592359119 681619650 974704106 555899508 193561766 548298870 939142309 812891478 661105640 271584910 62181744 467242173 734849460 101356484 88681892 799137467 705490961 820736286 817516754 632402266 596014383 129244995 833044943 383552395 209642059 677083774 495302853 18224366 279275547 421373101 745558383 345291315 615668452 940709560 410138022 277378508 835673311 861503085 880873105 212362587 325739807 695939400 993987328 722197893 523463667 546337778 690739257 224119372 727111360 13835420 30994430 443036280 17655526 83656556 67030824 844782006 363854785 979702057 527180651 47468704 846452179 746463000 897271761 437300009 785806382 112514889 415765360 648835416 726688826 873991028 305436719 448389402 55893279 503749103 654236859 60025057 784829272 387652284 899905340 50884296 623357670 970365724 353481825 982671006 818055037 493634907 278028266 970627529 743858344 39228679 958116329 836057320 965819525 158863347 963153324 471164633 878841525 586350977 169717776 290070201 967405973 928251237 345762031 461568934 172778073 378783062 521987841 134531052 640442782 777975557 678716717 66422555 721007593 655235320 181089415 27483616 680433095 492638684 871372867 234400486 640103624 789827547 310437859 832439011 469535505 102849423 14875358 982383649 182892144 181891621 895612595 217151472 234433152 213585754 712847191 843575462 506305179 907470247 339261895 15121414 53494476 206607183 959270771 965241565 482584999 979192708 243750610 632187639 483888051 79434800 360368482 11161234 495880779 62636005 849137407 357538938 474075007 380190779 968625516 608946978 432673708 985483692 168954947 164116788 251545578 399014185 75179965 958209736 130200758 697255197 449908283 851788737 577174396 304284483 794038298 132331896 919138181 668124548 612381664 177273096 932705469 482601233 358339459 560397733 787311410 350956677 388424040 155285907 828099423 816304882 10352992 773791522 999451194 406377797 41023177 366810158 184869545 704569039 174956561 199501283 699630278 525056331 880645669 928563615 691524494 428322970 773102276 866264807 840448114 73808082 331892793 3610684 936352785 746803431 261721035 500948226 882225091 671412771 945789608 528231560 557226994 373987510 552964136 497878867 291932695 81738256 400797605 569520980 207669361 120190936 834786135 963168247 379209786 292088775 113501335 242478613 485270587 398179493 820189863 720102064 664727388 654692221 332550226 298979424 717921877 754793790 449797048 711585670 675735319 880876399 148839368 200733343 499044182 125973372 116623912 870863524 409708265 987261924 497381253 323730615 95380396 410455331 547399735 632920581 517302437 412338956 180900685 423493632 329967304 972121806 886475669 482973165 438038617 482872280 873571569 616599616 66929323 706461535 711827215 662651498 330240721 557371960 60810438 496368984 896417856 217578679 462451032 493499552 929132760 782213659 362543515 798271918 284830593 403868717 337890139 31688061 421970335 708156923 224977769 696853633 653867646 204366500 327202998 393868187 969900332 70524162 374270907 58568535 725736907 129092369 285846210 762926630 445161335 227844624 907927125 124827799 208977762 629428916 318001884 33570214 99524090 791571682 347809525 136647552 775313128 357910378 505038272 254639913 770407264 389188130 475703456 567190464 395753246 397071032 670433359 557182668 324310125 663058748 564461580 427372734 734377238 821344261 509809716 108775526 542174637 374783409 261804779 701824315 604646221 281928877 409569667 691308892 200618892 363598862 754007188 783517776 411933488 586382672 697514363 332675786 670746224 227787501 217303308 188862187 361059644 966985738 986013930 132985801 735643725 683851186 150392697 363782958 935404432 421307005 452678537 331555904 996780209 865329809 331704228 369060602 937777338 775185551 283606214 672453425 615309670 60267327 649073595 732498281 218228575 374469753 498766749 949156678 412484401 828759999 678532438 844360216 789217886 257890210 453158819 471379080 989485754 145200586 245301464 467218963 904347445 273438327 989718073 687182419 715897632 515674897 244453466 125504499 860873114 230140418 894947159 688680037 400345321 843842651 333639932 212738987 98597405 576910132 49131649 913838955 388071772 613937367 17888061 178892109 240129524 932495354 335044148 431104276 450801076 805306203 649840941 796399938 671902636 140702654 804951439 732380971 127434586 852492786 61295378 878373795 380392056 773491998 847032688 204605113 709149546 8448642 312696010 94025238 939844842 633705775 42554149 167641155 208270618 462631189 160943316 482738504 660156830 356168889 460276570 468215974 28146626 871463509 393326180 530861194 398114425 671916517 753688140 717362758 259124544 627609689 349680287 736600960 292228697 265861418 469182799 255869664 606991833 25806517 602023479 797066907 257350074 840683154 963745263 480619009 933959725 805277231 175726404 557275618 124830004 449434024 413126503 409451802 492526270 40314511 468833149 898947646 253953271 843211152 393068962 462583485 181910243 846668169 537279682 186860833 83141299 903268848 100587237 5917197 563040249 690472958 708228105 209941478 792109767 970925909 19004071 289788898 268991073 841708056 497402272 119482741 401541245 725720330 830232037 541215604 906587728 15149876 360006631 78385232 178805966 169837949 94962509 807666837 911558654 446656616 795959429 793406179 677566217 46579527 33164643 559473397 59363806 205100926 573521656 301255642 619971252 819974601 254827258 46867721 55473377 775611374 550133824 655690606 144967723 317097366 297418333 422110330 611859768 269971016 878863273 155081789 572709192 182629350 490753434 839353309 660180544 340737763 669174017 172773802 290095315 574471298 762133881 877246749 72194673 178482282 75991663 983193732 209928470 884430452 658615131 610223886 775512394 146587667 692558548 159900065 763241296 728635960 427938561 546426157 361695141 616228802 811367062 250510286 373113835 238213381 979371654 718458712 963306971 879385829 334663427 492894782 332488043 350505468 116101934 712219434 532821009 498474250 149148482 95398506 192060743 292750928 714030292 811592991 868891407 828784607 873924190 789190923 44310141 479506922 984198688 514355562 869911951 458994020 727846334 930825106 635822301 364540353 739595561 375091255 513372867 838946921 299943567 695731179 565522071 440805031 244559740 713600339 205710829 728944133 95996719 971343753 818953417 406426886 413861423 709851888 174041542 468354042 212083582 945160890 664715771 134999583 579257719 904166515 837389925 774742036 823561576 526970522 649881677 888222034 486953235 764241280 566118493 827357609 569982979 512647137 82291716 480308903 989119104 102357520 283621317 437021464 326594209 257773413 853877592 13522454 621261407 446504701 390294758 298015614 849313772 170680603 430837693 703508322 668656415 13636770 146148538 756258199 402182733 621517248 388841492 12809437 495865387 48205503 233998894 981124389 529971967 198964770 622556504 898359654 324772872 615031946 390567785 100751854 259146890 225304047 968441869 599522385 708081901 726667980 135243829 654186656 593400676 661293117 396398837 966341213 628186190 880418944 812913691 414507266 511962191 683638827 229915748 823846570 994486034 833701531 94411210 502329385 787485926 609064472 843694792 451490920 628948595 713055721 139411796 394549308 377022090 154012505 532812862 453275383 507104640 477537730 199194246 191865999 615521051 18960260 627347127 894691478 999961373 163763360 707238689 948810706 958726508 170910771 333090658 145765218 710667519 854553675 57954229 456867321 283421904 858385304 682460215 333475170 892169064 698272777 181844656 138760036 343012793 776148397 941409393 645290288 143160180 906851223 872538369 482593277 298139922 450650833 906069531 816646344 236074241 185686340 276723315 350555170 670969749 426178566 301220215 32962225 359972444 122986061 665611544 288882240 196655385 706580789 256471193 662840069 942408817 148829315 363670642 916652974 30808495 825702052 124328761 906209547 722537882 267048279 373640323 206370785 400987349 752883674 434677607 220115883 66798070 955859608 291488938 773535431 419449062 306693719 957626596 224302704 421811943 734941829 758272521 171073365 263680087 340163717 480799079 696774638 403742389 781642556 337166699 233912289 23934569 648348632 161102416 795791020 322751427 440175448 460518894 336532940 329506550 901935533 856843427 898012067 914985593 500016982 612005665 46033477 948102175 75012973 711665054 428209523 616437311 663773428 468195034 328868726 519966313 167101044 336264754 380971432 804504139 956623467 247059785 864670198 331505427 251535423 771286447 516628239 874452745 878982195 787851387 876743503 358555849 843029531 815242624 212689594 335232130 226363333 394526098 449815463 367605292 423439874 184814206 528317784 980948957 913056231 244705925 828933121 1708901 19815176 130454773 248454555 588320107 291717868 716707951 860733378 436607065 55026535 398749675 610291480 704980751 553404168 326872033 435407601 535904967 862078246 242524226 2355439 861836856 850806435 689826783 775500634 988233386 972084751 397270967 653640254 425833668 917994974 342651195 999094948 251066996 605723360 959546857 618168547 789166596 486897980 39919549 431415457 940707346 657339420 358121453 811795266 547193952 154232510 303777312 706299838 480684863 46866733 486456053 937921062 838402883 839685956 230533279 943724045 389620170 573147418 135413407 313674917 700243439 589169794 217790105 177224675 263238232 143686300 457700843 183606851 387187772 37362378 564606086 659607163 945457899 556426059 28096816 917475010 310343703 865284055 59238173 45778256 542458312 492269465 70943865 5827900 16841265 691934924 717004918 979839127 143203180 251336817 452763557 624683260 265197202 603003930 53389466 50018524 532454501 364691841 185730535 603297023 714191235 854689907 450093944 716736763 255655802 205007991 909004277 424427042 420156206 312113320 527346086 75931862 419722499 114624947 18024862 743143942 94830616 928601405 354765215 749143482 162769075 480397132 876880928 963853005 876462193 88200011 87639132 552326801 804614774 758565963 420780256 239098497 515313575 902802983 361803701 770628895 781752238 346783272 752713432 973483074 323844091 650947870 586270241 45187975 858156851 257371543 22438700 756435266 184770931 459306563 830583718 652078747 771370929 888602573 40410836 566577917 73777100 191658522 8743652 672296555 422047513 946069944 966698166 193141641 673299217 454789281 229608042 968172756 481398252 64737534 201041255 636590265 868177016 643326045 808401055 782024462 477713896 557406281 187456197 301132397 827873217 115399614 400058922 928184064 230584950 917437434 647391158 450753401 647433394 819497845 355712077 27156703 766154389 746070645 275197577 571622994 852429903 797084291 441744651 213010680 424730270 414582368 957650420 239925182 779756163 992845976 685850090 370815740 380158785 230953953 645776377 52842479 468271904 782405269 941648665 908750266 262996089 890005818 830905396 728103339 166554446 869922666 541425145 136600552 305186335 181656562 829258540 399181246 847984574 586705113 201077144 357155546 718699569 326014568 183678850 924316363 801640837 692346963 320599295 265503189 443438708 150677464 599072174 753187002 661520352 340418954 641221384 975952056 958597526 124910708 24123273 301105525 429871148 859896080 587976239 610700108 644887809 505632477 96049379 908210585 454690745 713154157 661069998 93691007 558595105 983062633 295702211 353813748 828585947 494887342 544530939 284551786 116483435 397885973 314910228 134404981 464446732 835675774 599942776 305777419 106238484 174805869 650374290 823003279 195596937 503099641 578951278 727958038 205920096 894513595 98589259 516658342 143669992 785845244 116652036 995298627 995682451 747841741 617916904 530421857 187232513 530014639 515339477 355870495 943030045 775445596 781822885 50185086 650927470 599608404 111717037 48880 519554611 238000131 669807355 292070587 614836493 916568000 86709440 72521974 245284535 556708611 821778159 897058190 169916661 515079532 473616952 593736408 328440131 577234338 664624369 720226587 824138107 446641438 315066596 610976767 151730073 874606037 543501692 802320693 58280540 665852110 835886744 368521548 406675557 221730114 344129313 63813371 117202615 52525532 74593230 136977048 506387542 872181499 577865011 248942282 684459397 837334801 573928418 748095973 60435127 654479633 558902938 908623248 836570433 453687903 922956357 294205457 436345667 543725019 541850705 802707644 218416328 21500509 226383147 540146175 8429159 732474425 789039154 828602567 915967439 815235479 891200394 800350699 829186153 927567427 252111820 305579033 264927909 190410336 958426670 810752564 749118923 523065989 435754437 153534325 944255380 814131658 440420055 172860883 183363769 25625040 28337426 594942183 178989506 634680204 760820247 819416266 79724174 858141972 739176038 557124326 994780092 660775463 214989760 871637737 670249836 548842143 312280625 88681625 897497763 269759524 486760413 328236406 243005104 395087940 194908568 35080462 254177083 487773011 199118683 940885069 630764289 66697801 854510258 603382766 550045775 136311326 761569923 681177741 507307967 908529532 561815174 37713256 209576842 294440100 454097631 580413915 300755329 775729595 911148674 160533400 527187875 715774112 43230303 508215986 453133658 589492536 440358880 75301313 425406468 591260780 613996444 931405673 885210011 882514611 520317206 449399693 197252967 206472018 116704650 769538356 947878472 161954657 984159143 798356594 436648865 403809594 247249649 860132042 766706788 425956369 504922377 245617559 620813348 350156778 676079472 55662314 352205647 876188977 844534967 524149131 341980109 31451827 173686894 153352056 146583997 923640507 264897703 639363881 508165778 345238203 849809122 928970575 380718311 618338025 626330556 401079520 63007440 713101106 828561340 51081177 249939758 361231148 967600019 881843144 362714934 300723461 621912412 286332223 381568312 321302776 700989733 168207486 494350704 188269696 140146540 598292589 637445080 552787214 656221213 702020796 147972523 522310100 783164563 433897790 952935528 704894209 562179376 209730799 979490965 452930240 499152139 325028889 38977864 587182860 56899092 619139591 163195522 984806862 546898600 208208670 619154283 888161133 297386451 894328173 547078863 955727397 142949972 753256600 633321086 665050774 477572285 824599081 916178632 751586027 687643604 700256086 613531903 62959369 848822537 693192601 735536644 150166914 415133626 559370951 964700475 674078595 647625339 298105151 196546299 153660075 442300692 187661559 161798280 297717103 68893542 509477045 870048224 461142528 925052405 514066797 300798545 253519333 402479512 742756916 940980220 667216347 889206716 912559738 271504019 493061882 59551300 932799878 82440010 767047850 505042565 874231027 128541922 542441982 212591921 833472737 165757154 194249135 633527908 799143911 553673365 950004115 880834321 866828495 990987702 404480660 341515983 57811934 873146062 360439130 520478306 603802512 819788080 958731923 82789030 811027495 387920721 9393352 692001442 25167011 278283083 82674181 972576755 931301534 502840080 318230600 990829533 662580846 333923641 966902367 191323852 377193943 944354450 934390198 681650098 592549342 986916984 565701774 790853235 308112838 870152961 565724885 370284563 480703513 905073199 170396083 130545410 96941415 78966587 24187248 743053094 653179747 821679800 573113154 242639307 438587977 119521312 959144332 944234725 855688001 605077950 109893314 310049313 933759549 772608320 892943760 677672791 100069211 836796335 702134447 14766239 533150878 680923929 488135594 391194111 67739778 506770351 968168897 973258963 942961364 361503335 795796036 170955217 589037979 95716016 46560368 693145513 419931715 55744990 988221435 928558237 239384328 544427737 108193199 835871439 325557075 406583821 562709605 510908447 638837754 885684398 897667034 858980088 813981307 964997419 466062364 65278336 851677682 454546459 89344232 113393347 947489495 78985009 630004367 22907928 473781305 968339916 757510909 427734137 872761196 501847195 259497803 580849206 622394946 373107960 515548086 175911335 607986950 954424280 844361334 175560606 957539684 607767563 687876439 250066480 103980928 10930247 785432582 899040986 144799298 616993094 582976549 31368006 815950858 462786992 825238405 758364467 736066526 673321384 792276308 243790903 141001572 331448789 705575115 90740599 591437108 517942482 86845511 121471972 282150903 482590787 143398183 642537859 855892001 751197888 809815536 765072587 946619271 280079984 530383912 397569351 633446075 385576713 480654774 19401370 811413269 87141330 701170692 692352741 822641768 197897872 611687133 38403630 948123540 506989672 896087571 165444185 667958035 885485937 761414549 635049538 238056789 88708679 305301303 791885372 27464813 32520534 469157226 57756882 20571394 750014838 427851143 458027902 392255151 151714500 190138370 569652092 862247182 399830343 960158298 652912964 406773174 618831571 298670627 215689446 514254226 930766486 278943882 6099631 846032079 485891110 666223579 56392682 865627440 589671946 420789386 602232164 766908637 444417647 756849084 460972502 822810094 539029705 374834361 877677726 661097060 484835117 252043987 707606344 657184525 252196624 354214824 384224649 617490208 394478808 726555574 964228056 738004981 324361611 383259473 869361363 79992057 16344058 482430294 376089894 612156432 608814856 895979543 976442266 517430577 949194671 792242124 104291996 552668573 310195816 579947405 875881033 259000071 233968752 667578313 649301420 651303694 719351841 47179891 641612443 323090449 666792808 309388161 416274648 386588906 622592560 595519497 870107828 937674121 540897420 605456256 12294747 158940679 916829928 785219195 122473955 209893686 454270667 221098354 651921046 884881875 329451920 137353077 590168761 532780152 679801343 323537418 918029602 239931984 724388768 338183175 72351935 219475049 412952533 84311415 298313008 694417738 689581236 591339578 344157731 283022506 217365687 495222971 365789518 911649924 291084467 455894780 969535835 26247086 589214204 750550719 720391234 823806165 550407715 213305304 896459302 621644187 705744987 278987442 608309918 281890426 711655985 478730353 565853176 190457923 650208724 287989855 682364900 539774169 51799604 547248346 159168269 160261594 164006520 164322343 615428030 655859416 883263819 959006702 997164718 124754798 710298478 767719418 823324488 594266067 257816792 985408766 781408480 291746787 405050369 812456611 334367800 487508973 239114873 183233579 474287000 498379676 916005992 563232310 448848498 733388485 799662014 23657549 930298029 55215035 386581703 447603542 393547461 402677413 810241147 879627547 512426229 327340571 608420705 890892096 262572404 860677036 655334018 594814891 390194874 500264920 655693760 497933548 271094303 783654995 439384147 362308880 730646079 136202299 409824186 751525337 996960392 417576569 550360801 526344906 627564142 514833246 376774730 122780518 892104291 222762007 112287499 997687093 829107209 342254122 167226106 990954969 923906369 974816582 361572340 780366317 250714305 658154144 661392709 114812906 266080027 926406540 534525671 372972541 103298041 880679088 301487922 412600544 54260965 282745760 910332401 926715664 539058226 108477133 223601296 172374115 737797402 792142966 534476479 113697344 162910844 516447845 576635199 655155567 507600735 888094309 924674369 17098556 181652708 664761338 742981956 97241647 446435710 329002098 841306919 277740779 631275161 711439078 647684154 677936794 879432347 123820264 524387605 990524083 654257235 605456218 895274475 540338824 85589734 444915852 480254580 183919863 511591037 190767695 711395782 590004995 718464412 550669465 12276982 383342643 580446813 250697498 765324540 598641391 41825353 864446157 515981258 180998348 109083820 499018424 109877214 514007417 787642093 464092206 173679956 266164773 467914599 487970556 914382749 746535663 475591141 694952820 185193686 800765885 56712270 582739120 565643746 769715418 334875764 639896694 784109642 524498102 478096304 908564141 796027993 979080256 451505672 438152700 230721782 237459776 464220688 617166018 30625369 875184421 856008826 454981227 551978601 654972325 406470942 667197494 2923527 279538166 796846912 554939787 456799146 176798300 400394583 799466347 887646260 437988726 849122607 881327873 683559283 653679995 124959808 128161745 576330428 820317860 817248520 3670768 713901120 850033705 47405354 798355993 84795822 29081163 783061152 719982980 293276855 616479701 413057251 128813217 146916086 871073770 61444034 151245763 777867391 292861998 920046710 353152630 158001293 234494831 94005081 391189786 637489130 381207062 540364841 352414470 446008152 558977911 174653295 826967951 26191507 178576839 907812212 107488086 911315893 265148789 501514158 701408898 17796803 60122896 666106321 435847595 686723132 156570586 38197247 736404722 492312077 706001079 593771146 631100027 62108330 568412083 20340256 696398893 433650966 306712563 716752504 540378344 656422241 500552069 71448311 236962126 18193624 805912519 553180549 405495285 349073901 216414548 591629356 246982911 137570129 701365738 741185151 898588711 541667745 897797901 92869595 2606841 274984321 490904964 40855220 683531271 973909366 359763476 453819075 954539106 210436577 171198059 825915475 521981695 645006277 594216036 464210983 39218080 580036969 311059370 167428309 38382124 690366167 21657280 725845478 646773842 619057136 9155120 564070646 394790049 790849916 530306280 102884206 719411054 754909095 833376830 866597355 609363944 435124218 866701578 591458820 239270192 237006078 405607270 415975665 746147019 720482741 270082611 373039687 933470868 977059620 64106823 466173370 470885514 402118124 738795288 314993808 758128728 632766469 779247556 947108699 705737486 431416250 654414309 319564088 978111905 530051623 946971525 846944801 872826068 809810543 816760389 506692103 205793032 49105379 663671480 195136804 649021513 986575697 315280379 763598367 319962544 4430981 734964911 918025094 409990836 845810348 930814884 943268606 511908099 355531173 845224049 825879705 659559236 744675146 36803369 773273526 721719387 259510557 302020908 900638464 720092100 600012751 349223697 564515331 139700789 646085766 185975397 858463559 160744169 792804293 18901366 846894051 337440365 254515847 374984582 68411900 685395076 905664901 613951336 753316860 565920545 524194971 166053099 8931972 685847950 561809558 542021434 946110028 220977690 744267674 359905263 69352545 56540769 819004368 426861256 963122075 213121181 386608699 199078915 224969611 830577499 946269620 289448511 890572901 174791462 43797654 410725812 127042451 955334454 308479330 193815 238157780 661189531 507534270 684712706 616295811 561510888 83714101 181133832 675921718 713721787 768496074 639935637 962053532 411760462 240880782 259396271 62072135 730945885 475151736 210199901 44328981 548858422 694329852 618953068 933377774 531813176 680676610 665994725 453774876 356269310 756648063 961516825 325204981 157323709 517740327 20115676 639337270 630892261 875061111 69964310 748211359 998852739 850268375 62477306 835891890 272010667 866398690 149767029 556768805 17263639 109131780 433649511 137297399 642849069 694614209 576860970 783882667 929104049 581093061 34081768 296371587 699296550 588365525 640765841 924939985 654028974 799332957 556219015 15751585 454635448 356507711 160300642 334831624 553432548 902716286 508690028 995651825 388954920 176824804 509299199 335354180 512524009 23305364 881209580 889382619 919654496 517803552 212638681 22788240 703141114 281152062 662530123 980667569 67454498 394775013 711724396 937789478 998189519 36780212 776940248 4143049 455542443 961746599 122118696 234516847 425802745 438644375 705159701 264342309 691726573 276029383 642453233 699273925 926508958 325401317 946920985 606290075 235932366 866764543 854789952 945495143 324177809 905839537 125494956 302327043 224265313 955275877 862174588 824897586 607952725 904828088 198726810 309494577 714963656 458117228 268869947 592460660 781384904 961978461 408590951 412916758 16435404 408953325 866815378 98112322 603729461 400428341 305593721 513540184 619343070 339545675 945960534 619982060 71343767 608630906 436010056 280524799 127712504 92931637 600525442 5241433 166331182 111904907 181264194 886848030 36576306 467294701 483862585 102781531 159625543 684695084 645186337 270583811 474025467 729497191 469256412 497417415 696192882 434977053 433397302 745914293 13106996 12363900 644765557 23388435 361476922 929352784 300626352 533367237 900011595 982433627 585721728 753742624 643939601 405689534 763664989 403479834 852172578 892977774 370909694 425871939 985679272 820986671 152500095 196662048 794118426 583357767 188543023 156931214 200896554 193577087 962692171 78063616 257425731 476589215 765914334 499481898 414223396 958661299 524853254 26302213 284947231 706028803 569586789 59077007 612107931 968967646 760998272 967880346 36846553 270025242 194291843 848923322 213179859 21362281 818373773 756655278 133951980 320177546 795820542 623631094 665939731 175569290 187705995 763865651 665510110 857334993 946210987 300210601 632328521 498804645 399428115 958789615 53085900 765745199 890354170 17089083 354013678 564077487 312480437 93619566 862033412 379706038 773673110 453214359 320435720 181316357 113885296 837190090 110274888 662551178 848048930 595181901 678356130 390611120 87299254 872771920 127153763 573679078 987167786 86523779 858938654 85089437 490032326 83961429 83657260 340880401 698953073 194195251 721624711 315423514 29493179 813619750 253696584 57505762 276433359 979945719 767713432 662949690 927649794 246960777 334354400 795871939 24069818 586027867 359131881 516137790 532109420 991138608 149231216 551971637 775598905 570944629 703998143 788587029 221101628 758442332 205827320 295511330 637002172 962123335 729663632 580933264 725245281 118892347 222270643 542131015 491220140 96924845 538720197 307647628 736748919 695209313 158943829 962862989 507797785 699177518 833451351 332067939 364457041 987278124 997819484 861590405 580673401 883090269 225118636 664992058 492641689 2837299 342144242 242455776 426932630 850030750 236585029 688509747 5479852 220465020 656218808 773300660 941442095 691421058 689635767 168868766 224937426 686146624 100229804 804470971 902401646 481033308 918042308 120424293 286909151 208479733 616771077 727598702 982160537 976424790 839759804 754951545 23607791 419301625 394830060 300414056 129796060 702409971 39370332 185595469 5378182 446785089 331666024 794926587 711374028 145529940 118905534 16865503 471183333 262700174 52525360 380292388 521883210 329366986 308037049 532511117 263974381 211124978 628715139 175037137 334510419 410449405 970700022 173406436 985628848 608574661 969417402 453031201 23032852 273667266 600146338 550959958 959932569 525392464 258898574 982104460 35112808 991844653 170385537 826919718 692628829 985794688 51687440 606041543 902327657 841784894 635919184 147417814 312558008 169402793 494773503 581539362 281536234 799651642 746638310 895102140 881898487 843156997 636052062 439885019 918024363 687795993 223934110 846002307 4634531 899917358 658212003 737714986 247568342 482216932 407513469 596121094 16202685 376526806 35849171 705592001 635395831 779544698 685301826 143290175 885747332 58874857 818600859 637104755 331069329 160161125 402047163 229003147 505030626 284392072 913644055 676473250 50974028 646351159 788371121 837791784 829308505 302587368 210973493 631792935 614318218 36791408 580979474 323253253 665577521 491094684 812874586 332212333 710093574 512905911 991405370 557220863 276783726 41419927 318153703 102044493 588377229 414611451 69052007 532179398 856990295 473840380 253387910 447699731 452762190 161561145 621758567 287220764 857705865 45144805 680216577 181928107 827952192 763260096 431587465 656160806 164922560 250461274 531539763 269152491 926248183 146085923 927891789 472387142 225543880 673789428 793262296 541308124 746481224 930786347 722297323 621625167 948232371 899669742 558780006 887631446 465280443 124569192 522897489 863706374 436281470 350079892 902639306 73406353 535879459 31267253 28034268 266206956 177694721 531172294 796734626 751117184 933421753 620505258 85548953 936397082 565222079 433009806 982363069 501938885 881273556 14452612 831955558 209216782 123243634 908936901 283947191 105217087 316251649 943512655 291222495 168626123 712489247 789097221 365690247 829293651 349380752 900750180 473469200 61954421 116696571 906521705 962379382 563295470 338025451 185553247 812528565 922132639 812042701 356950723 932697092 23852451 52647459 345110375 494561357 651916513 251487134 432705903 497302147 592902345 781519096 273396646 358633116 194654318 587970971 850714984 551273692 261305145 831669320 189641263 571655783 566473026 982262342 856106161 633629299 847739849 599301954 508784418 704939340 116940660 338414776 893722383 527824557 472086619 262016071 190284982 187174071 892797374 791968233 941345499 575017750 864180972 726019556 918219585 57145387 712171245 162561105 214798104 921137470 79597488 617012344 113843068 591915378 713959510 733898680 890372309 631051868 787393512 502058408 110862532 113694912 461830623 485863988 764219900 649477068 215966570 225348025 85575563 240652681 644204147 184719571 799970837 543492091 31880734 210831596 469624250 716762869 327418730 235730273 454338332 355058487 262175821 833163429 24197568 76342337 512820088 341199593 406354736 613121700 516265582 733563983 392670140 970555133 662374795 604299547 647820733 290041223 182933993 93946290 875026286 315295914 379873515 871139152 768754804 232886285 950396602 552213846 56194548 270874671 671974130 592990896 467440254 367056256 512813523 309981334 27259399 589155756 414880079 122470127 925791091 48797730 864531529 767180184 978085256 84054427 132775980 126810358 222922630 319410748 116634177 525332958 334901838 599807137 135681427 221725948 535987336 850394026 854377848 331261260 116232766 288782911 974555236 793799118 289877387 346856034 252133126 908686219 631847256 181212183 492891235 675973666 778331981 559159542 720520348 386243342 351040660 724949743 748446510 259110651 992291110 177497421 418463968 737964049 991162598 107175569 808773825 851035504 605510631 972542670 162129437 319118586 941397742 440500412 207892697 377054235 267560348 632579022 330534798 868056327 405555264 15049732 250183777 797822241 459611174 819732146 125257001 178009264 881905861 717887999 457037597 551973516 961188752 726345971 726549601 621711664 61301541 813868820 12384403 237208531 853605669 5751659 10871978 902442845 577514102 803349518 588448407 183424920 951174879 596673274 388332746 182288220 604355383 73158727 217387070 621960081 803534266 681351890 4681633 580611236 223907893 521003054 781632703 588367616 485455343 47274444 395558629 793177112 997609250 699500205 479272468 789688759 911465113 954277304 592813261 679548801 573392794 380724544 206717662 236149199 905067801 420539555 626214609 783718549 89538319 254634731 498256994 847847522 240434090 647435306 463743366 657136364 815465027 88523513 751053566 608758098 852715682 164566104 108345579 924466981 297748206 91824902 507425303 901925028 269953605 480194758 39647872 986891108 496027932 276745391 451472023 747434304 810464966 579817701 186374063 634624577 448123173 758516124 531197459 481787803 862042451 503008353 989926757 238384225 292944269 736274344 879840281 450829366 247892063 462585202 167387668 398138607 937958346 960341004 568646859 197976917 200501264 144763926 780087246 692673081 932032043 12206647 153976968 817682551 224470512 568623806 985566363 8039921 826589175 454674586 50331690 245177713 670481571 352760700 882063628 599577703 564110940 497182888 493675506 866034422 893911384 534960614 407251957 405188589 23546979 945332257 588721568 408567540 112851264 603792439 480639856 204752127 439126043 162842077 59236707 240315829 259587943 122766914 674697606 459215270 571247577 317963914 102749070 136480434 468112118 654656687 688411383 836598361 276931754 949028760 93993072 601474791 604955945 80166374 607282357 536769629 786336389 209014107 569018425 266188594 575828254 772728058 136602467 628762298 647951777 999046941 137621942 652450734 371605357 592088666 500789518 876620102 294442219 485348859 949415454 539993197 814092290 515083974 367912420 474389727 22065937 673730178 542806202 777078820 193568128 77767945 71737968 594268991 693621167 29992112 832398787 658810715 592967031 252239964 207698605 566918981 579023398 508387174 342491574 798162204 611184207 503131154 425079908 924055089 40923420 760433236 132721778 44399915 109027193 94927294 141651253 285862407 13982838 340400697 563576606 197132114 123413278 686540998 361414108 938102131 889570081 96362337 825902885 265226579 768031503 780366671 321421387 823397274 314612304 825010017 23698149 649722870 421875173 120955268 74024144 246178415 405026588 499478575 381913711 959724798 793076016 67513819 461490222 538056540 28468586 949166962 960527045 559562527 924437289 800930943 345087371 718082442 761993670 646529352 784287022 681206262 737168507 442472847 389098333 224187935 208094081 147604825 372449647 550065599 494403306 987562306 139736052 598765801 388295439 39550642 562704900 956028400 593497380 433586551 625248260 347610075 59113467 503330196 881759929 211027049 110073730 546470670 372098209 254304748 983954432 508400237 210832647 675401408 221692299 652620979 467870106 373829289 49488605 277261660 574393622 984634773 593015324 597747952 235112638 170851244 8806243 154928686 380787464 986161648 160710081 32710641 813801767 885694449 887659292 664832029 63515269 275347004 262738039 15410004 266459342 760679407 434048931 240268111 62081161 218365065 496397990 37708112 620573249 63569386 650897197 339026135 154095116 99012066 711308258 99573283 814597507 461200132 216937909 873687211 877383287 696433701 703386037 37673829 721461501 646147601 56711631 729803212 734731978 379963425 631039664 528804747 577934359 427523872 246893910 405416480 890446892 158708294 844746780 547701283 318515284 283749998 861973449 726969050 557112407 893312966 904748165 67656111 694616505 771286924 908644557 818238885 339970134 107721566 753005197 546542212 882708028 757749866 890006543 185817459 904963053 827314951 635020460 703327654 884553001 212643571 591019206 88567259 877876347 69441178 40282060 977021726 601816996 48146060 957446833 597733382 339293984 452833196 461749823 506992164 864780302 208717669 188293620 417663041 920666795 654514893 965351164 380036589 240222915 682334181 725677155 612880395 623750196 752608069 955299713 1581362 839153854 888802212 918631486 669694878 111770656 21942742 247101381 522483972 162339523 768402925 521609431 584826394 223449092 118371334 956686707 928898747 51640356 906711440 417902960 98816336 422351339 549979717 592533308 133119570 264608745 757749778 795346989 470176933 125236014 308280768 713408311 682998830 300671145 152026581 89304991 133641720 492331634 421832965 523398501 770434044 665698195 66714800 238317346 574049615 596646914 566355438 312640374 866332380 982430901 460533201 287726532 260564647 728618290 905278774 530118244 447136691 464251797 244872567 682711646 188510906 999617917 784853362 260686605 571778593 831890340 516476463 586303847 442309645 715001303 558620794 25731318 58313520 706432625 295939726 136202930 567221160 635629313 213668438 115702238 77548724 343331279 860374289 153882735 892090379 186901403 544186386 514652035 358319322 651689084 236934849 943831160 150136966 641472431 66329027 748892142 319557884 991974199 966501974 248698420 474666372 830375553 94236826 752256859 95361869 80999123 193216607 232117545 181996564 972116743 632262311 548650008 503027758 788355110 472802499 777874725 109103500 953488734 442415577 40987375 90191476 213273000 139099074 345443709 243123479 775128587 550027075 965011889 173012519 13274950 722417954 603511085 165950792 762167775 69167935 182209703 194767574 701102522 451722842 867475469 540691683 936047758 6713638 660207826 68528080 50427510 258752118 82169132 623796198 529319788 529024953 438245730 842211131 381118724 376067616 629580194 528806356 11634187 869479679 232506976 442151812 760305999 576437156 68260833 858923110 710684502 824321555 320732320 781267466 465957665 717734042 358938818 170078425 952259052 855149987 405005640 84190304 990048994 404649889 883687024 53574278 814747894 108258208 860590620 416540995 38467852 950045044 740402542 879405561 910393256 334341812 823256185 247919635 462679199 4395396 776296702 30590283 77241054 324352737 67993247 291426559 816933192 634777528 429216381 364695331 855614169 693937129 982469886 397413849 596762953 632061747 295211027 600409087 316184512 35354370 444039327 492389487 724105060 931800855 199661427 597340137 115101725 43281029 957618211 641356003 213066948 937341175 343343761 631481720 995953798 376887520 214699144 996078823 456209124 578009830 57343897 831649650 156669747 944801935 216292169 163578794 943705027 892825949 950172073 798979671 305027102 200123480 509574626 607289467 472185865 674259976 328664235 894223437 598814820 876367577 944372873 812759018 869174364 911083357 660038617 657422525 127706167 238228231 691459966 24620128 849292308 624899380 177061382 840267302 247135842 223151257 512056558 116568911 469330721 728440366 466292122 459707746 952812081 945113250 757841255 749023594 826568921 134368674 763274220 651777321 744632394 766157067 699704736 478624022 635562517 773139851 450107631 18871204 139918283 923789993 615465960 750312453 898860236 540867936 273294714 765185553 327006886 256133821 46291163 287112007 397132103 709146880 177649159 405623000 862306858 534150715 463033832 367597477 453630027 286969999 9920337 398730448 540848857 798181721 946954774 520223816 279486475 464195934 200730573 738085396 64428363 33338854 586316548 731427394 391311847 262888281 257683606 514965192 833878665 482294217 328199087 175860331 258090981 388949485 832665686 499718538 450447177 41441863 113021619 668753027 684140426 978873690 70089269 157799493 721052007 522843253 661760128 479804781 38521629 967441142 801959538 63301970 611316606 734115376 172114820 434597248 721453927 459140504 132781170 905657831 628181948 426520504 105559832 870707698 856119056 57215181 448290301 312918304 822180351 375237312 817721620 958002468 64768646 919292301 228914568 335798309 132677002 410237795 707103464 171552414 310993486 123591111 716054388 880569682 514873973 213585803 755670893 200798389 280458865 591663759 974038319 169140743 663882792 490718034 822104956 496537777 215237571 685779738 710667899 518562761 618761520 700298497 207374764 735854177 391115384 328546617 658793280 464656156 635196536 408999063 157597073 61795168 589669150 464826956 445705366 639479247 72589597 154822772 426798580 350736276 644931259 549384748 897858062 610650418 334398947 368167922 497374319 259008365 577183800 303155380 897413982 876409764 631925091 521968390 149438876 548800350 610277996 577549575 527527248 655625728 994315492 124589751 518488476 426836503 166916462 128466726 24088350 217139923 35126464 744250266 989211083 661469976 96550890 15364443 631795013 817669823 494371120 635528237 448255832 168306483 147770208 798379126 901458626 814294230 985700405 985985506 817068264 713509106 950754569 765824764 116231669 450195555 703580008 92618253 899697460 250827749 632820070 371746139 438736623 548970884 287104715 761161653 46203092 106147655 9759115 962846774 560945606 639440068 865843981 583008547 363263661 160834916 225691290 289819567 522833873 849501792 414074091 593692893 797970259 998696787 774356769 802585956 720368595 593415736 844500888 852576527 6851725 104797045 766964355 570571056 79746493 526395796 518475284 246530045 827382248 656420575 778762868 409299932 756116970 786801283 416881073 754206021 323333692 690594568 706661308 440096202 553217452 433832790 390193742 479572626 37438893 520524056 763576417 254868849 733350472 126941288 34481064 588065843 159546131 605363119 641999222 361845938 797730084 283031122 221625619 945750258 338129356 691559269 575941077 996661191 258633187 458213416 124233788 606282803 357633950 140510872 936254658 513430936 464192915 966859795 873125878 946557071 306923345 186627351 602742780 702737307 197893791 806684712 127780006 418570929 687369006 786020043 291989071 727718052 431068267 88240678 249261550 273970089 600346875 258057435 485063148 25498991 687653054 897288401 349597248 29742322 699999353 530976441 588368975 209041137 613049746 934252525 640963805 536262678 46921698 270940757 435488169 429309468 218032610 224654315 750557991 295365570 621883582 91061676 511993646 699639633 507411853 164737923 141180825 5295726 797409769 998806906 179672102 756545764 177019788 358989284 930816320 380612010 375013605 268919672 726966811 697494264 711079390 160707347 598170249 971347238 71919105 183591845 437174123 918332499 729404839 406972736 912112355 658190519 199721555 285831190 973641722 259391955 647600807 24304901 235547746 896954697 848600306 911986819 625855710 821954358 868915513 831620315 999404731 120124982 948481576 683998447 841104969 529882821 405305666 969118814 464552060 155391415 471738771 665673533 808208588 624256784 199643674 63360598 388304567 103932302 828802482 625376948 500229375 906088141 394204345 139341982 964439175 724300603 450578877 959469923 390698472 110258737 5477392 626884310 115261289 713928762 559542633 989606808 322209021 174250550 111025068 348272302 109494816 162530454 309075901 921854804 618404130 193153252 953988924 343106326 519779773 450112560 633404219 882607196 607649790 728028998 680355337 460388895 340016060 309543867 444688280 452960113 338208295 953080688 249815990 400453457 673879172 361787277 125556896 85483890 621076896 504111995 138149755 209928953 46121632 95995231 784493561 276343596 698982457 435414862 59487700 460331068 955609216 64377794 422097178 87582271 748616415 555577851 470166268 28664023 764327184 651853311 506044410 787072360 260391624 628223701 783468077 689048948 610094490 613636541 640256682 876992375 439801323 586409346 378521467 908668107 491123067 791746363 196506057 32070197 894849579 360538903 354255715 15829183 284681935 577242914 978133319 53537886 63770477 258205221 829708326 401146185 607029901 3390895 37933086 673884415 119523990 292461153 725913634 279944417 734155588 40432050 675571472 58621904 349603626 286584160 687070754 805761917 666925422 835896533 796519922 17784181 276041714 183543802 759141722 318381821 227602067 156884449 611306517 933388697 474865660 372246058 607423457 552944282 66894842 575379598 14005414 404301027 91882153 592050719 156012277 271282811 302092631 605364673 215189596 144444606 824199651 329898332 346229571 528292520 136975388 519682607 486593765 149970056 343155845 543418997 337430655 991677915 777150589 758951217 211392007 752115457 872205873 797779451 721511691 313326130 332234288 94505569 462806731 793454722 323307260 280744433 661947446 462877347 557590200 125099837 780989749 132826296 538934687 155798141 302564652 269948708 785567580 829301602 229296950 352816072 843946050 95937232 239757514 933672630 171005557 402481355 666764697 482531195 796153912 119286472 440255119 413084315 18089178 449388152 160672263 229392183 941860969 957520214 750263013 222228022 557962459 548630031 66320488 226798921 327601563 456525890 997603416 211883451 445380274 833651937 62186234 6024012 946134728 510618613 103948027 45447220 703864376 818077703 923705988 797294643 888823311 389486915 476383133 397886581 797367783 533220612 974395632 669593421 332253663 719883473 408803380 924847445 624548963 110102925 970774179 860471372 495572362 821675426 104074534 23557205 650636173 853894972 245468886 864555373 540591908 775570602 675316143 48234158 407691839 202668843 61107322 347176879 384418710 996656741 178842089 442523440 110612770 806698399 708041521 193544983 656486604 660448537 847613522 967134627 888232142 359609143 51958968 979169366 663994094 459756 603972468 947445964 77326613 151231770 981010766 547483503 99756850 638994101 987372914 626904227 201167836 313111689 971252079 106085459 434171700 855860578 472488054 607657172 954253775 881023224 791155134 381834044 791075309 665758403 199080168 529393119 729826418 692630946 223950390 946332775 445445617 356212099 251345042 464471723 477210649 573665389 37918545 149538843 754305448 485080465 734137877 618709473 565579983 674575991 719625552 629131072 146019790 804221206 490300294 340593423 417523005 131807894 629797176 317773813 530163953 83142865 356121083 268529752 451126404 700647442 486742399 472880840 143241124 333574956 377185019 317044544 13868515 684599226 237034166 280733651 415755154 313398869 515449567 87655420 663593131 974177820 197777472 467267605 716961147 179498826 877045159 183140807 139231601 312428490 154524336 595509907 959751501 589986520 378077774 322370546 807808381 995148523 672300122 196193126 157336116 7688245 182286958 376003963 69605558 187044903 953694894 43217816 638809292 185531477 479196589 67255485 647491531 12009142 169763760 977298442 499524230 415662070 149030375 147402822 968287528 865018528 226746110 202954814 662933889 308809513 684194732 748948591 931318543 103214784 24323107 107372468 636211579 534056672 511619039 540736765 88408693 9209740 83179087 520379506 939960652 891522852 504653248 38420330 845769394 359379676 771732025 704205976 612628451 986919925 789831450 367388416 929072009 543536586 212096737 413058320 437684737 10872147 633634845 889812259 474161866 765233879 839268491 146020636 54075338 494177412 774375377 441491410 104201711 633178104 470254093 905102765 891158394 163699239 618518154 477916470 304629531 475983815 219966807 797480009 207853854 9141024 391844297 449804976 208356576 119033981 715518864 326381467 530186973 764897271 588007190 313588286 835331997 23822689 948459915 870281153 248052537 9253525 773497284 862084735 124819457 126156277 119324071 493521558 367085448 736635080 986686703 141364284 491028654 105211836 246252615 542055371 777902039 401129083 645097619 537851793 718695885 815850219 333227087 645469904 986473515 41903747 963475542 641780404 66385883 520320738 772414392 351905435 110056380 972479940 435995635 454885539 487915153 755532331 87141213 730260897 323029143 625625443 681593692 9464559 591100466 299128142 863158277 263961748 915947053 3345411 641961282 75798959 314116959 800043743 384305975 706107204 55221291 92872113 411869452 890749308 425687541 104662739 399569709 860060793 8207627 908392386 724063327 525028644 77746844 21902522 904249844 364178549 817433527 493343068 564706727 486291875 245622777 929262032 293133718 405006595 147119984 45695728 834621709 27567765 516426841 972318975 378330041 786906121 761084104 183044293 205255243 649575417 209189759 939653557 820501460 871910632 757505568 594668037 650599558 175004384 932320555 421159145 316722041 918027703 672814628 935712284 615579556 377245539 39152792 357538724 26863596 839849249 608248231 49518548 838285934 372456029 517531750 170570300 101547784 879269209 618231049 970562042 532042304 661394808 989337309 341795411 940525612 91918563 4873091 402223304 720382909 168705379 483955715 566882963 912175121 742636974 18530825 517012726 518662597 296823123 184767616 385166805 248612716 445589437 775006104 58218987 834531510 840585166 250109309 696226381 394962013 214496675 243101997 5018859 34715702 933922457 498840564 809892280 135750659 451065027 181576230 222977374 301893081 242743759 669175107 566896478 636591068 464855284 324738669 72387415 433338932 345910130 420388004 859661083 213044526 127175905 47889133 291121051 815389154 603223830 255888876 398886065 909740494 613061782 876808123 807350469 403055733 163634384 589670107 94442390 817730787 289799042 985273061 805091221 218918056 715672788 549834338 167296658 424975274 254914979 270602758 67664843 613544205 54749381 934163826 28460149 215331258 252701954 753141882 683717923 978574054 804610608 435782470 724189556 848305982 628019121 569389016 658066136 306950066 24872317 537443299 668267110 665870346 355005854 234336338 187879100 261363324 889742440 841038602 424767919 107886373 335481147 422541494 342772734 748265398 685362945 330605811 773318924 189452702 992324639 472168227 544281463 848261961 663972123 490754017 589621991 273285216 16859914 992427807 995384754 131346458 524246099 722770206 398170026 690380255 130950924 30219863 764214890 117087275 848551696 422283057 552841755 588603979 637318918 672791806 252910246 666977105 276725602 663061805 519766552 636115099 100358292 649512276 638483651 788630193 511664076 67515566 825716667 420315534 707094632 273570186 333850426 97318475 614641055 545513032 526410276 302548736 347724814 116995446 234905478 528848706 386144006 471048125 230460 43125343 301308902 996893148 974715248 850451696 833234451 646278918 365543588 841639371 43700663 506836893 948539303 27037843 585043541 388489028 353507962 337160054 196098229 660039314 350821058 294864596 900016153 90534386 802238956 610116044 243298006 127177074 306295640 908543417 695727376 80031761 194756606 827960731 407017591 270167536 1261379 449226028 307423156 523476868 118849274 652258863 36596834 392986714 553737306 142895954 79142792 920239766 473814345 785362365 938815662 798020616 567540557 530802485 62144703 683125480 566810850 723534965 712094942 656739252 340210386 886340431 945114278 59471743 245396538 799446153 368112455 704154979 854818082 144827096 929015646 288770639 196108373 283637745 822778151 462872672 716689081 737874961 666632635 445304515 332404548 573694109 253438253 266531054 288336025 573608731 623969388 105342336 970241082 807282104 830496791 898957706 149650466 54949432 891880260 638899332 307318946 549753357 553832002 199912775 328159090 114976035 979822473 221219572 437905619 688793845 802726450 448336020 769100108 348551725 619130959 45875052 902329778 356608270 448685155 195132587 474686199 627329482 933459756 56362160 732169859 746414243 178634995 705515046 491284914 591929201 456475284 472922930 226066417 585408747 694554852 372983697 163694460 472298469 821836622 120093025 157110181 953385577 171746664 333234249 801705073 194964948 390665687 753255305 132884189 846089457 820794625 487561816 279837947 486031253 744713248 783403922 71130472 332243569 172078088 976579006 303322555 786409556 845533328 553873013 806271396 134536746 667178153 342742262 201969583 121029576 861483583 761620802 646063397 934599749 722682340 662835330 445250548 340889191 966128449 662151860 297168301 187985363 23180280 234757162 662159980 853281841 873290263 94278246 185008935 56237460 7385638 324408889 25438400 967489086 312699664 101564160 405177163 722527727 35473127 984908873 318048559 689347253 284512380 500659443 654496708 292376049 966287850 375791647 710236553 900562848 527576235 272068640 595396416 558103266 198595896 667493165 678817895 38454030 701837683 5212172 483201592 271721446 467837528 645006760 302951417 281570608 606009847 855717286 788116113 269974759 784508402 323835960 49661881 576650646 1535356 925224624 932294859 157822948 758527192 453630211 743023727 364214183 274337567 971636122 928721082 180793474 575251246 240315107 28928223 26553547 600196645 332165269 751767447 646451988 107006511 39974156 766863635 907710761 592178729 428797012 269219411 276916670 453919266 854191731 19497796 43288717 186147008 816040259 462048091 80898286 581882123 846636208 614341131 635249483 868743555 971128095 10198871 178901132 278532057 606436611 702824795 3984314 944300802 93434311 323514841 197090467 120126492 278402932 320459913 591202081 840015213 541205866 519071718 485210651 632973273 159421372 803409724 287803015 136105931 454328310 467619427 600089160 241459986 468131503 721789188 913548335 251961835 9744457 887383273 918836864 779838190 794813160 665393150 438984053 575180023 777111626 627983806 341358078 582893104 114287474 515953843 64450471 654139596 755936375 758279734 350045510 187428097 323099620 897960497 228064328 673982518 74297046 711653251 285092786 563598084 766122575 148461334 809060266 924107430 257449724 952342092 599879802 677598198 200915997 138706867 939160520 765155242 257933974 150827680 113772320 215494696 91114010 335079889 797591778 513224458 544137622 463420254 323908122 868188191 42613589 358025850 736748271 385332155 517346342 404736074 45673351 917407833 919098631 18221868 654680213 175530727 373076893 696576361 662918271 48681179 403081611 373380680 362912586 437127190 363011052 304007114 401727279 97552827 690652571 735971222 988293412 633336398 36888716 136600893 541415842 165040127 253605680 281299816 852758108 993588734 824162373 123820270 304411974 366340797 229461637 45026926 46931608 414407092 721420454 454720163 423147308 630568957 776468620 470171249 252977083 573266144 9863524 805850568 96227770 898900670 965202269 863858740 661034352 707769756 533882251 633312085 852470637 748381389 950123782 910824331 296083278 872508878 926724363 508103 612404326 718312178 217731464 718771467 928890107 564642215 452178608 315913775 536003939 743913806 596522077 553636338 883252065 404145932 56575232 245984349 140125055 31761825 687573487 677851496 101388957 978898119 426313268 265530839 302472031 807617959 485653264 436551742 500081221 976309139 625381151 753465269 253484613 945293358 210726081 133097526 630045304 38846013 745031285 150668711 426645772 775521775 750868010 758820735 704723599 980295557 556734075 568897903 949051682 3239464 732551216 715131544 327965429 4428597 808989141 652646741 893455056 856927616 737411360 162116007 344806025 112580387 718765472 65486087 296989203 870653269 600244058 608266504 197680411 269105960 685164776 59330633 618683004 306316909 883716633 619826442 445478777 941329974 863174547 703116070 849458833 951088795 271353135 102917145 253576233 193568627 585449188 215064408 641083655 837774574 645916449 489915176 424392057 754603738 683726365 212274324 603378957 810214379 455593531 180732742 850568570 872009131 792232257 485156916 76534979 620107927 508341464 973374755 990564072 453432323 264025702 699313001 870791953 290208125 60914153 477261013 117827640 916828185 457447144 108203893 57786319 368772374 899466286 623425874 274576545 924161691 490042970 702356008 740791929 731124234 233960433 184646081 734242293 234996093 702317079 285095774 81781630 785298489 362599122 275081158 460404909 835074679 479980308 916075287 749601902 408631254 216169547 166577598 231623929 803649581 764272010 339734540 260375541 517486072 188973877 902412620 644271138 990607032 378613139 875240083 281398919 308853145 126880076 730280668 329955244 437829677 289108248 631763326 911520743 780887643 472042420 832843459 495010661 53070177 435673687 981635324 331642035 495047942 55941514 611813192 70946621 708767349 258408462 733047747 524862937 730096162 782893811 421486852 604440196 904873315 599631356 767757186 136454684 519651946 811490685 479873413 600093307 223589465 681528376 66821353 361998983 869971352 619661672 541252784 897110535 894067254 172635063 133821885 890859792 741242250 574022237 163144734 406676196 881057443 343874612 407605131 722481473 791357623 414216442 53125177 220983660 904367527 293150001 666675237 718683023 905276592 253349111 117721287 342873416 538077850 985758110 341827741 10910765 320959706 711446475 35719114 640072247 100978217 655162476 555572557 525108846 338017490 989097130 58729242 522285103 277716015 33234271 267833132 78596 58495693 784343355 248290495 481609627 493221710 727629285 379457652 839943612 37446607 54528803 267640790 865256567 158672 740726908 211953565 750884552 286848381 190020198 938559592 705184333 988273337 885316173 281856625 696949053 980620540 28314989 343302250 15067151 319197219 15914610 477589624 622930918 871494132 798090315 703446596 56948702 217722008 946101440 748729096 414223609 480511982 589660079 986556628 755109613 605923238 781944283 851464001 320244049 721417193 791947224 214703151 861631344 790276504 970830531 936694263 111446047 390776558 680873149 18582070 872251954 900632397 820365869 603593298 872659432 765091317 774895079 28882483 602501129 919542166 685818421 78052129 241355877 671859571 339965873 642734717 115393013 205184062 211427757 283921906 147725720 307776646 522222903 370784343 914194990 682285884 832655483 56691270 660459240 868412096 466762795 469879304 161595041 406821554 158957178 894703172 134446020 518883997 983540895 505443402 17196516 106227364 504358105 872288543 830482378 886440633 920432134 274889706 160143151 721745961 619196485 368277822 568589484 868612930 854662516 939172529 587835250 747167238 338184673 843999339 227938846 812081124 341618061 415104339 222852376 648994432 990313157 956920749 469903046 10644795 399969825 277365819 47771791 504650214 357615557 985406313 592854446 803949987 337069681 225964775 910424287 581216256 733701651 969654702 343861266 130132054 922065424 166888991 238370798 355457297 674696305 572703787 367247422 763191422 351968031 569691254 932487068 907722338 187552311 589614047 10821340 63173663 527312079 336688107 6401000 588618764 811204021 441333270 903236160 617368568 530058926 146804633 749688049 13643753 6181801 854578143 638533304 152583043 21381098 615057524 202031355 831267263 555979787 899135516 357123419 622123911 475083236 299872592 432144500 254115574 282568634 961391380 15236716 417485247 164839835 697963501 779065120 203486811 666149032 406918871 847540856 943450864 237594129 96451090 917819378 774387733 620875741 130151939 524728417 713709404 738574415 441719686 950485760 903916118 779269751 486202564 544937724 410987537 435914213 854119667 760564833 374220652 407648866 178054247 83046184 233891163 66820376 607988765 881657460 3896264 506535408 254970699 212874847 599976430 108768762 384330203 164388134 532063057 898377391 382561161 831438632 447292909 253486451 890636790 557264229 626617451 790341347 139259632 834609610 825060273 474704846 449118042 401781106 495670333 345442503 277733690 491673283 410884435 428650267 436740546 184555928 406509716 483999778 854732321 530465386 190557320 331249787 500429341 199835719 136066887 443257537 176934300 564695828 911816157 908183996 726202273 220430222 891359123 617900871 978002126 87802705 395057462 845781360 284564928 914538017 731936603 663805736 393993126 580007128 797713803 336128637 235519870 9880180 632945176 130874998 12457587 682846325 23732891 388771859 493136444 728300422 2709199 390191787 796963943 569834811 582791911 613015579 619943563 953848549 176056295 109764257 771690430 5189824 907797754 120626091 41885445 462231672 98555040 700825621 978653868 608439038 2468183 833662988 955352961 834405511 672596309 562492643 132976519 818247423 892196669 885356969 524972062 435138026 930868358 134511949 519888296 225766282 634090585 161029794 979457846 760955814 982037676 411212820 844995788 863657268 36555852 196131211 578848539 979498980 395352840 232204521 605341011 186629962 402253181 786291973 460028865 167812887 693050190 6654326 282851540 99733793 1096138 401873646 46833121 78043565 629357579 638567513 611867483 25487603 928818812 447897170 706585648 147175310 194508304 58408420 721665971 731925148 830989278 465425501 508300062 225223280 733980999 343117490 482559179 107115634 907514577 795985659 609188349 868678892 508893792 661122943 197449681 76674815 808781081 446125880 730345936 922793830 753107282 179907303 577432151 876585222 159437718 954244380 680966251 492251228 281980610 267186951 101262289 65352587 476083703 465137285 427742491 772124461 173206918 311529010 572512815 199062448 146682407 979196524 586943687 164999803 728714519 172220274 333834920 255718842 716260644 827359939 346497969 459066835 597959111 306152371 870744523 947194309 266339910 245319211 617245858 35324552 997217111 427934167 917966800 988869038 255754249 1644981 38088094 530975700 857286612 874362843 379758592 128327034 351312676 298216200 337827725 560337042 152129453 949479515 376621385 955339788 556275465 515913147 655124591 231142037 948871414 580058531 33261962 104928979 798009823 349091489 665057562 773686840 243078393 641101198 590259495 739944407 518493077 897658912 411667876 858438 456799283 946635514 34238505 996857446 151301113 923348420 909038310 175827490 258093085 824744802 621247338 913312963 194390768 691492322 480528488 433986545 567658728 20389489 47978759 927281451 217473157 992080529 401205500 450013770 874097918 851323431 166312582 150666948 597586692 337618017 7268771 673047472 46337908 525789247 978748263 38635350 293931588 479812844 992180113 260674449 180179058 850627110 809517831 629413923 510646559 925007995 340120749 186763401 573734022 146882988 699127848 316521753 895379714 907787135 710434409 966341338 962741800 406657902 301836354 320431076 29286990 558948177 844722879 370770409 188218505 888227271 679063773 931888199 765063326 547907736 6017370 239423164 322901300 493335326 881576850 773195362 649227170 463961133 183393513 354271543 926143338 925772056 391110984 68166134 724249108 107437559 412677269 233172207 570063589 462631401 88583057 615647235 595683974 655159736 207180182 657542790 999949851 290306840 535817659 991599386 283160591 519291900 708111366 941775495 156011067 593050932 603693168 622310380 719798761 771091952 133755276 957373825 273394327 993738939 93912885 850599501 336596952 222766463 302137959 121324750 268326319 226847785 396577423 760489771 147649140 521169236 847286371 201241409 855764811 989850402 432307398 584843802 333771363 938667056 475147514 694880439 787369122 220982113 501463455 528044495 212176378 586555162 399625126 580352889 16099341 771197545 999292772 745714538 525078554 36311448 515623119 327087819 480211688 412770647 223928587 652928937 613881274 670535681 407864585 412098682 941163643 266804170 645225295 964468499 875446653 258536622 978743368 581429409 437329477 803038147 922852660 776016045 648883610 564135026 864978174 927117691 273071934 940566760 54365307 494540774 52520667 435390670 457723217 373805236 827988782 148378943 509243610 931286609 712964851 682729097 911366781 933810475 662882759 610090557 4688717 914363986 857426023 600454082 74667121 848693504 370883173 541068488 195750967 958318198 450119662 471936506 606288473 644374026 760614586 847714730 372540896 920047659 859853168 866352861 788593557 831467356 973462119 497008291 670607400 689755345 823048347 349255717 374751393 294613541 552882744 883430496 242790612 886590766 428456299 242285591 517678768 503305597 673086191 346525657 949453143 462200353 873429288 425382560 52343536 325524245 363896278 864230479 121082970 774801731 852016584 532581661 150477807 19065591 874596885 208173059 704005863 597602473 108489167 170074207 737558101 478533950 438553568 160589602 439714692 5398791 246257173 746831281 89459822 67937229 254428780 607354853 499931430 448576088 122472010 843719194 467175327 86040324 10195776 960129900 493123611 60718121 857685924 371533563 175360438 288314930 293864159 850429304 223973926 412318923 444329505 539729019 753520516 106955470 37076874 317922406 149297598 555233999 73707579 274385480 807347982 963496937 423244497 888633807 81152880 274026134 58529688 928214181 637361733 673057441 816251143 559809781 439460027 153626119 106978829 747387038 495713607 703948361 933938375 604601876 48394569 546829051 935629486 559923574 6405752 203933664 594825933 947732279 948749634 3404489 191597313 3288444 997859144 787796610 58361153 948567582 225213559 267088642 600735173 443466734 235375958 948759028 955827385 618315056 920908160 357045147 598532330 383321901 427087943 857778368 873457358 123093359 667280793 356577360 160232715 570993064 883783881 272234469 503065878 509115880 33606108 461675445 817955762 983389318 744631521 992395945 910933797 693551403 3128059 437376480 175774384 582589578 825729783 520844563 949067408 221349689 928806823 927577125 835183297 903654162 128855071 653162786 644836950 115116066 362846733 141784806 300191313 586348887 166896980 639837433 454674185 23550484 943997463 310693021 148609476 29706089 925567745 346166557 205207765 71459845 377471816 67501636 461930611 744830933 434556347 267243090 62171808 533624866 919898085 63909092 366480822 472879146 700947496 175802033 65710070 555563262 960365864 569877352 110962368 810747263 523126328 279272351 33573456 239191555 751052555 466591409 899234589 742674330 544026939 390266874 622419772 62050619 896596503 830580126 746623286 438345 708256349 64701718 926349402 90073444 841790633 243801955 295769902 16942706 504866857 912881 384941549 876126578 552462118 989856604 398484311 614505471 805800831 307685168 719494979 49258643 5153562 600629458 545844028 494737126 615557127 810951292 539238660 401459002 565405566 111191351 840270988 87641429 48882136 936596853 192345693 258540986 540124358 971265936 58748490 233477804 801504991 927148870 312128150 846226129 851321790 147032792 233021298 475337458 664949965 348448216 114573068 703999224 752755 937212894 491818507 693454694 478434810 380378977 657789345 785447158 468185605 876128087 340401253 445774486 499906509 774043449 730982582 752076276 40573308 411307777 94582243 530601738 507482410 410198282 426512235 928908073 918995137 292564631 715038532 885736919 893839863 836337915 569985081 246347868 713715435 253392348 51063251 362231932 805692607 286365078 782283839 360111476 126461233 372419061 373692505 918002322 368993731 374502716 671326303 933166997 493133838 398301686 327873483 303038321 994858124 882651395 511127908 318002252 831201134 273641517 889808807 70886374 19429107 551159831 305763238 995362634 287004177 965080773 42416122 941746941 15805640 652631623 646380062 41726189 797299261 195054052 37122529 872605899 662274792 852218362 883169752 468201939 166674518 994662830 953519423 705268928 507643077 616921585 867360284 716564290 751284888 317023909 895029253 65987716 537714434 394628890 840399777 826030907 591746018 103073344 480501355 66797597 272478345 632067532 545277587 73711803 546256906 233962934 496454952 881704 326711426 609849036 276775169 757593709 322980541 493857357 685845837 290112496 199450548 547647082 299734524 610047218 738950224 947065124 115434051 471987411 589752103 249093389 788518593 867519423 811547276 456456369 527025384 154259134 715585015 479687033 218034114 516461760 627104085 678577928 747303234 187438221 633254071 315180552 328551994 476654679 675161083 778736355 69030972 575172529 602789596 567794323 393637839 636062325 633369941 616787625 513431299 362930653 965322165 278364408 636344142 56755266 904854146 260645705 451613891 390708091 344550835 996262595 498513060 575871900 265113538 712395973 84518197 402454708 657085029 428938824 705693831 663250846 680884138 328420072 997367070 626747200 967803946 376208337 166286227 318395736 425733140 750700153 198938449 628426167 774807601 391194176 299074744 632662859 81488989 751316719 604339805 887830027 262828492 351850678 433884620 147384245 410992865 754070326 307760530 590957091 551559620 406656928 839993025 863527011 976121946 766353061 383042599 224149795 800049213 542383942 220901318 122731317 280966053 735124473 159223580 775648430 393498600 472968394 950664593 253218452 828045838 57561565 6717003 335818992 810822988 907160244 287789234 408000397 463009535 685335930 682511716 373120565 83606097 923348464 607070104 974420339 113221755 737329601 213814540 262519231 941461447 665222261 302205442 420637465 381130365 180436267 285334965 598712371 872145476 446818021 341991099 578793510 459008500 604349241 540375401 242991537 528516623 509179120 880134027 657015449 960694196 193615522 851705039 581420632 695279014 921266382 28794205 12141469 424807891 691783509 834515597 944240758 449166120 539614958 124644420 388829869 623933176 75916349 363258347 934558931 556754335 667371154 403862718 758616299 729205268 705877875 198318977 737391713 449309858 455479299 497998747 504723463 612973745 45621228 834826422 70383098 600938725 163295115 960298209 333813569 320569486 759698919 493935821 78459704 355247357 356324981 739534220 730550002 843634649 398457130 401185524 889557338 550974738 364586205 778172242 510782254 596297507 581450497 411599525 711698285 291670059 432321951 528643074 646604731 6211591 873382415 809850243 628609236 37365275 578633372 131044077 592443998 453000509 590157370 881043820 839102022 628278442 507238751 458018295 338311609 220335874 353397976 475581975 141545160 433669162 260518934 325664726 556356723 198607660 781280947 283192587 374091755 26429131 644500954 526247677 647566905 511961702 135211944 111463952 816860202 801744849 21420734 166168045 101680980 781864281 667820021 789700244 858225368 903005123 96241356 51800358 948016978 173684852 743745594 481857032 904982488 358463368 629691028 836545716 276937786 831238255 115229792 698368665 825288586 646303460 568216578 165744582 553191406 981329147 505371336 618014411 469465618 110977596 119316410 366201743 778126826 393703217 154032125 945164846 833367980 311611060 194388850 806873232 725794802 644267357 903019545 4409923 956654706 264761770 21599655 851912550 737901563 827939518 938778846 308738181 583061669 740782022 84274844 383506437 462510476 503663718 291272142 388626661 623809935 239474855 661491603 813977743 818281554 583104796 726842877 311819839 346656090 391659191 973006701 394939886 784109245 439197865 894740260 326836621 531733122 789462715 220085964 522139148 960715990 308351428 38878075 75492651 158083181 296298460 859866904 620763210 929410590 181190952 37594519 841373659 639440176 793590428 79884334 359761970 80933845 712093582 310890394 252433369 68075966 512085688 385225125 262035440 734909473 624168753 696457403 515407295 306224132 734246196 445703118 120133722 159724614 269675725 747149676 253560261 984173147 958887670 225122855 404641739 815782623 872076871 233521670 162482712 335366130 544938050 617679602 453596051 45737830 756349741 866511750 446665102 222468350 661239486 378357674 222532301 127171796 470118227 673238251 104606592 606127563 844487709 862731573 513762838 900303434 689790388 508173319 75553247 265468349 903163552 390228703 110646106 523650270 477764042 816230879 887867632 94322173 344453233 543613788 635602447 636994492 326738768 279707666 24376231 507517784 219819636 929552730 64115929 326093608 874585621 995511784 501481582 802372450 93218835 48065631 610511502 486960001 564032121 569842405 8872922 240414625 979184405 708230178 600531061 193826011 306235708 745029050 344184464 542470325 127468879 244521048 207265860 646702313 429162281 145049118 410404750 946184373 424262248 984249045 829523335 64006827 875132201 339716447 442000700 434347815 835181030 477529187 664334360 876099750 913857323 948076744 819005534 486554554 196389014 93227928 667340649 713156778 337031631 461489454 876376348 231340047 491218257 632244759 91430132 297494082 28959874 723058484 700974395 63247780 180268311 893021827 65982635 143832582 294243144 405297974 851898323 276282109 228248641 685864641 735021991 940451692 963896268 930550385 470365596 776582248 224686829 381020950 207646830 684201999 15130091 608060930 173512653 746906492 586949242 448454314 973621574 828500441 351997127 410316146 116450892 688007037 99782584 919081741 791240278 780048861 435933998 151736801 983143486 109035110 705373314 661195191 937641913 916724187 735680823 415332039 406612581 910826191 131090084 119583889 663773971 410879711 568798446 703483059 292383106 737803347 917120019 280360785 832798515 431152561 280133734 651303493 350902922 536249604 26902666 37739881 863379293 580300000 651506364 756874738 840902660 717051748 993420524 340452886 331697415 2228563 586452021 669501236 195871932 845417720 159571204 122703133 773353126 970187539 939574886 530939268 282977936 13252186 440080584 15111227 814369021 171949620 114362273 19849998 967287494 320057907 755171005 233182771 792180562 693619364 713215205 815398805 699382357 82628019 567237313 114055928 645531989 410209372 397972795 759305211 653058326 466743065 474854568 927398554 419340906 524370849 564969113 985278943 481293647 336480553 714074695 383409474 709180174 375362266 826994161 36062356 961089241 325818317 143315940 53641981 268107067 968098987 990100947 540065992 638250695 692419852 700742511 921200575 548064371 994216410 335669477 82939398 409046278 523617114 154390848 927325990 802260821 211138407 682574380 350443116 804226798 410338176 80843683 253397198 878836309 451259354 793197797 144422839 376968290 640844071 350009927 680885620 402375332 227397868 185638172 281336739 876480464 566028700 944267924 941805147 417660807 692267393 252414066 82507997 443248614 280936414 702228498 574899806 304304010 804109032 546976984 115444070 335047076 791800872 438875596 595867285 188520016 668279371 157220058 376407717 177399905 781818588 800908806 661991181 656098254 305378685 564772835 578514993 51169891 874404607 213823838 347634517 723912274 385383199 619482679 603350667 439412467 948184944 749272655 120882905 14997663 35513632 485693671 493514713 496694806 985448908 301128019 887488519 445522855 226973180 76153331 424242578 77758702 108238019 251384601 5116688 262069381 700773778 561720775 784390902 301032985 996939222 531314946 940565827 730891770 989203562 793306912 493579209 849124961 798025684 229432477 279588019 724512057 67176523 298336257 264010331 843157303 813479747 458369292 417868388 172076056 139161127 509266339 47164926 367929301 980585898 878217649 743112530 81977061 164733535 198872447 831545352 932505310 730870385 523411966 401558634 738390008 647687727 155300750 951190716 302107291 386979401 924339314 931413116 327850299 858768311 999930876 366125071 75052799 288183514 260780730 80602135 864623972 53823064 737555548 118690969 967039604 380194757 790955330 307061627 96426596 234788674 61238417 354453529 878466623 78549605 947987483 226712816 181065800 996875355 534434274 758391212 250953122 662937681 985850837 573594323 848357243 840485678 152383460 237003908 178600349 221161870 975893587 340094627 970376382 820881772 61121753 27144484 493436216 460303669 255496785 463424985 626778143 434355320 617061574 3536395 647521619 194064063 785464806 619602807 561856028 132192756 326998152 444316938 205410156 492632724 826085354 648954515 336619056 892870502 646336229 591338966 27612886 703408363 169716681 23353150 111683256 463849336 515569551 188692099 624415138 546039140 94236051 630315939 703523352 964918455 448233519 83073118 391931531 402835900 813109762 840890878 221017241 580892176 231557588 758825130 820630693 836508219 498550907 108115646 519943391 110653399 841351517 904460360 484644732 182402723 276437781 931261749 870468151 627557306 517622284 533498105 345293330 983176516 476394405 260738616 335293170 921473650 19985237 47902889 45238103 809773270 967076189 2322084 605387685 987456903 389261044 911094851 868689072 760198836 874742645 830776054 196987216 597244056 240261280 571284910 997878202 388750346 166015402 581113557 722553400 419898219 325953512 813705021 874016027 11060784 812631836 933978702 895092975 675032303 457953265 617342838 95845603 75317844 694789225 854396154 811917652 527208604 87256454 638862913 300689249 346449266 148253215 250082680 481639728 166712035 837013463 724939990 444080667 951982441 38290737 308725383 991448583 451139199 257498368 823625867 49526974 75124507 700168491 675217171 502436449 550199863 45962005 876286867 530845894 81907921 867206785 833316454 860922390 459061451 930287927 909336066 886005100 82833517 1314668 56212086 46150509 277127789 636420411 532363476 390953234 884878340 786077517 183533313 222336706 426109833 464313965 178866059 273938265 612305711 711572570 131703637 524813978 156401430 118072876 696598712 425599569 572646523 813123116 806342881 206274715 457517970 350513597 710403992 718131418 302083211 843869203 606779667 432438059 79518829 468339320 823163338 354801908 36161769 717232771 714322345 29967165 250628056 129076989 689895622 221567270 649134682 605819617 283016134 272352189 311594417 805215456 461046707 269759720 165924800 742546392 121756303 273746051 518599998 908302735 939575564 919249568 115925424 313965675 892860081 447217511 625704010 583601256 135309682 682908333 190001016 816855607 719585708 63803929 164939853 510101508 674363898 598826209 556002173 884968456 304832560 453342284 72599769 659219499 542850058 26538902 812510360 408744603 70170304 91275654 444320936 470179992 953097163 313236518 730477280 199178591 293477897 611405173 428860758 687144762 400394356 536674371 287409770 682302185 144504888 166064208 655347343 996305607 381332838 409212856 725199898 950570505 629619881 69094841 419682998 163166452 407793328 179061602 984508205 572493534 540418117 836417932 243905789 943781671 323888962 657018159 972844962 580053662 495417213 615364817 977651769 132860473 524016443 552917300 78429079 809411303 658703734 782253784 351716816 155220952 599809696 111800854 583367437 212927448 574454811 130193177 537431845 987926691 176810658 967456944 852459236 57175564 42717191 221308362 482911916 701256387 654720565 635438099 17810093 668679325 661217174 728517227 141122018 892597703 514867977 984573710 194535992 134861473 945092290 328206332 194485723 881140854 256849403 805618556 481035480 555471628 192956551 476907234 380109850 184263091 956729770 955925119 392906459 688116258 108599855 322155918 219386863 838197837 733320218 726613529 882696677 214799148 390280833 494210670 461915777 202627897 159601371 271253181 297418340 769218166 48198886 467736519 390061087 481338430 563229526 716292990 855367320 996570678 235152183 156436230 336439232 69654024 239463337 976171223 547880151 396995159 252461719 379276803 985608389 181472486 212010569 236505464 365064822 110800470 796306035 492674976 431613687 763568920 472098250 158519626 632346630 485609450 230307955 858813083 229798665 259324703 401323178 44737529 469932381 912338405 887722556 551383056 318250011 425413327 299187588 133017766 837921575 554120785 219472480 865214380 359008380 426490941 739513778 352674784 7410484 493448031 31030407 280588171 944751070 214294984 843812603 92771310 363646911 492515666 74685170 510989476 511578271 528918088 235030995 683637131 856193804 676836203 112456998 486844305 359997606 323325713 445384815 961210125 81132824 168578815 208651219 124042246 305340900 189589455 296826051 541498067 996486524 432309021 369538068 598273013 941529757 466784485 745023235 755796008 142826388 237893064 310797 618976764 133525903 555531731 521823814 423436201 598725971 65290329 579883533 160407924 907220148 968589243 509965149 686545887 990059474 350107203 185672739 840889831 191832457 345452780 924073442 87513512 82422523 46314460 240563079 286103892 87115244 179380317 227315496 23897567 843665406 484364142 688576481 7847171 477172422 636761947 924465022 107231616 467146498 152699427 322378123 61478435 528984222 752974593 595112565 813035789 246516687 400501292 241533466 51178989 879894317 153548392 730777026 567212120 492224173 351864089 929446436 312053851 351035775 280758945 119647529 545911961 929508267 158912850 619461566 252479054 961955508 708287211 184417032 407149687 806701262 997869612 720438577 892593178 329159327 39790415 354320206 700722513 268216045 635854204 795531321 502513147 453847172 547753675 927593407 211935252 106515652 816882667 680837520 680674335 522761121 117725360 618139207 39221663 6304115 318457867 383323444 764438195 585962420 90975199 631065437 202975760 191617726 834211989 796092364 868199090 113688212 659195033 744900539 25930665 611274980 877855472 682305662 162492102 240562576 128539257 542427650 517082492 374474354 80395501 837057829 405673144 253265454 721370546 693142537 557394549 66286704 981191406 701752503 884629388 532751042 807525184 9128331 256333162 660988959 21882379 107486541 127814371 295168593 22083793 935877225 528766946 707587637 423553927 388977846 766444908 561766036 12248121 116609916 191286484 560442742 166503076 48333276 553591396 482343136 206414148 367337763 964975927 219385248 697634376 914755905 500670931 162061721 737298123 62796302 609952146 820946309 262789895 640197048 834324361 92529037 318186748 755740298 61605582 60826158 153474218 637903066 953217675 283299093 684478865 940057826 981301519 965702033 945605471 665957192 871065538 881698296 752188202 167823158 671781797 97102662 803637669 641811472 661018545 575385084 153117066 101973043 274822340 409255854 749514735 228813662 756106131 967384544 254646454 738724452 595380878 711633978 763208481 186086909 310573761 774529220 286425850 675637913 453972445 800743412 47672041 936474962 941295419 489952614 931097153 767321173 394181307 294398943 60306152 717826518 30802580 164863003 366401190 953732593 620797724 136222998 287230389 223496291 798524187 459148126 388501056 570622660 799278792 238605258 169730729 519630946 645830566 154199042 974912711 338490108 281573283 39680478 205937466 239833215 843356782 148414320 74163744 507083826 763929810 359456222 564650247 83849244 741388548 558166996 994205453 77034609 675829710 20839087 877744577 628856630 557063867 922431450 151170377 704134526 543723665 168782263 277890569 252920073 875646306 365711596 89554824 503063479 701078349 773737035 432908232 540870759 215947091 847922435 82993473 20008975 932235182 308035625 284321104 287731441 345922542 248855032 562735661 342556303 818828703 145721947 616199656 90820652 73858119 940880652 648199772 861327869 221248999 589344807 511134940 463644122 248293703 269330320 890679661 652448339 868236684 528986070 544970141 876878240 874916448 233743155 410072321 913443900 482949012 673748537 790279935 688522664 47594620 769916821 183772954 385441635 62019764 133620213 207840806 827139500 334394206 448169248 101423539 963337840 609164026 75166137 540977106 986615433 453802763 592332203 758175627 389591157 367373202 11046488 659329601 544393453 707837737 865704949 758363584 317317832 26678988 853890678 538486360 568865895 501368408 203276959 752175039 426867768 458564997 636903382 603243372 117629179 383285844 139510344 34287651 2636400 359225170 405562612 161396413 549005273 685501252 854050413 421224769 176059515 882192490 800116372 953943530 873476573 143211986 458453917 989275603 860734956 783482549 36329734 246249862 998815166 422062709 49467443 153898765 781798344 158751384 607857986 665779160 977634166 608649332 902431802 779512773 143645034 915184935 274757772 799869118 736752631 434380578 588779303 774613538 225931707 551320677 189800094 557612228 826241178 447289242 379961176 316782142 653445103 918545922 478352771 590170504 990526028 975130267 640879717 356923904 88363894 128994974 115360538 870137776 808337467 104785830 21446787 648149529 442809335 198812672 961773891 247875550 900255344 791861292 905096407 293024331 392252147 26865568 196958097 639247708 987925714 472819654 552392641 77369507 866072205 679170910 37529111 738563440 785825053 734113936 114041930 161657236 592806454 7318225 71481593 600514539 749758644 455886975 193093634 767635114 125174657 195888315 199488112 365993829 763038861 881749894 443793616 492540959 67222275 157514867 837073301 476750323 575431143 297737201 521698434 130947253 135649809 239868236 587790199 944479158 21505317 283534858 188690779 508906732 667735325 334881724 11377950 777913027 938794131 120189271 769812342 136206441 252978598 335886449 596849647 753331701 585115343 504237892 589611679 176710266 97854387 551450487 26444060 200451831 899153045 369064399 981230319 722798759 882657752 923476995 698434788 124978666 122902167 179462049 97394964 321053104 243171185 290201810 568508553 206823153 124508504 59897288 38305770 142690878 633681289 278006491 113403078 354136550 784114624 344833703 972415578 808976804 350683779 170626377 214779686 634945316 718793033 936939808 501656272 403381989 516176585 3306562 534363998 209115229 950114536 814339165 293689515 611654321 716822914 922803020 138177164 1386163 913737519 141472773 596139652 439360861 252605461 142612144 192343067 112017602 556908475 935512573 879686108 552652563 942948985 415453918 440713524 66268886 801102013 282836478 192768839 296054660 602565515 369431738 798064479 1920744 548273696 6925798 46792533 922632360 148816226 719100253 278281038 32473284 234810295 574972054 194855058 334478484 390889757 169091757 967855582 650337425 410532761 414949883 387563244 131380755 349513037 213613801 149087988 909727390 164893000 172899410 386045060 3287020 408398345 701322575 309084932 973539667 987270033 515293987 964369945 763877533 382391989 289144038 32577869 155056434 55557447 155021654 649382689 45137061 432452769 467702562 76190708 746916504 718789210 188577452 528490807 101642579 95914813 89140731 270312595 919782363 960977673 362471999 345284585 680115251 459754223 865121904 260496611 509261688 230500932 54409600 921110746 603005343 800072691 548066659 570452949 368490423 348818131 154840275 500071512 61580477 926405923 511377390 560185854 18534745 139342568 409579811 279613945 905843538 302703129 801059747 864122682 669410873 874025140 118524211 994697615 225152896 808461088 640176746 149235402 933415380 692313273 435899055 697160880 808847009 969046670 277457199 464530614 715501747 954053471 328871152 716238384 581332141 837729573 831065769 654365991 554675076 875797788 862130190 153818138 611990536 488025531 356417939 745845524 833163496 491555463 841886230 621819389 569407104 493299105 665896161 624824908 959304823 568663951 135793587 382625659 783102580 551601099 483881453 316726106 612923483 782107242 164099182 8414698 451442017 576762715 59460498 586184252 50488674 101565648 270584984 824931599 969079345 494821130 119793669 667335685 636549649 662821311 129720757 238815309 259860808 799580738 606557815 990984686 658332857 460070178 406948393 291443355 365715064 589329688 660584858 785129897 844382095 692063850 97953974 111043790 633895980 330462403 513538130 411131215 894141589 283612096 512619311 11370209 174573264 1792693 898526392 112633675 439851593 105129625 745021456 987277234 63176163 396238639 401000573 962864745 565475252 125136903 604067382 793621585 316385225 895208761 135064070 688661138 224345784 631077818 1742999 669094991 595096930 5480751 177237175 479820639 199106802 642057748 82230762 441833291 137049477 88999340 60635188 639168549 322173489 484254574 180021629 781337761 857247995 764514241 430521547 182996896 199817486 42683260 322732141 292261349 330511676 953080807 11286841 677369101 539278935 896976239 648085562 434895527 932450280 34744078 842401156 665618551 19328327 535995357 485449417 471065905 76605903 530486497 456385715 277097814 157421674 115854737 21927723 814688439 653997340 94299892 362898390 705519230 874487792 168553675 619939844 38766016 214260613 185072013 929822007 707085654 695947275 759231994 881337970 670209479 13295028 268748427 777178453 746676576 182111615 340968845 958177592 940027682 57537723 438023342 157328160 105900116 832833091 932829321 22749896 877712746 148920748 654700057 177723794 48735201 601204246 338343625 920987974 953596566 524527654 826270060 465810006 613256752 758155653 877262632 56556485 847254875 439439723 624938141 947696794 498206714 404422786 702929197 254604641 875064911 454278400 854456783 256832586 868900463 829572799 753718261 432820795 683991368 62700265 62032645 31535331 130723596 674370849 928749468 764220057 511798681 891568550 792752224 724862038 408557295 910958638 913460002 520268819 675078692 654110192 744406449 386010363 635373630 770452584 909023997 313011461 749552901 204081154 431410221 45623106 212819215 550739347 973345975 907505471 403412194 336296037 746840518 660461241 859272579 164380638 617117250 589295761 412523408 495830333 718404293 502839922 851618898 623450554 533163147 302130797 150982627 380804190 658401019 987039677 784945094 518861132 481926084 146200298 145699519 275403206 577082637 909497386 83001576 156622497 180827366 17863872 110578105 572046056 224896391 535042892 424841708 585222622 707027846 997611619 388171670 64395680 861699976 972363297 79872245 495917243 445957304 526542780 948009413 592806188 419818692 969107652 13367344 719328316 535620791 910522869 410388520 146015545 422456144 832276086 726449523 333172150 956735409 37819185 629890616 887432301 11840475 137204450 549187186 892976345 296306891 208666029 571729776 844742225 590680271 347655152 163937243 423815945 592102249 957182316 964909530 65008056 737667450 212650161 748084477 102683008 300620720 418499718 627419178 449285878 617680943 340796997 17398043 907042559 902780305 363546531 674513614 925885497 455727317 593305798 276767164 553674737 613760300 724068703 456256604 105789189 74538962 289754192 238045123 165136712 784850503 628993829 173103349 305904367 873091115 627557091 699145374 15358689 600074366 600339395 456787456 545818842 688900696 752505196 591223425 562740524 504597333 660935628 209126799 584406140 920233064 945453062 232047646 659286102 683598402 571519699 960845543 76157009 628457295 792925438 651204032 152000877 752770068 79883234 212626102 666535962 582708097 24138243 256376315 319302470 926178832 492159132 138236730 225686775 267160955 908769748 85935665 776108545 569321043 807464176 130946041 256116039 964458916 866771821 978830648 186196973 818844327 862155258 724568098 30675432 158614581 110003624 226086894 36176643 471465648 861534877 81968879 866701067 763029140 490864909 354920167 283331003 809927279 580283632 189372863 479338705 95551230 257803268 729614077 271676752 22172297 599778843 440210642 123962670 78815103 916500721 994681537 644435595 83071111 168442897 81408602 480396928 363682515 602091982 362980196 753218336 658709932 801339795 187439638 768985203 545989112 999867648 335415792 97623889 828491425 243012382 279188396 384130208 38793971 903125502 354906481 301926330 359187493 551973618 587638076 978370489 321830018 970610514 558577243 172942770 303530718 572077009 183323882 426101377 243438564 486944731 400910923 807469092 764990804 223757599 29407179 974579085 613942635 92211101 155789650 306065106 238088309 492886452 922280476 745432056 963171219 429845511 780579007 86422452 651642272 424054478 404454610 386493725 877635129 615980251 35578747 191787412 214414955 760695034 323323982 833293974 167051977 207830293 922827322 20068276 873515454 17329768 800332958 657689543 88387248 526705982 839693842 85592879 91959108 148751377 965612171 990427177 980573951 343345445 846251160 944384756 283284374 826470294 898580728 405451415 868821963 552995400 630706316 773984330 663039175 58629911 927939548 430399148 26620599 703982281 981654901 534537378 939430865 356599020 196770418 539169961 646250070 901387836 614188987 246520191 956994584 257046084 488937565 839883203 173223164 150121880 529469755 280837493 790424569 751626432 555784077 730887690 555254624 695134287 308256167 650778178 474035264 121907736 67600852 909554490 168899536 73751789 396698687 794596958 164314615 656551056 816475484 440670693 480075295 713523590 585350699 401561918 365347578 94509496 52719595 948091370 111132898 43178868 209124315 194087234 404392513 181408463 694901194 897307441 147797237 118052731 583401255 182519161 123567283 170733941 201119498 729186768 129320294 701927599 151807116 217953690 923747972 851571059 189360197 998887677 279179335 563859632 505071835 433480759 713588485 752318428 680443170 724017063 397394421 156458963 601938183 276523681 150103744 105917414 506733592 111376330 595039627 54511033 61320551 494509077 45934432 809662271 359446389 761900604 256967547 366614357 465512932 941164520 283506278 849906849 244314621 163656228 859578928 268625131 137945884 623967201 2552673 233957733 386489481 524463687 542845312 94604580 323683746 243823882 882003752 391553709 283375673 828144337 591560698 105833606 322847360 162653105 881845029 985886399 7715478 461301575 534071543 622534302 108649617 484449160 209510504 480189040 772303504 671970033 744527437 598150730 262856953 740377641 312420583 723398300 325245418 266271056 505966926 772308430 150289296 848733262 757361962 872309868 920598591 962196799 52277117 922368570 452359173 76928384 63361673 307796766 702511876 856570369 36962711 229328671 651696341 621308351 163169823 268660655 334333923 3438008 534576391 860032199 113519858 880179756 924021944 237702443 816782604 671235321 35812301 605408367 598855999 479847107 722557492 177300665 809416124 689641809 30991119 105858376 934367942 456344311 445597325 175217742 718169204 876099757 231260124 887260531 616543918 983975156 313943289 381846904 184708102 224472798 968432006 410746369 62597748 594945437 582642001 69908499 158517410 479133311 7157258 815715054 993754230 967962881 446110675 124287638 658598713 754591825 155935120 2621855 646748211 355817251 191466853 463129038 592652205 247665868 413308002 671583142 162964639 149233739 738863584 33346172 641738638 599017990 837183227 480955458 836409056 836240012 930577343 115040658 777193123 143300686 164950546 639229654 522918905 937838758 386053370 592780873 549165239 692524706 858249323 405006544 851791531 697233299 583894362 585538307 466158675 510631074 214278920 649845553 104173298 32279771 366670824 409061950 933699868 201207319 590669031 150003523 911669139 148825000 393284982 218363420 401343148 117921798 976982057 831368862 739893598 999908858 291875250 219055963 175616913 612531515 899815540 131913964 441413649 123318537 907010309 498021965 130896676 308824276 674103466 728325445 616659222 28545644 343145615 68253202 38727591 975891549 731507040 454340523 460229854 391834963 850917369 756564894 524819438 847303718 689117986 433967899 401104121 331995959 506170088 317624924 328793790 85090909 19216160 714623480 292087879 559113675 45598772 363561865 177268829 279819398 234701930 100107232 150480234 183987854 575626491 652527125 948373691 935750865 732716772 386259668 316165925 688109225 458339072 613511642 66767817 381103606 965659616 957650100 766803835 2059912 433915458 392927962 991502657 912255793 766861541 805460446 999144258 608927549 881846567 922807779 35087567 321307583 714008313 388034754 217607371 327705077 568360880 467000116 199806195 969372297 996547435 377483594 165346776 190999914 15351602 850948526 961101715 556517469 135892336 257793475 527911770 99818338 865111990 374990615 720868364 510634523 448557260 296694040 55924252 864352994 977036209 453092152 731838721 281356815 810557203 62854696 210106819 972709549 207025789 372876402 858146293 88995557 346641935 678759111 284160793 251340972 632684134 778131313 534257234 475607032 313162776 847258784 595274829 239010336 173309606 638635427 451558067 243099688 518914360 844615017 968062708 815730335 13418429 9963354 3606977 242527538 353647520 111159218 311142134 212592097 99087356 244361242 654166605 458388015 428150706 321008110 432511902 791939858 13912892 568416515 680838639 468281416 549744401 834489236 559467821 141708773 636534964 110729877 485401210 124031200 534604494 659329896 379465112 368358432 953637085 265185583 177132818 738857612 82645978 976406124 372282625 657911977 646067466 68612732 874256974 608470470 686041118 744603445 13275878 275504235 459773137 999195985 265829645 891050488 641048198 23424670 878930992 664684156 453708856 192386122 267151311 648706355 59003228 249774484 685870225 161282611 886734169 25028060 19387545 118785513 574515366 614337950 859360640 991261432 734942122 132887169 339454414 489077564 916550722 832624276 850446432 922962441 115252111 591284434 621886431 573457131 525477982 26768388 146861209 812044989 138912606 655004771 772980893 551183050 274818149 722220434 90726809 77698783 582688005 204926877 785503149 200682498 29845122 972716624 13019380 532770648 204929300 564072683 684262992 175281445 269058045 973743281 829155447 546391230 107938412 161445801 760981035 509099636 201412544 431092204 129714130 763239173 619078938 682899179 975832985 303467201 497802087 305033090 742660634 625628398 174550851 244404822 971090929 364449202 328356276 419932870 503074265 780551886 826586192 723516933 789995442 30863453 457821331 197555776 656859623 991243680 126667249 316360157 758891568 486018347 123625816 490853463 240378571 502596730 302220245 528582501 52875390 575133688 176165891 663072805 287792621 17654549 233710255 809109447 609197114 773628145 715172329 442051107 626285276 849064057 792120603 303028348 433976300 590401555 674203780 169187399 7851667 39371306 291888579 533604320 143452859 761423056 764400191 412626760 525808888 632866608 357844502 921782037 736819064 780752565 851103228 269843738 81822090 870826476 577915921 611287024 212068160 349421353 618545839 264808559 496256676 250352805 451443038 113764495 417752431 139464225 407879560 405160903 490282792 566380520 981411751 203992011 556059844 307896062 606434315 289966281 850223765 363880668 606143497 766218251 228753289 882517884 274037159 696515779 300773196 796049279 885469198 52708217 965238415 23751575 643378643 59128086 466042262 770840996 395887745 877402505 577501903 716213684 936759300 462034794 108158789 618385050 77502074 300634986 811192152 611575047 783983393 952509248 6742182 853208545 771974122 652979059 906027558 747032046 950878988 283625941 816542328 814679959 695482760 633693845 45057023 462972594 507221110 705249174 658166807 263175611 175993659 40650984 162670885 739596858 68710820 645588270 882925863 762058417 955408237 618739814 771260577 934435532 967315009 895425152 570460012 210966404 18222630 478670428 970971718 766903769 370485565 289491239 687686334 382331615 286615888 746401520 99797470 288681275 263506689 254347518 339565581 932684785 348025189 393937202 522517458 599187063 837964734 304813393 503463140 380631792 945988113 306804339 148792938 602167572 726007880 902716763 166596021 152206606 344053566 551825915 653343718 896672856 491983016 637843032 829587102 325081648 759425351 62521418 746105207 255636397 73552683 853207977 154582149 393625776 408040103 216184912 580833396 474052800 796104469 978859550 58955384 148944386 756554698 733237211 135999100 437196904 424211823 159867286 183149447 927038040 144941803 542318316 71258178 963693424 650048069 879076675 571252671 393876642 616173342 96770193 700727017 748590767 637265475 926531626 782249737 343193081 634208907 451194 682140819 918221670 986013703 829583258 685740318 6973302 166449799 403411513 125598188 722074761 760387363 362897041 485767424 182894358 20157171 313781151 855701330 121285679 945303106 821823626 559067258 137760059 973985886 210664489 369841035 837134932 59831120 319012144 897364990 740064098 879336468 117166203 765370152 833356449 968183587 768428596 402351539 561046492 176765309 55859386 676283699 119166220 711656341 749586178 918184041 125256664 946527189 982076212 520928177 592785096 274935127 367400567 815199609 26220489 108942704 216174552 895201014 706268494 762836059 634448679 913419111 77890032 331867818 898099109 685395789 17421122 379069683 945362588 541834410 690902231 775654867 308032995 530105680 225793145 746833754 880848380 57037124 311475794 881858004 93799391 643090214 293202259 15393455 898548446 980421192 84940738 308526011 196057517 934466611 69197144 457983566 974860842 343224113 7072678 400181095 962545693 308108701 920284745 543427065 749617878 518739446 680791339 64897119 18887165 726273305 96806283 123190845 734343667 735101150 491443367 734228364 683542899 387138543 131059375 431815420 678856826 830586384 837562964 270819660 453998608 520472900 919238076 910167104 797207124 531865860 949539744 837363190 619445327 704331497 430979803 253180392 993258885 290086016 729872224 973150056 741374216 820276476 871270328 940370247 277155660 48308010 494586373 803939562 667705222 788228700 928513785 282182780 390334703 780263788 233418742 242488961 314847349 226625187 653426712 341737750 880189524 676708582 352335307 196738380 621701917 786212182 523535526 776429739 232940125 750888285 407201680 409044440 661185346 669836787 602167809 7460124 95135013 793647123 234570459 198897622 839426941 841236949 830493330 994418724 480809379 103733198 792080921 660647271 547628171 837152453 627567234 776564614 501611435 731115938 232565097 631246219 970475045 288728337 601584769 964834316 632223426 359466448 566299808 285135316 375984945 81954847 760954187 683411463 639245544 764128427 97909357 620171129 188860808 84195770 63473791 419179518 741316306 777821661 82621575 58175533 12915662 161450022 7313740 37395833 221635648 53376955 675133270 748641285 911336350 114834073 73842564 320160051 397440128 379413099 659368539 395389066 179795357 197694622 667515727 338898483 907666230 424747383 962505692 549950147 885693116 954399361 305656457 853590166 973625678 935547601 527983752 909580439 804092066 681269171 726246181 797117886 411829664 892180734 301711524 566167217 307306548 507809761 74756464 627659249 335245214 844201696 449231890 201449861 602338931 488831389 588156442 247364729 548208826 51446505 767747172 424992052 520420054 161088803 764353975 132957588 944726187 229422849 301136497 477919724 479704717 664064396 211537415 585547763 256290053 567366830 385746451 843601326 806689725 15863701 18370098 167044937 526392661 196554438 171487657 668209241 3848599 325056048 597978008 845005051 306738309 626945167 923614502 50325662 217303276 867249124 665810113 219330658 143767137 792313045 543221307 687420863 605412332 835390799 556247822 471631298 836922325 934687824 964781056 467181311 571346097 534107427 135495253 918604103 902115618 783293959 473894842 851290347 433353028 799425529 444338998 929989424 498115700 393753394 882865396 373487366 594799084 243219554 834536719 544028597 372377544 544597840 296764561 570626734 446241955 527515967 254758202 142560675 995050007 204441976 219884368 862735788 142525750 995931446 706160635 865578508 836289738 660052366 763489557 729904976 222285074 929191418 588760268 634039606 672626709 639955120 252451529 966103219 281955216 649958595 834693081 15152550 196640219 983799034 245958179 207936097 329529803 354190750 926576758 892732819 154964193 620704937 617263013 760236235 985728839 614393248 240964545 253906926 87967639 17938329 764534175 585722778 280494608 834885062 786143436 243665643 341651515 476070534 207323278 479401953 292013272 721500356 327353048 328768712 952566642 570891589 777312878 332265672 644676756 257961373 235960414 473086365 153116613 314064207 977052893 163733422 696313361 833961448 811432092 116324167 709216342 298597751 769341572 109990870 151915608 985142742 914598917 868041041 465928001 100139643 330299096 294626168 83991772 22470046 603540468 293964747 991193787 834540215 33897885 859228093 912945912 562578941 603834657 56021787 206186396 207080734 248875518 903085428 283095220 661481550 326304330 169407046 110356945 310820155 48433029 652286167 168353024 103446667 375060592 472142989 370568527 290108944 862285933 789400116 451877790 787536605 274586755 648367984 829488113 975799101 129369657 199788040 720560157 692750468 539784993 352395393 882295314 620285391 185241569 874783863 211874664 982727340 311278197 85969054 669011516 60759557 815522833 310544892 228898929 421067470 685664997 861056141 555190996 250671404 272077970 193727799 306613891 298374442 844175764 326506788 124547788 507628111 683046340 480952386 687285169 272159192 656228426 789432 997204337 729536536 507496394 284180319 87228212 580448697 915002552 597876945 194381262 77434490 366895575 366129872 168378193 630857275 570366070 847755315 707959346 320439188 405403776 431851721 352260123 400537655 833609128 882309787 709453042 545200576 36902883 504939012 970373837 49180698 475157372 835765226 497414582 681207009 655780569 552469117 915801820 650446788 793772638 652626228 918269386 991794997 869091192 79614384 726259789 37007316 436575349 426577890 701112525 561634121 600687275 909573553 87836023 980660169 869120175 409699840 503774794 569657681 459928419 893952004 257765018 506885948 182489127 633074919 850466158 486877268 487221947 23430647 138638772 354971038 489292901 256871495 996307637 612456736 575710628 371183944 635275060 916706484 116823407 816940713 310675974 594285915 828173975 165060880 611794655 961623977 559955443 717567189 451910429 958955082 377686600 436157172 446372675 679842792 664362989 322997269 970134121 162031646 276213546 541917145 936888055 883947658 577180037 37995083 532024613 654883890 15783276 682613110 435893927 250547938 713263791 42204973 944907141 20249305 240779461 206761517 232630385 25477290 953870892 932141713 561105088 748776060 300093714 822333041 267718528 668159094 914253520 160436996 675227726 501633785 516597316 184843618 308545636 411980395 232455121 870991213 535951802 798643666 62256978 223749033 367927972 657659129 503954707 272643099 529933622 245396377 852233451 714689593 57115444 297885071 199425330 141637814 419567182 983509319 825849394 968818779 88743720 269059591 117015041 577754597 322268869 368557623 541495620 449784093 971016264 582773604 286059338 953470660 959552111 487970655 838350450 715603643 36346625 296908415 365230874 425882451 666748369 727690821 87291311 612500800 870691673 906917902 634272771 682973481 189324358 821711527 269588214 811483953 773779818 407782307 321307994 296429873 564093092 951953794 107500987 982451106 851454736 177023233 584461985 867383930 995180197 280578442 843905790 944454235 632942649 688288675 561050271 123575192 43272706 491478532 808161035 113313587 496705960 264804602 356072385 52553426 664781304 600135799 402459584 782701362 475751459 198945155 391386371 228292598 938447262 143045274 283322426 55447941 920310589 817943576 916088270 94527502 50094062 977960313 80012462 880991349 471802052 249635919 40586879 471082358 541338251 525812240 572315543 120254737 82965798 69713034 813561144 26310750 87029316 508872437 557870416 719272146 161790133 273411 673497594 29413169 529451731 583701957 439017142 60664883 89938771 399207134 83383919 545329821 640253540 268645370 746885911 151662994 279073618 739337531 893972326 4533259 167365178 747214031 488614800 231894719 555785708 303203658 972486621 911904743 503307600 67538152 514363894 888279452 141950285 789096830 418142127 902880617 28772462 595925415 534672191 833360335 537015586 674324371 463985025 786829987 798547721 55163729 666599756 726147708 436709760 970705783 120578052 90011229 388886966 406844758 506205066 117168381 855371170 986923099 617322023 273957189 446951388 330114921 418393939 849365238 28915156 955740090 59559555 928230546 245127037 45252615 879589147 663565265 49295345 695189574 748259395 383380103 251024306 974543997 884875135 538611815 271663164 21613263 751300857 21382155 187406426 205025946 581272137 869840355 812903326 608316020 321851262 358852293 474277806 63610024 900218102 974079195 415469248 485388640 676635098 654283063 359293455 875262554 399025699 463984413 56640008 483847771 434132002 634301059 314747846 929288572 291108196 545366644 13176362 86628028 713407701 433333864 147055974 7930809 322162295 813141129 481404505 720024294 795613472 878713944 77776289 807475619 785659275 28676060 277870126 516299498 83682248 350698036 159349049 430589241 905531658 922822416 891159953 494993508 319929082 941095789 857839199 971350248 745538670 46051422 71575993 951220725 207736179 402021565 103038009 139437629 608911571 263242540 643291940 158551337 665062029 438600118 944050374 677381080 998464982 348815506 912711314 618450 506018349 956918451 872410583 565865722 189502949 753011153 323283564 433873650 92959315 364459500 741662719 926279851 545655159 594665672 231191955 308937395 250161523 359026287 541963016 686549559 537013585 76049250 339844633 486771214 251881751 325982103 852982316 364268873 62383281 36043963 202400134 376891268 498956745 881320082 374348222 750402030 696682845 9005246 288355342 700672067 707982882 384750265 216076127 522224621 431691790 810610898 484365544 433330820 711546453 413867330 76546588 455665568 49814216 835132362 334716848 992252275 857774321 863588775 268100279 849076226 761768983 42117257 125788417 349774326 971385665 50310048 249569040 488375793 938278464 763877119 125963867 141173801 647721036 977637209 701704232 439729720 367172926 365394365 307970103 137481083 767180665 84676524 718375861 782973817 243626865 319920730 790319184 207064400 255263637 538827560 822841021 521362501 834725048 874582086 776287453 548765337 41289488 356623571 244236362 7555716 63340781 620807534 735007050 429122576 796096132 73718113 960951778 25157074 803094748 985130017 742435468 36301836 742876562 229406597 766340084 556709261 476515464 548537746 243236913 814506569 171254824 433045709 663068940 552280819 396854668 320338458 556923330 242032383 194431726 837011915 487407001 631271928 509216348 985239676 713973286 414649279 372093678 468983660 682137425 694694936 716177724 165533605 475228760 776023839 667395693 529040095 623149010 267784233 924294264 703743604 258156240 632954174 656723898 303372562 309343815 828721852 64969568 975519920 759630412 537096106 690645099 659861718 22765792 183976353 603744163 455662744 821649813 742993624 552005938 907883268 357470188 435107416 971710618 92492606 919150545 851076873 724711481 381931734 753446347 726035492 559942748 694128164 106241400 747076004 177856589 284679314 638876170 28048291 211389586 723810037 769135869 272717104 308056715 384257019 781092004 302387428 441625427 406902943 847354927 299715197 767825777 230691951 62874049 396302402 529758696 757760238 127689352 714266443 580968400 705463481 151971881 570241718 153936014 90422676 592246128 755916855 706769926 817819482 914509220 975363495 434579625 225183669 739383716 687688923 691825453 919938310 345936837 248005163 277925380 179140244 356061933 461292614 486672961 850831005 709087997 753393613 868369657 835795145 527900307 555572239 936810 991092036 681484050 386210121 83570288 89154503 444105065 734797948 872641323 336993369 140234681 567719119 586651866 827719984 647252187 973132322 908734347 258185192 715973630 211796888 868011388 520483573 681497491 455731207 710505753 528496086 676277205 101701384 353918733 500880005 698505433 457294916 470679365 505931639 838559558 734497391 499007586 89033224 281498345 131691994 509835978 195514321 492488148 57290626 43176155 674570669 615333141 300745830 762485113 629871631 928333817 759118647 893977492 415674148 925098013 382586290 677907701 680424595 221029663 971539405 253940448 294525709 529011576 361586550 980350086 563238790 280084629 265337488 450235345 8933473 273877963 345745615 587483999 145088784 939073440 867225174 902396776 114644262 872650293 650865269 448379971 762463081 706924151 718159906 850055621 320758051 843933681 783565899 920137266 313831299 507006199 974571853 738633302 822480824 804335116 899352633 835375534 144811229 306477804 116371546 55065418 433057168 31224769 864752903 345936409 152557272 168278788 911703082 873044971 33475183 739151432 969118499 662995231 453011428 55510649 735033266 161869024 891897836 673041879 698832424 409992346 2181984 281065560 104961055 596783512 783246893 335836512 783569363 910854072 98644010 969270376 528702607 862645649 886115814 447357754 8197636 31180350 933368428 531858524 559147001 708664259 617826941 718536946 998658109 156386523 756384207 625691687 376240721 671023605 894988860 437361036 88821313 1653043 489880216 895098844 787443902 983737048 421670389 743928187 309072021 349468063 299653328 262238406 821315541 429780317 871043302 970845999 87221220 579493844 870103313 168774049 258909180 570420694 993372829 744114612 308215095 542529236 104371448 895014173 596768560 659949482 804781843 17892401 742609061 372655276 141564874 936638657 116814606 30787549 710820450 802175979 341330748 840890770 780426755 479951140 36526602 710408395 437553260 448469846 694432444 472954914 581634013 423459756 515119184 137581 616748095 894929199 736713348 467993542 47814592 329782692 812120104 366415292 275789013 442677761 466279959 183861475 341707555 367482920 759703126 72784081 67505218 731530454 122548881 490207894 721307320 2207932 245652002 221997967 291209749 575204946 495840128 205046482 296335702 881256167 708598470 439886640 49514481 390050832 584089835 927853647 901174638 843522430 155688536 820612346 701656578 832079722 530740243 663638267 717624501 518614551 884384652 628126593 305193179 331525192 348095507 152085243 658786093 574514011 418008958 935796002 431125370 287484988 771990461 414252602 611339371 221822980 362353001 258225981 95466474 855067970 301357404 664131468 759949150 491962179 929113838 262311326 312680743 967436149 456844884 273482215 139033402 506410071 658807986 367281671 117596652 906929850 168991408 770904930 303596833 926714833 186855211 560500839 842632509 17119035 753191046 37455444 971957983 525271355 412567001 740117552 191633243 268969581 67616060 738737370 993199502 148606327 65117906 56859775 250560295 463811171 870728197 565991783 234353699 929420456 65051368 152559924 36400983 273720301 852685186 651291827 84462273 619835791 33965246 931242632 75249591 285666805 228673099 234404754 265758288 285167021 323507136 639338226 663910822 184881151 128684234 723557938 418381647 321355879 13705390 327233873 892975124 103611949 725828541 9805863 543159012 662892655 779830449 809926419 426828922 784270330 848619376 538875203 170795552 394770810 239918513 213619102 322748076 878449037 53747123 399188643 165358283 564577504 395935418 932795462 134599251 923606134 588644531 236718686 847289329 497074319 495130428 688263056 894451281 412472185 832272036 875917039 193358397 909398295 247988536 782931843 281462269 810757543 706612031 442493207 318122971 852942123 611073230 247922657 676006835 595836615 799574614 613192121 395123217 246343208 484187710 429718017 660460822 267913981 927601752 263540440 313176398 67016054 866426854 902634809 947970446 50716997 520468076 987111044 562493915 742650923 364205632 528385212 516267893 20386804 705139897 797596244 108981173 852270922 296821022 920240266 36209480 54610010 525077741 433396522 40326336 11517713 366464778 484902640 304666679 243716539 720710896 871197809 266543244 207711516 107548215 38549794 203870416 61824430 149488249 377427961 123900896 957381929 893130546 746369534 840622659 346549465 387396014 566633317 328263925 393489172 146100386 820426089 336064274 883591980 674065342 615485686 768934307 292919692 587802084 235922768 815234568 27857612 462879334 612831884 782269133 852423536 114753398 943822655 488800 13490102 775141668 340855990 529319765 883350528 724003026 91113369 630768781 712925990 176462320 562515678 169633731 20814650 900114788 438703437 705390138 858841577 585587087 932671755 296713200 251508338 305197908 578675098 35768076 186803154 194673371 788644394 391586730 912202657 911519856 969891687 345900525 457661072 435112908 243884352 959939062 640782822 294806944 678453674 956875985 346626613 560304165 573841329 449980073 478713477 99668884 501460688 788846983 230358963 831857216 323565818 386496144 613238489 836274003 65654930 976375819 504027671 989020850 899485596 128656433 489349795 409719582 372569510 579089795 337585577 165664092 872558336 517167094 802392683 916280398 810803127 461729648 823505229 242945294 127803742 793529839 674377318 815288563 368810674 426604823 751625380 182841373 556159902 272427184 125693580 12373639 205823377 400268010 578450223 388127706 823613316 448817038 735373907 886527215 71624046 115297342 928183786 99780097 190428012 791118583 118929613 320771237 882369794 848282998 307720992 498277864 687836011 43003429 478331214 402771251 634995952 211128647 552354540 62674640 430522562 764579993 328778777 741815703 255742836 704843990 453095015 82292017 343501675 66985271 648962876 640151123 464945814 362738008 68763511 74893155 628042142 15796157 723170649 208846428 322720585 104081097 241518682 369249207 207219027 817057497 887210399 852092153 633815433 739353493 102718532 15959780 449467368 85025639 643303636 620199225 317451463 199175071 908833665 6797960 887918567 543339947 309025447 664977759 597648293 315124133 21427570 620101113 717423794 604974004 89886754 226711388 710507946 947194691 970398198 445694683 456589383 851537112 909248538 833476626 668435839 131147688 833289969 832626809 654947141 14001993 284228684 417501740 782167370 900115177 341979392 407970282 723726546 416402992 815851097 845724691 32073228 249697930 439662672 845134070 26063053 69629994 715636334 639296216 267543290 382685515 190549434 765327171 110956147 847846434 703360224 147256121 440450540 957521270 492162479 501964173 407234070 593544947 234654917 962377990 896622114 636318075 695455818 110196211 502389757 875442039 180399878 657841075 698936048 657858649 425231140 875228791 988841346 327162242 208195989 104941650 68305236 593854789 275552862 675295344 490680827 994152676 954858516 187645015 179931260 627874333 688022701 920502741 840509436 120714449 389757589 416898282 162761681 962410031 943050065 891849593 282618201 35279497 754304051 62359566 944315568 362281599 559960105 435085386 9518243 665828316 272271408 11813752 248350831 268351057 865842493 407686563 925811866 547475200 866460462 713540524 561908782 956998583 876338141 834416973 763937122 19296661 531592175 421478017 133109566 265313215 404540537 216741935 132434175 779804173 357396893 830732841 944863992 136731963 467061858 750607154 853464437 903279577 677333878 868923893 349497315 421956302 82748088 972605226 170481802 320304035 445445214 73576035 889564974 944551286 610370210 156956236 110169522 654732906 920789628 903377321 709506411 786502327 357475646 811516204 349830325 344810128 59828556 363091451 86047780 894284038 894887822 257767050 618228655 430473354 691759726 168794785 75710773 334877903 643337125 468617551 132776735 768631837 190163290 494781786 97444811 259027449 417043721 709025196 130664066 632687590 525716969 474336954 706882834 516301883 821135724 658420580 997334201 531214718 768354742 591514420 139460699 347853519 227999707 803165651 203790148 938256987 351885430 728691738 404016398 539958140 985666186 483737438 652177719 310502005 465034267 823858546 166800010 657672387 591841925 484299469 602144425 48195079 795286728 144632659 211091450 458527581 874238803 786619131 94966145 42622395 979421563 245038570 908409647 398400575 168858895 347946083 533704631 796680786 393242212 515611243 481008087 964653015 716240200 875124950 889395063 192271028 945582208 478415974 848661567 722756921 785470090 83856593 856225729 37501312 523724976 709834723 342963177 285288328 330354632 712321577 519845232 743923210 43974074 243257381 460216416 758606361 835192236 504530771 813869163 147780323 393367706 638577086 654630382 139559039 285204468 844324390 638972726 166691591 63701783 517310476 684918328 609131268 31119561 298294863 52268586 396330018 299491865 150506498 545198127 675549473 624512339 564254455 771384290 727892172 547906047 597585898 543058716 455716895 858686725 806619087 630178373 781578830 622664748 821007863 620870288 262553933 436122035 120405553 805161535 254788799 897800810 131377395 877315881 5471588 190190286 781754438 475573113 517959174 518602383 735893347 43056309 646387397 808065499 540396574 427478088 616615705 727252327 304791688 827132045 762004840 671368945 775276654 422706612 149208424 77264938 130871880 365833868 761040162 540298038 124853038 380405087 897342487 340151975 395719145 672953466 929637908 276839818 1523930 954280135 468653455 339721842 735963425 745908876 351300449 622107 323852681 67528104 497172956 498678026 839411182 707604812 518140643 792054118 352179360 847990373 963579777 319243312 408860711 922637838 48100804 151695407 716712894 337861875 766474449 740553770 153172139 230317839 482154274 654497541 989283143 144433500 428321770 643561202 20857092 382323499 431620562 650442275 717805990 971712915 732507083 372907715 459144727 304284278 637913003 596690666 321362472 916145531 583555419 155102460 938371558 716812299 652703650 965919400 472086330 576741979 802534215 110160188 330550393 364066462 792314633 283307395 611649977 825118764 53661314 167678992 520085762 969305386 290450808 916616235 97529655 493216418 535012045 636428621 360294991 729741958 546580368 718509551 645493244 479329846 852115201 446839260 771390891 990338661 837268159 472125955 293242322 508489071 832494482 192555863 109708005 914421313 756123024 978949381 668040064 856309681 824324145 668616703 61414794 283040219 110732369 935544957 883951343 388883018 626574896 562524142 23576886 214213861 408921030 796965903 207711419 996734679 610954058 934823737 320298237 523613104 419262949 51135023 853982779 703994250 835295577 56793942 428752044 527366538 299352065 251109888 658057258 666338295 81477102 109688839 100436859 678010494 598054846 217979433 208553891 958873937 149714972 428545851 477239805 440415206 862376767 382760693 192779328 765286136 18261913 441813726 384592010 967874484 638044109 77907544 69235288 601954293 988522271 496186585 143483500 270658027 922421256 896023402 100821427 220818229 30143631 76902630 107773869 524100175 222473523 218333293 115789997 957268535 385391395 167323196 754569409 979271114 803526068 49439650 326627450 825902371 952795590 19698732 419154714 549025443 176776897 440048376 57222920 26683308 499668619 67610594 6593066 978100449 942481402 401396572 201361524 683830507 64635493 208921767 851728924 304118699 920491100 65248938 901907123 324380429 677976589 882254209 446948103 649116112 139333124 383917728 367619297 464795485 540013027 760541057 737584756 310417081 851592440 80967000 939551186 610089051 149919545 951239531 593716104 55424847 934258369 585931744 110433927 689135650 590947987 831363200 848068895 915511764 134282618 242043856 316701296 497349899 820865977 353495675 450818897 888214419 355389920 64690198 993556588 872055851 383343201 367644514 984499469 182917281 859264638 714906854 616309342 672353918 517195337 51042486 270613378 515252142 540296708 695449648 482482066 539109550 971173716 261565634 149654560 708409051 574874038 998594561 724385561 941608609 737203888 130579473 338106077 296868872 79613766 779112840 274162259 53349174 643176741 435947448 984226495 13450352 363938655 505472471 162980167 581740099 873431030 73440486 625621392 977749407 793770166 388810822 32353701 861717539 696838613 120231276 185626857 666283068 480339376 574499700 644513361 334994557 228100763 291730124 746734307 538072712 151439740 950879624 714859176 400499359 707818826 61343591 903422924 479526072 572061486 440382688 612907890 520071893 434012488 606517326 524559672 428567872 947351946 273950565 109212501 901303188 35516647 318540534 34861271 915564342 768129901 387941104 951271088 438661099 149158639 300695516 449912310 872576567 700111148 263849744 496149123 674026060 730292804 525766967 989309928 837303754 70621727 601590711 799599585 954252637 696857420 300692476 32287417 222281745 388271559 203701635 816561605 157884854 426357150 85949931 134483076 983914218 10201850 163645527 364300790 909143387 607319517 874823771 706700942 632867984 169553546 53590488 46367806 755367548 494268423 85688622 975519324 888642263 795059275 522410250 130941998 132631347 914300337 35787378 982480742 337882593 392483669 31766245 701304240 443006725 349516107 108275401 210382584 560124339 535117283 19619161 582122647 447091336 258298612 824464560 421901512 499526555 846885481 768944057 877685955 397088114 683313910 361664569 834243387 542519163 941662669 686147037 896460891 123749704 283201258 760919360 154129443 463845668 305926573 331552526 297541074 907364300 672197681 960097318 156455610 422661789 791893997 790293116 863128120 405199973 158006508 1511432 965558962 580781763 904503200 681116907 798201713 873346649 340566960 234266063 166291952 940346535 870760572 820525184 809865611 95862218 552958008 155283124 124487436 760905802 120721552 88747345 233724312 461582220 25351713 731343111 496298481 122156584 783361844 738621473 47819778 470938174 575018964 402438200 429358520 836716609 356870941 769518240 733951816 134558507 155884873 193810187 250248783 522575616 807208475 520619853 339284870 401439526 473980440 743356398 623093497 828771531 663619294 220042447 484307615 526463966 148193953 276125708 601592391 352335413 843825938 317105627 533820864 580300868 380172326 804832076 197933562 225484048 420397280 871580258 551845190 598888683 82634984 846961143 263293516 115694759 802549606 78236699 592391630 505461136 982563214 325136406 529576211 848599525 469205982 797586588 376921557 769102860 326691577 399332612 911870439 966728841 476552230 67119279 932198613 807806671 630420293 323096463 90888832 635848493 472776218 904166952 681514037 67102886 425081170 430041476 817584241 963510042 947541511 207467824 422482297 733343956 333746886 729314732 914345576 166819928 950647346 633251941 119016901 497988623 488623623 838604213 37372640 974416046 76533937 788471045 262223134 264284724 486428877 911449425 782493778 309767629 52857076 542066288 950570377 638961328 147746745 592054908 302259740 184213348 587315015 150844682 947825587 660190723 217078837 543223277 872614096 573336682 289219120 363134145 196724196 529755111 269500636 93926624 80091148 132485521 763803327 344608140 105549400 149189772 311868163 548686084 135410059 674076448 427357924 172200042 909377070 581724126 908079757 130655729 634661109 6028049 102321369 521456279 94816227 71249262 154872441 192213843 583569428 634741022 509874606 966045562 986013015 285300904 332531877 302289803 187495247 322005634 810101488 343515004 47813705 113699327 297093977 50848932 684774475 468010453 907208004 61064130 8901581 800151908 892892394 110593745 798045167 805811006 652918875 523317117 52183844 623061524 24071289 640688557 829087818 259989616 798703127 303779070 631820106 274175943 211672122 535244163 60643566 907905109 136256685 39175625 611788791 894571318 516012707 687753168 119767010 889053396 702419816 344792687 72865308 378779808 248448491 949085373 593231436 18142445 359052702 342473354 291709885 128612078 776039454 248015861 182666866 823637682 82087808 150157156 229433267 659736193 39830334 391496075 866606452 956594303 178512178 216966619 930744444 638658895 889285544 575193585 166055136 125930544 892458849 326810235 790098295 886306677 684694229 590788002 879619955 289147311 738394917 246513120 674765862 91587212 170063542 433543640 709785891 985925102 741703696 44700850 24134864 639992668 514277898 780990648 127061353 91265254 672065491 729945051 257050866 259818741 991289150 113350623 925124413 883919493 739460496 541193917 687121466 888418800 698269643 272315043 786323150 884462736 628414088 358548822 675039513 155136906 732963604 242003994 786222892 751682464 816103485 919916650 114765746 630908195 512854562 702076329 562125491 638379729 498799932 752462326 671899226 879184581 423126294 262063655 491037224 427658136 756052016 754842005 724477155 476523776 651789235 641405919 613886504 990160534 804541748 571215553 37367524 821786862 907733071 708810335 417502232 242926465 556336866 973778866 781334845 162663765 749030774 693932198 930380914 822853447 412655539 364772772 669354222 370049550 681878378 848665718 204883238 332746592 226562732 711759989 900160415 421354512 152582577 701912820 310287674 749376 281742883 355320660 967958463 585537133 473965542 210057807 52780215 960997438 185142708 635428819 159626355 952526053 489920036 838270769 999474876 360334455 603910186 544095934 712734306 813092566 549023146 18498370 906495962 593004510 818271422 189077022 749787769 845112538 97415553 359219516 11755300 284106945 867842058 57550951 483766556 461655650 571793093 181738913 157157624 400535788 874222817 373236382 137332628 720355894 427779641 15080541 307382109 628487251 833138905 906988150 688686007 405638295 124253837 427407008 720080753 670615694 666530307 80941044 314084647 950375820 410447791 31363984 153867869 642688349 923726766 516623522 718262878 142355388 90936773 913786761 351705184 25981467 603667146 851214897 980036831 555110336 805177804 118697199 803515164 842854847 696630094 195976186 28974324 985044856 80027141 179508446 619611133 199839670 967924628 574077552 325406156 737211420 361217361 4067103 220622181 414799678 342373120 934850767 171184975 341595862 488159044 754052290 6539963 930556983 345458482 470856797 413832577 175205291 891501299 28882779 885304014 941128038 783270859 104849385 337117828 194442429 900946249 359641204 321631616 806934547 138369899 597035474 346013264 589135417 67146026 847158798 327773479 369210000 378204296 178156298 782595808 981169106 661819567 202793647 944338158 522760405 145041926 241246415 799561628 299584828 600254436 203048556 867149361 346814517 466106925 250715356 333836943 118490620 726215066 847185500 71067371 999231020 730757685 488065485 113965770 165208357 701402055 730435651 524931870 143593633 710846650 778905412 101010056 671849215 955288224 804883467 399980451 235002386 173825104 13030590 312053877 858493720 137873849 216873260 176857190 619366237 524745449 672891045 714756735 886344747 724998856 415425915 211957456 636623461 774927093 921947613 223550254 247303303 22650069 580088497 166590351 59083579 595925300 794594599 172523582 422896425 306853920 114228881 182525130 744889117 865296733 605947616 281567956 585025935 103303817 854564864 451292874 651375090 200665990 1773022 742953260 218250804 757093506 840345446 246874891 926871676 252509240 986501070 531762580 932015912 125794098 945435128 916788768 51036901 291074289 729204731 363365269 503843918 295568214 902311764 133011802 44637473 192439512 396227939 139989957 992166413 339084419 314435326 715824957 735092549 378296037 137857057 902800725 875173654 129235899 364398290 68963933 340445155 693675254 387877168 484739183 281121450 720194983 195789354 302955905 595396916 939269012 805619021 808070293 514732546 498070535 915812758 167331099 253087901 196044474 639649211 542215875 481537802 890532590 766163248 213935600 956157407 898259198 481893011 369876942 747220093 384533250 599738090 585323608 624483286 638287658 57508550 788916005 663286628 916388766 306083481 605014460 620213096 576619023 876641687 114259504 298056005 371410362 74786876 139045972 587357996 123173607 457472896 606332220 486617139 852776134 78260196 81783155 789274131 391976905 544828154 74580390 339981328 494851145 497104883 46054581 350942367 726974281 172848097 661924840 914518199 340615488 306861611 755278737 947354393 870880608 160519794 481415746 151263437 444973443 531233844 480087105 424055761 777359983 334403137 550813244 904030329 771189085 882144935 39329772 901962232 219468189 194347703 777341537 920528922 543939447 440524488 719670932 263307873 445222949 95428302 270114624 295984380 482973330 485995272 62814636 23173299 277158269 432751485 905301746 982345096 183129672 316372309 225199910 165651867 691346361 305103038 80806775 103168489 625688356 614867250 252085946 786480061 997751473 175551768 971140930 23450389 19857904 474827489 462591091 961166117 847223636 227550768 15316548 845506547 245784769 459692961 151302414 225266562 115820256 880327917 27412114 268687348 671636984 70378860 423078233 145039472 958609228 887551566 582042368 805016426 634682898 145450 797555470 63714572 528118732 605920866 517959631 547479357 390137376 815388008 307923829 320422173 116345884 309817762 480955415 31070183 456693114 669410158 718000527 540335288 385739195 418534294 889602502 28342988 226376614 882896633 698346246 178465122 193129121 328552191 312580729 294731281 200858400 467817080 205807780 39781573 722299638 59229684 619090762 272522724 83423303 841495555 294708868 201318407 770861007 219480982 930174624 170936020 507695996 104048847 359465447 172793803 15360338 332092792 784634994 347215324 982540199 557885777 272261802 836260212 572162091 241663625 166642510 583772183 395426496 740812825 561360186 19703211 85137656 728071263 343798202 265184249 211850187 971582458 763658667 251980418 324957094 987656040 34361263 788469190 655836759 722456576 173921233 727816623 420792921 710665417 5916838 498673858 673170120 538443227 168422600 226108884 226866783 439343346 1733379 554546625 515765528 48962798 450858012 882378930 913578230 635091950 957510578 393139523 226066621 180280764 637052425 269116380 985696623 655830410 25771256 586845371 280268528 301668107 71670402 864501725 948913980 655143097 145459341 586720616 436526214 193358824 48731688 549051171 182008162 225061691 870800542 887990931 509939879 647714381 955575703 948648804 458834908 733080596 548371331 164685599 265387868 602246862 588454080 102491393 4294539 685625489 356707713 340751849 26889677 756557573 286806576 909979861 883674356 159855229 586926550 21878015 807049371 860433533 800417136 713090154 11272909 431445455 799371566 377284976 230427862 902686596 331551922 285849408 945160927 536793348 774110086 418269469 427446900 515056645 743887831 393300546 152443632 730642100 235339989 959662268 731068742 809442821 957709704 120711488 197193860 735839659 156189128 865519543 224854726 416977216 348110224 724193059 911567191 507886260 338571629 5412398 479807803 107591713 70310564 125969206 272009911 514241097 613132921 70237144 348201268 172092531 750140188 623879631 71641447 982694450 757428249 280175870 315096075 373276361 486796676 382478052 962765037 467761606 597875393 436821259 950005591 505201792 498417199 87297114 903069274 460341978 38126877 207726870 376233260 3815615 239750870 678906415 202354677 213537824 23915736 459194155 492722283 924104501 574119700 699884425 347420681 332560661 955668973 475855825 566341251 118145588 200037325 279919563 268801678 312231516 62427058 209928946 952220810 83453792 971045771 969191552 817339656 566314529 867359779 128163828 163788807 269805222 869521954 509909072 55787780 549173884 176897387 724256348 622869481 308876376 560544032 326818572 979693250 53361475 310928053 814324924 326699471 819353907 792384059 905713938 732721328 156925836 597574027 203704729 839107612 357698812 425146647 186503104 331685799 414534222 805576921 160882743 401058727 283431192 130713890 612571268 445105590 120408898 198034532 316020336 149568013 964561533 703721437 75795736 555053146 763849174 218013606 711176880 837508987 856569673 615480889 773414872 803709692 355090248 47703803 1747244 272962468 621444547 714437460 655808801 316020829 280083282 910257160 600908446 646521980 755705935 684678176 493778655 242190359 581669212 424930896 149561116 700684565 941143842 377564770 246626764 526308745 844439107 67149853 363542938 506188820 164556645 63273936 505867771 712123016 754182053 999350851 800393201 798814617 988179218 987983373 744815151 99565066 766435195 757677338 666467016 857729680 962349394 99603796 690944975 811120678 642351966 755707891 976802066 736342756 534643804 857520727 591039439 121501969 462710666 400408256 340208719 326921647 745142253 840008638 406447744 588784723 957872286 804896282 924976874 495674947 294805336 836365329 362004792 754290303 975024565 88515652 115685175 504985607 962772711 88092780 449113219 803174430 518327737 528799894 594033899 745951411 312840043 91258676 936580236 151790835 108364871 655830858 803879664 289019967 314035562 256353246 29510863 561670408 138885626 532677454 700904025 654661437 603660653 245314780 373594053 162406933 942710456 585855915 32572847 67588877 198695922 839848558 2775439 854263077 580680517 713791889 742437222 418866880 917413818 669122077 398214836 381992721 581031509 393003320 705081399 33748236 950130779 984949844 676956188 42827210 652665866 333547583 864510122 711481127 413553411 56696970 81193833 362625299 175618366 978704936 359518866 629059208 219879259 485340970 290503536 533202894 226987551 974547484 628718674 438452287 467009540 583060237 732695930 880897232 773536564 491152081 320780939 444508462 826836358 65748524 342810747 93427652 650587342 1987400 312723767 326089935 790029581 156196047 842299435 255048645 786618840 59887631 673108101 420496615 114265554 494078370 458190474 649645273 915062806 590725714 636260115 175585485 418745846 341950545 780882545 227749859 231012173 640787421 435990860 671468356 311748304 352137553 457100724 422409914 513564607 963740637 39809457 873255225 254704997 234232167 14363095 519382230 722618165 193464218 888260939 1326371 113475545 613063843 560307404 292051752 499044571 335528287 55217356 355272590 784664720 749421321 698719492 108223445 461080972 191399809 921138527 190944569 511097370 93885982 450115106 655712449 597076390 869925414 689458998 802969143 59341325 506195732 845110305 359883197 530938995 213182617 21687058 119340342 152919344 442979261 630715564 467309045 295892452 399183360 176937935 796505235 272054717 316179692 146705033 973652742 925564918 371128926 166996524 61062227 496458729 524736051 240003261 623076355 858333052 467723356 456922625 863496839 883163243 907433138 390369489 708527853 945554442 649918931 762196391 597849696 234152137 639876044 872544536 936581423 272562813 181870260 713146918 202538185 864226802 862198001 302042532 550626557 163194200 405164334 319577734 164768776 973672751 357152354 269856848 415202370 463499004 342261728 987301247 794905985 678026215 391549186 443302790 383157526 486271771 233863943 572360215 798174241 423475726 643587543 470321140 471221098 486612336 563885044 500860914 387901317 411447341 139464903 73523935 372017185 588096575 690497718 687539114 33248262 119500577 225525285 899530166 398819252 246091749 128327068 669438813 639864247 414616371 757265682 977399727 302628177 8893512 210178358 452278069 539453881 665295496 600769214 731235686 107045382 532555373 757116000 884085640 632199223 642665913 715780949 15004079 735743703 113627858 882687948 145451492 103047373 241229994 660687701 458943683 493865684 987650239 82676567 641844916 167202204 154026565 591263320 776822504 230004778 70072344 38183031 383866735 158787537 827648270 666813656 319839745 9762830 547390260 601231743 553483736 241941035 300444782 175609611 196802652 637638611 360139310 926446458 704457238 103657358 106868569 591050724 339480097 989323314 941502326 143816699 684123225 893591799 828765599 895981962 870338161 735289014 286166923 85227889 575106014 882069504 549450079 804650875 44731045 276554516 881445292 670576182 839146011 566554641 226208599 867892292 378703371 85856372 516796029 703785798 266802092 507385510 867366908 768684108 997681284 919489044 284319645 223162736 556866473 458741833 732929905 201491878 267566762 240469562 915871313 769994291 612991271 27391742 60186667 417180159 672674814 806004034 481327108 759557150 491892386 918732803 210192075 445766214 63331868 547544545 504197346 258110836 622647284 31801549 189843969 910010731 956459203 695860184 303229926 921335260 642562078 291834303 776322119 758582548 625396139 602015969 473350133 554832848 326295777 897697435 528619123 432760958 450012762 240641939 693547405 834697441 220532159 150713369 401826717 378551714 979580558 917012244 213267565 802377893 488922827 325963552 80902073 570397993 573281169 858414559 461290804 646243788 186821150 974725277 743720818 95474951 70919697 565451347 400900945 778301314 152780569 689771415 584566763 685221096 47657657 783522894 123949939 15595690 432301952 162599183 5743180 377393188 609086879 80166941 547845526 132185473 443209082 818289009 125314164 716287076 29170939 869151235 794284004 914026725 941183754 7497988 27761839 894092497 694397505 113257104 900091398 424446660 939326192 989182643 933668424 422007632 880642290 570311016 839433004 200607598 855926935 28916544 79704182 485610578 359320678 298078219 362151473 224195561 663264988 357261697 323116958 867946826 825468723 500151903 644131588 942900096 86730728 208952764 387942583 108757718 525360137 811828765 78560937 60822885 216436563 701062742 913513800 514135173 799111296 972829360 385526683 227968110 115089726 846522391 188736983 474636512 559029339 828305436 574675721 16331312 106827205 78721188 556859006 563736343 60155091 853864403 146370915 224291414 629213167 735028869 111592739 530314617 709462709 649846180 554732893 720285562 925067339 487938826 268729525 488549555 329529594 924405488 854994288 118828655 20820698 161579393 252466471 109060728 114400146 51010305 215355660 383288150 28982766 354265114 891436694 638259003 442551816 615481204 635040622 987396642 816238668 24030068 746690814 275173046 796721186 90847214 767472992 634008625 769989885 482387024 453287114 94770256 482439461 279938451 465434313 123091433 523122597 420724226 648148610 136951663 984549926 218847694 255595162 784527704 136377754 204144478 999788268 614153753 603455617 438260194 908026114 857720626 732345994 381948247 928901013 491059309 283931880 99638280 961867874 242034994 215034073 429343387 345209640 155865977 603759538 909342429 638045224 716526512 246011355 412447634 776364668 51603588 806601708 416302425 533966667 379861151 884390929 452545371 820692699 530149505 278489296 602144421 365050150 13638986 38403484 783067874 55192929 13221583 729209878 493494600 959705465 892470347 897891472 86133175 169294187 56725661 284771278 533145557 33330280 427856786 33489024 464376141 926811571 17995659 276507564 295656107 833420642 798610375 494199213 543731012 958311895 87249933 641026291 241650579 852839838 889701062 440492391 947875654 312164204 325677741 133741895 646962714 594528720 701785299 180258546 878244554 483898270 365692739 65307821 584958265 937236478 603875490 84913597 602595703 344165556 226196303 964746780 608882427 385955809 849723585 755886230 958287379 895783957 933097768 403703932 144026763 594790674 251810463 167495670 576243337 603270959 52002289 354835192 703425316 536097976 639347991 885591707 64919883 701771232 646822861 633590240 617559117 663139241 239934094 487666376 130418309 975164246 387860428 944276630 94982999 143369417 187446937 300786516 186191703 866842009 585099158 447172554 117979161 583773096 857410458 138053230 209580943 124090326 554811366 636423048 773790969 880808309 633643489 937433040 249899257 601991644 454592198 289537534 858950963 460361395 57427547 4023381 320454753 767912949 592535953 151401092 846369742 604373102 403144922 694426334 546634976 976377678 586927963 66112722 825836265 191982886 573069204 186455283 237828470 536409992 158391053 672714485 869963716 779227650 195406687 399857627 451197838 290295862 441480824 242358952 875020578 300177935 417621020 963077298 906107047 299065985 253435456 764372914 956223597 328287833 340288579 292852839 245378452 472904340 32801746 276859452 580224185 491358607 412026701 848992993 522879704 111960903 828444902 529449374 648640561 651414350 835558651 772779591 932728208 417360699 820835802 993014098 784559278 514338290 964404173 140872927 819377714 37573718 884254072 129878148 251243632 155012019 255950252 840862099 297545251 429101128 91256144 336722792 123283179 990498428 477968893 774677149 523065012 755735895 398226507 317905233 646633730 251735039 974451650 453143593 352324633 898837792 301155026 540516695 485032848 538325355 361313208 395772935 986429514 672310202 941371730 605832317 286702086 319343195 783500075 628038143 669574544 941115915 309501241 394872348 275581377 321264691 637893632 901227909 605682645 54440742 135343713 613984769 48186227 481074921 15240623 579330330 986196549 681994356 611656934 376655844 938971485 572494577 750587029 394188126 339480484 186183015 926534534 216893675 234172493 595759614 21661302 950447258 405713893 132329374 256267079 162933125 433109280 372268701 691478963 408060341 383958390 447393181 443747969 754386734 10134387 472682907 271384384 942663978 690364803 778772762 379286794 707827583 783186083 900194161 529800221 353926157 866474267 840437901 495366437 495621023 18997646 657942621 92297904 923986004 678565877 384775727 873972331 960396769 77684387 61495440 567435531 150192700 324489215 410090298 501455143 485682602 376397012 788667071 718412214 175920290 270579756 336849638 761636368 478369945 824882230 107635717 64322364 598520429 167078663 186495330 144037578 497450821 199305757 898942878 344798449 619618527 642709142 649720976 329561994 812096519 147991890 40423690 287292099 454559456 706829605 131003192 8598424 848458294 741819799 740047198 283792017 837867975 499596916 932258529 598353933 596048088 131741840 773933774 291207363 902696844 485479039 829238636 517667497 850811451 513442358 256852870 912070816 721471997 908251845 716036154 119031308 566624667 882625262 447740808 732515017 101125203 987635439 955132525 81839359 480991220 516697010 437357747 109213726 213254521 551978415 158262926 334241645 646712508 217330610 245467244 562593826 299192553 812929663 234937715 856327533 81812044 928855791 471699256 653921067 211575610 923572727 445257375 962051296 338794430 512653151 876026964 760568850 283125096 863371735 601359641 703239076 972790177 280101769 295233461 379336766 55870150 59447434 23211957 343819961 942297292 803558965 842082085 551713109 988158971 45043375 717092294 334294504 877570895 51842317 440875449 864006845 625542327 637630102 719184962 557824014 485843710 350941854 942923379 593883614 242109565 695268550 179927178 403680086 913904636 8600371 790134849 195793279 81809980 925958639 149244311 628617363 679806474 544548007 829827124 376150997 900172355 946417475 443836276 154649560 729742559 860669046 112649566 621308398 979487275 29240445 30263952 323767291 193346862 860972713 567374628 801906297 622438388 922651443 463148173 144542379 309605350 41673534 425608396 753696901 561585552 278226225 941754224 806401752 461468781 303771720 639740470 667114800 163314450 957846415 919400500 425532733 610670565 241678052 585764066 451335336 929167883 495653528 25146820 885460284 449319224 824266404 630472842 266637376 413193179 306022983 979325288 409291413 528121061 642544027 335975355 928453925 360254044 106108302 870004454 461753045 849173429 865350069 189867723 690599920 295902627 548017796 873758166 424673370 437922377 344857310 479114798 831002321 74134315 544497190 55468043 589522155 797622767 154241874 137646679 616737235 977738038 799072695 526336693 355873312 652247459 203929500 109479854 671057604 417420457 477259199 367682604 534764637 594455965 455201126 896904314 917873156 125581711 258123840 939281549 27415978 546799888 3505454 111301998 858427130 212652348 565192075 141872638 417419752 944346033 512537861 66608064 743861817 777860947 37814073 327574961 611131695 344961331 658750538 721169437 753723257 109840509 717386974 966710032 939960055 794280363 911870402 904380498 493633638 95403906 567072023 817975235 66723107 816086519 556192734 191550768 882194907 796212096 647947723 370051236 465749155 557429994 593620003 460956390 288468727 485455651 93563235 823843666 527173819 399093404 12402929 444271016 867729367 267242097 144549580 281417389 938653856 43142622 414670468 925387588 410444021 581428142 410337206 110497158 811121060 824544443 125675745 609015029 819279800 343549981 328441033 144905210 961794449 682593558 201850604 112920443 534209134 556285076 173230219 354469424 408167886 342570628 285303219 176347052 213794322 427856729 790314334 35213738 543130986 847406538 791382609 333727075 207806936 495106519 367472922 320317655 681049365 555462068 858158974 937257803 309209722 789797720 783857709 544689130 159065613 555688241 394626962 328609294 937938563 547358383 691994538 893165133 156764850 199397360 891112549 123289240 279122913 843625762 610205285 483117511 682170595 490769946 666618782 179678563 123718621 71813661 484123818 812033546 51400422 827054747 626398947 272455605 116945511 202648041 296689421 398965234 297800309 725772049 471359410 219783763 36468973 384680857 324145077 818565889 390470605 962104127 376676320 928808809 922261589 197823373 105947943 843234151 599997785 572667385 377209146 578790196 116798709 886157300 618379593 428934615 181901349 472849690 490067500 226992105 663057600 652086268 973301908 161700845 838149924 502901763 724527300 238241778 842622410 758935895 326762116 579029517 224702112 389025668 965740157 558368562 96535740 409330024 547255804 476561130 92329543 496655303 423053644 88290213 224978323 280743651 556536214 885398279 842957565 386623517 460491619 680615404 935316883 289992676 708402211 759628713 227027053 891112011 256920935 852778678 794421855 866151148 366221245 303762374 240265972 213314319 890028733 528413128 268442928 116126677 484069251 813496358 932679304 492753982 692988662 940595379 519950512 991876974 621779434 258496488 328545071 810846601 488913777 572703119 515871807 753785317 453997002 707182975 702698142 932392792 157210115 782666142 155927690 566512509 371515624 228131888 937702266 238198769 43036955 821476290 694161069 330676357 801559423 329272433 923490631 206286009 169540755 614400921 258660584 414619665 257869030 100840336 51815788 743987717 699862227 896570545 380611234 162614789 807630875 442499343 312241378 751041617 660435267 537587260 52898398 373444190 815636976 337609947 728629176 317920544 891951188 792288291 510956593 943241292 395187968 944220779 358268288 44214718 92725933 171894741 837300189 604839902 266521887 636367076 803051738 59784867 557734430 787982711 76936959 502479564 893736503 402121336 958957167 30667587 457991922 743567220 710705062 986339028 122880514 159972434 199824342 401801279 234025993 115802038 171147331 414024498 363224006 396091865 966993162 377772676 393063581 601605265 849507175 214801962 141409729 963457001 232220893 546416891 712281951 880560354 176074712 840771144 731485018 864112808 655872085 745479343 644311456 255535985 773876010 454322762 865407022 223576129 761615107 903550748 239902545 149042492 348065154 762187521 642053449 936053509 511086965 601973434 481931974 693656684 818707788 189756128 429840316 159190692 459417403 291162458 583498496 700285423 970285787 602711438 583983713 380971809 743485110 902297407 864122477 488401983 867502498 451605891 675606432 800747627 528194030 123275192 71439091 288852713 615770517 649786769 669444034 862299452 894349054 300905754 103819160 377626640 149483803 421732601 49665563 688345325 453312967 430757981 445689379 774240957 638255139 644495724 191614958 912656999 827846811 996525370 527078910 646749873 294169175 561382275 637798400 5288392 484450296 326053859 861937715 591151771 319551592 556095931 353368870 287280652 169459787 593033293 355659824 525542925 562102960 424584448 354364625 680859340 480727214 675608960 931437137 253987615 436651583 455019792 126197349 664850711 130477917 427308359 732152128 322091919 727946684 602098416 712068871 42498296 435972408 741676770 221868139 978982423 807526829 110552344 339749895 707136197 810920745 971674374 706938947 636050860 796745212 264164727 710628071 576269805 356575858 109260635 955263426 837369515 365382497 739497481 141861883 377894870 465580783 270002024 439998012 649842155 293028383 818526696 977341822 651476376 372243160 528421815 594383835 93231483 404966537 772086061 165650425 947467943 774759132 810937185 44695762 491166585 324981609 316122904 878376002 375772835 300933221 5614814 979958572 744058361 620156803 371071347 829321636 103152382 579976082 263138260 760571239 474453934 381390344 814535683 180538501 58793428 581365771 39309674 972749238 653789434 29074705 93944368 13358077 122678976 701583354 484870080 319789351 353899132 820401821 747967918 668379840 209655488 893817522 964911431 584785331 591872179 147408227 438907944 967862654 510726417 49033769 113727886 568491659 239757354 259800815 631208715 630112287 448601551 293974658 120543685 962793173 486598641 606484188 300863499 853519827 727808032 262662099 393004682 877350096 263317016 877877087 941716329 927998078 254392507 706824307 945616925 204251641 505901494 14128161 395978017 194942316 729628578 230289703 846464713 899813798 118989536 416308327 334108089 692244699 536019439 807961009 602969738 915491094 251080041 870520391 329817675 823148172 794869216 241151562 485368407 575507730 848393095 637600872 863984562 672324874 952549478 986875262 646100805 43598518 213709028 208024924 935369313 933413683 101806005 785240146 801061975 154661102 87194697 800930763 8208262 551072329 675116505 316738450 226911699 625370398 143796267 936690558 732881710 227909864 911457077 155877821 629402842 69946432 803724145 657138764 638519616 468700080 940681015 363146101 754920495 509857343 132872887 882657665 521922428 650506374 790547290 835943832 403201185 310218554 412866928 533353513 959728573 350894183 562902673 24249126 571941175 952614168 942338149 798790883 186894076 946017975 623475556 564941866 490481333 730345784 502855436 183057652 242965881 850169804 876321308 25643196 463535439 970868512 307826052 222347867 555525326 602902772 242509086 149596891 628309008 531628033 252316686 872760870 302179714 349393785 495084907 229475924 902712037 95892098 467575135 859162231 843124842 693201745 873857735 456852055 249131028 814300882 153474192 738586466 544242113 915850190 127859661 505202547 433587862 251500686 650850754 436551111 842453278 685562722 668493826 715977585 65002524 749577220 574678088 368386379 525587859 771868029 65244987 215511804 313762950 295041063 84412111 809783873 305527567 735957657 426156522 207839821 886181117 410631594 50822470 348686735 177707977 942067014 279473981 368377710 114321338 930300584 872016691 670191706 696861236 85730832 61158711 766026313 527222407 74728227 658348149 110739335 54017987 588879600 538232241 828290479 408314388 713902532 79991030 528382849 499892232 807068555 668744546 289926272 634743904 65588730 609675131 247370040 999372807 106321925 563069533 153052769 889003203 689968444 476916529 103766432 655089662 18086584 796839775 604029652 875028589 424267440 870622625 767779912 474404976 156355105 702941315 56987758 542907776 687693820 388887624 147934061 654395747 162515658 773410281 561753109 97954400 604725323 948442844 777206784 652008377 590901867 263767132 275808885 227003333 388688333 122541602 192063114 695571551 821859396 992529545 998319545 576828357 117385994 275579125 714832706 189535693 296059078 56768366 904081606 261760098 925708361 167449603 690398271 606017380 985708419 700261784 324376388 737186457 810447343 357406852 797410207 530833520 320723066 982707124 37507915 65573498 745434994 665109453 862104705 77467952 872625617 790919888 762380604 181329064 688022320 217035953 420234281 623644319 434417974 68821518 59015394 103521335 912905424 477941138 46328100 480785349 340691274 983377141 107737585 963525219 48537777 794319068 39570656 369704062 149107967 214787774 737675191 787571239 255615568 722344145 588613543 667163076 185715108 564229710 46898651 517657439 953645942 583532637 719963531 151766485 497104167 102706891 359301524 484071497 27724747 679300946 551588511 401729904 853434518 299542129 687487813 974112364 743794700 320876094 14910067 607125660 530134562 292913047 470136250 903090608 254520394 93275901 45965512 718510825 93872586 353240822 917605633 243938051 796328253 586521270 960407875 957766805 827499685 203396504 571171901 68085686 640351735 317447982 772727650 405097140 599852012 39262289 767922043 723571138 321957248 594254412 529055011 507210001 810810271 838127662 979150625 127606227 498788446 654267096 452333132 854603173 139588747 630276391 490523708 535999372 901621493 151397069 961952527 143454274 886168638 183571619 330395945 356981707 166340639 57369204 882313287 439670937 821060763 201140610 87883513 346737053 370941649 113635413 166000488 360646574 292083959 427341755 705156253 41877441 28302274 588619263 712682935 466540607 86912296 682067339 277493028 954801840 447074226 1867144 287947511 602770529 561974952 43177845 557670136 369176646 173434651 832694286 264757416 860108956 548909901 301852152 119870928 371586038 520144974 410981318 971640754 563652955 380451969 585750208 343694897 592309302 336361119 751951276 700149530 620910816 512009332 258080799 223552250 736631917 740024673 966201761 230461018 179598943 131603844 327084188 660481275 528310644 76550178 875844573 743721248 325377406 32358436 363489322 307468710 676461916 499031955 397056430 962062697 254092668 721709729 853028432 847693350 587566342 274378964 717594990 135284321 264389151 399422570 110697811 204282917 692821130 25854047 846561258 227036221 240362270 861701830 682717366 390303718 138510358 366278349 119765913 559861867 1497752 703072844 543934972 781087126 11226139 330715118 137563691 304399085 831104203 417069330 153355946 342811444 618149696 236455418 408703124 381964725 886262242 698718463 149668723 698646564 22695487 348518239 911362761 327205825 130955329 579859576 269346686 959258103 556850740 642235125 994097087 126761865 66277301 844125484 929313942 32213028 123387453 237096593 42672063 356947426 932914892 825863741 154160185 131007687 509026173 668269953 666158821 910312748 82461008 387677077 82751539 413688352 219481671 561451435 245448614 138386103 930050769 612891750 712088368 875853541 991892250 825866354 294201569 690605770 22356057 809966409 922657733 945386976 601208100 240010241 453996757 762497747 764455440 803722080 308602336 182120478 975737622 601766474 637815447 220737783 45187451 958846672 105291560 465928584 213850019 847954681 432471662 332201834 255534000 536238622 657039057 925812400 596406677 925984204 113297668 845629447 47913712 497073733 996294957 41015666 275977632 474019448 205143436 448056939 971305638 756609364 91741735 725674039 376319538 990204281 118831373 337621388 116843244 519867505 27705272 912590669 573244472 404056465 59353466 346323914 820059361 947946242 55635877 49364578 791931200 444463994 314866866 6067420 26412247 755088770 278735095 436518984 310068345 901767706 798344918 661346616 778267780 262756819 598368791 17012550 280004922 70776872 262521664 466789033 524275993 496759022 460539726 542744199 538305380 119929862 974793147 740419297 28961885 434577579 485991616 787116059 550757014 426085712 910721054 622026640 985605956 332201897 78082610 202671091 893782507 321902739 805664883 195016529 864740334 160536258 417259124 58416471 57671263 437399434 51037689 637816737 463487086 525322362 472763192 778009872 509981275 452007635 818133541 215203236 214461143 217578217 419429931 777247648 181071655 501268712 87883953 492816350 333986214 183183530 782470031 985447187 878953218 761728064 834397245 688748264 762557839 667648653 418988941 60160183 679227468 516784848 319872174 35297455 851311997 973006337 612096241 925781034 471411255 837178450 852890980 199178029 374269725 208824230 553562380 844210897 9171650 745482624 236901253 654471319 89997788 273586149 605737628 601825029 180333490 617878157 248976110 124333212 467518091 437949318 187320892 93692655 499925344 749953900 482698860 124370060 619736899 797707974 727607622 605582344 679223897 691409354 498676482 639831891 197065464 659181729 250884828 332006777 802755979 65596618 92441706 547610528 979119583 906446379 50974523 267795079 674049543 466293667 462397266 510512986 291973666 917686837 464141579 519274594 533852149 945294995 547533912 67021971 197264866 339977848 689650809 919551199 213958184 60757746 527633219 523255562 308117342 405415202 92439340 623953714 896278218 489578627 381887605 553545449 202249124 997915016 432116409 168104856 132282037 544661078 764785479 655069118 349662949 253604840 890776052 706940485 939868097 944044290 118251238 238904350 426835886 382339586 34580393 125903401 927241170 395796580 300159265 376449174 891656230 693132509 915547324 974853871 567072357 421776461 610368919 91391408 932237949 501873201 877612131 694761529 453048004 510012516 284644976 305598858 240197327 635387285 740520829 780410451 853497428 705303132 715978910 296731147 93213677 807113161 511258636 989692602 348704070 847494888 390800687 822507089 811177626 296120628 374059442 265434059 264002532 93541384 534757909 765340078 836276755 787948356 489223543 309595285 556031690 437606692 572158430 235437289 13869967 222744623 57737424 286982177 778843796 449073707 306395921 388905743 894091058 984806693 289433444 42338817 37295075 719310881 865232877 108619678 313900909 563018975 985990850 948048004 459794331 550169070 617713200 535974297 592531224 372631080 344812501 40153063 898813201 122965928 996917561 26878841 833484653 169223383 423301271 258746004 34189702 487214960 615301929 272052107 241972061 591460654 432660823 438322326 500184374 406974408 387105262 442684614 935765149 340155933 478082990 115439911 659626045 470084875 705807149 337972073 495542891 314799950 958818961 314560046 310723570 951125560 269520808 630057636 656852269 746264564 464030145 951520288 709595051 849429888 850579820 557052955 114071022 682949576 815154489 899654988 159506024 182309889 503995336 83820382 737124889 983804901 912924859 789973486 924539515 677347626 827743416 341187980 30042293 203271490 715653584 303645466 493973405 445546545 995419743 724664069 345405667 175809159 775038970 835790577 241991822 625900611 309755525 970143112 77200875 777004558 529567853 745565930 108788725 517383415 837808555 75188510 894311188 455792727 305611243 973659270 188809856 569916187 63605786 117762276 370429753 268459425 715247196 875360976 987861198 715495008 657295497 751788513 433785858 323292521 108521611 322980771 386074639 389557175 261814185 833359340 966258155 399064785 337987144 389642973 664676950 350354350 939231869 428374168 842346354 756414479 221299734 121638709 615166593 332389971 594398480 965882169 657800436 719615206 730531024 828153067 244766563 141779760 328091679 885953656 471902702 921041683 171428894 560784132 100346552 728130544 441555273 931807257 86530032 848556457 767415876 565527978 798006199 669458988 79344861 983883535 561807991 752225086 850186272 677125155 790746617 642790504 420936475 292966177 389193377 625161596 967774263 634526750 994086439 730611568 857642613 472404544 768326176 432537515 841965831 934325454 859713857 332844278 621507487 453450877 710245261 547742558 967662284 841522437 909528973 676133467 721993162 159826870 745558019 325915990 457115182 693061346 70611881 279051475 622022354 630533000 687785199 712072480 445308623 155781673 999163513 320679070 929667904 72538784 366998402 878537852 883465425 560016368 660163673 252439180 81400945 669446459 749052224 897787902 857542255 390407655 188353253 829960581 657321706 456714565 841217569 622189374 777820679 606586387 491916519 87266836 953059084 632846562 682160325 479845744 35724204 636484751 501975350 922852151 878405578 816555645 559986316 512699511 460743993 905222997 120274598 269390965 349904223 3002719 284075127 905582015 853167784 333690061 844927220 746845680 586928072 131515030 162485037 386774293 475839994 465725665 68895326 260066752 11230255 594488378 701548086 765845879 705988350 714417624 7242689 858329595 881729115 446595728 642242508 503256597 555401747 415773460 709456697 943627733 793368123 111034657 25096477 710300504 362919785 562983470 107123970 87143940 922706315 49651250 767361335 417037261 467909883 765435467 915580590 56786386 193023228 714205235 5453443 282568880 598378575 618126650 238496007 556329314 330082337 654253606 2489094 342940242 279151573 999007390 672121102 942605424 141778199 120210171 221701565 490658355 921792215 340804498 417662313 507746449 687346776 521593587 940083235 890047649 914244001 9538111 976677132 515894291 819718758 689951020 437011437 675067954 337578694 869793075 836779878 936648661 749443812 92069059 133274182 272640489 873467471 145979783 553084773 948472580 687209565 833502541 692323128 760631363 447148979 547411392 185010960 538857833 649285291 624982147 428621948 964601559 595860838 676930017 469039561 527646528 540953995 62978261 798931442 693614870 321648253 290209618 968572808 988274905 816002590 22103452 382452885 946214509 910312539 238406062 342613365 904407124 192793581 735233011 805696664 470203934 393798554 991427372 570519548 754116566 292714003 997166794 553940887 877660372 315627907 724483397 407806695 605603673 533781777 863865690 842474695 986117184 798900270 446202595 601827487 657197977 96576441 839644581 296044267 351181126 392696171 52863211 240965079 319104899 489225470 408298436 366242705 334071478 39452519 400912366 225113938 663926898 644127293 547895120 885345502 782369546 274805035 628746896 270373909 939393200 373216644 931964233 896504223 962878091 330547981 941334261 889617521 526437898 125995612 359757268 148676886 611770704 350964419 991052862 169735476 343873153 793535241 215037759 763779658 101962592 586580922 248519354 104797983 177179920 564481828 196887210 417522571 449398902 174648084 113808985 336788829 288129332 537270193 215408650 504595823 738864889 888686473 475082079 470214197 4784206 536686690 745704248 423167449 272613703 795548964 662423910 954160394 986156858 702451247 820073098 507863212 723544604 108488110 50687761 777690716 684563098 897050644 48462463 716837324 298029011 389016332 159134073 576030294 937949464 433390017 542704448 746905908 628637029 809890236 756382253 726839461 776780501 930061676 606958428 291232741 164891510 568569065 928524541 139414013 434493109 45143286 869772920 569010460 716557086 362328640 594284921 702907866 705984368 542909528 766762521 822727212 47637596 92591407 536255280 999960310 108855511 170477407 770079970 342565725 9887576 633637232 623920866 578023807 948898106 685814273 846395701 198387398 874684245 901540543 344156443 6665430 905951035 797504627 569913398 605857769 618475744 711714793 404824062 247040058 334191895 968351036 212964348 413685222 760105362 930986579 559404268 832444708 982567430 414683742 271936480 237661945 778584601 869274058 229363679 838263950 592302556 497305191 550646816 578738291 354088462 183349636 691507689 477022654 716324575 750601739 623498255 294212988 755567552 928843542 851169748 35426161 249661260 323213821 351560543 899278357 455312630 38401690 729488147 314076850 251369472 874136021 83232573 732130817 407381322 337026920 150561067 419231674 959658164 427994993 828373367 66444982 196378351 785523682 76312858 540685443 126833711 914998230 21787900 999425913 330900810 815560990 722732451 750569845 646123549 405252816 945490145 59504825 82132443 915479101 914377829 105647003 397753980 811969703 374584556 37757556 801661653 574094718 364911205 565531397 67164077 165922999 196146304 302619260 191246953 327087391 936702875 112526006 488611301 102820854 498400485 331493705 806859565 937770369 283559887 928857692 407186404 233004599 150272364 208072176 91583403 185823334 853654950 197932085 59783548 817078069 541667918 116907168 719963805 505837900 431286702 659493888 947472294 408590278 317775395 48771757 325972867 350161342 769004082 923865710 687164297 193735849 717202212 275479149 898284933 466806157 793625973 834733215 937230597 654608950 586104829 943708485 557582772 824468517 678975476 864469939 666478368 641977909 256797979 987718607 605728765 690322048 367921707 293615142 55998966 910070801 767130055 786640574 960929675 162281722 773393401 857725590 914756154 813084517 492081098 942719715 782656569 238250175 574490493 143153136 657850431 610961285 413763961 305391561 887229955 709784864 967339850 507493047 101697018 168175831 806448548 64141445 238295904 812519430 265076851 147743646 904708868 926538365 205131169 82656438 664166437 274022238 74319422 961902854 277053785 839018641 371313885 342128731 428576414 826907503 682292445 683988623 40786780 521009802 739981210 292091071 859088493 241960671 245628277 268168732 960426550 410265275 884677326 827458828 946186342 444375874 154324575 2460033 593753206 201232777 175497756 10915424 238889252 949653376 488402781 952488850 530410473 958082423 6987312 216844391 453926100 440116182 87423408 54242772 529069837 937870808 611127018 502003667 775989715 769627539 101899941 110745228 940984012 985178187 505724104 932991180 171146427 897345718 97264541 222651038 289463553 707338061 843608085 51669375 410677817 378695505 149165173 513257365 736355960 598243158 596609835 100548359 92137959 550338475 17411991 468353734 382191482 815338025 58406274 86193138 773795965 488350106 226646456 693922961 898607690 939007913 369488188 434247549 947111558 156542969 375192786 935243587 807836573 220511991 980561282 604174449 73529894 938197930 530214608 789587754 109351464 96632804 373393288 807010822 222071830 114219124 464741160 167411279 802489833 446117827 124066286 289952710 223892209 943642788 189684566 344256940 716485094 597051636 615136090 944034557 660276088 161743222 165943154 25563530 745012884 451461988 279941163 859758868 369244736 499222604 560461221 320371484 718369126 68440844 672895842 786951331 426276530 66726275 942962429 779948183 794194795 15287008 560645650 118153435 138708417 567912047 589477205 411631236 150876172 66149765 710248919 642773808 392690601 800812165 946723346 323270389 610665476 606160669 963550063 379933430 60786342 723135004 404380675 900156754 97434267 953071643 90587512 376958716 235342760 830610292 72101419 674072006 881762492 800786913 905450204 804307547 155240210 688876783 420102336 397831935 671289173 402235708 99420919 260244168 917935951 695313163 772144436 954392916 931787414 89586247 494225158 708863647 137422032 555395610 483613188 127040132 813637591 407855367 540418704 847876421 696415389 127210630 721175347 783884329 860737519 369000649 107476021 669703529 102592443 571254262 497480960 611579205 888779839 251325151 140222682 63985043 56622174 484748097 802903664 463173425 33154255 652472282 245150466 923884948 456463489 610419505 95978398 924806961 315032073 660524705 607400207 697099625 82603672 337555450 534144717 939007581 748819066 700236672 877244817 925022214 624417799 194313683 368466282 690114244 249057780 986411350 535677066 209399097 567801729 346293709 352812163 894086024 931941738 11382173 905784387 188640904 241542840 513003449 68540543 685086442 229853831 145599950 738801964 11647485 782597234 279830816 876833943 789378299 536516464 632315508 356429577 646337827 739857105 367361447 766563352 187703939 195760619 746210896 915294912 537039950 144289087 294512080 502775248 300021766 698079991 532722549 485701034 904288163 971870678 802332665 758204213 812032668 6292122 214999128 692728832 999470313 222111933 298806148 572324724 688486937 283270808 80786897 517381407 87716035 429157877 942402038 184025985 746010836 97003444 40030635 59878506 109540760 670091591 546767415 116833112 443998147 76212134 60116066 787633422 991082084 843890175 843133833 976662291 830297357 27197037 892898189 905072871 772039352 723016672 97708525 438336858 386245151 93717545 490321014 462578446 374502743 492831559 12325107 673424850 958926862 564239117 456530610 691939273 802417525 847504145 316768803 413709876 230695418 666570611 794925834 45569750 304054009 510405537 52651692 118783517 18385138 114326153 727264119 72033275 548103764 817357091 32087069 935957504 32497459 499951536 458192606 779028166 387820293 994602478 386789760 422730816 442651561 23876273 203073290 358059064 244688538 539393986 97413154 839353774 342034471 814204487 442294798 205862982 141625892 440423302 604921696 706415075 9143539 147353120 652371650 83977597 158529417 432307044 298923021 23937334 466084032 789450405 925771191 528611795 436622268 885110169 835878252 524989788 511167130 572082701 654751038 571034636 35494944 872701120 343655753 47419376 934015069 284839994 111752554 5418488 307680750 310241284 35517128 166268657 345173014 696549297 227128554 945811347 502552730 309185419 866996141 841179328 831669849 546722691 171741738 519067526 603371971 260797871 389539502 100514134 956910636 449697611 666106609 934217027 874854726 744597213 588611817 676406390 307619431 718416388 748994115 416216808 550427346 30912765 976511256 839172306 369783389 191858483 599622465 718397818 718258393 765795001 954532449 387108155 718673723 309664250 322129026 609605594 2187353 770200937 410686489 691054915 262098092 874488246 221344904 856309536 466922975 37919774 340867744 905048079 85296009 214019129 970089426 513225620 187496931 298741936 635487223 613395950 787259513 400329154 867916468 494353943 249090554 437902031 571411401 407066487 668430801 447760502 700817338 376295381 590729788 160245707 407788714 82129345 382889139 93426856 668339652 714912362 211405988 539842755 446324336 231922247 94589200 985567380 666657790 30033516 598827598 781206038 891192265 428751868 434161962 331979721 949827687 74049950 871907898 731529074 62741807 276527195 555441569 443186659 400529395 467245687 940370644 936550562 525609745 966245497 402898456 77602090 862149204 547752541 516674063 75379277 276233572 769273601 55613367 354718889 910164229 1531632 908794232 655414228 270513559 110087163 109237735 391623948 848124669 168692404 699514841 407937475 666076344 539817588 261118513 120896618 220484708 531195959 230599170 6915101 575499266 289775944 309802564 310045088 98076936 698363160 563022055 664141779 101062795 274310945 968667704 889172222 105075875 757093750 438724739 856113923 421278410 134011112 92206924 798623680 147080837 606014215 89157372 309447205 69468398 616156366 677040387 627687466 166379053 900373665 794025975 831176636 854885062 564198494 198053181 731724217 366749898 687458122 922043740 873130668 802768036 997024831 79087832 862571049 110540103 214466455 712681289 640168703 31307677 14934250 609357633 76956737 190302570 29647219 931120673 669512062 731255250 222527030 999586750 600426579 68057865 611559742 287083365 417658690 619736400 475684829 497918303 773865270 97583607 459764162 630045762 642063232 651748275 911852133 465195034 228146084 977648666 651292285 908313054 76984580 656133433 122615730 666064135 329494803 565703144 879080082 628982941 673594437 539709569 807920537 55184391 692946352 159147955 567058739 496595231 139191010 187201537 706657848 923049984 710170442 900834490 914562839 262658397 203440922 79566536 55432464 375438965 613525537 719848991 159090652 319606245 982872811 58313199 131604300 825968234 626664107 6927907 724817199 950433980 768777771 106970880 978579024 162604334 200234495 72807114 196352703 904358329 537094639 443954298 90261609 778932109 746654722 191716705 257523849 188623164 403087351 702094096 41110746 838900772 193242217 852616602 935877014 826178355 942760280 74474271 417196679 311868685 893572349 657655509 691008155 392544982 447905263 609851881 417328671 711147053 690743829 408061112 558865628 322452758 475846029 865598969 599264599 966205677 58048601 402606324 41643502 675922375 885339590 793065371 607232892 232190866 547042181 860762598 616659382 977263135 699038139 599568868 461958984 585370658 628107442 947728769 253082102 644693453 24201683 116981503 364038098 96736699 803278277 955469844 89395030 729996328 471132452 43350546 951534046 915085527 710871737 314502849 413087262 962433091 776080896 27523191 481488827 731482535 375270 151401232 351530989 344202030 538065632 803755298 840009969 277046669 164924210 468458958 22280143 541989386 402144517 897650109 899487790 972389632 863796766 28734472 581223562 337104090 903889602 675601438 324513185 441855696 612295319 44855539 126831431 389144234 526469683 211816112 96516393 696638656 587256643 866457590 84401621 260798970 383678125 636063490 275568523 924292725 868730173 804399811 952379784 178400194 564603668 81062668 438922781 820573563 980209688 397884201 285110577 503999543 857853511 961287837 8027 467868875 997659093 42100766 340584881 79661241 732267772 708334467 996260948 716619966 265380462 536090425 844300471 771098413 912773871 145521590 487443605 438382411 121336602 621284274 270347177 955671908 257100305 663872038 676834334 553229222 868871039 735626883 307769889 293659934 795694524 874937882 782263789 68025596 415851613 977970823 789452160 585785709 881863010 701668570 654725308 649156864 392519963 266593553 782760984 993518009 169985869 694541407 965389396 726312399 980488081 955806573 966143701 859548493 812482158 847862864 693176850 766051763 738107504 200250156 952563912 471394865 474061815 320781770 943711621 22193334 568272174 630554071 552933067 149298442 289779109 704041480 330641062 903849608 711418657 344095909 623948919 196843704 631653483 444269452 960445629 376814342 355275093 450123303 50750894 214730131 328561121 109913976 693539137 37953458 445379409 637698509 63523100 720999164 607596674 640323115 398197282 670524959 556852770 369950104 374525155 644293931 24367679 698531450 598644160 98975290 29126100 472123762 311711332 538063212 485340622 450573984 236706810 668041992 727703618 659073787 900156225 811665155 123818604 189768725 68999468 679168081 610099396 715054416 899237579 709883183 462500619 993939698 471455187 111658675 505565800 40078440 756549385 47460390 544087017 185861629 778652000 968047463 461583537 683883807 137418969 800747045 963973982 321732740 85584879 217972678 725756636 809956960 852697955 452292588 945036942 236377670 120451031 737271299 547202308 402847365 551946491 532342042 833968702 904445885 863125113 922458694 227530220 404473852 240429338 187375923 62922889 317474233 754614131 3655709 826687095 310866220 585503827 519367097 298369132 430401757 137917792 441330087 636887552 126796383 666639803 736182181 813547189 276270541 541175356 817908948 515568919 195389774 707170804 786539631 989284172 75034333 182589260 706771100 621381645 794940112 228742832 766349167 77773781 332577799 749033414 132496232 161942763 705954382 404720661 767310758 950954981 481082480 967402395 280790839 806883284 532861937 971181840 902563516 429902452 917865190 622939497 28427753 351687884 676149540 107266616 878349711 413178633 809386925 976555343 161855344 149594745 134404642 627872265 9806410 399187007 703845791 584168638 619382924 179692094 763896539 124139337 753604762 163717629 890162947 872697906 54287278 607613345 287508423 549444829 455078097 215838503 123504668 54697292 560491515 550381112 11070714 339786857 590001966 515832093 925069280 10686356 907088066 287587939 156447717 353281464 457418192 471264863 735521447 617447500 988310118 824374975 293850868 666054205 739847997 854361257 781544813 79159263 897880626 557145313 361702409 684285678 684574218 54825578 378665863 123601733 475089201 833980423 506009171 839997615 439604631 856267846 907008107 264142147 770691301 303220348 779406762 670794590 251980201 479469378 427000881 778456846 245951077 140431305 707244690 449347907 787339357 310667711 498425226 52873255 603136926 567312971 524259994 779928669 85843117 799988486 895337625 571864623 724247511 412539961 139292216 975659050 515425119 812488850 278106830 427227862 124043122 644682358 572306458 427085615 872706719 769434056 173508586 616547518 35616736 352776891 466118861 784082896 868397929 609249958 382772128 780083115 337758562 670386418 54720469 102626547 841041167 943477218 85207942 569428025 995620763 720462245 937809887 201082636 875507942 460234958 557796630 128926289 873047376 604662544 985062049 980897609 835650625 225307452 602561095 400551192 331323652 423293425 255777258 650869130 799331775 473334480 993219789 93522715 529468432 477107859 61306552 530639629 563012853 678653703 447935467 338742402 343494782 437886376 474087560 397894017 743483056 415850329 950480564 495583747 390458888 645185912 54891591 999871841 346057496 929073760 84023974 438287241 273053727 564734134 119987194 681363726 898040321 811433686 773151677 826942284 85742195 892811318 363252875 962694015 119388470 271489724 945311355 237783155 92809458 555057055 87211844 590581527 85013395 548717455 840562045 693156065 555696182 675040327 13485514 219202132 189323058 942082755 400084243 785834237 30037488 224834467 229549912 303125564 779715813 272337357 892412876 914778730 861638520 155664221 302826316 678526205 888339417 231920841 382638012 102255766 250367276 132719271 382629695 317746103 383791123 432431923 841045530 63814788 511581858 456508329 526424455 112494648 372136745 256775190 439958305 951084527 159049450 427918336 96618250 12411503 404107146 726324029 493265316 622718228 57852249 281078746 445038995 71800366 601647669 140857345 263969703 586499532 800902551 468200061 392861217 712915837 847148955 335431388 286824976 890710371 613689290 812938752 940782482 215558973 828070931 569069155 537369572 27441026 631938280 430998853 77599972 451727087 872652774 692114050 58388788 192624171 400402378 934168640 40803761 364010917 228785809 458811190 744214359 75371695 503016353 20893220 567859323 330101351 742020782 908260015 208200696 956398286 767333967 487245676 391997942 490967705 87006596 811067110 496564529 524420017 669241296 395478015 819467107 915392913 72424320 235233664 251737687 79745028 945157620 10459892 17693152 197488473 63043417 490480222 47378184 919910917 970296183 485763116 391485960 394290747 229056744 916871277 616212411 997876501 807880127 467433617 646308893 208495136 794552388 142315588 766598980 8229300 157472891 761021391 825308713 518506542 675203315 679451870 391071873 732910297 740162561 896516431 612417794 517414188 34249943 133444294 68747679 989983498 265222362 394404713 815305611 794251838 728798806 127068804 751472741 230364551 767043744 272996568 614706764 941598142 652580775 413562173 43834701 176159352 193219629 681422263 828348333 941094297 955428770 342106888 101961026 336535227 107670501 703229665 190475806 192501909 263037541 152621213 108545693 445505074 39552904 241374153 350424027 920876611 125262126 640410085 472913203 18381816 146980897 959833105 478119809 441784304 956411907 499215449 672179836 840573736 979953161 165692797 798583348 46711753 920088770 233325486 148947853 902013991 306475911 974972569 4235794 932913735 751860893 891755394 453674742 514017135 106252724 473174777 801408630 303279287 101558132 387599822 152901380 489416964 396388651 750800267 570096915 931922480 398906851 761433292 931963014 638439650 238327364 942595106 832547548 953952595 824990919 136201860 686515056 181997936 589672876 545271903 43580810 520139262 230896041 693034242 686243496 932846405 77218096 961741198 755057131 412502180 889845971 865706807 869461479 779628925 241789033 107797614 325163009 32049452 682921366 944399745 716893133 827660824 760175784 454115710 653734576 478874900 113836238 575049097 624092048 467981245 407751552 966706454 304392264 144909849 686650795 761310061 278446754 491882632 120164187 358175773 223040347 296949186 759231464 229873630 805529934 729026067 15041084 185194075 163836823 742529212 226750932 139677726 110441249 276285542 498863638 504775329 332290940 407730258 27458654 541384570 127378953 805452678 843518094 150905721 323621603 976642049 170141467 284920609 130260025 28554849 53589586 537382304 134829662 876564303 284920390 990731041 45932419 816936238 920138961 281969290 394688374 154107056 506895458 525217973 766680533 675049453 848624596 236439423 769534670 109420991 957579993 355693093 205497561 408584023 597126066 616012949 368599053 718798842 500833532 572634684 40806731 64554998 117445425 871228462 73664809 824010274 785952411 932333533 149423042 86426247 708757339 602738360 367304238 600193860 906157517 232042765 929250489 129447602 245800062 15775296 655957563 334307614 944213968 750792643 767787728 410174888 426523993 531889817 581516800 763778374 670158428 547870866 755425338 744375844 787016805 367245388 874442100 109006536 891413342 336300417 247843177 762078822 659344539 879383168 809538324 736277632 362067320 781660411 944860488 560215707 493058533 484021916 949292466 827553693 530432004 731892288 74117970 532645813 452898344 994880888 561072507 696983736 454630812 422886287 60933797 192945578 134916814 754150794 187263577 92124287 262292013 319398169 186200794 903513499 716544639 740698202 706105447 981358650 894523291 487160637 765303249 678939695 769419559 664937020 434463561 504937878 416311396 385676540 795100667 354354264 755881127 572544016 630907461 439516879 592796795 119171926 847244166 530750368 70216983 212984795 988882834 856145275 786571062 935553411 549218 244715682 469131877 736187693 510528357 856048831 243380209 915578383 8197458 748258000 581153031 275929788 323051365 967910471 86411255 454557699 547235018 544665315 712528874 350835753 648788035 921216289 524902020 778711042 821837933 211768040 322839795 28910482 514959493 519616450 351356372 183065379 183655261 595276413 565115547 117151279 758749846 796887387 197855252 207350900 600647671 217014204 767818102 817471548 975943714 443318510 931399251 145159110 383629587 911965816 78920633 118901897 478537057 795647112 791464000 478740851 312362150 890509423 51309731 467289466 52157623 219992388 137451335 675539026 384912298 77699002 5841944 736028084 408424528 138132983 597470200 796003663 704684786 520432179 491853941 693251107 571733084 593393657 126977674 389369301 582457143 187718191 940028925 481693342 2332344 753877896 351323290 769526460 208384407 913566834 8866710 378479666 359889335 289826934 582684534 343917492 502481539 829518515 25036928 224136022 635982534 209319999 707409580 430881993 459680235 694448150 363687001 90763617 391485036 814597425 216065810 62955408 528372236 758838045 762506948 494017469 574826200 243208735 949571648 866691855 839442368 308231364 875203008 66877645 293929925 64205261 285237039 58604040 232675426 505120779 219487004 926505054 549972436 234749110 637359974 281633136 521416825 536230670 60578678 128581343 453867823 48904240 211641770 791246422 39381378 791568044 823383081 727625340 138181257 112379498 974133445 54876843 956388858 62978927 903909164 659532320 289865784 210871368 117771555 512909094 817699223 86694364 226983923 394744023 153140225 764507681 326962980 541657220 695640892 499989101 29371848 524882113 135456070 963528545 676846835 410915350 654162264 650284448 85018327 258372587 474441334 674372345 686977094 720493380 881777990 431346753 366966630 148823361 136865060 516583158 815103495 464508538 643676581 646490496 655346201 939658892 357723877 591778778 107090154 478137498 554027945 266825947 859727544 3402344 750828682 790780268 769415856 885333920 391363529 162723487 973328818 414748374 622884846 818022413 863153180 607433310 748982486 74399913 970897226 869568341 414639688 84881703 79270944 310336714 331063947 906134962 188534203 277821123 309621049 766620310 238067833 207203064 308133784 360305286 821358830 523377418 229828509 577750509 51056801 873048393 37031776 378006938 110964358 124955932 484057868 879163857 700298871 659042900 98875710 335125323 102652900 210657371 303853584 956835648 638722031 120933033 95586245 581027442 811921716 712636252 346036105 366262205 337432790 382936539 269299824 188913464 929519502 551680426 562033553 404573719 438522829 948283506 24290051 947132470 423350836 122327096 81331675 356976589 461930701 421675460 132960223 242095915 340557752 792699722 142916186 130629072 749784018 566900153 662642656 259406026 520131344 491431919 313818324 420047032 922023901 823397211 178979249 687726161 135018070 826383855 867912549 853448380 370691492 321353127 969072934 606581364 379850142 687872357 767400552 41021429 771824374 383087077 148148935 416090101 551725478 122478182 271836269 773210777 145814778 267990526 21534816 835536483 449171689 861760736 562404791 451441737 71894557 620313283 360383358 837776491 278960460 65097291 410352623 812081525 679879047 887209930 201528497 822470873 965812948 29654217 30983776 128318064 142231795 806797533 106197593 371396709 414979323 340504711 401916887 372006939 552309998 652189673 841295443 349712664 261728745 420744633 887568235 124714257 226121433 387672279 46197136 788412397 645643222 79317355 585468428 842570130 152332993 25379059 64281939 633869626 696945363 494303413 714175289 378506137 481370981 808826003 164964065 952668566 717964334 161277887 3903843 667457253 671382461 991104942 851280368 462489285 900479771 346326663 773128703 612873595 706323656 946936987 90043467 607645835 718400472 394299008 916052567 216770904 648341065 813760430 72385298 298801255 237123653 804786690 602546862 405601966 336202981 333245397 643834517 161397428 305708097 269341410 562965474 365412949 178077270 456501323 130176349 676651431 727421645 664809630 505707425 462772106 72588478 625822791 587615291 22095945 35672522 660364838 514459425 220933262 414267656 201123515 481369560 816335036 471658241 27879738 458397463 997392431 702313583 356123550 728064615 78818250 694256277 810935567 561669096 763275176 187333286 982124893 601319196 85037470 18453451 334028135 527284172 128127303 563471425 678903773 523646088 304342754 186260932 204116493 855737158 373041690 190771060 137149734 901232657 489935388 359689305 397393172 149474189 246683170 29482014 348316304 635881888 317012837 422685926 75022295 286481568 845900839 924734324 555684486 935810777 41984248 892455826 318267577 54331699 805605003 752636579 410510999 543821230 559759244 957171740 218664037 199231216 268328395 937483002 43730937 557899166 292026166 25696620 315147829 945393995 330927276 655288082 666512377 244698823 822105408 343721185 153147603 884289356 406503191 213293240 731714124 164084883 678718464 849633931 990694831 925827199 990514386 893011673 509229579 539152093 620193744 540876358 162794032 405773689 986357742 188012877 815573730 527317953 498026299 888822888 945241556 227707131 774759514 754636887 293683986 155680211 629797975 842918742 140361848 584083318 846619605 208300785 166704803 241652011 747693130 592119901 484028059 811627443 617944636 6908054 467752197 163071077 461248036 982503736 498550956 864564795 654203398 783776378 909672660 7947070 482303622 57828504 480432144 142590402 664469388 39314364 807332163 160722187 655575708 871191752 963508378 704802067 100498490 265261412 382858254 286481404 312651593 731665923 463216189 524385834 206658123 529356822 965792730 490245998 260087448 348430368 731642264 27250230 476298503 848250021 777375702 826974465 368433584 512784152 822690895 243846153 960032564 528738280 368458285 41794498 150532326 840024779 465902805 898212771 662611712 448455143 351285749 276305384 279381225 865555603 465542588 303382333 566104028 45061654 500347067 828365821 999244950 743329415 580178425 593513437 83993265 297359923 521646329 902402544 508880833 507696673 448107231 246856596 651394970 91922587 180159692 986258757 521606872 288211000 206176209 692857676 213189106 479851440 542693970 530933604 595006890 960902504 565428887 156096363 111540419 62432364 511626181 934609875 619210440 786050372 463514889 37782064 556553598 590716264 416727621 386230555 405307732 855611534 469270369 736484462 994407023 69983744 609449070 56922055 935311269 582644830 803058016 439642034 765390320 342692855 343126712 597929956 343732395 227552113 628017803 783757911 843652003 732903621 567800846 592775492 992055019 403740764 258824504 823252092 601571114 423763290 455157456 844540246 950788712 305842925 848455228 561211062 851480832 844903060 633823464 504350913 388625754 195611087 604143310 878524058 157377136 402348165 17249703 464713864 214010306 332807658 866366605 814741510 141716101 597783437 821728371 200267359 796681402 650059406 552722988 230620617 518625991 327837211 853830697 993485891 298194987 119957741 907265102 849722594 694365922 452477017 132246906 928727947 589055493 141226861 386125051 755635471 738535648 526154324 874021674 184530534 174705557 232535637 620976767 215128352 385743249 426912399 446257196 106517934 812329433 896264643 129962298 730255204 911521374 682236073 238334352 159913253 57065237 915297896 807460902 206392845 402462379 981103435 518852290 512415274 757859924 255274572 663929876 185482244 700790742 829427373 292328116 809499181 701635979 586126962 349939292 482625427 924757105 333901968 773857570 842823467 599362958 390050480 75714962 401456293 413212733 573684161 656890280 190495436 243555826 366964626 585987032 601796119 969917973 741030347 245054358 770614787 116713200 387615911 379459042 86484932 710490617 878902367 185820463 842283350 922986602 326126986 486519216 221740607 251592255 84092491 82071985 197664617 485370711 757286494 702215982 91658966 335515164 678190211 903505356 405653418 155969357 682119127 754141394 429937720 338747775 28743960 735051015 196626509 54904214 160874693 792537601 71559140 206744847 918236160 902042675 772519010 986468761 321952432 31099910 515301447 49142774 918886701 278840268 241080740 636991742 10804057 107532209 916195078 796846278 472590213 465297095 790296776 684077817 99075928 308711254 914229035 171750464 112434866 118126743 839029657 247217906 688206668 95808656 136697147 882574797 797591502 406348523 142497138 883678042 277432397 754910067 424504929 660729324 623638958 424319269 306268671 842425713 990761095 370195918 107551041 249880344 139985644 695741328 471623909 403719717 78453891 227792280 379418893 378187601 815049225 763330306 18436834 476679205 73188279 153543996 226384599 360514411 485436107 638757811 421381071 904624501 784720279 303112492 107085267 272014511 575784233 75754387 859444853 817274792 283263546 483614296 589615744 694248170 984043745 502209177 890352552 990652950 282536564 49463602 998935470 704292099 527032333 586447080 4061220 468803877 740799381 994523876 416337589 434373212 843877080 340792787 508248497 730702535 901262569 57926849 275945365 761368251 826199376 574802129 131718274 840485054 967140524 481289444 660010960 838149364 489383626 872841323 168054064 101164090 193143704 50719846 314576911 518909667 813822890 82254178 770174047 217602036 45060634 244459511 905474105 945353845 831691854 794993297 716935895 157461939 865972935 180259328 721294703 888117875 437961769 286501984 601692988 172529768 153582860 520800804 613645576 211599024 340918059 773899385 669081025 715806495 401758797 526725956 652590459 307064766 789401687 328397931 851130629 442037435 143169565 704875751 833467192 697205018 32343774 17703784 354018355 754905054 431759271 882489252 830777814 416353037 286626167 244393001 38503374 879908546 951861385 12829019 411699565 213963845 344131240 363579652 559054685 351927984 399807656 630715875 20421444 147058920 946161174 142535688 992356702 892307083 982457947 404348396 114845083 840134166 856646052 155286715 545838124 332493934 789009383 327460883 780556383 364314948 859716071 547360324 341490045 818856633 428955595 654555297 280576234 56832544 401976561 552213625 519458187 509969460 537684084 358937833 448840798 928453383 508561922 896189393 770001700 397671628 961579760 938615436 846040310 306579524 630441466 869320712 768447879 725037322 165749405 828786364 809008458 714973339 92727775 645603722 200489106 2544401 716540640 109149245 613103253 954107386 491742829 636071114 410804660 761823373 833017883 112284051 816451542 815394837 860545114 18682531 427294344 100228712 472302467 581719925 36409553 353754175 69184917 960568890 516625736 856138664 726518054 880275544 80077655 38411721 490670446 604503441 816379201 373376564 776515718 379807327 26467148 518948011 913763135 669278975 138098216 687054989 271989947 764279050 675505891 465711677 102627336 184933077 729187077 867164563 132625878 548688993 396004606 548441053 556998332 251227882 852109277 453484471 572056243 682479470 891636810 598427614 413341562 481578351 645227765 251868739 770230568 879888111 936563361 353780567 652842692 551340131 187551296 148927559 871913865 829186895 299360002 103170220 280865441 319509635 545959485 714844293 966770520 712397712 776092090 639421987 116041047 238212700 517479398 348189556 908368628 52693168 936118090 487254217 771730460 143987264 300566558 236457174 323433002 549025709 842786132 769254708 883743438 289228921 700596054 571047952 396588126 99533864 459477414 680032447 325770932 773755177 102144516 126880971 901278876 739353541 670597651 18600841 861730712 577508320 525195255 21863378 283442673 874163089 907797180 903564799 460353513 940619618 859370775 402966093 919957265 992903154 637323460 884718889 471886138 736866425 173908329 648932128 917791641 723514139 351963768 814964165 364952354 885044404 978839313 818744983 827358263 825541372 175284069 836687766 322729677 22230670 920021224 962509790 92290967 576572904 779574069 764750647 178285904 508429034 737474786 960894945 356651290 36055785 677663883 933257428 736468646 9567155 474010451 770332027 582355013 756132276 844697415 381406003 855606882 287574447 701159032 438303244 347214334 522274118 579724127 296389776 611251922 608653964 377472290 991152311 688218351 96820062 475307988 999575836 572035379 673195028 796104783 260582060 857926152 746148453 575028040 821413198 250261864 94822180 672092019 731884249 582900617 26090396 383223864 829844493 684989709 282150172 178935532 657670953 102558429 663666416 244935298 658378832 924554155 36139741 782086242 183813489 711719062 299710175 830986767 744255968 507534216 185799397 465367857 260614418 336326535 399977261 41141631 305632360 995495111 853126172 160793135 19290762 337380164 814787689 522168513 434265964 51304170 745673535 302118071 539595361 247503723 936907403 977440637 484675350 742551682 377259075 125156900 188123556 480711482 484835028 5199713 707245403 335801831 183662883 811884159 764217517 303616336 25630234 915017043 323773588 700132274 253191553 529577051 628095843 11198799 41981011 172765363 501223753 119167070 882572130 68610443 218878068 573341618 519826365 818419803 676942612 207528309 275460900 91565192 602564863 698576284 86103622 31548153 691422023 484427601 977159790 297106533 752102004 182329310 829755313 523541664 118445232 381578633 699277608 550529799 946454823 667194856 585344411 302317093 730964631 986066642 51223042 615636724 585744887 658434740 530537993 1088811 380901908 215926749 358769125 490276675 657640497 701663630 690687047 965504525 278763533 231060359 994347552 977066617 843918827 258463281 954804441 636572908 619055498 450000548 237289944 685838597 427987863 893423166 876021360 668877225 62790493 740915766 385932055 211531091 13378868 869186084 254761511 488952927 653579385 248515635 759396566 205645639 410360221 239162563 532712184 289579304 139480876 408772736 710030966 748084901 801737142 484883377 518120606 709764306 696291527 849451806 604900467 766102555 417358658 85846281 858471474 750092744 932413953 77402906 805804696 798665131 722069540 233083003 667346320 162600149 220675706 491284451 225891611 906503250 536756608 685607154 231625212 868986750 781739343 860728182 898583200 681305098 747441848 81263399 576214192 186187555 68779296 978677037 709781830 862501732 311980815 48973624 874221154 693302445 102953371 337822885 840278221 38205041 984072992 593673562 82549353 955993890 986109243 551094439 512502874 469648024 76470694 87786288 860431272 243664921 542932711 592899963 216649759 24761576 58213452 9664732 734635588 102534821 810233855 276600638 888533481 130099941 782335757 612585318 193228141 142635843 893748723 547686466 805804672 330990766 290595112 142665296 304381288 205443103 148114142 564738241 137557372 748521352 209385862 443126387 915489079 919566665 300379539 161948675 58585047 415699777 13962289 638430516 789633884 465934829 239523351 566774711 313979757 914469538 82014646 71982752 493410678 867821882 426175691 330580201 99633078 752593458 451894710 60868263 573072081 922209832 388760328 470807705 214071536 68573309 265254107 719866752 46201572 386518623 999722450 522772598 916220912 80745547 238499429 454954604 46465634 317459789 975904231 22103367 259134955 313135478 865997124 448651555 264927611 501083393 819812782 127918727 61828626 156928956 515693206 511378166 391684084 800959198 375111402 840339444 242705481 890009482 734152181 997977322 868857035 785779590 335528178 283978071 319222702 689501153 546896548 723322895 667162735 414366006 349861081 253488657 809715869 306131196 589418058 868908486 704095147 410254900 324997515 92001034 388649028 195958715 525341986 718846229 192978044 753260281 188427434 586460908 926475605 320905898 330912453 132326470 268383802 74492765 824072821 958803332 669057242 584183076 364903116 625776332 802436832 672914848 499687705 858977174 603272469 766935911 776466579 978562108 482390954 474502927 543412775 360689 69544533 616115287 87104164 76755825 642191609 34160962 549074521 196854703 3922679 540819777 828066008 615057499 9429473 311891800 380331047 54010667 344140501 381667646 547931012 691359461 218757906 947526420 59515281 819695352 236677985 616254062 146776591 783846386 551700347 758058764 297098187 976897625 899719079 23494532 183434151 562639400 353459864 817799530 164889299 832841394 264242488 384179946 523903439 952409345 248919980 836397209 554238689 193368222 742361728 736767502 45612119 775196388 341263932 892297716 157448665 267354056 735642298 538799146 308525373 544649223 45213502 397845153 306874325 426240836 504876320 625812865 59646813 135063755 129499581 252130165 463816518 983548918 1880852 744812805 443114524 242103664 324395122 911590703 319474298 577441871 488462936 99277129 785958355 171288454 155838235 221154125 874659235 402204101 529357859 149536459 715787848 781689077 247034985 222583321 583612462 695049961 938491736 986989710 152702613 140814745 737620939 71424445 498490555 786367500 805536811 354277270 529913007 990897673 501044044 607949406 73826317 412354302 357006731 186398697 976781278 882524152 588388320 222710327 628456988 348075885 294886807 754467377 521690162 98139506 414282449 392376363 907784343 259659364 860432586 45116728 213685024 583873181 959284685 535163524 353434023 167290171 741046669 874936637 652258942 886117636 593403657 792110238 962582515 458171949 961051309 62859195 39249310 194976670 741623798 210330728 9726310 845955567 948424874 665349444 215680382 288571086 682408255 742140751 56249171 87791143 605326698 644573700 394392987 244944930 615006620 351740803 267138536 333000022 19042324 656265473 121267519 267194659 668332983 402037174 456028330 939449596 889412116 229635021 792053112 293369720 49454297 37606783 600369015 52002211 281734307 546930484 243853419 204198506 649598294 34032838 480273339 234127134 290356089 736964666 878931677 509983398 299547126 444010540 901594785 981686881 381823442 389053051 950851787 573486457 480108327 646839433 689778478 463397709 689584567 533312322 149409833 657240444 887511337 178211987 2036759 378624248 668091353 705167661 910712662 565120669 427350484 26598605 502108895 519524352 829245285 670857086 870252676 659514823 557963380 904804404 607897207 530592346 176444155 260643560 633441745 876455634 178164553 482681434 363016639 770013334 237715507 552692149 547537275 653430992 306425033 870731867 776939494 505015975 253072483 552682970 518536706 296293723 362988833 396147170 226984276 588030300 927696623 967630227 953514230 698435749 837756675 858290528 293540743 249492207 165665344 900843976 58825770 444344885 93193178 816408605 71898304 562086738 418927795 669322032 383102431 738897536 559275012 522924599 970257732 144417366 566815054 604096553 887900844 723189632 9883230 268426990 325711028 540045413 546026124 281353493 139126821 317364301 358039695 891190051 254831436 22799576 62778515 113964117 362783046 234443811 88932093 140362495 369982439 655038088 509790977 362397619 901255233 635694325 953981389 826967126 832971309 454289016 823595005 905345918 239140332 331590033 699148866 738402575 819605426 820949143 498669358 393461098 48401790 526375041 294776291 573380717 998420481 901551517 757812961 561303999 253610234 527260467 584630681 702288556 275969080 294573010 694545114 353367993 985114902 479866178 174378991 729131730 544228107 274333307 811801136 476013700 62176391 778515422 939042319 101734985 158515212 942406282 847978800 673115352 35779794 4612179 460755800 508279577 883431327 412369454 920586021 692987293 857873702 451362437 993065452 580386985 341799213 835132132 832337069 556519382 278255150 556954591 406901129 870559171 863704223 947100544 49418088 604299960 60922581 858820258 339680378 262582120 708356974 558234870 73762847 144340039 727507075 79300578 332236089 735839126 708978853 434607520 359169023 719763051 786170883 828876352 641405060 977093896 699302057 252167362 648142257 642205494 287892747 354308696 313360370 58321401 959137866 310441984 531441310 514291245 504271651 947217713 820005673 681077376 414382590 453667426 481520869 200046801 347703314 299313126 700412596 140418439 969245645 698500025 331931215 814072581 59785297 272182741 480429574 292632883 820243700 392524055 196104750 92252246 725089715 456082461 162913640 955255317 349087614 423716753 675921191 920048216 374703125 804681465 550529822 554311572 134681411 155287817 62625082 399146773 455320310 788726646 104508980 315598120 837134459 387602178 217134285 114285137 392240312 199939510 909419302 597869763 12880579 496629748 957694856 302570938 577586506 662621100 6263888 335306525 918483588 998014611 96804145 6006575 760369570 765278554 387039282 877359240 3070497 334000540 637090277 577514975 9277357 697265300 427783495 369729600 227439968 217829497 670988449 886314145 163794514 540825226 43428391 632444709 225675192 810361332 896812632 789858356 777270220 618480042 352121833 222685715 400165101 685512983 893951862 258744670 37991495 544158455 485117026 372657675 233589716 223408140 976934437 963642085 399882798 954904656 738268502 976050782 52932858 169213012 746707848 749202600 561297501 827625170 277217579 166250182 269414452 575654198 413608844 497420478 543298676 610499242 861754117 249369384 138623470 494537330 362486735 850829175 15191570 89228602 249375888 53755790 330572012 342171331 589453508 826866898 648055176 962207190 869351088 514781032 447388912 335742967 681126212 271327218 985615652 821235934 220741101 964688029 212336020 420555767 841625199 111929533 741321411 121839409 310630729 367947045 555089846 295628610 264676256 622949790 781646156 18808157 980203988 23983266 950509458 106168502 644936384 135605413 371442725 482212328 901427236 946204093 259941116 704948578 811178392 834030598 213307135 247131590 110456923 857224240 590269332 115821080 313657401 442032760 881663733 983006795 906059082 28053651 547779882 877038971 59300994 179311467 12705333 900390242 957757940 460634162 432055274 775396904 664995981 425800589 439876366 42716023 906124550 151697670 353530319 621848708 919887319 438481672 489756824 920234831 853776768 344366232 851845133 109590071 125376041 83085207 881089917 469198743 413180094 139908170 260109040 37609139 271807561 347489579 102576073 581451821 725549817 304191767 454508143 137918240 388936625 721623532 313255459 10366117 444754708 250684667 326303848 167937804 656393274 995738127 462526380 457679078 499297754 212449224 73316162 160228971 203425076 219360733 806917988 147467074 474116297 294784670 24675118 466798863 726299638 941152614 178534927 870144991 439788578 576661843 258904228 967546787 128219184 11248189 334415156 920693480 407253032 922522922 703907270 765240582 729676375 164015479 452067174 867164415 924963056 854827777 602677145 583647246 844464811 146113060 999072230 752873887 132409103 341701591 841911643 82247762 222443968 225514491 180687521 193748388 382780603 801552739 609244201 469132733 902478125 32764799 718365499 660630343 540079229 138147712 325821826 683795879 316457908 465814716 524696461 645123674 524633775 472373503 343307712 66767097 948959426 448469583 594943445 557164597 19413434 713872775 969523326 986184158 692302668 269831527 935201426 723047496 864238041 104784371 857397780 595270917 494870222 761773554 444305945 891541332 293764636 32673181 579172856 708963518 968758541 482160747 800746827 716626315 759651068 608655250 131306182 920023069 295997715 151817190 427775359 607348759 156849059 732060468 929620454 239921499 910268243 294433766 996361044 122373431 268194494 107243135 687998884 766734498 941189497 126698673 600198174 943008190 850531074 797983885 850459844 837126750 2538978 251741607 641633409 162982972 82180273 784643383 448557737 264427910 431008652 69277244 104173727 903514184 43794592 881467259 446359170 511436450 445703632 896196594 555070130 17480280 952051684 720527889 824586052 358133404 904422250 962346264 629905906 367411352 207090573 824106714 719559251 837787667 387260413 512918580 819924371 334142359 31100654 756568662 698072730 88351852 425014348 304243481 156594989 24962915 505447107 138274542 588970388 237339321 462967938 245714038 807095012 581555030 264468133 651889455 69149920 876915653 435235068 188013949 686222885 149280890 775814060 678296925 762111006 692337450 945070605 663042549 489274404 130643378 117924783 423902068 581489041 450250486 48885521 192995184 368224803 841543828 877031326 990204499 572422709 316107260 107372922 219347717 227842681 523468827 438192115 452086019 38732396 477596314 386872216 280218097 443533114 42918739 376166778 306394715 924244257 473119091 434635222 718383899 477948966 235178870 98988686 650583127 528878908 196907727 847584986 617606883 249685685 71345933 651439034 683537135 11698633 582699495 717532466 884736519 930222275 170672938 341840698 436166824 42885199 166968212 725959257 188392499 257917331 379817286 26044243 898656478 312081736 468594181 608982252 136534076 581769605 43042543 953851818 355965236 989372806 162622596 737033460 928613030 55333635 240004836 639388281 445695588 24398235 730923612 205413017 660563149 941256338 453564728 132204957 544788251 657988209 176363279 32922769 249049742 843326586 80082367 152709925 268427182 84467631 368679599 981701368 165828733 585637521 632481844 728395528 694934549 135119893 789922667 472248495 834762355 537737831 678518264 368105849 702033236 589719025 292931662 655270857 126155149 721466334 59723709 540273359 999884483 929107554 366209573 606823507 403947507 735992542 581561127 369777306 104605330 731870865 699211291 970652952 177835593 940327826 83798720 750041390 604733243 115294672 319916968 945688266 185151354 860108701 71927772 249959510 434890641 265437152 225632637 609109983 716042973 423161265 204498105 141730875 921226135 965939243 145996273 35117957 346563764 133602914 713158140 227233065 440567171 316765704 395605192 846773643 2236331 152741362 727169553 900472367 936569276 757235903 586635264 266401324 793961756 182059930 783274608 421703613 226989326 732507701 716904455 206769651 297886707 375909069 162668121 138509646 471708940 82589725 70697106 13034705 810596951 979198392 929224030 972794972 160138865 102428210 312782642 506007017 278365391 729115185 699109183 168746213 114831525 606966751 978414890 248546604 537980613 899698577 957463943 4816585 473947685 521458661 904653103 177223045 956476713 70241112 243459402 368150901 298777787 93519277 421650064 469560949 947037387 831504793 633913807 359832063 817020915 38201313 384074725 275469325 866406391 712686127 32806706 361437017 262794502 222429278 2796480 983078112 606304185 197243819 231113768 197914293 65209967 966825328 124777712 962079670 868096503 489080652 870420511 37417934 498257916 275424631 237560438 922564407 171205029 488081623 348460717 340358990 350294338 957118853 439447925 614021506 243862914 570921093 116874537 15263517 128105521 978879410 483564092 437796962 870931436 420546707 218879797 109039928 115408806 578510952 600044913 230882545 775108477 212090853 164193566 611567408 873936749 997873034 127693990 366142923 127361982 899084383 79044141 572591695 649169987 138053243 872430095 45560142 248315447 952600805 500153904 439144687 5143438 996933523 692939769 955820887 950493552 874613622 121730064 375509826 799708216 922646268 292223078 629395008 207344659 402835683 569298837 472800610 237164101 523222592 462051393 240955937 716478023 345310816 535442767 496845057 482179973 159232003 247293650 31658853 482991088 605585737 966939143 393812537 653409745 530960784 836855080 185795772 96654257 549251396 599048311 845235522 616032278 269771090 919016384 229894568 258071184 612448149 472213954 384317176 672941523 971423936 907677854 328675299 7751584 3017112 494288163 469754501 850464326 869413824 950886871 725300109 87529351 470206174 960369081 621319769 843580775 828256236 632881838 625111521 448372144 697321229 666254248 885531161 381842714 792076367 247742519 677275116 262206335 74307400 263825961 519405527 393400810 645977857 928828000 544664386 785164235 712184215 895897782 730236041 746586222 999105768 725415307 783944100 863926426 440651730 698724965 475439641 169977913 186243893 574804371 771691377 796811823 588999532 279814629 794146154 816784920 100694610 825523493 75365038 643995651 723004644 335405011 71672348 377859232 860202551 130821425 398041896 660340553 115042500 121129557 902371038 442636140 167799571 814541488 545336534 636700113 866998549 920529905 687353235 845847197 940471075 202911796 379006883 550812263 885593991 764999537 226460464 312081310 771844349 382125876 905266263 480206300 135996599 529640180 236811568 45068901 972899037 404929911 9951674 522122840 742846479 794223626 65430118 279635873 364520872 706249136 422677081 138949763 868433478 654593227 606542114 15569849 359519620 174643296 657514846 869744813 641692932 243703175 918764383 944931367 177111526 565788364 606332572 673027939 139153101 441164924 652272955 168079231 265766538 698454810 594035772 673632755 318217425 705789233 616324568 623349206 465520567 515046492 451515612 867117876 45276781 750621771 926796121 289351945 620296113 311580909 172922455 221760683 451590050 429926895 969290570 88134460 260214926 692100427 308654963 114657914 289086903 745081212 560752655 476207439 853616742 764251387 767512673 663755710 79445516 347559422 392932943 250840444 273289319 154781655 294550527 524581196 219308383 377774431 80254563 219808410 606094445 964626453 831740956 759222574 563213381 408156429 353621113 415588009 800078229 190109233 565584720 495616305 90889666 350662878 58715766 380488723 1998970 160377066 568949860 348972739 837802366 257731170 90876890 21339917 195921827 175766569 413822807 845926231 482470775 747428611 749644507 997224430 684925037 717385335 989785372 435967032 650017262 699470553 921285894 135964917 28223413 174882564 998934901 149810245 971462810 143891400 14266886 397537107 857318084 543770199 506989143 54129780 625019818 854207393 388675437 279096638 613567866 262668230 471688112 265052729 622805415 42785440 419016756 454701023 898639971 865597840 935180900 639563256 908830931 551535400 597293783 116598067 712254901 740667639 652382565 538740110 644733010 269471190 641790065 696682667 453829072 773412391 581544878 852623748 813031026 840103867 746336959 347258913 149464224 178672567 151052380 693807745 872566208 702818336 523635228 750513085 785037595 393997918 290057813 92411786 574403953 807734474 967935992 841856031 990605006 163809539 863858610 565973230 155644218 614862397 644970534 100194694 33488678 926314322 304816142 919021647 790423287 335394274 568584997 119698578 314902547 651942030 749359218 947369924 75730680 910200058 531418052 466174322 765389599 879675677 343945573 82675396 586367171 354711762 272178336 504033805 176725465 175267455 38909403 876677195 219319738 169019826 242043573 247737221 768111755 29357622 766901471 848962108 928899629 770255449 609272725 738864991 704288673 499043086 680491411 896783611 449838984 462102940 473384120 916518337 175490993 691425859 884955465 888537765 862707247 188872031 653092982 455741293 482876022 33609646 125636585 249275137 542555228 443927536 841421291 404783148 53447504 384073432 878617992 792473074 546624415 161258416 634644925 212895949 736430945 621856095 373939693 368428148 544978530 452860410 732660409 320380514 994175643 188454689 552201626 546863928 584558908 908452964 596646009 11501626 550292335 431445001 707103863 688644789 836936233 223661845 516049731 168223625 547596124 829660087 624201286 351097176 27247837 376967556 195646601 257224964 570010255 205292936 269274463 299710859 400818293 689448607 467527892 246217769 42046543 535851721 83019328 48861671 244804065 976488398 108546059 971389735 650151322 702052035 344442182 825834390 18606390 708822297 288670298 719457261 80759460 315656484 697646676 359411356 39474471 452126491 371315741 694242574 478209465 589131447 645333049 857504178 649711460 53574593 973206047 734393291 92048064 905382898 82225989 255934257 204399572 197403823 118861039 813519578 572586692 384319090 496432931 87184544 136370424 402022648 94439108 749143400 544949386 249244851 646337365 128800358 11377118 590833567 524442146 479896600 872909272 472512373 736244147 916447433 545162465 218813087 695382370 483840591 843954470 930295025 930985142 451630480 353113102 52281843 522638891 447308830 273263279 376931241 335810388 860247581 220543322 294380609 691906602 935343923 710440557 118395940 408594402 633102629 154717121 911753596 250367793 803902815 860079794 61648629 487768163 776454036 922108109 285548444 566313237 370074416 700313387 888586582 638820896 464831175 739843124 144265193 375834689 394426898 117264516 477830095 774559484 547226709 32220471 286949690 628207260 793906932 901168253 665321499 574862130 66852804 132698298 78236045 831843054 180662405 833498453 751312937 693708593 198513675 350350987 82859452 600465645 99630206 798195104 682048384 846032934 995290105 945859595 233672158 77623207 502188967 215765359 633869828 919979340 955060104 628215875 226490312 346263356 62527555 853788262 927138483 751135625 676759251 544699059 515758479 816908619 986744123 86689263 663370505 608239735 194654709 273859575 453482158 122145237 259677019 284934994 459947550 837858960 752068663 903432134 522322845 25351291 900367819 7724089 636637341 128629196 446216555 329556250 812792289 286182750 177278236 596615445 308568915 192234822 54116051 464532350 251095499 303810737 556068018 514002592 15869195 733488553 131952558 602479028 147471022 617587475 632765218 345560682 985738190 382325995 51945368 256372747 845889197 190125117 244752364 748203254 652092486 2735414 558661002 206481759 610455915 305594934 377872610 58518608 139199029 17649799 377777594 850337685 880254418 958207107 737922223 143170006 304881857 637998344 902823999 871510679 774880237 921992672 890403217 384135107 590539653 546792598 938156530 339513759 925238058 657184621 654285424 4041734 705834648 218757718 929499901 553563772 735452007 175576450 236082375 233234850 378882639 238349166 832219536 370329449 34130059 917645862 496220357 420844821 32105387 579710577 175418240 573577184 172434836 352855395 130562316 389501683 324226749 612724387 795798089 643259713 993522999 734461822 529576404 467568715 259024177 361828397 465945214 306573221 993658700 353014600 162912111 424635698 216450060 893517714 657313700 854315908 269363660 959935300 774335998 735036290 392700308 373087492 547598503 714637855 641026929 820459166 596426182 816432868 74552899 844447828 818203929 841871225 423469150 77264159 25444961 314363268 863874362 760428233 239861117 4826776 221207386 423240930 242083968 585998051 470709673 197990422 940031262 738884056 45559098 729059902 887056128 800565560 795038193 392463318 236260483 848349755 808753275 854093434 39686905 441206639 500063643 428551320 412721383 855927245 907689007 705679775 700268204 224711132 514077126 324412031 877406354 36102124 663004727 608387798 554113669 109117280 438364757 217109940 145045132 609266449 896872113 629188953 867742338 242748108 285434303 222570178 758847135 432754948 637399983 249608427 880966694 842162460 219453073 332505080 579786592 743391433 607825938 867399083 377538612 961346696 145872638 876936114 674503537 26523248 258414772 168952062 758038159 558456879 298935115 427988861 611844569 513769325 628189506 706870143 973554506 279974753 211284491 767716113 989402681 516446707 6782680 39922404 739499483 402246703 6356896 745940173 454186961 61901661 85553110 205969832 274621567 304038233 461515988 621097402 735927615 604477052 397493179 468815323 63587589 141779204 614115543 128535642 587550009 163818224 465828345 721553402 282911382 17755968 825029488 815950356 774163747 718244705 734020891 70204373 90870798 351150294 495019019 482057635 686887050 415221316 695222239 382834875 39848885 37165075 873578462 146099447 516414081 797594539 736200180 918916111 977889589 84269723 264072579 48539863 51168721 318466743 812176120 834009357 165837253 145215225 812149364 187757391 713137762 457796636 987744069 517506670 609898585 330947409 324442345 446294752 991751878 236316336 319537069 534594962 381240392 57774992 552580910 385920143 207281124 308263709 538917926 562966362 758990203 916044595 711355889 337181039 211549839 609013063 134443471 835458017 291164 651205540 302642378 874539244 787506150 528986413 784863102 971874043 145334630 559532482 804298647 931809262 230449622 427437388 43743461 963023344 998032276 838594597 491979685 989833254 989031599 631788052 386609809 913667841 138388820 96687737 365064531 27403096 286280237 850645900 753435695 707976909 663701900 92501739 828459573 564407205 239483315 232044052 574819966 280037931 647847955 709666022 502756991 438138373 464705152 943259125 13154330 131629668 4097713 534744915 335921576 804845622 66144076 322452719 634244989 364737031 388108420 873402221 435702518 138686144 136405114 182753730 336840162 951843892 390328683 715876656 676189583 132889655 718668628 811148282 553142203 343708838 807436610 436764693 412771612 926778814 424395503 252654565 853000489 759357948 52037479 444426899 462371246 240690530 909895584 392303647 783405662 176940630 874118755 249534352 188478561 431902030 96718219 405052303 457052792 412088968 909460220 703447577 821715132 839400923 731212602 965455690 929200619 442059809 354927325 637898889 593273548 179035135 687227817 135398920 242855120 847389854 699826958 933125192 761881694 973961265 568375236 290180742 520623667 575950684 340666665 813887695 170739709 553595796 134620973 237552157 234569544 392916533 424496289 350916281 969987357 667368728 62613020 73710091 398511142 285820822 263899804 3225932 83885407 69650685 852312406 467655355 606840405 233401959 595284794 274206511 635047489 59103942 640928934 762239692 392587137 193461765 723575210 632072517 92584808 19529363 586959298 55599828 661486993 510975944 382322190 684253561 439821967 524277865 361244063 684987589 820875030 571372261 477049613 775440712 484984539 152095738 950897857 1371761 104806991 198712491 859400438 335772256 794499299 946144400 624075215 145923060 275258679 796214639 402331310 373916371 485377764 635005795 830153971 71252010 439451899 541551629 364291641 522340843 975350857 666920425 789689643 626199005 361041575 848286068 994430867 110868572 915966640 238383052 781606978 158910313 87121397 648045512 654639810 964264087 862803781 462481474 298901055 491879806 158460607 359663251 27083760 680941791 451738676 510011491 140254071 531250115 333892035 794194184 589960714 107084496 600531929 803226052 435630775 220997407 64940451 574222530 505813124 765314763 761681691 713097033 17664305 771824728 232303387 384746413 698948864 954141033 481806103 857777002 162525097 987273934 749764659 422768155 942177375 792257828 204246718 161601402 196463224 888286431 911079102 128156056 539431834 166442375 174450620 72310442 426450723 975909458 69407990 322689917 751600512 794853506 157595993 389763127 362126704 688791714 685144021 594152827 792116274 263093271 74278152 163662392 767144210 323554176 651671189 884584507 635892530 828391399 102682902 749465837 356169509 74341413 847906908 605221914 64336691 823495349 788616190 332222304 760891346 83546432 476823841 208232251 206754312 937280512 674382342 786290717 920407062 453418539 580438523 78563322 611512093 593236810 96643296 491484275 429176194 77274862 837765298 883134842 550820423 77497870 112342077 533283872 623593753 514893776 6773656 762336040 9353763 567178499 259953010 461169088 166451166 831508087 170092121 537996442 48840156 194592076 832400135 656385007 900081727 459670344 734662990 989653911 884514281 564877153 643822989 565391492 488967807 119751913 939323053 470540864 344746402 749957679 683555353 276922085 19767434 158248030 265635036 276068595 41774936 79661095 625294660 109960871 130821955 873558422 112949275 515024449 985064648 776569970 857145781 928274031 203674011 300769109 952620786 707852981 289087579 286956737 17705125 617127504 990988853 309308150 697006008 872323041 479758855 578282629 459080102 85537601 166970294 730840384 721644736 97785286 46318091 186950739 789347029 618767492 182215515 20954063 549655315 585013553 183645026 256358480 704342569 763153639 434268695 849807381 554630002 750401861 663511531 237566955 406874597 10224376 806726330 108408422 366773793 993823717 380956517 631102123 818443173 451661945 602716503 26175817 551409331 607367582 973557931 101896035 645144650 33358490 336596256 49450216 377292400 817059061 536942053 30190661 312604294 26055259 702860175 516415018 758524618 87233926 879863169 376984676 188305183 812906258 677700937 114645533 360024344 682338896 316758177 445577825 740348507 641857393 368445982 971272022 637128731 263341844 64321569 703534525 855287401 857013303 123060897 210642919 247339811 330649824 813417004 18266907 692939641 786262522 260110882 308373037 680396211 951698022 404554186 36598182 543595989 192549393 604885176 317722627 734384032 622327079 669290477 337465411 100618939 589226950 600852932 846074644 984657367 782365842 122774637 812828665 213020068 68600240 519278533 800255138 215332413 429185415 405532969 699914780 35350691 956741137 823816088 727068572 438907392 22823742 463885125 871930048 234308025 133094823 762758812 452122167 311520664 206037142 897108941 608240804 906813066 731068012 863955808 989561185 275273411 362844498 2289963 154130731 749288978 201847770 772805731 998622232 749908399 225245719 358097512 580606699 771233832 909683956 926434735 94800513 71883342 272881441 141004675 399582211 808530390 49473052 104442728 978057294 675919623 33578051 52440720 61447342 672534736 729127293 958200377 505900627 745435355 20711813 712913452 925535642 265930827 582435106 272198808 190108152 561334611 395375886 78429262 495837063 54471972 479466162 617905031 523890845 757042034 979465619 743425293 694816290 529443276 98510244 34182892 572596213 712431146 246283129 792011048 732669261 660076690 315194917 59809153 624082422 235072028 428251061 953556778 973793213 216038497 551439258 625682168 74017781 866657849 330494359 617288276 511236981 147643469 233199016 623599432 520817662 370902065 840544759 427185336 278956745 562232303 906923599 417133411 297369006 639540145 846767581 955850030 219478231 731596620 501666916 559569497 776128813 690561866 344751990 374662814 607768259 844177012 841535024 723778258 810752666 983372089 37564338 663157995 569496947 216387415 861356697 309805218 287345697 483396382 589015842 4811854 134836810 985831149 790274381 699652551 193134917 465151291 550565404 639197556 225206404 483747149 36097900 667139294 675060907 890014646 384791742 694088676 239796016 319326024 827294293 887367081 894327716 555707620 806814425 842514891 558762858 137823831 211518473 585854598 540470948 865116572 630623590 272184237 382595788 347054561 442375645 438545800 996209922 654755451 69378877 549425259 49212249 271110936 640371595 690636855 242349701 277868486 662014284 578922190 888482574 364687021 629042832 15446408 377728882 428141113 747658150 22642285 316133289 600597932 588861389 359318678 481777743 358757485 350764735 768880515 762244139 245435197 972479757 887876178 423320690 538043371 709635915 303589858 866948087 962842081 345043590 229721810 701027280 309144788 142202484 678687519 261767123 418992152 879279276 66237873 536955863 711449569 629567474 3641304 56984667 244387773 721632082 792691376 9913344 826615865 257667937 443307396 473691538 465974806 579274098 943442283 872373213 75976088 635953160 979646782 917808445 212117959 807966518 966656329 423514754 105282425 805127115 454610047 31187297 476029721 931354101 372168824 82749839 252626998 901956149 42088966 230167972 659957395 272369121 633424035 114182477 531891275 359144818 590602287 595344178 426825719 472459179 45149186 240687202 799456962 245527685 512029 214026334 611522028 802880847 618118476 411854205 737204644 725371773 533377314 892694763 660423397 412930956 163203508 999302833 331493086 249170982 471286187 538440937 811475353 779032677 928020186 145549551 941472952 36008489 811296657 158686960 110801070 896058067 755617346 295156788 45669766 6369551 966465736 727330550 412958400 786227291 424743479 106370134 56562796 915290568 904889827 486989685 158876820 46261987 74821426 285627236 561723863 542096158 299595107 244993265 476838730 124817818 622349335 241257559 275162341 204264004 439799212 267439969 844881080 102565868 704309043 523369391 323503690 733087301 423261204 305882637 373955112 989319965 774488804 492557726 735377620 687253077 151381825 75207449 377966838 812076050 966064873 60936265 60723150 86021438 262149701 92924431 170164231 951581624 70619747 557370230 399231161 710535740 981497476 660410765 112200663 323362416 58579113 692806452 360557766 473053910 325780164 83471031 294476884 814788600 786489245 502373214 743075283 77838530 925941286 33485604 785994860 410501964 984281309 958821723 105790531 778833010 623083708 729380980 419948131 834495947 169466075 306327106 551408005 821756382 809577778 240382559 829416440 135530455 199136532 141631733 689960962 277131917 169540025 277361495 590592745 214473962 472062824 458688523 986627951 376675604 257311562 573105664 634326260 884505151 924630265 172735771 959958650 959369913 592780600 968902709 331274723 116234115 43900590 655147247 62617247 404788473 432580794 85964016 554252201 557952942 265402144 648217591 743278153 351379676 331019111 542436607 111439133 71211486 260005396 85889380 768339925 268876951 470240980 928891930 336943211 558586905 982760984 531646524 719678632 368530755 77997831 677478716 296776299 444550907 563451716 387071879 882195580 253169849 383709307 435031733 386211629 294439981 543348765 75713139 24018180 245101520 825320996 610110569 564385187 793607497 177006031 883735573 331575345 156457381 740768089 872920850 859475947 561043183 620125100 235981736 839647816 77415841 672737826 508926958 915661974 525649979 166791016 272891874 761249259 112306048 137795681 568733036 393757349 76212764 764478032 984831183 28376751 587896230 792653092 375684647 665323637 53456001 236324937 454958434 86458334 132973425 851323678 428878305 544977313 490447931 120608579 373648124 784193018 315351139 957373889 719177650 904961084 311217833 257372927 289736134 458320172 293150257 170046635 811435605 370049053 543462288 823258346 200216617 663729464 980428376 478433368 811040111 914085337 679337311 55799760 986021567 274989930 951161009 861333329 775529468 800744677 257112600 24381627 910606535 54326958 672026207 282465061 426082155 473368141 900176208 603064638 480882427 404404092 697884626 502445011 667683797 513333497 774584075 419423137 620535539 420064665 52237760 758140144 971126416 536835136 550637559 220932603 568968414 524520355 463843307 627442712 819910102 866488719 493652080 370755988 302102953 345247295 875923795 691075158 779479768 534719113 173999332 571719203 784506438 784606742 74104230 46488199 715549018 772802982 977513872 490746111 124709458 984222902 886045277 104299056 941854636 282684275 377689790 773420337 299305689 822563593 962681188 774542670 741800911 994740132 94994385 928426195 930095487 314049812 284759444 800051210 93762521 16439787 988482403 550669519 595530765 942565356 833152816 805168330 496420912 294394741 315154512 698640059 18987147 522665266 617438630 815574029 479278068 984656269 923249521 521380668 908191560 441549103 800072700 771579003 833738086 908004934 173134390 571353410 238163222 375989043 762048229 545528180 615006521 864095579 482169986 178560400 360967899 333063258 865750084 191672724 846105406 215695683 818710595 819895466 448162432 398309696 648034739 49381763 228652157 318511183 944605816 669749465 79753847 9460572 542147976 957711452 783781428 997298509 159478031 397008521 62752519 55719498 678621398 290894334 957649716 989344786 891562063 306397163 346421715 104311603 794818050 745651542 554361256 52893765 263071427 56447289 104145299 775028509 410073849 93244137 779847741 873028553 639862398 9670689 408228341 440286714 141702390 112999331 7612806 858628856 703596945 17790309 736447958 124879443 909952248 524541869 728880316 994437928 709176802 180250762 580857306 690300703 953633205 613339960 620831610 182446170 303298270 918362928 578585869 833876236 677869247 972810631 602120097 438748264 914797176 489096399 135584983 461254437 163622339 603746669 327733966 312732643 650737973 451481641 84300824 756053814 518331687 569381191 487270809 104799094 232335021 715814710 187036833 980393591 434076110 911418412 230848330 718595454 74880152 41900691 412272146 126798091 594331231 323796880 481014718 385523054 216033885 251164323 168606889 47049630 522167214 951297049 475163712 954159469 492524439 740566202 834796214 426303435 334535671 42756951 226628424 100966693 673107522 40223063 451457923 237670982 435696576 331507109 993579844 979085590 456835494 139436388 767495942 286914928 417397649 449875902 130775715 427911993 535040650 350433371 959740353 775621309 422743609 230131113 840174196 571479007 333868650 236703273 59821040 693336095 340206681 766663788 650051181 617136570 481778562 970205485 875405390 209013738 888887829 270070658 424754773 874907486 521380593 619406549 533634312 929090411 647055702 468182002 743819207 455508066 121245123 763258841 406516895 773251175 480248211 693059863 714191262 223419168 254432804 373175573 621717755 83829442 678107721 951639123 116689017 595660526 902319649 33805270 145991623 172215393 481073626 961675687 434078978 732482784 790334395 416601595 50729537 850647746 592952046 965596115 224813853 482300120 723807378 899702669 660947469 254665172 278933227 637257586 241625627 915037726 312182792 482553994 205015015 721751108 36784057 555765184 366819089 586927080 524906761 255695890 118771645 770107646 891366960 60813308 293758396 311401310 407493489 192418616 661401344 690765394 192913778 399322622 615900991 718800609 171252140 223792367 197115086 735220268 794655699 964250220 12731243 371304835 348338365 889978369 638005689 366730958 656684440 502303106 656652139 806541008 223686061 937175041 634013372 782585248 365439487 207044817 860681553 379536207 632754404 32750832 377828389 34422303 790109386 240697215 762254132 394481668 249662388 23366936 574975777 141969189 876980395 428101994 190980723 986796301 167003407 45100539 902012296 733393925 140435521 220820688 584932098 136127488 945012226 618799601 75726921 868867717 542143702 628670395 347929337 511383417 794157703 153933426 203284259 523472453 544623624 126869064 566081484 260513880 823855166 543823839 99101263 921923006 562882687 68051474 755698095 678039707 608697744 587195754 273755933 910677126 59370031 903019763 494278678 558473497 817817898 225380981 615682377 215890436 268246644 279203675 812862106 93159901 695984297 697895804 769854403 123496114 32050452 348953129 615136207 660831431 517856439 64474616 60422892 298584340 444182635 544405248 134762164 944700190 564025534 809077888 577611465 65477599 364108815 217401530 12573587 837397648 678791259 822408190 920707610 677141296 441326814 536439947 284914020 824081620 170623922 6844166 96090703 128928882 766236280 751742819 906396262 261465511 217973064 681840969 331287020 722001534 737895442 898109613 51334493 477248316 738867801 515854967 470721488 822037691 644371924 197092365 460880301 174205317 910959230 426905450 555279880 237344358 197235658 709660918 876661774 698422859 896474723 901218730 151546350 351961611 828648868 453777971 71735997 95743372 556060760 344391821 341400343 517156499 510081953 483549687 6142360 242974278 299245492 121528661 210221926 133430355 124159431 135938878 546196374 92586468 304319199 364124383 381215970 727925885 124811818 807632461 746281283 893862619 541128100 261340119 446028808 666106838 85840727 46434426 162901654 905973037 320893352 940655262 459843700 489483892 118067822 459795947 309262761 300956235 107542092 470715985 422311339 78436369 177964465 61656582 643625972 773900009 93099985 664873822 90429889 574736380 604876555 942572655 604619410 782869640 165858238 365323667 620626967 473377175 495625213 230801385 77936560 505681153 503979935 450431729 244935390 72429884 8013094 498675472 324261429 532499165 914153373 514012235 853898132 553664775 819575282 932397892 503233500 728422535 517994995 543248395 726871007 975310988 6122585 773450205 714115390 749505681 800740959 891950332 703393708 767166224 894014548 535385501 582260386 587174933 793241073 512229660 295570711 129025591 842507565 425476924 626543604 110545285 959390049 597547853 420279023 452584504 8417104 836767933 179327645 753353998 921115476 818383512 383396379 237666459 475128895 950709258 639498194 973180818 514535329 547845314 469652830 965874846 9275242 488867605 474190427 842818304 248026818 760662057 160648162 335279616 760743426 751050567 338090814 402639794 732803915 929767328 553922187 159560643 812206530 552335614 913436096 416218042 94232894 396722949 132101798 134863898 885278525 533633195 699714878 329258112 788186690 150759928 87099912 374978359 33976157 410895797 23427978 449339379 79830759 482547292 288682208 450191361 107464164 63720698 284905865 468084931 335510379 313306317 912435702 809787066 962597995 869651189 365958319 61211152 970611130 178234480 623493882 230263734 129608321 72211043 218743791 536898195 532438658 847898310 839500810 7441497 318277260 364132380 389815949 132160633 85950271 528071349 799489060 357238416 92988327 983220776 24772900 614652524 720068969 42627508 678151008 615378718 595054561 812819509 702582796 367197238 796435102 574824839 589180841 937740373 581289317 216972487 353706373 757077679 287479663 274420046 472215111 475574803 116132079 174891599 706907673 855252900 633471577 252228568 767557010 267002795 126356949 370358371 837593524 668074682 177331163 469593695 316714120 799321615 212139634 178058667 375513213 342894236 940235000 495282865 490801276 124198954 333455391 993261031 908980637 873578205 47817197 829111853 477769987 972589365 579003529 515275265 287787797 597324146 605682636 745287976 66060366 590342880 850794495 148771461 177339562 261316085 458789501 367547672 227445942 663484358 760718714 127991909 993311587 737733167 314812152 329075601 117688924 982876502 866583058 872306686 870777477 938364790 91420550 462310037 223675140 420722 526249880 877875973 323531635 891140347 218296692 857161885 374095896 256134872 420757923 983311843 371538036 790428561 195802264 461825242 104069327 393802915 511492414 491292445 696597311 916584383 795584556 466819562 791207821 192454533 357173807 874889119 214752536 479321003 977111207 679126957 26236182 815280888 917140706 973810933 898803452 828750037 419614779 887170991 31189359 221234959 109613805 502209385 523314187 98715287 761780875 796045277 388203200 693234522 928018989 753513482 211557948 857859296 634225753 379644416 391677794 573090015 559532553 305944250 990193368 179905392 891700091 737530050 693250275 245216072 16730159 229581444 566265742 791135209 916496881 364761885 935299130 940558357 436891212 67267169 985855445 282334551 930175486 526064175 381949334 840225472 800189002 385363666 49013391 319160606 979050639 99927145 501016158 387821506 833635339 302191799 380081910 422329742 813144118 266985918 460089969 22562721 929110302 997375208 833738904 126207105 607384154 110871031 458654652 352523012 1911420 820350482 594387294 550043690 928349114 791524515 170418420 858182520 586821795 55483664 655534958 570234475 889057220 427154174 38473654 94021494 781191347 208718915 452914118 912179530 328990338 776039409 957613960 890927933 244196036 531689287 912990881 283742545 881504431 632459144 805706771 89285777 952603653 73663742 20881442 390962744 656595288 234572654 645742266 884172021 18237078 736310764 539359063 335847297 566364954 681970120 245283907 82917078 270502462 615132534 757228439 874614512 229228153 399617661 831848533 30751845 164437556 968298392 798963589 150965901 635035449 776813232 420497288 257853448 136714062 226625080 421810902 444929882 352133355 619419682 218822293 981651246 279121735 232752161 515392578 997552469 807497724 283374205 899336567 792565133 746296825 304663296 128095996 845409474 241947923 685464119 375954220 622197457 554706264 688906811 68954801 682106346 893127048 193705936 973377311 531505855 16290942 590916967 886985127 25934490 789301574 891801955 156036119 566373435 563914122 558716242 971111930 364910233 301537888 975057707 73418402 722742668 89029259 378668321 613029022 191197214 606108142 96060767 603137350 112702077 834766569 498156912 155445545 727893448 439380259 171142740 577291161 716433365 539412028 843085390 579376329 213893167 884578531 816385284 223522361 733149494 61224066 26365327 998117380 549724110 962707950 457672078 795025392 684895573 509797093 658719339 818442976 413747389 196322506 827046697 472179425 128892150 986302121 972318175 168321655 561832683 587305857 913070271 586348025 562899968 787295715 403513378 803317162 801128296 996238795 131696985 876751899 258974792 975279081 901811860 126979542 813926118 894820658 908955097 742313314 830993844 860739295 339138522 897372916 924993566 209662904 476200999 397729377 592588148 478196673 297045955 167185989 546659206 544813798 284754085 144866127 828230967 266374938 684270839 456723474 494089186 854194169 18664912 844893421 319561239 558840160 207908991 371378942 921884692 760781123 14950566 379138211 455602540 279150058 632657756 58320419 977512082 481311283 263026742 994215418 743365400 842473950 534953388 685973846 401504871 938105051 246745305 649319381 445688394 189488547 137539567 617309039 523314532 612777490 185562656 63448562 461665429 548301617 487222329 422545987 474545362 272187137 37033340 785879144 174812604 121256859 259457596 769841579 447491641 682797009 925781546 16515635 505883953 761372155 972194316 28767703 729394951 231519201 84829244 908920017 943085380 323337373 972594458 749667095 666317999 407396064 571081393 712082762 133837257 289401607 524598526 236436614 361471618 250514602 34330306 438104297 593387961 681632894 390515378 89510439 86938973 540707654 682367124 314609677 842170937 116915696 404828761 189356272 980270600 925121793 201248547 682149733 727810485 407159709 729433831 309422749 106598406 294490144 142236599 251517285 753833586 229582591 515259268 845988653 739371013 246278144 912161939 795803187 412615279 628576876 313272807 34027996 301296596 576093985 368670833 209607902 441635066 139754915 798815185 690831889 816880968 46356226 42333932 855352691 576384986 292807258 878356665 564837639 128676803 969347816 175569966 982576879 894158063 848457462 72010475 696637648 679210514 76814518 738829476 112638992 524622380 4344296 906811085 262552166 514161794 929195316 111064956 688585548 132880108 905793516 926869401 716950389 679404130 247990766 902245714 677072889 31052215 936246730 852435170 376195022 796270169 823688216 589527812 564107599 359000280 941637167 967853753 83245052 371508152 409458110 930433907 100134246 255981943 46220838 962968548 952506128 161358105 332416896 659072565 682638858 401748977 391236991 237489816 190728209 2742055 44612692 866267386 646115408 875210039 25238118 677184590 887073301 943985932 860475445 983664869 193523265 997221781 650270290 577740791 352782388 511802126 649073639 472572268 834242675 934840831 951282196 336462483 998590754 893143560 368285558 574253296 370149602 179024591 313384986 978808669 211217170 807625125 904329224 876444283 288962807 405447960 975149829 578395977 907762993 747633394 389703906 283744855 297657593 774552220 766741019 874229835 953874 162671943 241743930 174091733 820021729 220095642 143275990 955471047 309271821 829722394 407561271 346030627 641297338 438784185 789954431 903213945 860929701 249262507 127858717 269913696 112619550 914051024 150635068 505897765 781943900 77539364 16754523 660859626 583772780 670394542 163599581 55589926 489637208 399203849 171421818 195621956 995614266 934088635 706477650 531088436 769901347 444022534 338106297 741556665 456293330 856824160 6828521 526367171 739738441 625455438 885774559 935454766 889136773 802511701 784402516 568426083 390655439 578659737 787309510 902002636 673819837 368742711 109580848 990378275 148189680 40935620 926477031 877696513 694001063 2658164 88666450 301455988 43753659 268977752 984128046 302200021 282768761 992544630 830931459 206663448 963807518 564524431 378539473 935895309 461271532 745222057 760712496 819185901 59143845 391072088 31171896 627289173 514717437 349398469 23213487 868423213 387929501 218838773 174361502 355942269 731535524 638561311 330277512 45115856 721285749 27069109 645283821 507352178 892938218 1296629 450470872 503835458 360754008 547924095 200798433 702402839 836057961 530418654 436423293 652962297 360865621 179469611 530321768 917087394 207897008 693616767 800642254 31820483 823860024 268576225 928853510 782565732 40365116 547922102 278289006 183611771 744714782 474743436 275475546 86949422 115533383 35361675 914693386 872816506 209157040 353554310 596882333 834072650 968723398 759953842 88217005 692944250 844603370 777276026 796966312 44245728 154594275 161773544 633405340 542519690 712916181 218245646 263332207 860132178 243002489 352564736 883934572 175733185 599943941 699344459 11233313 591834103 511233490 660796011 593931190 224605715 135409481 715732536 851323016 617110026 324788948 166959632 931227439 339664678 415097217 913528994 699823845 976563894 653759070 404291689 204044719 706811477 807654077 730135903 248956433 384168701 557495931 95381427 642138444 166221483 895077625 953555082 920402915 831091483 28428129 949926439 503530823 631226415 270000425 44299018 233860319 218616194 517254079 554166348 45310166 274087075 955656329 579172958 649031546 200019654 226464860 132455144 987085953 533986034 198370953 104861593 334000557 385048793 421278677 291043926 713231558 386561956 468241660 274708602 285438788 677468713 869827943 418816771 457625637 721794005 71508654 154457764 34624904 986101585 671242851 981457690 919753866 803122097 968382377 195838286 879403157 897176308 884304407 564270612 54163640 747238886 645633998 153688230 35466860 779696374 603221861 850009751 307113584 759429248 665472219 1877019 267642398 328961042 68936013 83337425 189544322 960795782 278910949 386474925 740443755 909774360 945223064 85871082 68458163 241500067 908465905 673412425 462259473 381720461 853231251 415339531 464808678 516757355 504425197 740882029 478002825 106675864 917235299 610287844 111095525 482368542 537769383 892600223 158640219 509719420 934658820 501068728 905087792 144524073 12644205 699502623 478092828 968195773 526334586 195676322 7297163 8314917 668753018 515622991 944751022 814708805 510151787 528027962 73860337 352066168 507231665 376162731 110936228 101544606 454701085 28702321 558947068 42073980 395857960 739358997 434048626 23046199 595299388 546543495 552555618 604630279 183555149 706951777 595124170 869540239 925935929 11681869 410356955 145192310 510790937 522313014 839258226 887222233 861801413 166033011 65904727 149774822 825669093 543320532 116782110 854133353 177650208 269072682 144243724 537895159 692385364 534576967 30265376 867449473 548194365 757296244 275111354 472149577 755470474 244921758 907858110 481950989 402992964 134263780 73924642 507072409 769325223 539423436 164007723 807368272 643464493 80422663 975218154 552465121 76700364 282223014 994082862 800878686 231259681 91840074 565919585 298171714 281718761 772493771 887634962 958429881 230102132 629248398 964365659 53858921 718677949 874125721 324288449 519249324 198068237 922445974 766612285 887236893 45216031 237543551 911349715 140505732 322606544 496776654 565078475 383732076 339397188 828010952 668006997 782986693 108303843 685621534 983879032 312971686 171214465 186055527 350257390 182449583 901512826 414172263 882308961 231306429 775600208 891821398 368855614 775489072 130558476 398875694 820471942 221343642 613944215 457969318 953360201 70935922 941267404 227122179 8848689 746905377 861267753 667141440 877638223 226108554 582845718 649820427 956094716 532860230 488641433 477176875 287382121 407667964 628416856 743350120 303938838 140258966 686580948 887221289 228609152 496449432 38737493 629333676 168015598 106172983 803213336 146146034 138322598 504490517 951073935 203614440 613238841 624921432 917259900 558772297 255845421 20870180 999867472 376118897 406504614 755009127 988812704 81579089 446651265 368983140 543236790 362275443 422516795 768783216 474689230 490383147 578724337 681692610 831353044 398557731 823092350 917980299 342025586 140121085 271837989 845142974 697428853 156771635 731338563 618880520 326214680 248939716 298260406 58879509 781101079 241619712 199337026 57960611 468490813 993665895 934811188 284559362 470159074 830208786 477544452 12001062 95101581 13188647 608831142 727662898 305423090 78913163 59815605 427546843 154373380 94758598 341473123 339468897 180791842 74249418 448701133 524773903 587053612 964870831 316798271 520578114 966373975 668690257 399808161 701721777 797714824 770611530 939200691 822568128 1686193 485376287 180733235 87733818 697210050 547968737 719897012 590432042 505308127 785296778 312234182 284117621 269551371 639445304 917985634 344457207 864487980 687976604 772466016 18507536 57307560 611529111 759903687 348679768 619967250 74075156 175230364 299568406 194664907 187438251 303810883 846977367 171972225 324300962 528081430 802343701 247951860 77799057 878981139 726481028 190732497 952935233 635436132 65957517 65527430 905580300 266726503 375014657 435511957 800096033 323009377 66460243 374703007 978362063 800796300 855530928 684273086 726345834 466503256 220791577 67772476 882518908 857726550 207366532 146204843 189070083 562207943 970463794 673158954 990494084 270763441 893818921 631155474 556530649 353857772 22873298 150272808 929272877 625744994 397429406 936169029 303950987 757576346 935043900 614524457 12554022 147747412 821642561 282482338 19176564 143921233 882235493 632994010 435130330 132458311 859752675 396160221 273662537 462912562 247628811 921101004 559857782 819641040 947412140 923924467 948749723 541037658 50738841 711839622 107564536 861720018 641158273 557120879 301362416 200167432 798617122 724135321 138476757 705054110 20700450 359458439 830013023 256278315 798224681 131325972 281551755 95468961 463224407 725417533 512927703 5279316 70154107 3115776 556665661 192718065 479517729 652389818 121465995 412562226 544003363 79834984 888599359 644606344 311118984 265904351 542663778 478136820 788872832 375114615 130429697 246596474 305901060 769897528 524921325 28125857 977244119 444093062 451918859 660194677 550038208 274797569 372007655 92173256 165172043 604454955 397384807 81627556 561075010 492565538 554891462 773872020 234001235 685463215 36088818 958263918 706444365 613711418 412726949 558157233 688395406 853508272 101433122 737566824 302744813 945743545 804743366 501815245 269988747 528546449 191045977 818183992 740562345 500556508 372648617 857518993 216712006 705903864 357169752 324945385 113656697 724817449 944974492 506776761 952226842 378068278 67417401 245573596 12021703 310666733 636592945 504674071 847148614 825539808 193763207 719588677 700622337 840644590 347801250 649011215 34987412 355698212 19639271 169746779 958164990 255388352 659689014 99272644 463169260 657926657 840739712 372268940 465994704 617246640 615608009 136522401 483593637 141294682 534808065 848785672 853165305 463500132 428101580 295369591 315344454 350979881 163985410 785832040 524299501 84088234 436936065 339329520 585440587 383974072 226924628 511263255 786249655 479680330 277672222 680130215 800037653 978215011 262897233 592747581 271404593 216238767 268278931 71499479 973304584 695202024 14353755 900638395 310693362 885355879 377038054 293400465 694677314 56224000 218875645 691420781 69770867 401334380 969212027 99522503 212396961 501224827 626027630 95086973 219387727 386022154 521303347 344974165 302025225 974215784 836407286 27193660 959264639 605440824 652288293 935334677 635216851 635262117 313932695 634295208 129713188 807569812 839952005 118777490 291201797 642089978 111950339 490100651 595859794 990952247 298746963 330197260 646081876 262570500 489490559 374898363 237466600 122326001 634702499 147937762 715080932 621423828 13751583 639920868 250270473 484449233 460139045 441556434 786425488 223209960 657183436 553452076 457118827 303172451 204790795 250953380 117306135 325408398 865873627 350093346 55531668 913830247 610172731 517136138 486602078 620947093 828524631 911896954 804553190 310943796 15597592 535139076 364105594 29448927 788868245 537034967 522136022 46738815 843200189 886583172 279280373 951961214 339604138 282327411 481478008 726702956 117725980 209608638 121268722 976032809 871416787 28162919 494511354 687877173 948715343 446703418 296850210 237404746 673354462 692054288 340994093 231888125 620489285 191196997 733629386 634983883 234981555 58755980 192853394 962003452 887233584 57869076 677626402 43449139 979780373 412685528 112552003 275603366 374188069 414241378 543604173 115462370 540019784 383846082 386934944 515544266 501823364 735868211 635872722 304730886 144932233 24569568 380317157 454139650 554155984 471876761 402324203 64054815 52613680 728135362 379163166 420151642 538949368 297045045 42319479 20984337 43684809 270399856 346890304 156977453 575075461 394040696 748836732 629109748 279626072 166468982 403408908 686166496 246761353 10039100 1049449 602042293 305548296 927810338 310311105 660029157 384229507 373566276 285937183 916331298 609684136 51606623 981144621 659807366 457123699 494060474 640135059 224267897 219999099 800275064 74234727 274732298 824079442 355518956 406516757 949627741 946437255 239760647 201357007 927857045 726265556 204238879 738648100 483130791 158603399 511277378 856054569 836972506 471448670 86093252 972229139 777430186 289073111 625921153 10332767 102946518 835458483 787405274 950590164 40932990 220922109 56909373 409647878 835843999 334148894 954289439 23949630 426877048 455194242 759950510 146394404 217386619 313308655 876790337 900627922 495370969 769581416 619904863 378993463 626647015 540644754 318867591 743715527 587804836 599593974 475178787 124711036 721434287 727112106 969012925 285116190 747515097 682533171 516607775 791375921 939591244 983036264 908277219 199786743 96097714 420952387 393558424 738789487 39116426 456090679 968178306 412763417 376545409 984633760 671820960 488973692 662397835 323443403 132449847 558380139 708329384 188703355 876764638 83594961 466329148 764315712 155612610 135619622 458039125 668718058 625635541 372151970 14630445 84265585 363460686 90873232 521149054 329648042 208131131 44242163 337202594 302211387 186996507 912893499 474979991 559377691 958894460 269168384 65528237 643152511 271800280 685443914 429469352 558096631 380102981 477362622 679813270 474309701 359809048 51721043 367068175 446881613 480760508 70747109 389636954 923317634 733671487 546307334 345737496 86507147 106221872 645333595 272689050 699500266 795620270 852746625 113867111 299527404 465959968 261815903 163372687 615124126 636398173 277075845 141751343 119637507 212219600 348872078 681519009 38299114 755103713 647796556 692732404 448689428 909055814 797252079 226784127 350458611 740482438 732167060 821899263 30743263 15573126 571274037 201568151 122333208 271369645 648255136 866682885 941756967 27822063 367593303 569920785 574126663 314551412 31402837 966213843 316637148 404413449 127622909 570988225 461549859 285825602 121371350 160448314 411763679 122448447 272479942 411394223 358254896 791268430 852393872 370804742 493689089 82062922 240096751 800448119 123680816 889170832 555228097 901428639 824882538 283630760 883822553 362133264 171745493 454517119 367398792 262842221 976186904 805082332 562920540 376253083 496029820 475437527 410460423 815923995 677873795 379806544 535013573 956923209 509482738 641290102 671351393 841232151 878261413 474552314 507301613 328223043 484761181 879908247 935111827 680687519 963887783 937629225 283938093 109377103 467178722 55559505 898005553 899412018 727831558 245343011 678172428 162602328 275326933 790337779 320153973 236631371 37082960 996485875 68811137 560057601 977163756 656217325 867524804 717568185 719937577 769430921 875850998 357355462 44595495 96356279 590062357 338540733 390865537 197793337 234010207 397865082 917421396 270402787 535422666 214760715 739854838 638564608 171173650 778233483 874426959 938547742 57531693 861372518 224962599 363935915 787708384 648927039 921869594 999729003 45859166 107963374 276195947 29646205 983890385 896945863 279665725 267317343 62404596 180540665 850228760 829436759 784857416 509864811 927351811 896535823 873806458 563435608 872879909 853487654 215815118 576736147 66234589 479720564 718670346 626629910 226635050 82490231 519760145 535144501 683682849 888465775 941416322 732606153 755880307 46531124 724463959 903475468 226094137 276066223 127566779 67635864 799372482 618960730 927037872 97999352 726167489 296535922 123355206 764174796 896521243 542453361 930531858 420311159 461243579 840057057 466959626 801322051 984627679 516484705 787085038 38946739 848011995 463333595 275137221 957169700 937327726 14828403 683103823 130473697 875669492 103306734 174803182 443469482 11318790 884886929 663541822 778027169 558132777 462412326 643312636 944978293 637612112 466313402 31780609 894150820 693130017 336747469 144431323 423751234 814313868 8970067 730448994 969148919 950049774 147688844 93510648 838960963 683171256 772767094 975547848 641284743 435394133 122613602 403932216 629336480 362332358 985824267 666317072 854592105 252606848 521563410 59358936 988950682 23058591 657652771 283019268 686399988 303298035 487648012 999710146 114091305 768765536 350658935 204782531 370315889 953867465 205099594 751669212 694336877 340022203 667203348 195374552 357252387 557894018 131598261 371365660 599461590 328003891 557494273 669099188 370909635 281500717 2243085 703322390 767900826 226514885 173918461 491067300 701021085 319971041 683298404 984732061 996562026 659996581 85660550 544924208 293862779 389352127 410265193 706429739 697345259 856243128 106158888 932251880 438198435 275708210 308618737 699689646 604040596 501148648 990163644 222411952 977566673 404468161 929605189 800107057 518458643 34352633 951823808 717039621 273621510 708837268 786890208 358328207 534310629 547067465 255108907 889388842 352087112 985198637 711888236 101752956 148928415 882720031 204865326 988607700 860844818 178926389 26823942 941297328 46358140 519213567 869472686 352286103 226905385 489388905 648526121 31294286 664597564 889100745 981501315 723531101 143450376 724579542 807392693 302270593 403849346 913762649 849037531 201593488 624439534 237659333 341179634 266521671 140287173 376526483 657911940 886705868 17007939 878104328 763442988 644444907 365290203 522440838 471813990 11788812 395020760 900742976 841133452 576965728 603124911 977119526 256729652 166465910 555556317 289767858 724635286 130913181 157841209 203910384 648259947 803370246 992821267 73220498 43504513 170964018 848535653 441337602 545148501 567098224 506228756 93608060 401906942 453502451 849974105 164593584 737760703 894141945 906922972 222135942 428325243 705174682 466543453 339432254 345875952 435833142 199194717 641618583 481105568 384908123 227317852 530603590 987128011 81135757 746440511 489130761 705945598 26886546 132711200 332158854 881874926 814813906 274241209 233676301 177020597 237775885 595944562 648486169 767307995 107414680 111932300 659889847 683242947 962664945 312750092 85617593 475961570 558074278 358714547 506876007 131653952 988352912 835775489 25350187 377352890 194137198 756149623 652896584 648600928 929059053 231172693 362204418 460962474 830318124 583973102 182641095 628301636 205607646 486020940 621591142 796012580 133732703 490770271 562792335 329861081 864627707 153993177 36756285 875099870 457563164 564324164 35472701 164803179 774973803 997754829 852470238 504486146 831665292 302161703 152800206 521416003 130066614 273209708 249133802 155787374 730957949 60085389 191861900 27302200 557914462 723719117 619052783 711528152 257710625 390072444 475261953 825987210 803925376 233730824 283329214 313408104 609624338 666869980 225792360 236164036 443587573 985200013 640909136 851257346 56548792 843977809 540546743 533892143 902212219 856967581 440380930 891947093 922331710 447552206 751662185 480584780 429779858 458517559 378219051 494401604 472134540 435434343 921844636 96607870 246658192 762944413 532487731 476393404 956220714 707599084 499442571 634029625 550666006 164692335 152542421 487176496 984344267 406042043 270775146 284643209 414621876 634322608 278124926 923520415 598961049 35048168 621795088 345995696 135885466 15041817 654418163 577163013 399757951 290492599 278061948 632955378 673144942 960480867 42988197 502043409 670648280 914650118 825243561 607790299 143407174 418346180 18497280 123326119 262105443 383428949 454358232 577862434 822696359 351186817 715310809 777487600 401252597 656022833 308619893 994458914 940962346 389271639 584645763 33163517 529362732 172009182 357656307 408422408 552441871 51538722 170894318 17637722 582323122 27966106 949537415 62829542 739360784 54983609 200614536 932118703 691183853 940336492 155579810 880234230 177376932 695349304 678311548 644604607 990623054 607433290 464714862 298402723 780928177 522965533 829327853 286306939 569673680 508865004 514213588 639281431 70083751 392096201 938203234 868944887 413610502 661165189 115534549 886585674 293353584 293696624 269355458 841745378 259210422 326192891 755154350 197269617 570382444 662984208 455382213 322610687 775220758 185962473 887606584 130428987 771952460 95796829 576011781 720719652 264829428 577222668 75252486 372360989 846073635 956163431 856879884 133913731 410612851 85985253 189349584 403998870 831888467 870785361 934080324 504454577 988943119 479044468 138060278 346788108 664514242 69208991 652974256 496097437 775772101 317699567 614725784 916682083 839080210 593713638 480020391 579225295 989901731 144865323 400791188 46724044 891760640 126779221 168133729 318735708 339186144 975138033 589599273 980890238 196079504 615846764 742690727 88184910 534971102 985692135 626309346 822801580 688788300 162980659 921186817 461170526 737724072 4232718 72953474 38565978 977419954 243398338 40181239 488596797 679055050 384452471 327251738 693898397 943349499 495368270 380141674 190852181 784990207 880939342 740895464 178901233 32185513 389138511 337123416 496052587 726042111 175166519 553298045 186501637 580007658 522682240 505821977 667487934 488494284 647134179 490712374 784514493 712860116 133210206 118917416 435588833 261752975 510258711 853504578 544334894 994303796 888870914 395612511 856081242 685147946 11551384 827091250 842942232 203403115 121850719 616861044 266929172 127967654 877644041 978547392 81046700 211907690 628684167 743176922 830374973 333063321 708891177 660090843 800445560 576546324 924738139 231063241 256013913 401445269 390216823 658197720 990515278 617327447 255693893 506054821 239796405 508398981 64282915 717901364 927459207 778062297 58543797 370775460 100053350 588778637 51548715 404392178 949425582 530250282 232941306 615485360 621075915 634083597 45422557 586491932 431064651 203042961 56475336 129533840 12728662 602184988 155503 430557178 187018474 757409539 853050479 829381063 575466505 993690396 412340617 696749428 191014077 911347858 891729469 257969883 545829356 865736748 990510219 408852336 963162536 959683232 785200763 55455230 852551347 675899109 479287382 308170377 18266190 942154237 463708872 284814376 614591095 536854381 609467963 247360438 707895301 556353237 741616877 789642855 199144314 199977158 603624929 58860171 156322155 884450562 634106186 810659417 665832483 572382987 815330080 57691296 463849134 287436643 877454151 298641100 240190282 94890074 9919078 30127096 674384689 379056513 215308357 237327249 76247732 58162632 825436197 946304672 928874805 616998097 579341687 926719528 794812471 805963923 910440190 603594342 901942673 776324003 770809565 867139442 91729335 456196849 393160684 186314895 495837654 711555701 612125566 962321812 318490845 658724147 958071779 121553031 255883351 134809914 529289879 4020623 148125228 153967033 642449536 885106586 560475433 391384564 256950450 463995837 101169386 191824203 53503409 543211636 197952652 181456512 70510438 332743073 660101033 230074961 858445671 177718005 862042364 237043250 122300416 710888471 352672167 537209775 596395323 266737921 524968736 164902686 765879006 117851604 536994866 829973014 626259987 518378185 758969835 956910727 302417830 138787522 13342469 438590426 284203782 860123743 989123755 591880824 466637690 75516021 402305153 204727701 726089189 671252506 955157232 225778706 263366856 118337498 227526534 393907649 241603099 131801257 534150681 620116026 910582753 536398691 71931375 625882880 862909592 310232602 235129684 292096461 447783559 594871516 3453562 995814324 968130965 575515066 671858501 917524854 380526272 964970838 837687982 986566517 893010820 253001338 863031570 442788025 296839633 258389337 367205816 666204908 311144818 488788127 20176855 709271608 776060138 588370521 500057596 117965928 204478969 77638012 127965154 626347599 327408518 678356725 769152627 775422958 372887966 689919062 9071755 530223868 628295703 597135341 457695812 852648309 878278768 201724467 696114691 576549899 692874508 739918030 829341251 552148993 408668710 331508533 201107465 501670316 485954606 712297341 504860718 103657020 530585456 178869193 103318527 998207013 146182836 61201830 800211344 761511210 748473739 830427216 106619446 261041646 133074032 342950798 662229968 818578336 609843096 589031834 166098936 532401094 309158518 691725775 554839908 94604361 553676207 558917345 455659573 657945534 690566088 54736311 978798633 83970280 70062774 794246714 277924307 677468623 457590707 607225991 313297463 310385787 902990836 101554243 802270045 537886951 976252395 209522177 843671391 763110460 103194107 214804064 47080602 249841379 70776792 603403668 602554267 491630756 160825938 525588950 691442684 469127669 245605401 471359661 92139318 840311238 816788111 446690530 896212747 115923700 195667486 402266269 39992283 877286516 471226972 761298704 627249155 888340996 406243109 437408195 530531410 127315395 734517002 280426159 357833820 339111754 464535990 738224290 463846976 338787412 610098779 124240474 575198206 579086878 505554224 543401696 823668629 208706850 580595720 670045911 835917391 746095797 113262757 96530107 601184270 781958279 144420198 512121262 745902893 744730472 53660260 793399735 841121127 834425810 381144073 814943244 613815798 153695397 945688852 732408480 279229697 28746347 156557526 354512997 849831713 535841072 296788 607981933 22060573 932672226 820734320 610603922 931209743 596556132 559537575 625664826 390336692 442590330 499775421 351780218 33470468 38873997 316243638 646362444 234080243 272886376 883731178 304782563 666393738 157928030 953125143 205816719 255934222 981684338 336733891 267610024 248435985 64397264 941354232 263101399 61641649 960896088 202337190 586115981 277430072 285604592 353773408 768487758 886561691 311018777 984188335 710510157 298954027 569384956 686180083 382124513 601436810 927168143 563907626 167182452 92276123 415105379 345481532 73601717 379669014 836614816 665005322 569780921 612301758 562600105 546161338 213201082 735583265 202064172 95526102 462480560 796866223 984221072 29103196 374969240 479023514 139378788 334594913 619641143 796738478 33532344 650359671 696343659 745532386 244588103 82311936 885478226 149122907 33348964 220792498 395806777 790595157 974797361 306356822 599886988 554065638 820825150 895802944 473886333 575609837 227254240 274455365 503564352 155288578 270591357 532339580 482600286 501698531 167638532 295958460 360068566 321222761 721433896 238390481 277453842 839850041 635838151 196632831 423144462 417687974 270550693 442753348 376638129 604688274 950909833 863421367 908704614 648808995 30604510 319256980 123279375 73782849 203009255 330137464 196295708 286372095 780491493 351731316 809322654 250758742 975149782 246248946 662751525 599595497 294739115 888306555 678125260 874466349 568799605 984350283 262693035 130621670 262545035 374868972 491369072 735368571 84813784 142468220 57232113 365290412 964408216 829500448 51355109 72159223 212930799 960455958 846973504 9454426 535501696 154705710 27426945 385541724 805804724 530913055 357878489 237734448 631605409 94970443 271393831 539096279 842149060 119400243 760650556 121692911 8576464 362113939 59054516 693359698 370873671 137495592 850733273 498761452 101969473 175339654 322273567 95199799 823069392 480475189 865723674 250205142 436695397 15446977 905437655 204057235 58508721 49484385 897983714 700970296 995900138 356525304 809445515 774981917 222200184 775446035 350220 5557711 952116143 613829673 683905461 986917996 695476423 453460029 300524901 749734155 994160969 993935304 824353325 955908160 478193742 183389741 852489662 427546957 909476427 245738674 549606544 106870949 468307825 625204632 350808854 1341831 832971052 568840743 371390023 82585013 341231367 58870277 106071439 963212212 725493166 608131545 215947545 449005817 620667089 225221313 696424065 148100552 885515035 680457103 831457472 735513410 529810901 664437133 350925896 629774426 69767818 786904794 400990762 342892774 540755078 814717322 672300510 125279386 115540555 946919415 166316745 328796576 532754131 837770863 637198465 856404803 741311315 838096444 783816808 180533315 946359130 604063026 750852735 189072011 428442425 529336794 406095989 958757806 808610597 993191261 401441660 888997275 430044615 676141755 686030411 210399822 835765228 60069626 358124012 810118457 989053042 298085394 146727303 465158782 172066146 584194549 905012436 200429982 41489116 365123202 152684183 742882987 609560248 706135495 83750274 490913006 590493836 347417391 369231482 471149338 752574483 850266270 56878164 376103808 179918367 428952282 988028192 439898268 911411806 260974685 318665243 587014089 834969868 557791140 421827030 733660472 848330869 562439668 617414458 496832502 195981769 782999731 630905860 223776533 331072349 58668433 643679008 568296500 750948699 751588763 138348531 239315308 839072939 470145494 378559943 467702920 697265930 966432272 658194745 176661605 455798767 115036137 405324115 559987909 373471079 449608380 153636497 213147085 985779720 253016451 753632069 58757948 993119611 689797208 507320513 317918184 432926867 367405344 229349004 37982081 489364583 229149926 99414837 41741703 766078650 1121204 304843146 247086168 695707591 514541553 232638294 291294622 173322019 571298653 725387728 708713938 836251399 46212920 41767370 548345665 164193064 600704267 441150131 513024823 222112543 100285125 827489173 611883236 398673489 989175603 956167003 783558580 433269743 393213994 713472297 46023152 548905507 454839955 425837227 159845576 852105451 501269924 349910472 314334578 581649711 862641502 394735608 397670177 812773032 241539515 659662443 152586026 735037969 695475990 396946933 910704991 642135377 645728800 216306312 907630637 301592794 347098321 663743556 424623247 622472601 920014543 435258474 479568079 435224302 206541255 892235319 914352918 183881693 509567041 2163937 564738967 149344109 233135374 963535818 678037720 650866665 87208508 703000490 302083981 50886442 224400410 210792974 904019749 643087406 918498361 717464191 916483261 16913187 467909036 698914229 27739387 243150693 605288183 870087218 945623204 568160411 555190897 310529743 166547825 916232975 644719263 544775058 368964846 623627567 820876968 627456240 780857073 70627007 967598281 611459754 243613517 667670011 501165297 785565419 384691037 808840563 482413104 221164197 708783200 497081036 56118747 909897899 855173111 452699237 793324557 16968982 373218731 576293141 580179715 186064749 233238429 802035138 578700343 720858452 283345005 639759379 831617059 150977487 964869017 556573646 967482506 956526610 297177483 359063184 632933948 821840595 407803438 269283621 482601934 655228649 857927856 240493634 683772234 891797141 933493583 384869718 912549175 765121719 611441911 979706576 99840478 988425418 219878219 949585251 306990397 301970965 659265055 281985664 554026256 243487832 428775719 73170255 928579824 354741350 869043137 65197724 444235995 337328056 520985342 171931362 327600136 331059166 377035235 996642679 841918179 312561023 47669 27053789 728625290 439192489 163147688 57995673 332641937 19410852 536446994 871070750 234260594 128505124 258988224 691051795 232428822 876033790 82934503 628840363 345230920 17957695 862221570 114582612 885629357 491722239 45966838 543539498 638723835 947626968 614876210 414528497 503870515 834428638 216272884 822732263 168849808 16615205 338587759 998030914 886211066 362305151 915421252 727755342 525692899 902483673 283114210 229950397 339164503 129825652 539271504 408120630 800221900 447768833 933815604 308044709 680851727 849291978 665758430 129548631 996770594 749393838 297262964 256467457 720128194 725311540 985624517 22133837 731062008 163219307 71286124 197885250 27077034 162128387 181387671 170598223 678454853 152532673 219857055 311855776 248575564 809944793 295115666 97125995 772807742 427768632 608828110 253329640 998167981 360339918 659242655 316878459 769677427 692718350 577081133 538838841 320981269 578709631 501984843 312377205 273365861 69182501 171406464 53394712 868702783 455003378 816512000 514952472 104937030 332378029 651817737 137977429 46566172 104209876 653678912 583509295 525661014 137472601 694314086 811683612 541345317 871168299 328138716 589071100 803891611 771415288 346135757 229965605 569127127 187448329 88001950 743926180 898752021 33506795 691544716 53320083 798770019 524663357 128659452 293347644 990487325 66746502 280305379 335827133 720956179 161570515 438613297 885534484 810376792 956147161 295547455 421578650 609451052 334356178 928281891 895897732 637594267 438001809 461874606 444556831 99065684 557875086 563371398 532677449 395380006 581206451 912355618 981678289 386732759 779359183 854039019 226608996 174062421 856023394 925837578 449372831 814000747 317981397 572746526 781170409 320079604 153733248 184973701 115166271 86889923 382111631 621147965 142497074 716402244 893057504 31569863 578895631 897466851 548528432 942816185 805012094 437711395 77992144 122417162 566809623 573846460 478721858 405301629 846253163 587217659 748461564 78032552 629109335 586488470 316846041 943917444 367138956 206847575 405273934 494691800 180113866 407608509 661253699 965858005 418698085 423496828 55724043 935854969 17926375 523279037 698270575 640848996 119004332 633472717 440187846 400699087 89166760 729396909 235942745 722530612 93621668 249497739 385571695 211876051 946223193 111879894 334298360 141644894 510865964 348233700 851458408 310515916 697298985 706114787 405922481 937504790 308091558 196146296 2089382 585755989 720127197 274757772 200596842 65425432 467612558 299567614 671321129 346512067 109740026 965747175 215460714 323081923 707067806 864093621 88652429 471778535 264285421 542524646 63590589 193457635 934411232 132784598 222479599 667044016 785898300 413691136 337240189 60598885 706674031 813537371 520023041 551708442 676033951 811545035 923239333 804032835 271129494 926478391 971069933 755768055 810535886 747442714 364122733 230039316 717969562 125886153 672225805 499596567 845906484 300229256 214081755 192100689 559231822 674402561 799147253 966651216 410771927 578520940 192667538 444312634 403714589 320435442 677192285 175113035 348146749 869724110 908474630 273743007 639847510 665586604 699424973 241015700 168986760 426054506 687518397 459529050 884761085 19682396 489774031 207500939 159861631 839339086 322282429 964726776 987467067 674788665 946209982 566272487 410815485 842051786 889377423 99258887 670253483 461721073 642824302 518250748 282075051 139107449 415062142 873144473 567641084 563547092 229604031 493290187 505061006 144167948 559177160 461763508 748815811 5000489 544697398 686142924 594100209 810904835 82894429 59604948 224700714 165427704 280206174 234296956 366442128 516028397 543419413 595307076 153211656 727820337 72777599 873501226 976511375 855414220 110889714 563690998 513814224 211145595 205259275 300356011 428468181 458127171 547168567 333796782 958645128 205981354 629043689 854173652 403521064 470312517 649377194 123133468 778673058 202102947 972774556 234796282 28909151 574814916 224851601 293658747 728855392 518876305 306112886 739180642 645572071 83675222 559799097 563252053 680504407 127993901 189244660 337512606 634834133 71918146 604835658 704558696 695339666 579894317 974200070 872481195 368607162 109105887 832862319 212175922 949579243 438893063 785598504 197919481 983318418 188952253 564092994 519869700 719288483 291025979 576889205 426004636 505349431 111398447 197119670 864642175 271790328 588325856 851706047 433880556 287953602 827696164 828764592 649705587 173763672 850617274 24761976 583647298 586171222 217233196 71493078 666848582 527046625 181253076 346509254 701321154 77148286 643762657 870179948 615909822 954965696 970215122 708772447 504051848 722590785 575697500 804035923 362570919 925058314 904033440 694279329 558534388 4191316 692754274 758606305 616057008 716220694 608098751 34054796 862884597 762338043 391737415 47993351 18992842 489044996 869708087 671987392 88165576 220008050 425626423 365100525 2955312 621713524 701783036 333190254 669680873 986020658 241106714 779905369 600633138 213632201 579617320 566041109 159015632 289001241 197008205 847818657 252172879 525038191 678285964 642839674 582988495 184884308 735149950 280827455 573933621 928361037 546167116 508523343 303004337 178319252 796066647 342436212 689219924 902223865 929660239 562356914 988154673 782643112 533459595 922894184 655180390 508691857 580777467 400541729 537676608 980521128 36722792 145616712 698201281 353594674 814021592 139900525 101142183 112579576 618994428 463066655 9247802 311041916 379688680 665662728 33876872 569017395 993251651 366100598 951791592 569720832 488766747 491180225 906791892 698784249 410336458 880572819 143744627 833378702 62666418 811045843 177382695 905387463 344926951 608122310 729710201 994444811 936459757 731742658 413412897 824839083 243046881 915594828 685908109 678059415 150113199 821823364 435977643 39125320 656892909 870644687 492799114 493111736 667089801 608883569 520694170 284935199 644184971 129996684 543121348 429771642 229741641 264551138 931191420 684026102 62216082 615822496 384494439 103893625 797197132 62033554 110277882 338538944 648525870 725657597 982061777 734702690 852737793 535661147 146312692 889380720 277319027 597197355 704176294 494273087 94723764 621116409 290712962 610369664 793608728 698765559 688680158 165042564 538229204 525016770 372269681 998522712 342759848 922033498 254776629 91825370 530143284 868043317 794663488 510534470 963506054 850508515 190359981 383429058 128137672 773223578 771224269 938501341 558950483 880678671 64410677 2383354 982106739 30040251 564737663 729273851 345653374 675968141 115902830 230936166 80022397 704730520 660337029 249421841 993673105 779919304 483150395 687124123 335387176 657823126 421913798 692935243 978497189 583888373 666984589 479025623 341675006 385827370 916614191 652964728 19547322 561160028 900551536 145062982 421636999 238183575 751029039 427998735 137735301 45898722 393609232 522699887 91952750 655146753 116619826 284697165 276099053 490994102 238046502 936424926 586831141 374118941 862758562 586235578 529052539 582712967 578868376 941301975 331318809 551299411 560773156 900162906 428450721 729300641 537494580 30193127 182021489 599866510 594046285 215446188 947829955 974490211 336233451 319428488 937721326 825362403 319372588 872033195 970491443 130799721 8861520 601098025 915194777 665666439 914832932 624709205 584932261 623736306 805207838 169229169 581462242 946839636 284677950 413673885 776547623 938347259 320486381 957360836 170252168 569795273 364674059 408125221 524420467 676024835 485773957 905474719 971756942 175499559 825548487 17245464 108582035 92904665 495240513 340469144 504413525 717722710 351570023 233148704 546433837 26498858 528193224 757892961 757349713 927869433 551662352 229566765 30984728 814919297 25818911 541273699 488210647 655468863 962930816 361480521 947044885 557069530 582928017 15681079 533756230 128568659 960255226 456355065 354587576 232039423 83080748 192538 239633741 174374828 303617268 771460486 265832375 361774668 989301506 226648001 275768413 796926482 216813688 723539897 481372072 117783231 164141495 157245454 431284989 911762107 838640160 58832876 255706791 615429044 51392585 336036916 756671503 936067560 959593140 474425968 113376107 149426013 38821699 60590715 883208255 813517226 131404203 398569037 673849837 474853170 352110539 434191961 868645259 30285775 273687062 965530040 816422812 447443431 982975850 201629087 99262877 372622832 644509835 446669879 57755056 98139583 443027313 606119331 622606094 955026173 97111077 434121199 61253669 882210079 838228868 283806158 143662900 528283989 777845542 278816561 638817541 909409969 41992972 653455845 868301787 527177126 931512140 448419525 189477575 141859540 35668287 186691542 536242737 982273284 276238995 92507013 682682372 442663592 933264386 979532043 56169809 853506784 557792713 758920559 200582856 714361757 310194253 751755469 10393209 146780466 145311012 493918952 749391912 21304676 262104355 968910318 905814755 551204738 830872392 30572142 268843808 827083249 974794964 346271674 410061577 991464107 906226766 526944494 59922470 58961628 241403697 360764731 763960394 991811505 327307242 474975606 741435167 840134485 700397453 845594721 670316397 254908193 434795517 165857159 514766666 726173771 82265288 70878847 71552592 65416175 71752379 267608305 334995604 395208307 730836474 320709260 770768610 896632652 612541876 397363274 944592667 198813423 149545363 791522743 318459792 920084259 218036658 17361235 514788959 974462881 505769993 86798734 639124217 342532036 834703154 372694241 72754756 75712767 984191676 131598663 126067102 222945683 46547320 861130352 386035503 161128416 79107620 296250946 175075790 40448804 931854185 54315909 751079267 114205303 875984347 570060736 838290989 656840848 945004647 327961458 871443236 46333823 502772936 60392710 254866307 924363373 168682398 26367725 629806999 757029569 391766435 951132388 990276568 234771116 45316112 821922882 54058414 305087123 451960195 397016203 723482513 389080539 380217968 27084804 850498968 198478384 380877279 607969728 907560280 177483042 431309140 959214264 953618529 181364736 876058535 953552687 8952005 902550085 495471023 752376146 269819425 895243360 669673790 35875143 169832501 415168782 568205915 993392058 492786579 356446639 590351411 717379602 959316143 992833226 510449727 114127088 289008138 478386570 13216820 646432124 951101281 713814409 610883578 456917608 322233102 314783408 502503414 592254724 660619915 981313228 90891889 756018092 392638538 598298719 584974162 190913860 30212596 284558648 370519598 270704671 710682826 310763432 75533199 725796687 730813497 429777195 676991185 210928108 947332910 759734369 381706550 242930484 221949244 745198423 463684861 618191118 590272985 823777471 661652150 610395367 870360436 342699885 572084447 714423337 143870376 387852116 335962734 297830547 573513890 793805389 552879440 626094103 418930320 289164206 829293765 976120677 329437283 353487895 884147818 350657499 526231779 954122297 122668815 263636529 767988135 791748370 107063894 582110429 4704054 542006568 180237206 92026148 548147300 182484968 891535985 426806120 57561193 44917472 156405938 871957525 689126548 484475748 859886538 583943295 931217345 975547843 11417431 925782097 667060539 107008334 950043089 382395339 773715805 814322523 668540946 707289750 776381741 621229206 976826237 430942193 57084482 200964600 616504293 658801341 209030271 411184212 469607403 622663937 353357390 510612270 935394252 918811601 639678623 994792920 185080631 142534613 808090193 840891585 470219553 106081152 513007298 317941971 412641258 123451307 569592989 233479005 762794401 155084969 303334229 752057936 804070399 283168150 452202581 419377722 645528337 354005731 25965355 794311419 499948314 872518273 684524232 202803462 390424216 140462539 910244655 742286875 283346936 376583749 483816345 364170664 629334972 454517116 117823843 18150576 539521258 376788250 358190379 855533275 988952934 831714202 46020245 387748538 48733199 188729384 844269006 45258061 752062153 917476108 299782832 516819043 120051124 294898320 862582829 301216951 225531334 36919837 502180221 189963138 796041588 337138074 520536877 95308906 555053032 600265447 954119591 345855524 450716065 490143445 355484509 387753174 1491587 867154535 722255475 654197954 671690467 964119940 74009935 248624757 671451845 919154776 130720762 645027346 323106019 6684009 171616278 913277497 940115852 266920507 177066337 590974405 36685136 154547809 587760568 228332773 769501326 892894880 555108615 468693885 797063552 468437539 696708596 773569688 56778760 441966391 65380241 649798662 373595325 706314646 858504279 440447904 237855862 740082927 57054112 897868437 691604934 522548840 363835451 182366227 444984791 992756702 213238960 478114770 565337561 619748433 390060677 750260185 56636932 633714917 138691405 311075983 693801883 987517676 738999648 151793900 616347956 418525453 702177828 312439868 541304961 302649083 900447854 264522953 414779385 430033166 213243549 993316779 931074851 656220162 658980771 147683533 379750474 465302857 445556805 957688740 899620313 527957864 489316662 159547937 108977438 132277209 549399402 452156447 475638596 941739498 517388480 671273098 293925996 722740461 67715399 579466674 598243498 259338746 534807571 459566083 854418503 826361289 563588951 550066692 819418174 270307521 746096259 362532990 440875349 664141680 688904643 543220532 521903547 663720085 758244226 677935704 456379760 912652408 555386499 652276799 474655121 596074385 399842242 539878336 767771609 928211004 650548964 543903214 369825469 385035443 931855642 591590712 147031154 697849895 5534886 492132350 505012790 890591327 920352284 143481479 352931985 133239862 687909394 586790878 986950591 355023328 416906335 691922585 776998827 73636008 986800888 364659909 625961493 609423519 291583389 508225611 342032092 592021813 736464657 706595835 276921468 308227234 749239636 47714181 609815091 33944629 240748999 795342468 370990628 370832936 569825109 653559992 90445978 357931481 503429311 717540653 49495696 20563598 707825481 140920742 735720986 999290287 836372201 256305049 870094275 598364375 109995821 477115530 159174142 564777887 273014312 517166361 401886323 161621580 779892512 112783894 84186469 414963358 863493510 550915414 907235376 30365739 31628112 885944097 585622745 969060915 953717995 986717998 18474803 352318959 704731911 518056247 743970480 463849656 634197550 329150734 455910711 641723857 445613426 754895866 869076749 895581930 408039319 252929345 758239294 801579704 746540813 807306660 775797776 221651194 723452374 938389966 616855947 118001919 690370622 503723116 411488098 832555554 461398835 144400971 919202144 636553134 843166185 990998479 636663970 57694564 260947386 590476657 885509228 7813751 955151376 302468844 920283697 442161293 915267510 450054989 536143973 108478983 337688955 10284199 771914477 120827124 706990156 203381271 751460244 910222156 576507354 9526216 494715885 618995287 154899802 326553551 189369210 156520472 470678481 966373649 411464857 961585212 576216391 956703432 549295380 893823163 908760026 835803657 471073498 462661843 991240054 786514122 704293623 361763443 644379154 624643132 666127918 859354117 999668488 938776001 154044849 833000758 265000132 64844647 348699814 341981751 627011174 151829943 950154607 989460518 45757637 454223490 957291238 846530084 469985632 284510483 495636515 732845631 106886919 220383018 259523889 183010690 599728441 522674024 408622282 238100714 359837132 652582377 765169269 971451302 350107697 707855179 843695962 798994145 255823956 664739639 248648139 149316869 233867154 84327213 275545274 883169185 971657416 509724377 264087220 840731497 797356244 774072573 404112525 84038530 889801987 740292183 433907726 421061960 635351723 344718216 770390971 822187612 624794460 659201822 483783771 151455815 106906361 217484658 352395385 36115667 876069527 338148014 918226147 310738764 731138790 875304638 436585407 765732970 90745776 799750912 444791759 89314225 672558717 937243386 876155008 891411178 413451931 326512227 588302457 147986220 747672296 42257995 758928094 896102298 118360935 844609336 419805002 487745311 695241489 349942486 786059722 185411015 803484816 320328475 111153998 208197100 983944221 417513857 993745033 844879091 431220883 436634212 969991965 191971034 542826891 49500581 231380274 482303201 284905776 739941826 518491293 209918856 588190032 441194260 291338745 352215181 722411745 614563 521331860 417282106 21467266 325477943 78187339 149460023 667773977 248082763 420821991 451815498 439657162 129297007 406746472 115022977 983043497 317149084 378483531 815467797 926047636 590546462 461966462 206444724 87077568 55903528 176253741 688696967 166310328 116375623 758097290 421749919 651402328 518224332 22157494 160755898 395973888 962068116 840352855 362077512 190623875 833153640 744094917 717888314 7181308 67798689 986361708 238860900 145832927 686198524 254456507 404664698 979562067 641345745 533536299 265404825 843075459 550979131 420792565 503863772 449655121 77273490 951785320 54500026 131679817 372269630 98672572 841415588 744061623 803651409 902335404 461166682 270041179 63755839 607901360 711405299 630419231 862285932 191580262 284095893 347411235 144141066 61415989 81556315 354821874 962941744 685575433 185939746 254938600 163558729 17395032 130696050 125980968 526636850 636773377 259439937 723187171 23588897 253464531 513958490 596229007 252221653 775500661 527796862 992271654 208212707 371296631 265033718 463510918 221157669 244048759 510454268 114287385 281331297 686097814 407756332 263375373 573945512 1240658 799617373 236004545 208415064 877220075 441685705 510840275 738247494 377829782 301338858 519110227 757632577 711213436 421648872 86921951 774966698 476633231 577012087 886704896 590796598 542562699 913869507 145582512 546028997 396345903 752592133 380379233 47129021 249903639 286688824 632708459 375509871 502566149 900423652 235588978 662795481 519484471 954669617 598614618 507344182 556085095 609818796 817838417 146028045 643789734 803060471 541645177 359684103 33919686 840872685 506711112 572483494 346980382 425794588 569931777 530297989 47811543 168461563 847457670 23169794 492829872 362891573 92857301 311165613 619057380 73717363 14599623 732686045 503672202 239046573 768707165 202973052 499657220 900546234 325843674 64719098 447362702 155033227 674240925 359418850 51912869 71886747 724505636 982398312 160105543 81481243 938036037 363026002 488059292 601398740 804687297 421669943 6786443 825331572 208306925 803534118 992627031 526634550 114613178 66121953 418644391 410696245 684736015 668089797 594791846 827114657 626299442 48672966 947973076 830726282 908182951 782730346 550215908 263157160 9430512 102495737 276915060 20305128 260370473 673488630 891677840 705972854 924120263 528212920 15579556 616012917 252315096 757863584 915497790 448668441 629156408 646698407 358917189 856161508 557382160 422267248 589341561 506706628 569753404 212109970 240464851 946244047 404024898 364451142 448056210 831214489 424316332 343846419 855273356 403081870 894858646 983554113 189019559 898280867 111749165 791378102 99146528 644452331 258460703 743453540 553324881 132926620 779138961 34599165 930440026 114644136 615369227 831974439 470905754 325545592 459407424 788338753 544138115 164787021 312420996 737885206 877824350 372770169 98656585 281550890 931730435 237235227 97141128 788548540 38613047 766310656 314026683 389041840 461460816 546777613 939710191 692798498 878151921 215632742 842537453 280502097 910150046 794616094 680008880 509553408 378127458 540071364 337727853 746062603 18557430 556309869 822431706 727132827 816170906 473215098 238351505 641861679 726806842 74617291 420864240 713434238 982559832 63282032 4790422 549508811 375731111 500957510 806762392 799431316 242421143 158651074 588775131 42721606 314453439 378369372 454984024 177197233 799433419 301168357 263175887 459395755 722271817 223091154 880660750 922773971 743370647 531521479 992159961 237922524 281166354 84586968 714654908 391007358 497042228 953829997 73303651 678729705 177712945 724684999 768914764 949342487 387519219 755515696 472372111 32689456 702204445 9132552 569513135 828800044 538085901 93909329 593421000 229479816 929251156 760142963 19891724 263025839 208382051 919642999 313824490 803157148 507915807 180918222 549130700 998105208 856193590 743621644 242883139 66527299 653625938 369325753 378930100 112769818 166376059 455995866 450320405 553515944 330324337 785281357 939426068 119612822 496816479 556463535 297632511 289511003 963000702 96773311 744908451 706589247 838770504 208406686 326446170 938866012 186724412 681499576 291158078 863128709 373247341 737041420 306996809 742840311 653653362 770110671 946001065 408297711 103409249 505246635 191861742 718213248 803840400 315713608 728089060 960418683 692809451 42027485 594420125 281867656 445955117 881413622 880020048 608120333 411493722 471237540 521828180 993387446 73361941 134491425 277309858 741912128 924789010 145138470 373552216 593779265 269622115 379477990 650331892 634278501 748367336 464661289 389435969 85223510 976882450 201501643 750439189 439377918 759024318 862849202 171990673 567771357 845945525 445253715 143661146 907822817 408922598 52715200 7985908 152712478 549792375 914398166 679612800 240300665 603300792 856796147 279492631 698697740 947900334 15678293 14589761 823521742 219075996 484573579 736199583 871830674 223922967 242895631 333814814 208425422 928028119 104318878 566716009 478764535 137591021 503304928 902409283 590433393 885501497 328014935 313157374 692161707 358183178 693002998 355615134 703502872 167885613 815546951 650865705 295805140 909854574 824311988 968637566 707241437 40753121 607029519 382034492 331805598 638565278 496505112 919990097 314136468 356596525 45983369 914958290 719613349 931977782 165091757 166362251 44144990 912812521 72861183 135037075 881025601 774097549 951013155 432368069 454270077 239910614 50930731 629487797 704367885 518289918 932956242 18652468 171315885 84045267 613807954 482454030 86180415 5585128 70022677 625204785 289074446 636564818 739807835 277962437 707505451 879165793 738166226 426278323 256367052 20587439 276851832 339646475 128944210 965654409 700148796 235965035 912494993 763162477 528203125 449333968 171299546 116632959 192434566 165971347 436671303 435600333 472386569 962415802 803564750 439963004 959850237 923192352 59019136 604621208 446423393 559855149 112311548 534825567 751502040 602486393 41303043 111895758 256526476 97580813 14579946 686603084 605492610 896374097 658069349 202499510 517057071 553418201 75112143 357458205 539067513 523631177 764255280 224893520 457054518 259290262 119768998 375207528 49151006 125132739 752031700 271459502 357793438 496354207 901218312 995979634 388712560 3041137 552849428 417495590 214003201 588866628 4182130 551257350 865586166 533976989 118382102 841824528 704997280 522459321 355725739 157113977 475118658 490253417 647366021 231464956 700174431 540384934 242314773 233981795 14466869 14364475 586872987 984683325 121801644 651907962 800378475 657755329 72620214 763645540 632481072 755858793 88060630 187629425 800927873 138718979 417625159 721322333 282689791 399907006 417454505 760082781 646490497 926467398 517363470 869458020 327550159 760677131 320427122 900027875 203062866 429216407 172833115 491794975 905803132 908642419 843688154 549693885 317230485 242432507 803820095 860897127 157575546 338367971 405723908 15727845 902336912 705072059 461918211 81026040 288722343 308867674 165183218 841692596 386784776 940018663 280780448 408805635 392683679 269414286 424076804 135315696 149633441 649188018 146378002 247642968 641670511 956898894 800053987 611324051 364435020 477619215 408428675 377877548 419985209 149994335 18756355 84342609 521140871 724319386 339341045 133071073 616848533 94604929 869868269 136075927 466679049 854283579 733530264 299216516 523790135 200666924 540476362 832977418 826998047 259414530 383440468 954857451 847843318 996405400 400435344 61870103 689612727 839572288 690320239 228830546 994510514 762847853 22348683 606076137 99304942 939804196 388363553 414193363 529800370 695270146 293110983 290041911 249857341 181051198 405010124 731639896 540725949 351258446 496699549 596522272 932252940 785649566 991698919 316332504 419679573 933993370 443305152 81309599 483547387 695136881 67135063 622826532 264399716 278852385 677991938 446873456 374069313 238932133 451725176 438247949 715427049 833919860 651232668 101543449 136624187 383288947 243038780 365199259 704858729 344270339 238362184 702158487 312141397 226580399 622524770 757929782 785826162 511594544 757526204 854173987 904800100 481595108 261932640 557861679 86394596 90741138 304451243 519895603 520383503 195604423 678342010 503259800 237833979 581102822 775021062 424062553 973123658 169910874 977329534 886001057 511009622 915527431 913880039 969690795 749088134 632608982 48737742 827816507 261837886 470642337 314945819 865345442 349424286 281913179 111002482 175832419 214933200 617777247 356779926 964238429 947595436 151004908 701982176 867646208 802760144 996494316 187108457 768132032 769175650 181768406 135842648 125689279 885013528 340069004 811256883 872475310 889782191 251665674 352107549 201460460 528475589 971082899 474373382 212843283 918534889 415897412 953485666 790864710 788705414 731040093 793783271 541595933 976092998 86179382 484930078 645773428 751686766 996937103 60287337 50641419 956309869 46544307 726867455 405929922 889135425 990773213 648478122 84375603 422177774 255767410 664520459 148598932 358631560 738387904 727311392 26208771 828875437 298926158 619203905 904968518 302378462 232737016 908184753 569710666 376949961 254569674 856680574 358105153 988138132 951480196 781527157 124469677 236734516 599872033 677028865 120822478 394781306 25994851 427399430 990422006 192010729 524878060 28066697 941554043 251462 329324191 236157088 359311572 501493592 491828302 778905390 620307225 358490253 633647185 368528412 674948525 353142580 688132380 279122920 250097349 50320098 543415073 937923396 726081182 561033131 776719442 706603333 82272999 466658438 479197714 7500844 597080403 182543601 794200383 160338327 220681153 877581125 115684408 676644648 124052852 931008744 723782086 85790914 793665207 279793368 428056066 306522126 423193928 89281750 944246310 665517433 672534042 11806091 336717097 869701431 10384523 233278217 273376161 523364916 958788349 64982397 49116400 330995227 822586777 188156138 19065467 730389069 718870481 914556980 872864 879500807 245662353 215232811 434935180 891604431 997188161 194079871 925320730 831587899 512338852 333407670 644855515 501505414 419253613 486142379 108476163 100337442 691357122 397628992 648325325 22633563 327131300 95930338 268733943 269255746 56768465 492448342 961292504 35086164 921369687 406512321 827581473 508586275 809843813 362879396 575908240 657907082 946983483 506266620 252158957 870936672 127638901 454769257 21711806 176968883 192563014 543877063 758147299 726171706 766507453 311186662 251818117 773894548 953911541 923372831 390069979 306443526 866943287 167289369 52754645 545205571 865383325 864270595 753662829 452263830 954305236 917069321 611703685 469196378 8496790 245680463 957375266 39480996 757714325 455029315 316369071 400717031 371993773 187224931 788724365 538047535 620469292 272938748 526284425 355805559 413678929 273769284 600077349 115962800 124936077 132124251 376738092 358532447 675431560 577646835 896086187 95766624 900047109 954339318 503365494 300005898 191000779 413737158 157071160 236868187 454437702 767343335 816590139 139312522 348686446 20500107 45920493 38306454 804572152 991875010 235268999 373685817 492416320 482198094 247931957 443790571 903100382 243722463 963329852 701776972 217377932 866820264 177753288 992910326 949618636 263076125 169892115 225941520 767030484 907674773 464973344 608746228 638245614 163374029 211137432 143758215 996951765 177229443 875035450 608027091 484654893 504227736 192640380 569398862 321217665 841958607 929299786 313560899 817344198 475102757 6457660 845962487 603235948 406392118 565668129 334962693 663624225 870144148 500898973 942037937 797177336 27938998 180600378 754940942 757758595 433225481 864584931 997612266 68750448 956177409 482760956 708632479 489454450 131427776 301478454 856075447 601906571 252979049 506365778 70012492 690272126 391647831 790021615 389704420 482776856 590511557 909087489 236722023 249224298 246736546 51252813 433102006 454039968 374663736 750609891 419382218 698925121 618442824 25619849 650658519 122579006 365589536 17482649 457474571 953138899 446670537 143947018 16344398 240168753 305990224 78082103 957033724 505518799 402462286 867064254 720700018 958405012 899874419 69049384 128279324 595481829 976342681 176997432 563706151 12556275 612354203 920192861 906508310 694360227 225660789 309125374 659059629 427790987 709966358 571387670 135599112 775224295 568435704 413850407 175394245 386478120 494705870 948440408 866694269 671682855 602788065 184381679 627246260 857222270 706867967 575481017 859257011 644155688 80639886 723645277 390468368 996249337 688682529 530270536 910424906 233142609 359219924 858181410 257057201 461030646 812217712 959195928 872032668 578423216 232538466 439333723 281037074 836548871 938530181 873254493 907434414 17151159 403894822 491981857 963359166 731166772 953844626 143510806 484846412 81032065 262489172 283059459 753514473 69424368 957284246 81446734 282462611 394351942 567095882 625195192 845051099 750134102 274847980 636012978 195217114 990871491 399268335 146265907 177169835 175346181 400100601 19676828 185492340 912418114 318592262 433187793 400777573 871372011 732365469 638488210 89442577 186084412 185328387 263139599 762209140 760355264 102682282 315758247 542488302 845563951 771481747 596698579 204931065 138671870 752220758 96643138 415270443 467370281 338834773 902144604 507925309 425545158 571293677 922192125 930927394 880266717 453909185 150644694 436950148 756791303 482045282 422067765 885842636 240356860 922626463 667248805 142625047 913095934 623092431 657535345 721166338 902361687 448763245 643847464 747116169 179519363 196083129 744836876 302264769 104096192 162546605 555287907 681807803 817895496 714594795 939341308 50812278 549917695 643159785 681952004 764907570 927187143 276193777 666606051 341007882 136153300 250856948 462409869 416063375 851475313 314420530 219448657 729639026 177320054 857630143 221911648 208497061 299159637 474610599 874917457 651292558 983254520 928795549 604857120 963379429 942974972 874080263 85086062 594319577 389189172 648676233 744071634 770524614 61346954 920647446 764264229 120651015 491393513 290108726 574135797 261020097 651030301 591444651 962171995 696113295 766571024 908921256 600097454 218862817 808593763 903389907 788773860 293119191 456813434 421568271 620299402 208997685 375083336 3601716 823591141 44650488 985387454 769599439 294302684 543634195 361235120 155557466 297656557 26916862 728263755 514516829 591747309 346495860 263556782 667202132 443390468 622792853 565312681 640833558 243963130 4108807 916414984 920072149 210326980 723874223 107173899 939164248 529399892 685132238 962298850 109481493 238595113 729607039 101470246 249877134 62583899 210464387 109764082 31867153 27573194 441073187 999042804 242132444 979962955 644148458 444596843 536446676 572694707 282203106 876603874 621263934 321942801 93262327 897662217 530117089 174366538 927960275 234904052 830632557 987395338 59211419 768131113 394144057 118390149 788299311 567604877 436131824 175040471 694583556 529655107 280838346 469577713 458365918 495867819 444967863 12083100 431463653 566916908 142309604 245147958 810673047 637044580 640228940 6215618 734392804 404316472 726986233 612749813 639368507 494910225 996985243 968092494 201652396 983600143 371867995 744434757 646397229 343794698 164740101 941869604 121793769 181052979 19020822 760196403 160036222 493793981 859652698 16665308 723771999 464693723 837165156 736515893 90400063 947269938 736609282 308516322 165346928 624128930 983856133 805248990 333771743 916486492 279237020 629754032 791168863 953520679 952597348 832017238 414293218 211800787 110048423 270418468 525116819 173910795 397916346 952313681 738262834 846239264 338750511 845819077 597668036 103713179 135998987 479324172 878698572 409660867 512729263 997493409 916538935 742561909 423036042 192461024 349625875 196780767 111468525 380060346 162353708 871817996 790690274 898900946 66759547 499267532 81504918 999398107 243394854 269044809 483782937 944541607 585557148 789311795 314675039 994928060 774375858 124789570 20394177 120296325 297273842 861130732 311733532 994300337 893804113 950870948 151443000 520360516 91344410 388253004 452539462 399580487 487822447 99688147 401090992 388405213 707017833 928275096 461993657 777869318 818971984 618789376 544177675 910001139 20524180 114821985 99763837 708840507 45109800 435776353 69627196 101385758 808562623 624365718 757752169 925867885 739841783 313319685 107903156 849909708 907083659 30414291 689704502 333571518 482220528 16994202 870980791 863308312 955428642 520321832 201782509 745149667 637763461 898767109 793911953 430183686 534878505 539191370 52214229 188816883 272244557 836249593 559238535 632008150 972119234 595640732 645013583 686980664 919491369 942179557 686246974 102876700 162062741 833149650 462107935 891583185 505220903 266730385 209959723 857730467 405446861 747856331 816545418 799970329 120501701 382684234 885803707 771613249 848024923 416870397 719120191 500207930 119971037 580915760 545063831 809147781 33835172 232774815 937934271 89522291 609207922 486096325 180014941 851571306 904814750 602154358 718992570 501256215 578162538 905049875 603178398 300805891 666682458 280428756 219274070 166380447 848881815 92535758 152159400 351609246 486466230 162319004 775604725 906267702 402056976 32941639 515963699 361048465 602450666 297740227 909554203 605254326 30214322 160715083 613804445 829731858 890294264 238856483 902415553 534776274 751975043 113206954 201383738 462530137 138497412 959729557 415391291 838358259 869152136 918335241 468558740 912402418 178087169 474901036 304350117 391397819 254186866 605863852 125935081 489228149 70780732 726840736 712729788 67229068 357602489 373294209 455367465 583576887 797131715 214476873 757285986 372204400 148729006 775826685 792252970 460294851 576301496 830756227 526577113 903650166 290393121 286542799 113326692 779416440 829711821 63757193 261377734 827034757 22424883 291677101 63244199 153141815 97332458 773884112 571953545 328681225 699797629 586482375 781559457 375463098 995858944 680117485 868911460 794445181 371058037 309472294 158216438 100993761 145379422 737814769 593741144 299033362 714000634 490022762 369676131 296386204 510547692 51517151 45523915 380119086 852527075 142167594 626688875 455053871 852231148 580499877 496101350 334835167 688535156 791465352 850750870 261779828 879117030 559339081 845674594 608468765 735460801 137135990 342935626 624382581 797089583 395284937 957569024 139687853 940242440 558142109 656879434 747700219 395530155 998937858 352541677 509335944 501121257 790571652 424228651 707591971 466464412 446855602 875410617 189730693 960900446 624628349 953400218 255925169 736578279 604341277 253210208 220637493 616890764 505504151 953929416 85150940 991385342 942146506 232659220 985995880 736842035 829548499 14807253 653179263 707366697 561664081 707974784 784003817 491072084 350203005 910236277 176627893 752934072 776421211 557949770 998289107 256402639 687081508 995298483 315698972 463768324 759159201 743894939 365047648 244083496 543586947 649116134 279261645 77904808 174810314 37878107 981566787 911367948 453804109 14712887 366432677 838311730 889267273 832980509 720531209 296001775 660111728 65608008 103530812 514370348 813317020 51141645 719493761 666111716 294671775 402744164 649183875 779173465 767727626 453277867 748607439 960293762 95672523 501619877 947707048 227185597 123057456 720200637 598473255 897857804 555338770 670261545 426515147 517402307 787357433 988757589 462271532 630342333 329742501 509353793 52830333 166939694 217556535 331226134 331615655 642300208 209045543 240638427 351874638 368020071 817936782 514231059 725010902 419478641 546612010 291304260 842345406 34058876 666249931 843670086 879322947 707960390 153676821 397693888 843591073 548927853 279553159 477114881 238518599 867035545 16119938 463766456 862008389 798320852 745786419 438428788 154298505 781613445 669775228 910280984 693459441 905670662 518404652 382803483 730102301 169193769 455488530 558030541 964502506 717755696 442732150 875421151 90291868 394772467 436295874 249927651 770762214 665310703 908249793 448123741 814152696 484756191 929267787 458991210 444736328 489172464 62888682 101915011 121666865 769930360 206116377 225931849 176019776 491669966 678845674 32524308 984306508 154058925 842535996 264045716 971734077 409566100 799401797 140456552 89957929 643759223 842315317 527365004 711652275 342580650 5853407 109577841 809082883 392258920 265597036 243139979 415334465 241367992 579296949 432306529 153542475 837973919 581823704 528274520 906861202 953978369 402601477 426383698 306097387 443167004 216272238 831542870 181759746 811018218 469379567 689989660 781551213 371278474 707194054 409707849 155664862 817073809 636855098 339204642 279039419 923459148 578493961 35601067 468728899 833244121 889872426 884267637 117031478 261934149 672685137 972373178 582055817 573562411 749444456 997392403 383030275 530687840 209673952 248816197 167679057 767555997 956524418 341498876 645027786 150542442 696615099 632042505 881810682 631653802 468452576 66209667 516063996 40110800 750100666 642816150 97639508 280381062 907231298 862897224 801066321 266613093 96493035 462178982 348661141 676635029 295175462 945460771 909051905 420319754 954734003 310327785 676469133 673523160 402685190 813434182 674864677 550367931 90576215 685924511 169844320 721321994 634544052 269244232 334016099 211849031 879175806 209712719 653257629 810047518 835195996 207372287 18607485 872682596 878825975 549652784 337822198 621860333 23752742 840239301 311989638 749260044 32477701 820639087 462766406 858564528 122905326 666624965 709466529 198362152 668996227 455691025 279519684 155202902 58173828 622513388 471618350 188401960 967988501 596462845 614295736 116162643 644042842 509086025 898441820 865907594 130188846 858266878 977876722 280758331 937866825 242861263 402454281 123927325 398020141 591983497 727911150 464120239 21014106 469448326 697353152 278288331 397320331 323393077 771713838 132248043 867873971 932281693 925268056 962283955 473776066 868333286 731137618 849875309 887712141 782649883 677986693 158616031 798502289 91326240 167023522 976889737 733763392 146650012 590903538 170236711 254380575 612437244 852818465 324164274 373545486 190801470 41721260 508982332 68536338 44368490 146166799 762008304 255696494 856945778 17161975 86659173 357229070 915421338 971419089 872850574 397768258 500963728 956448412 782038608 741879951 18536111 589487174 875490207 114411441 211018954 301839545 21761679 154654928 121399877 410010765 475854183 287387285 166977916 837933857 987252154 778305767 544403175 136159884 170135977 61031856 14059013 6876351 697765307 535662361 542175333 673172301 576505640 538626833 525325375 996635560 8438387 121742386 768545578 760477210 386919865 372383614 615937776 581621031 920334503 291915167 73319093 58540640 348886915 202799310 250359939 649854612 319409669 938382541 195380078 806254742 379630989 998831151 547561681 835648740 972872829 797373186 415259243 839090228 546160092 398956864 98719714 117950767 692558449 320298786 570312200 198119348 405232661 564127359 803787954 253464838 859452408 635421445 291744087 619256186 887628387 732234013 405764073 445448838 543220302 517335224 503867154 557538883 830400508 929936428 334023287 315459960 868574368 396257749 274181646 495623887 385936993 187211152 81454654 757654949 396240552 587880946 585261950 685898386 154423394 172495751 962370568 973311281 255786597 475787068 482199699 213425395 723166556 43384203 722122687 906468258 930143768 700211138 554245229 612205309 602286267 596986839 644606601 727893628 435274825 407261461 889091197 489383594 251728940 328291848 576183863 803693432 759172253 627262842 902287333 75823726 596392573 174359731 873376122 739490523 930867030 501164872 588981163 402660960 264859179 641390014 953471045 374199889 712519086 992385700 295127710 452359681 10661881 515408262 146638047 643495641 470074075 514765507 980323337 407318691 468970386 509614809 478005110 874092877 166399086 782293308 648028501 365558099 741426669 915946417 146941018 396637974 747530211 633845392 186787490 82205424 568174869 758131963 642330583 937659097 935986179 556559959 190483959 663543831 323126309 139292999 615505450 475904795 132120835 908956329 757254924 586981666 799803385 191579972 694249911 299390341 208900432 336140704 849857547 212774522 507323526 349590648 837050235 523664726 332395018 414358557 420825573 547576431 68656377 657831326 959116032 130476573 355422895 657155639 760333241 363085648 131394604 868650576 151515393 328092563 527238031 125504045 611267685 188699575 878162002 671566970 620505303 918113522 48691246 1232732 598363546 690993141 189284123 345865053 540145089 826791679 549582863 965775351 172737444 10449813 911762130 711933156 167461631 25607926 590569327 116186348 223102020 281173427 901154428 749310569 234314107 535641352 850553596 237334968 868558057 333262587 531030930 431180389 671576996 567918887 620107047 202506851 296910543 998178350 836366808 959463948 529813577 575186994 968057625 767888094 4116451 197804383 289016429 602585254 84812912 340250646 846746163 258799640 820660412 585065416 151104908 37207101 951052869 470802308 280191776 421478256 543924789 493965677 520978786 610700266 614776964 662642589 541527422 295976176 434194922 509263393 322196180 959278273 431993053 663755392 68933547 851254923 851308156 463355655 787179298 98141211 962322793 29248169 921361626 843564673 213604013 282205470 290192524 93023121 59340777 832180828 522973128 153201777 66126339 6985596 872975876 120489408 318925497 982538208 966107176 540069207 73197540 93118974 385938524 678025951 179956386 392525081 776057301 790395161 292198809 509953693 533137212 18091427 805158453 492145314 764122421 920489745 411996435 811453155 30215202 720053760 641230284 480400878 82782685 13053489 974226626 868728438 79209228 956123278 295256392 377855874 491220531 958801767 699605243 874600180 172244668 521570651 677145269 446559279 993775402 644957797 368731038 419392162 626157272 424066567 344693119 62473361 876739048 768905203 809143121 330243996 248627492 367414157 270625765 550604349 30828956 321353467 805638703 824715112 337603597 907187546 922034519 611435348 96585675 364577669 225949537 506403995 466883464 410746729 870608968 798892802 298204299 45875011 266774778 138767897 814830997 10679709 201633456 408284198 908049969 719975182 427748386 275024922 721843120 261056036 30667382 238697192 226946414 219604851 971394025 479755196 259764087 977826130 2256558 965605097 468545607 327592206 624580250 531743829 228547638 336650363 502728930 278460746 147922756 580023570 459185687 28176696 703887058 998767789 942698109 154070056 121464292 969528083 242859818 482780767 510513654 571673309 992046479 714247444 139210320 908887842 598073492 122259573 125793150 34609855 821710916 752800395 565320706 993684675 8083187 276468367 733436603 604237677 569057830 335065738 818120448 324868953 362773636 685847701 406132438 372036359 710827503 961027557 182496292 334802740 541312469 55207109 577279238 307886833 618267388 548826181 964645896 993067092 782790195 992836034 529784453 105043620 174737088 858186339 796849670 460712043 288388068 201808671 208429687 408114779 461768096 551257665 500917302 129613877 209140161 826309450 591116963 378231507 817537564 764511507 597170809 971012144 225166841 269075168 983762665 236184607 529088007 676065551 559245643 646441760 996913392 76172416 842110298 421618468 484527289 164076119 305914507 314044656 364465009 319726528 517840390 560353890 797255549 746774833 769611424 821378181 752676854 123645708 496691095 27554340 924550400 292343971 887328531 854432724 473147661 269495437 752818091 490764074 382658684 218709211 300671138 513129841 112717646 7352985 951914648 273736594 718198747 115848274 21693424 199769287 377367381 282366488 612099968 299846639 460566292 993973430 460075143 387654191 181547038 838346156 819128332 726016982 943479782 456148028 858342908 684770675 549476931 87479524 16800923 177683024 992126044 268312152 540917255 811003391 803121175 259361629 54524492 824918707 597893776 846257490 759555901 837490862 276827268 374112032 79595512 26941180 909057361 364970282 869265440 490302844 297011651 983401408 982533300 985062462 396043640 323589987 971847875 448732638 904119153 777772518 318314670 920768257 683754245 271668621 6735006 933469444 723472044 388902979 800322839 696074164 406806210 137723163 85015698 399052 496268213 904672415 674928917 924283586 979644202 581693373 310260832 448795009 344329546 911795374 571218782 579909843 706626131 518512607 203513532 23498090 886869961 115653288 952083688 350982396 308283706 354589864 275976323 937835490 835688605 291888475 481941496 567189931 455619809 69399445 991649161 718790205 11076456 535230703 322488732 843944449 697589341 271367783 41007637 810392314 218341018 814855348 95081710 76739230 117106501 785447772 349629649 880654588 637276318 242923370 720677395 121503091 512780185 691427583 158119618 750017926 681956410 113140482 556972085 307643274 395948599 382776273 145338033 702510840 391432318 216798387 248305583 34952709 672812636 833598146 495383854 163756955 716152155 390989913 558449176 373536383 225643685 831673621 926070883 801475984 188067411 226736763 31633490 43622824 428467058 118869991 893944249 831711716 632296299 43658367 714409188 41196525 241503862 374613522 460893943 961517474 958955483 415456985 81900950 690663689 997556031 782394604 600144560 661822354 318368071 982604037 376559942 40996827 694921761 492399634 469004903 929469401 129527557 855060616 545919897 117863899 148278462 520486125 874920098 541829682 559347727 576216405 633275747 296822505 399812268 371893484 894362371 255500693 883855895 948977814 305325582 703828932 544770308 219811625 797925686 696627070 546311459 184578859 501793602 992376899 517088235 455613725 857596228 152770406 333319553 85680257 446714 355104048 277811713 429008187 967176156 306356545 359852299 412502255 534231233 824341437 307548970 292827724 424544857 714636254 430880790 490658513 971056066 55170436 23465884 142589806 723369101 560435867 778462857 856447325 672607876 659588614 668742888 718507552 16905556 838111001 516956314 636279386 672634002 638603331 769872448 653706655 993559442 755804862 861815836 40393068 844781519 568914710 559332405 90590189 814233896 856055849 48740020 506340364 246682076 37564516 751569918 91655657 609243993 731432451 877533766 103836480 311036279 726361365 573235446 69271413 49570844 565160329 75800393 541018981 954258721 213768713 498761700 165772258 6001066 872838631 16373748 205164115 68891768 692650416 291193398 395275380 57586426 12480688 316078856 494719085 996196925 368676180 368610575 777191364 226263709 242161674 165112693 910711275 195867899 191726859 639553841 89295352 42230239 493691346 224155489 764898687 631888169 668380462 950984570 201928384 642314570 278333623 535397306 150971782 116697432 957030887 280740125 81304152 523737595 22151816 637425292 648273233 835247559 399658493 31905569 965369916 451775720 161553160 348442433 501047228 958226460 288869299 986348566 76472808 969384283 564106772 574162882 739852715 534096531 248592612 902130611 354705833 301614248 624793787 112223808 449639258 521393775 453497862 949665001 538928361 927427729 67969319 982908698 971713546 931501145 63646534 845651793 109062260 774335787 364629077 663480015 133430703 32825521 780355900 532800669 457823875 663772082 16956758 738008465 357989640 620866908 820358044 912930037 721401976 210543478 203311724 340550052 469284854 296805551 431418816 213105367 307063988 714024124 751328972 230400164 689597057 811911331 916372352 859720487 898011206 331812413 135179678 104021895 5748529 426352118 150736652 481478533 110016632 132684011 90855998 732632422 569943658 423715955 270604850 597037547 909740486 196010176 602021825 878459265 743155836 916412065 801758700 87611205 299202887 225140644 253152202 128248992 145464021 915922511 338489327 445293849 940545479 881631479 793934414 445271011 369317653 683513470 60267393 119729208 995334101 387323482 519758390 517651929 564909033 366084593 133226939 661831374 113321128 316624579 438444105 662899011 117158350 341520660 429459503 925222187 836518857 994532578 613214330 945661338 303011801 533945840 694806779 167466900 932830131 238240112 174004710 285450548 851507054 284868619 262275699 578084986 492814688 666747698 162247930 594134958 194672750 652730811 658564385 329621491 149140360 427956027 709508889 925648448 542289537 613508911 350685240 267180394 57904531 275976995 275441610 249774275 830552772 108162755 399803520 342625190 996138830 326353681 107120701 142939318 256531321 683164107 723959550 913972589 67030238 782167241 831966448 319279343 968437602 822227504 651685515 89601838 563809888 882570582 540178377 182539999 989458234 557217315 352181235 630782284 179668885 69873318 52924786 872545941 221745693 847216104 612004789 116945134 290973409 839837551 403800281 488526100 943136489 741971520 224248331 523858936 601225134 742493957 448391867 714234116 329936791 968415746 566917298 133479387 413413982 349872544 588112931 278515240 808964514 613562862 443037423 432484456 90518472 585837424 254390921 973988001 50341735 735936957 808968956 692457100 620584751 230707254 798847244 438762900 793454391 540240590 275677945 366005945 522589400 81440244 536195645 630018623 931224545 302168375 905899548 814230194 378137326 789693505 919134686 612225534 870691443 94326095 108194902 34722171 910367544 853517706 124200691 448924457 435439965 837185724 994093006 128687095 251307577 275230754 641897786 652918037 689347102 615736943 772066712 871071311 717449783 163337642 134153963 151127597 756355073 86321305 829373341 188069191 680127947 142595586 104141801 995716527 624155448 73939787 500608718 724094623 305187917 390839028 857020280 216157361 871957590 101244637 369152095 297143669 952716745 279262542 890544662 250132096 575368714 597944601 51166299 442956456 42744567 620700245 415126784 669881696 917885748 487999253 775115928 42025679 439475577 425818130 846406656 529626672 695451988 178228202 105219392 747612140 833577598 503246075 218602378 76816243 50893565 220938147 277508300 734443459 361261548 848038505 948039532 666417163 53489124 65421016 383799028 526346268 579613145 389879439 948139055 860085834 316751488 811972984 229274039 28692407 145839649 272407476 546784698 940035248 674888326 950409757 242788033 334531688 234002638 662772318 13790223 477950907 675398357 232592974 241671987 648494325 842344256 934899164 946882907 301886031 50450219 138482950 807131457 428404935 149299561 760769728 149900946 773890230 51305964 2409009 80168417 540380821 269394807 753247552 714211909 700291030 319705204 421984242 819507117 69394206 724466509 174595621 1160555 330808802 204722889 18391193 6672105 398853663 903957919 77508357 918198184 363529701 695669808 195185462 415420799 228819276 717867769 977267476 79524562 741974639 358730722 740246703 568285063 887587565 241477341 36521343 565802470 34863829 725325705 400232612 202641697 788138264 339659120 614970510 242928229 972447264 122620550 887994194 203991425 845052360 685196400 779986376 174480838 88660690 992644822 163840442 710523773 154698920 246490123 615392173 284295715 684453348 632786375 66030059 365610736 505954215 914991694 349169545 496393629 31796402 665755064 751512928 472905323 146998374 924702549 215978145 328316473 103946278 934738732 505581556 971481098 804604909 217432013 609042687 751618795 173513728 816706104 214883331 391873055 324463078 403169497 227125099 311914350 946544231 118900468 53377582 28977250 210611472 484522477 336359054 455032606 275368286 542366825 449430514 142506105 860229129 599195704 905429832 725618455 354651243 949030529 428129485 526999916 724957268 816653475 200914393 690218292 831859239 849473416 431899734 778373479 571529180 393034068 519405298 274293143 497766056 504969990 413522491 328635479 618664620 230817835 117744863 812071831 121595062 836495756 357379374 837229861 958278903 727524010 786842865 250771428 531876992 857906197 230249545 342493031 609604928 268454631 255045814 451764689 634135260 52364465 259750329 834195778 344539626 552945158 897734835 56413877 203729487 436652067 320505510 13642018 795093795 918705580 438774000 875991001 578871454 354760551 585277025 885217944 791565280 45630470 556243766 949179066 331978345 352521046 518316783 553859883 677818322 749160881 926716155 469736435 143641067 781861231 469465297 331061349 212728799 729049383 732073805 377696923 374199199 797123914 444313778 197992471 404134657 69759109 668214037 558891425 620315185 815346834 157202740 480666108 715373884 510288447 770029672 571372753 268841139 552271354 348524617 718884123 210871380 715102289 776272616 386532636 499987413 362068617 748965572 398814183 877323074 654475677 142855656 195008589 368259326 24098351 715630251 417607826 646021870 589187196 21946869 590616989 510114760 232622212 534349621 232744369 619710928 868605602 821392429 941127749 189799769 95424724 489643174 57081316 491563213 71905217 498529292 238608922 119465022 757334596 230772698 2663466 127623662 805679470 591237957 660851894 14178175 782348535 161537741 220635653 777772217 834117745 341644339 53526982 288304002 185559139 96915110 416811098 754180879 766810238 683256878 899868285 19911313 207290223 378834594 433844511 94583889 626887215 145114928 685816198 122330724 927944926 375110368 261820967 403935075 460052029 228540041 423968463 16277871 775572483 915226186 803346075 275861247 231485868 794354115 457741499 301955565 52539796 21604916 302534077 589252024 644450686 586640240 649926209 182875692 425887463 741683534 986362243 667386658 497177577 759902438 980802887 438886481 564154345 317953203 222156591 120934493 257143534 934344821 444689151 990436890 112875499 553293284 361293530 402502339 467419221 365398814 932312711 168642577 28766094 607791011 613460323 604960830 23479425 279699002 213182216 260782346 555158272 229762256 179491100 226076452 512472344 294758450 86499110 139677900 243766918 934892523 403902003 267222923 567655947 828183305 509271895 649341133 821925701 563433537 259855316 627391070 383896301 427832343 237270280 239191922 351473715 952662937 960455670 579428068 661672185 837489081 570484250 276067655 107053277 149895183 306224548 998028373 946734028 862735420 500807736 562981984 796275459 284210757 885765864 272596784 467124597 607605993 905407577 37299409 520659546 588375162 299756091 51021983 54308498 382967629 99700395 57803296 403054403 639168591 746174729 985463816 385725093 93866080 186076000 103084291 826439931 622851834 91858426 874561489 374494468 786713736 652525969 256386818 474527798 221489922 491191951 939584514 440443918 873181542 974648832 966300606 183476341 925131049 27451118 334041162 38065509 584081273 688297840 94354552 573882527 110710027 462513459 447223382 555039635 95355566 644442359 447718509 328435723 418065453 595146998 725213339 67631089 808540455 337663446 354387608 903494605 326991196 779634428 490679960 674843478 75581835 186078749 146169326 649859879 818845796 740485688 216304082 880974860 749602895 759890883 82747615 602020316 407608822 676363133 337442357 469959354 938586787 655638882 970653008 534407815 8684153 896667877 628417093 500469213 824988147 578427192 593276699 734213557 732764048 380295188 150606511 221351361 843428862 483102833 741989775 699452203 766973045 178800629 688430738 822884731 44623347 973666560 551776330 839129073 633696493 417790742 610130596 239923236 712559065 955630925 630692641 517731879 739648001 419096950 448052684 659567172 922490095 328681218 554687794 347441571 468426298 999988601 132017974 137208720 538094244 241112463 576642870 545129063 522267222 932064603 777556689 876473965 34073302 643243150 758283173 43571363 788031506 313963608 613890246 283504198 464575051 584963529 390198002 786628768 425704728 999831907 79969897 835033171 767216571 279884643 592841072 774009196 450778579 214892697 11422824 401250816 145625334 591385783 814284939 709317260 829819603 7926772 805985744 123252182 577074646 669279030 238193007 771539080 574019416 448679572 132160278 552664771 888294169 643386155 989149376 398047107 989561945 88766704 797560610 744332746 629445813 64707157 447117962 28374266 208181053 499448783 704922659 615003691 879485976 854687812 575965998 281314478 449315468 761611638 992527728 83744975 81476870 647293437 99736913 539309317 192311208 364365286 214634750 77750175 811627253 52687093 646529832 394900500 136799744 240616421 874674957 480534726 426110911 52902729 841119262 852153433 602534588 974444794 867613325 814407483 642068974 524102832 587094728 996504354 872461045 701570303 760185340 925125436 851384132 839180379 957322801 770952650 593331500 261135544 515192928 810937063 651660446 678743414 950378075 775362390 451951697 955218722 145983177 699341009 723804338 800935082 278119573 961260039 478826570 213420863 259260615 491895932 537417597 204083403 623596055 668879469 195774250 600001958 363768661 48710811 737837859 646495496 473799046 71916170 695924646 582532750 159178280 275743535 608550396 970724769 837294232 335308274 711638869 79053066 127284614 307395256 859282131 629605716 325309160 603299990 759649317 949182597 391060840 396428665 221422536 146402024 101062933 257102863 83128624 774352550 261273679 861199836 52595678 149999092 868638714 284687852 133632893 897501068 621553942 63816215 417698486 562807116 817639009 389419615 583690123 793743277 629999606 541017338 551671717 287835806 941274251 862327022 727768725 718149735 124400385 504328547 214945778 356259545 101458501 582325466 705617120 806286040 696629285 581718159 293461285 698240865 927584420 227272496 817523484 949457164 605281433 689684849 514501126 844876629 317102344 2961499 176382234 224726633 760849499 490330879 97153397 861464476 695220653 199359764 843397509 781048472 180650141 399100746 490415228 266803669 957090177 904884517 32848827 715652538 941702702 772291641 769510518 69422763 279065640 568202526 455856969 835107546 691057045 442786571 445528028 940784098 786766953 821064978 339682964 816473590 197798545 615695113 216843587 751596741 814003137 938724064 162384267 274904616 880273288 112181973 440713644 781259430 399238874 333416456 29234371 449850123 753943728 737656286 931159880 483159396 832326598 861109209 858453401 606507592 215187764 329185043 622808811 297231048 862197368 723608492 778890975 274157633 780571538 283310588 128885147 504534069 70611112 264479879 348571878 522993871 308042166 464099481 664823347 463982203 219490326 201784564 405650807 48069181 258397882 15199128 394449799 979531603 17854902 999475972 126728903 643286581 580451501 218142248 705734939 690076546 348266825 833033503 345991585 502895638 869026136 47366440 272232946 740841719 866372675 249920050 831253908 978900335 459329964 593089315 120611240 242508285 4148455 668072347 877129181 610929269 370793937 878475601 354956952 690821616 724287688 736223790 9965389 518799348 299753763 259831871 639824585 946392714 644821984 526307620 509423748 191295353 179591968 931560882 447102612 912077630 390233788 186949125 78365807 42160749 180058245 410378872 825630236 508801349 510230444 16817336 925566291 712095584 166972548 243993880 699158315 980658007 885285539 937719458 242374179 134278131 376631592 955503006 575794589 793408884 587466751 165043745 848290322 617485275 658472779 980037476 787701837 576228600 131241242 610314390 498302334 93386685 170057034 461055900 174162056 319937741 375861711 811290163 769756027 579356336 761935689 587537637 670781450 271534064 47009055 811156188 984324192 199093251 216737767 188823540 544556208 756147513 543386635 683043110 623639831 141552470 337355312 751849266 796238012 903490041 265672513 295906180 739211132 12155454 272880051 50869328 924075248 321043709 206210850 720772249 638672404 422750805 948884592 484847639 229330359 816290283 625587567 23796806 298593113 567016829 443600831 623471454 76497310 524230023 161712801 886255247 207426246 59888085 797736550 410892224 197306643 970042226 143430903 875738614 896779905 548322542 948003774 391433827 531232596 434255048 92018164 856805675 151666096 111564892 170372425 478890844 935690386 110681740 548037615 26277705 890659847 370676540 356485383 873181911 603713518 382477123 254558920 68871956 634394412 749778665 321183954 422699438 202219920 678457095 842657053 242614601 556321009 333497499 960725443 343710970 217112706 603099020 394523750 412370810 347486367 377787109 248410799 64114560 40002403 937375351 217659571 490810534 536668388 886296135 209443469 462210474 114377611 888400818 860779102 855889129 573943568 959093894 531344208 427987607 303114777 903386371 419442142 912869324 885101637 317993327 164341658 585898101 872487225 162139583 367155170 839511791 368828973 189020338 751290254 530619534 672062214 144773210 726942606 835066678 846855040 792492387 671866751 517319178 992844805 8632750 130327838 603191675 691013415 314934791 275560800 926980825 910759201 405587241 86861614 842086246 772822868 609279209 856788776 96334558 94761417 999185914 872472133 967803057 749254300 961753989 743059594 980950492 642006515 881427775 317992234 627973652 931015260 862879645 873666953 518807536 988030699 176101015 306948288 227538729 563277531 826305561 400718058 622025001 790544870 267187443 443860060 941192280 357512619 197342110 274033956 250696619 715148911 185231127 486681348 18826951 837621867 610291841 25623644 996057876 21249464 116731324 128775940 475151999 793709813 910889152 658344184 5879013 861271301 319437198 136796967 505281633 811485016 677523095 499854224 928747877 399483871 323386226 120806259 508175363 451987068 886870695 375801300 713953805 529197018 380780452 943760446 58161695 146292948 849291607 971027424 886249721 26197753 582005977 992191534 384486267 994651895 769116399 405993310 242175301 885664770 577260276 792723518 278907868 712170562 229315023 136963978 549857377 956435249 973476914 470736419 380112824 398161029 375082676 374557239 305026840 706628399 582582458 804715559 945430997 349295123 729831358 784634530 791182386 518621840 502217768 148633970 856434001 641541015 452660481 980808424 4083048 890474684 700640256 685807049 312842881 138737596 271281810 98045642 32847215 874308337 181076864 309645259 204775908 892982427 208993872 223769576 529843624 677637167 848104743 310807707 181609490 32959072 890333007 200023717 942414687 414340991 188103146 76360787 15916362 853521754 330297717 15836296 40032277 827118316 751950265 301198925 279660642 788935311 28170842 55917315 852492359 17331187 262062084 545872867 939611068 28408153 207327210 861546237 581138468 727859052 126968807 41583532 28421594 786654394 556996784 633057687 972774729 825300424 171698407 917530034 844346446 815149899 718933498 620776975 812865430 959258920 221219102 76990354 411320004 127452179 640428925 420537863 374527755 424617718 670443113 985135360 145602186 536270121 774331779 746818156 931798374 228714514 267010589 150955397 823052194 448742375 271581200 914687943 503934286 207981240 518706786 180351530 543749105 457073237 872030527 788375926 975796771 385823933 141357279 117735415 200209355 98391333 462941074 626332285 207003942 472304166 632289520 155496932 337272557 560255570 218074450 617703252 935617287 967700662 837082913 234436634 103376972 410399633 162301968 710299038 648848392 508067995 752875869 870763518 672124735 753200955 426484506 468171974 327250741 851304174 673414479 945296634 93592913 476247083 551009147 847734827 945271748 386149447 734574042 403031386 886572081 421606624 405085185 354844273 315137656 232051425 343713090 396052119 376455362 827988166 278797586 102496659 890719852 148558966 29096057 653169136 752602832 580717096 3205867 602657683 15443978 896726521 514341303 612868554 244303492 347478989 274353392 811668114 822474743 48696556 220548477 24180768 682416690 842692347 994616349 906383230 857923144 84427825 568199887 888493928 658178732 669393878 298252392 504753251 525737471 180675364 530825384 193477095 187281031 652543578 286602163 875447424 474690567 295922456 53401840 488141178 93507212 244596153 147011307 675070429 103425016 890039574 817364268 515851144 396119451 846020849 434083154 426107446 562008727 202299709 884060498 703643424 922840694 568800447 388794493 835885117 610497023 142888873 62777599 690099516 136143536 953973305 660832342 346113454 936486450 6693 126117532 821359318 584280845 911674016 694621611 766760008 400788832 374521925 986447992 520329746 954957836 925293500 209150420 573446244 681454663 167706579 510947642 964733021 432372639 20842652 645476184 32890303 784425281 832474165 499886893 260406714 722133617 765394357 735093610 69000872 293266994 124755977 259802346 25031015 117333576 566038806 528611551 670287277 12166792 846019959 572472765 783953845 352435851 457101076 210536624 936049906 66933039 63653237 849521193 30782621 157801629 617322720 460278466 255537597 152610751 321469329 990283044 467748109 758261151 156587586 884740264 867172156 193782678 834521220 386851425 21610641 295244522 826505868 544334600 688500995 869796398 716468880 176689489 449424236 865260209 747932728 119862930 89501128 70860524 523075384 530050201 242967252 612012607 934341332 83901075 941536978 580007008 493597631 135460210 21814531 775292335 508384785 737147216 45046057 382929879 724020304 814831307 629807300 261473641 32825533 821876357 900292122 848470900 815240467 804213111 566907608 461841202 399016145 572459007 50362657 841180979 642355899 23142534 532355361 165329213 904917323 748571578 425777640 959576867 702922574 446881937 428448498 816181510 740522708 456673477 695145703 165813358 417317384 188252663 820198176 143600394 698045795 415958787 890474555 27426481 323950307 873978896 68794785 775245384 931868085 432964930 935387106 73795176 761274221 516029199 964370269 936170565 803500960 816756600 718449991 24302556 290319157 246717138 132218507 437084238 379967065 814085175 429718911 30606800 457798038 455103344 375681610 1542141 530542562 428232965 502759236 595695691 74872480 477948788 960932992 402983082 235067713 711672163 846418488 333316581 777419887 274234015 285282072 407139510 351973772 987304762 900640298 602474832 898324054 773516066 845377725 488743076 470577210 859143391 802549850 999639114 893677232 914459929 296962236 965181351 44609046 456807692 758374583 323927484 83548893 317241627 700278249 620918432 161610780 277889612 157378381 725558940 721046780 711727469 491089345 635850056 224621778 795498969 26565892 948522809 751752667 243162877 505993265 989427907 242447950 188223475 711078912 502482218 77836481 218162814 406381376 314281889 12275167 282221348 196650984 106497982 889829575 13531774 378761052 897615016 757224157 433837808 609615906 273024552 123813816 645225676 216168690 92445530 390509045 899331769 996962234 595594335 394932323 306439590 334061549 426529711 278160989 292610860 56841086 714168101 218729035 290838821 996051870 256424834 128149576 46618392 419724027 703658226 87706745 819246373 373315102 299228689 442489215 377285491 104173436 575617030 840959819 901518491 180057111 571674090 534186007 222105891 453974139 987143150 422059380 854534909 549757180 435975278 297715536 67694115 939473083 245914529 290700633 476987922 970301339 65487756 866379945 479391347 855220229 441380447 947410448 67877593 348265384 559703928 715060721 983863496 862396477 628389377 837099670 763872680 111713248 427257508 658605326 456131224 430714378 559718784 412526154 908929674 54808665 287433056 347592478 560433493 881806738 926213873 927511507 507404734 319506344 994275348 302340567 534359294 114121950 914318810 99646664 869438270 583650346 911598521 882330499 152065413 731347166 28913427 407601114 137152327 109513097 976996256 548153795 269088564 759607526 128750604 564724065 376219022 902787657 14132624 23320311 298610248 903960475 29848366 953496651 35420271 401846259 385905986 10940227 367394197 847482235 368164217 976528905 515138465 409710124 837185943 399230339 991499763 111149062 925901562 341794553 686846087 934961712 125765385 954401830 458039470 944974413 965037739 84770492 368364022 325871077 41328757 641634658 517786497 71645387 584757447 33651019 8934125 774499408 673134347 947069521 301737060 191607291 21025127 894427952 93690470 154351920 444096792 750908915 383868255 480579077 913734943 300357668 466138743 83216482 93268812 647889556 934769349 360809990 639066509 536842178 736698199 444147274 464128686 631806707 470717664 310007249 562394425 973330439 658182621 128368649 548152536 520998528 237451333 778505028 487324742 902525526 631842141 533770556 586664831 237204431 746278501 930100413 312754176 464874772 174001810 408274438 774866896 526025424 531964577 461007212 781455887 848689458 383300409 375779194 583344998 329138703 143394283 116955503 383095596 557861158 174710330 519071808 473395533 157939303 572076253 780271604 233826897 241574826 295426830 249902357 631391741 165448863 419978947 737475869 353460458 394879759 381340424 153740432 329873952 866701162 270900069 615700845 119037810 429116088 783292579 978852044 493352247 225997703 679651952 143929959 569608636 651996110 28137996 844776035 699305174 867377923 549867421 827831663 401782261 550144678 23424841 964269264 763089285 638057562 893134112 658442953 229628702 275617092 54779255 229607855 554803785 964136062 847770928 731214933 237635306 548215042 735044718 272428195 738708924 53983904 400825721 840848371 859139072 110140903 737487969 646623591 887589802 387233027 568877930 930456914 463270300 143045070 548190242 862301391 494050608 962198319 105123490 402029501 354100240 294829529 613477246 542695968 849781 170146907 196922803 243651791 180578631 927581265 291636356 218701017 531868042 750958535 676312821 901750641 844550444 9354588 291745508 758198564 704469212 453694188 397366604 689147516 234621388 253411271 553530546 12401376 476554620 877440017 823397536 522540440 304636142 119513387 263547151 632232523 651196926 134096675 339036348 161461733 77241 903017878 211591021 273186637 23732453 129509359 178509098 589049442 335861760 678788381 917766798 698661377 905519919 805599775 643455894 463525244 5486687 377641595 693268398 98334131 876335771 464839837 990971346 124780585 158336954 903342330 182784981 688621085 575853295 828880629 750120040 728392379 930122548 815105140 63928416 506323103 914969485 278709954 873518379 788383875 248323016 42424210 16446205 560278180 87156456 769752088 545671376 115529569 133814718 959835705 820409959 458843648 972163214 539991281 599066615 479951172 515996314 166264205 380139340 298336470 586833552 105372733 647027331 697725479 155344853 331781420 573858057 148862092 929202228 675140501 100418742 878222201 451201520 128991018 113934513 568198368 305336407 172007342 566845418 212419506 919134375 89898738 815812402 477758837 357108485 959855087 69604656 541035705 642168051 455933931 966909037 597899871 291532550 216185784 782559572 663793945 975850974 517719994 544546749 145516417 748357023 965723969 320381321 46753808 351397712 628219331 921013066 939374627 249235713 708113385 549010446 47295127 756497538 45138539 555183743 266556840 892578416 345482766 645405461 318388280 335473850 870817166 185496981 484994880 954455113 97187431 485054363 313459199 115707401 147032226 494210052 818369151 308207424 509232237 33048853 39885627 88814963 126156404 149711145 780051872 780383547 294832618 401486670 936643717 49840074 13079841 570616965 696186305 737072621 289496166 392561541 188340822 183496475 216287081 431416607 306842646 404543857 228334112 214630876 167375690 384858372 407204115 51744827 489579329 231577440 553074604 911755582 679263762 615154832 442440509 571050311 80897612 497347690 481419209 787869220 843675943 823778767 19460473 538150319 462040011 893377683 593644422 46269741 364671807 880850656 290340958 666199617 592290889 719921040 413882448 369678243 790455746 766548577 551961718 535916367 206394468 858275571 938619404 738481743 659693002 81010200 300018174 213335070 772417838 413871233 727482020 528208516 834020887 64545415 536857181 291784095 918127034 281345872 641394027 946707472 560347491 400541118 375387330 823423625 493560104 446191505 827615848 648928826 425451355 761882061 535181330 46501262 401255201 218370049 477217739 572770900 507521954 263516106 440110901 110451888 749950978 626962479 109561331 91528372 634503240 170598812 15089021 448183121 395778783 832612500 912537062 348906370 693020702 916126222 146286983 289902024 246884979 500325618 225491386 705105299 266136136 42172421 64519237 305428023 823224477 183919906 511290685 535848768 938077292 565166121 424472526 164039449 870536504 145865597 480072138 955145820 230216883 320667012 868315916 949376829 378211667 299836559 275968914 547346189 942627415 160216419 457738203 552899446 846931567 268903467 648653128 631951881 912888339 68144773 948833988 913786025 373362644 793504354 991277844 96103788 625237962 26051506 584055454 901053790 18600911 707890258 920456019 656236027 214105725 933403590 550405072 263145627 287662904 714211428 816994772 437234666 62322408 250465700 303728140 343726783 21619439 850281916 910345859 553906779 907567849 377873270 274701850 762116073 80255407 506653554 819261676 22150514 896746011 539247204 484355310 817991861 755151483 818419676 575955393 831220542 890139974 58679839 669376436 554541202 356446418 624858097 570313460 178681032 510709938 411447003 506112453 353233483 479345639 653807487 659573121 477800334 133622988 61343777 713990062 202739636 765756961 846030935 438503952 553068707 704808944 663551086 357890549 172632699 685096930 837343877 960794870 851464528 431883191 253197083 409783630 192855213 729634813 502467011 263399734 243726139 64957964 154546813 444366611 688363930 57723925 904557667 538627667 607847036 544580198 111329478 199197450 683909756 377680041 936474441 841170113 871817115 892407922 991015893 451302869 797294518 540419451 322675327 819962045 499396928 322341603 179675498 885521201 319179519 935968253 448432106 292017292 368140948 179704834 155385337 443551134 156245383 728235695 166422757 513151755 72732955 596534977 381745061 617170720 571395047 360540730 806409113 708968063 744476554 710706167 651224476 99480059 42641906 768257649 51578386 258239904 535172241 753148052 294790315 919184860 256063617 266484908 422608089 836965911 921788809 327248815 899791392 66128622 789030295 8365 842461811 883136778 344663699 851183879 313747691 868850989 924986895 942771926 380207857 956911483 93176480 99949617 804564156 659718579 676160582 373366329 652584468 516715058 364381841 667069812 252805082 893526787 465864942 881387587 251959285 463969575 926772271 664989131 694512532 93603451 224550781 760399758 57761367 450094926 826748037 764878194 448658098 758910552 730732515 624758633 64650812 542507947 588785288 495236364 938873343 653302753 420016288 540084050 261771550 169658940 694785342 285760499 101432714 751245312 35784388 113249278 314349227 884398745 282412141 932092630 884386786 525267191 766646461 170194217 981852677 727206337 469069135 552555878 637387199 169740980 703811416 995349431 328946600 386337761 427622685 255124497 549217193 857175690 772803805 247085406 251810050 180598995 65998444 490356477 72332593 228686119 624165136 172176763 476869959 760015585 870023451 977460924 690766833 335795771 517967788 811501731 808030235 663118420 176998207 130966296 781045562 178388972 290161859 424858256 571378400 521404654 977502249 420990039 575810344 961521527 446568258 730109088 913521809 106644308 880284297 650493936 170130333 131048497 258027976 181384269 507279990 245856770 319988735 331503303 668433684 986731064 509817962 869948045 193934444 522052987 229156302 40986747 56600195 141337873 805878654 888077720 293202370 547158274 648143079 303428862 475863602 829042235 183309827 398196714 149803530 580319012 479316716 694485537 745743061 925328331 58862412 754450337 988053757 908187828 51868125 836062343 82578231 432962503 269811247 678995797 633044915 618405654 979419356 413017835 792868466 226050010 846432368 596992856 487621615 289990578 240504057 303775965 106637732 932058864 964100649 973506234 195891977 149008067 352482117 516067232 349169674 317952428 272916449 316563666 490597075 911733560 572289715 146385315 333297564 469299613 803995773 583012192 406267843 800220757 141761686 270764786 960852938 871026306 732361521 142031629 357852085 656467638 427014981 727605039 199171189 281309721 762236019 224330025 590717968 565354120 766855121 412411458 794145328 308214350 195379021 857159628 723733251 930248660 146801406 44794216 935345346 458381980 172964148 648194151 558847035 863240408 59631054 161642527 21091239 172679469 667498329 54585170 646973724 851544956 389377389 775200308 571627489 811083091 204429817 126116698 816296879 572715247 782026613 685559201 610142688 568105845 461597083 300463713 137750127 837875161 484550016 392423184 643603077 399028251 240158799 95814539 572714484 460211104 372626167 787203086 272838947 507202749 238829496 945681001 535503012 748748913 932362592 928109304 29099569 792387844 206128980 967954616 803323943 365630836 413021475 731735883 527232205 199246793 552405817 741073494 435836121 34747988 718612329 109561623 935314275 623706590 684238167 81065543 513663540 557202938 736898905 891519538 245133642 86466105 376890349 228328114 886619872 14080797 212058664 363011565 708437349 307701116 71852633 908792883 468647827 571269725 914990802 316931797 51503951 460672594 9314358 948851514 631923163 331759658 995916860 725282127 337577459 184176370 164912046 106518557 774656269 306714893 885943194 923585165 656985015 458135461 822711876 969082616 500220375 460573102 129791464 423291762 559247335 223557249 720975218 684092095 413631495 686896039 51485221 255681777 558136960 690785234 543671129 912259456 874540273 460414034 130020212 320964488 632525739 816099059 994416737 40659032 756515479 602707214 213647772 717901976 388266498 452014216 1005299 872521196 95857099 179653305 998487436 68740806 464202520 938425061 581273872 333494176 289144782 775180569 918983893 302942041 542294437 214559538 867391555 397348402 888487923 419470731 26163787 287587341 101518769 317007780 244106255 390963697 385411363 412887474 93442796 298400262 365551478 795166326 152640990 213118313 687900459 669069827 620987211 189704068 14102681 246554032 127068129 805496449 170603230 517015704 293211732 163670348 678092296 692621001 640331323 832200998 992890637 761335466 502820473 814586191 776272827 805031084 440711600 959073976 81521572 229529946 866759125 48666608 547371745 553758324 69407682 41299022 441298413 371858291 858025084 331348318 567282146 152639592 912379985 411678948 307280488 771523686 666986054 470311577 300490583 655195774 920553300 468340307 690829829 369366825 145525665 858440927 860364709 731722684 361246627 480270378 418194185 705290821 48788226 724283621 971796889 305623322 782091256 628791045 341033897 758399265 853789050 250788574 860031366 548065502 51711978 226433253 836699390 659734229 665532232 438893110 19655604 631116483 257343383 742738976 817941470 874504780 875458658 888632528 853743792 612343868 811776418 7733973 925153591 514095178 177002749 110307696 676940797 594672271 505759990 162577771 676398350 86027705 149139642 80703963 273765879 80996774 278132261 630279558 825888009 861312913 164658444 676614623 428630698 434084707 20814943 787579040 6278291 80761091 649751707 542542339 737357692 583910886 215028517 252909849 335805626 362563569 282400270 842054898 309263851 908746706 344743454 306610263 86655728 825335185 773928829 467488332 554396584 635888680 438098049 582305580 922941116 461649729 606734934 267541866 672821322 740244295 366149139 704300690 361405247 236883316 197789813 330057806 523904208 78455748 290652947 673558096 149697800 753536214 426928939 75449035 63373385 787472812 777740103 946516367 758178458 574278363 114421689 987065588 814507251 941754473 475944039 88563209 535532246 341704035 446733573 43830844 861976356 124327855 803733847 144816059 280303382 796359715 999640371 360866569 523963815 926553624 530378788 46640893 631755111 77284034 304639525 454311067 563452449 824406831 564213221 432293379 346985048 185420957 803263506 405041111 332610067 777228143 959410225 422708320 512808518 214409675 978666584 569732722 34596016 666640432 309178369 354596055 265874908 750846130 191357681 418617819 539119972 619290710 394514332 306516913 521949538 686276862 205988304 257517973 834324984 609830684 214084569 28461780 867005554 6870287 595068310 996480458 112914230 117851558 330512802 643317402 309685821 616179869 319679989 785303425 728188715 999102376 472816174 987325993 717769249 41763098 624591355 612201637 409295094 68722285 523676707 77034480 901333374 542428984 345915104 187104665 229471698 672506611 447666611 533120382 246150817 738081282 664823034 532469249 716692394 360556750 479224905 762194135 90352387 397340735 225988799 530983910 640137780 986571579 213717038 997348603 293438311 818340528 38706117 456843712 186459046 900996529 204173553 44560779 231740687 624040807 142883444 583178248 765130235 143300715 405663286 442958955 704509095 229490062 158870104 3419494 202968414 117470417 798975124 805459923 850572509 283521175 555550891 415594642 511578973 445535162 474791641 159675746 904723491 933802888 714449457 507358599 117278531 616089030 947922839 947245264 77155849 1247013 476351830 604883086 316362026 301031970 692657095 557594468 168132164 105221701 116204079 346018993 725928158 547794539 755360724 443928518 59437577 900867060 360222362 986558424 686365458 441278040 418869935 581340633 4959019 316471870 868493344 691281941 641686829 47193665 727898385 120681767 767432610 110148412 821416743 718828334 769765083 555413261 974543126 702113356 962347869 792434487 279319208 158620523 995497741 915378348 941367558 175771331 690481292 957236257 485573958 586951558 225671007 739959965 723209356 433040960 152118487 156380361 693951525 595894903 33259545 236735756 977756304 592836947 213484256 567482253 21307059 927674080 746616418 84031999 710647842 306105948 785737554 698638750 322571504 924686417 299269038 474291284 230429412 923397949 327052085 377437265 673186216 334002117 812319972 744491570 684270938 593436242 868740153 8686870 905064642 421779309 691790845 958163502 481182798 294373300 149724840 494677049 984424161 770990756 787427047 629947739 778924602 74968477 763763931 963082281 277462227 967155898 522458647 812400293 186947672 899156762 612391875 769341443 636018216 903459066 168570162 435453553 958534677 399668445 231658801 806939155 889290655 206427296 328079143 378484279 274810784 658645956 474376439 310893489 450101983 204826372 497356072 256026668 578213824 161991416 888679204 181940927 735196085 720183916 641572169 535543910 51303414 689634853 867825169 711049800 351324436 394186590 338147404 334036832 113339399 713200655 52083876 714333084 697564722 298071958 101488586 277030805 559557984 847478299 99112690 674343877 137997043 942250597 915392203 735311576 290357591 881642194 43924259 686712185 84376089 522015041 465565944 2177425 492304762 802142530 381588773 83308867 974068110 953544015 497806860 629977544 338951482 372533925 645616684 321800592 262069510 570318223 678039532 16489627 127478294 918224529 889522430 871894584 720367853 625748901 303819078 171796345 662692518 613604924 188888837 922121805 586688135 753323157 488001821 859119128 792118061 1101217 312270639 418267964 845703795 938939870 500341858 758491132 844988421 941733474 703606172 863953721 643116796 965692197 475724311 112063021 461250800 476846659 209359011 5281721 600884258 647860397 979451587 825899570 796296720 25578624 22090164 92044563 1236329 106136477 278666355 925954812 640056650 628124058 365313063 701337762 69234661 476814695 4446221 718461262 751314540 177341093 357404 379629167 628165457 560234014 885931369 662996283 968342393 262086030 844942060 695173777 910883943 88687145 796747640 512868263 915763469 723181235 309945338 894047182 948103946 444698286 481982539 631396501 173618251 206362644 540222962 242002984 938502191 278078235 60895303 381265669 392498872 886958913 336859197 574597269 857918352 502430602 535403181 270376412 740514911 487029402 136379251 314158914 188081150 879075599 8537774 826645064 959612551 37441719 655681614 840394233 658781429 463969337 132381850 13262559 777016769 873414108 25647334 431703638 329183468 939146699 979705014 13097408 434248367 651120227 603269623 814348160 395540957 893563049 532915916 260268792 259090419 807406761 753860572 847082832 813184401 729850983 127593192 681289882 528045155 168381395 468439871 730506752 388813612 447041312 257078900 342202063 762236183 72833350 439688797 933456384 787165230 322937007 652613954 485583727 653258728 208116117 290993683 763401596 375140753 41900854 39987437 167756258 243258215 883865280 861216684 554364570 81370763 881253129 804270744 590275087 83892794 731192381 635480500 359838430 972077489 554606052 510624680 898372150 466641910 421454546 509375925 162993661 873136997 695183776 369022112 74228325 452268992 832519813 294212719 122081403 906479916 818069369 653627345 663922973 126741277 877835984 105671557 230663617 649464676 595047440 803432872 873186527 318586017 496725142 472358137 622273583 444439969 510298092 458184176 570101614 654602252 104615742 548511059 215398415 920263333 58696268 830928984 298426919 522449931 271752555 241809869 951200712 512137616 624453081 562103808 235057148 150440831 794307381 624740602 706203588 103350804 572200293 152784840 814022441 188585109 423785516 527690480 276393517 390462745 398310110 696421072 216144713 673669173 69395314 113144988 81689819 622467898 973155427 265856832 668164026 234712473 332688250 160562494 372059628 867522486 356657256 659084687 75022431 794155787 510934315 279284470 59053767 218084682 100147036 75278553 308305100 320552732 436419462 871723277 919915218 913036534 14895136 800210620 793658526 558525801 21730288 85815371 197834898 472638132 702578735 195962270 770502384 582841593 485014562 246263772 525092755 165835181 872249142 766117755 76350380 488022345 640877270 484016143 955751985 816743397 447404128 833258126 593699698 353495818 274133232 957793095 285166989 440361077 209509010 523333395 671220658 87474098 42938631 174922188 91785217 676464911 966080540 175231908 747769355 438596238 506179802 416030704 754316887 88934776 873761648 157874092 709126896 883957569 384986066 618811046 821136455 536288781 739596272 736561596 338444591 545436646 938539327 381018559 60307474 949259619 258641879 561584627 179159847 463795625 830780964 557993331 454540408 209239825 26461687 702380884 171643028 746118148 65591821 577607925 222455655 324112108 702720542 769404474 185141768 417092767 675541663 356550333 819310577 877347162 387567640 534355606 282652472 341690510 131650909 820840011 370515473 336820441 353548468 364376226 460045401 385565125 591303633 449502603 334278498 415984074 976561002 37072159 942490764 193122588 532163999 49979293 107535198 97029770 768907034 326840583 596534348 186808168 485084845 448908677 210471893 84374905 749290813 591716573 665557072 745503500 544188345 537493643 731258319 503978978 841224423 521256652 208376997 379710104 662173441 896051559 97976840 407005255 818846531 800345905 747715664 524956336 287621572 708058627 153897050 560403563 270633777 390903033 571579852 622357880 868219551 159580610 510330001 631849951 382939796 703335969 979543100 442559642 123901775 604341812 472499690 359089244 903167481 425815905 567930549 704186070 101269740 336523634 779307086 663895883 151690717 274710587 248736660 546267296 260181516 97198969 783011980 512792268 200365619 248799167 363538524 531047748 670993508 169098394 48998256 718674800 407821390 981972898 762072297 810715553 952035432 896828834 86638682 144041479 880615148 573743681 112231080 780739544 262499311 767419162 957559162 919796430 412915587 226416811 363359701 551845868 342371702 350417542 344403373 225673502 777197099 693432389 541304335 983925708 176598175 469712646 73030283 714056211 6249707 458534046 356948686 422003655 471730891 489169926 10990618 611424150 274966669 544865911 106736883 776211687 449492559 583306201 978947351 427775015 591686855 54653441 986252605 825501329 39024788 45997224 746560322 53888160 501486789 68721699 224865229 964421923 814040994 181342869 245030194 892584597 59593975 942671288 22735238 222989595 887802318 386163356 775596266 686690363 184126455 297539410 24815988 584774538 303197940 981835227 307586181 334409761 108403519 384284047 785807676 45110514 641699436 400518478 873013170 788124124 94209577 27770002 411098996 85825021 539181162 874037567 945932648 622031399 603605570 623353762 227878679 461322418 506703228 808719327 219845022 948823044 886051156 415379358 575179929 491546570 468157246 495798060 965305406 920397871 215342309 613457783 143061208 22457928 482953813 522143999 924224217 41773076 196153627 722216382 114057639 344377144 467297167 18640199 597771562 747757240 443961003 608739503 338613749 78966368 750375452 274971981 340416740 903997949 656467312 22003275 741116323 688982013 746958582 798464171 615717526 372882986 758782611 729230453 50592573 953521082 175973013 633969085 163511520 414660589 21757463 866534713 554443671 897345005 596746623 310344360 301076339 973744784 259311805 41854144 381366047 591736768 123165579 741974451 157874840 741879344 991595688 576524854 978095710 643386595 364137945 431566739 264295362 6818913 79567694 205964452 2557835 254668547 538849903 917052631 246252308 603768769 83708470 850073855 293430742 794999794 749361499 992350685 959336788 119348275 246911843 704453363 644833956 224506704 440439837 714454540 135077946 378749412 381557508 4119363 408347259 731607470 438626987 798836861 68186575 688763069 536516773 200849135 125442938 945835649 607455369 285282866 941206858 600831513 270425717 361028995 259742234 793595897 630563099 743401066 404254324 723666761 4663941 444219543 406873472 404331543 847791530 126321406 125153309 314838212 738969389 736448021 755761784 22752621 680351369 22977079 522306347 586241916 388363938 741776895 924283574 108508874 985378656 229386735 793665315 306443906 956536801 635135243 236973953 964479287 338113467 647850402 302745144 692853682 548542660 706303527 671573121 771050014 742016483 883159143 960597442 204234620 336758092 843182378 937943776 105575317 217626627 588589420 958440423 505318488 301072934 116706528 849559809 75976155 331914784 413963874 625283844 233003326 979855178 569783389 257895161 503886127 837811533 304769981 23317777 316310680 680900313 341038615 483260940 357857800 975298996 537404161 261992583 891092476 455221858 264934790 911489585 940013326 410683131 978314572 639077419 155440840 902159155 919173370 777887637 105393585 521112858 976085859 301419232 375106219 736468468 598524220 86743868 307071167 307500859 667140247 913112358 402135281 719147831 46788605 687620476 931536155 478980192 657583346 702880461 333159302 636936516 320863169 130007836 942508429 943214743 239016552 352737964 926984477 928200257 907522709 419768607 115496391 338415504 152595638 775360802 608909692 262418736 91754220 329222854 810217388 498681232 903192804 124157170 676799006 409119312 897219588 256324306 948026158 830343769 268747419 904567224 73188177 945876541 407130277 470419625 183112453 480480443 627901395 258963899 360142351 860161102 86419753 268014862 695685876 437554040 139309849 967269424 762523045 576361949 450329005 672393738 791552719 46060263 115213966 987182537 32799897 361735050 790757186 974733378 21945122 148673691 579616557 900086483 161251172 857207573 283903045 477561926 611395444 592529921 536789673 781887412 641271187 708904936 976292669 133271310 95029800 575778582 829355308 650470319 867520346 746960455 302579683 671689563 100274226 465306825 986798849 903606411 494683257 787246787 511296832 440179441 89120778 21670397 57963693 916853825 621006081 960831526 32948369 351921137 962784385 523500350 831568346 3888771 673197371 978567778 1729014 328666090 66938560 583088570 420959660 607064332 391645180 486275938 568032843 850523616 575520460 660846611 651454532 80337104 849297749 493673380 394137392 658504631 507576500 483130988 407032559 738988488 728679459 314116567 724616427 596868656 681998687 412712739 326518886 778176186 663351099 322839058 209240040 518432168 905721 946265482 826175648 147017048 671795528 878722084 561628469 932445236 275706251 343942123 640850861 182320598 133393071 981484401 20562956 745393024 908074625 73568892 946736449 489518999 279930330 897669454 894756267 863117460 45470660 110700660 510743157 118293227 821890050 648585740 342255006 512801435 90870267 788938930 503920072 942135679 11855239 172720001 781784446 833420575 477839709 662935548 744084346 508951782 764564868 713373646 994130775 183295252 412113438 620196304 336099467 787309273 573256349 708292316 603808963 615210611 846374340 846415864 534490006 512348793 642090937 695873229 628256096 333874819 53700087 736184377 411960654 844904161 90772156 397387925 662457574 201731780 860935556 819558086 792814590 594907863 725743233 957511270 237466078 211307429 283322739 763060288 825197823 87880065 108465043 716324279 862324459 801722478 119315793 39953735 195127734 615040262 690918097 24892505 473186365 697349832 651938751 635965824 316225536 691218781 739720006 17634358 874343953 430466950 572840923 352215567 49599494 485914260 788619048 365311558 564831410 196943602 299783562 152120314 552051743 921221487 62985979 388446284 593252472 506555008 519738782 69219748 89681037 804424276 645307004 497685371 750048964 611502134 388051228 574242774 605794804 420036676 953234692 444775579 379403230 531361693 166533803 311441238 815226714 810446013 242133218 557800367 853253096 938063437 49110016 617209444 892667310 158627957 686028084 792410627 266365173 782633741 551348553 18376161 204366917 751917404 783876134 986418949 894928635 237043375 494242574 448945737 134158004 77327725 145630996 926716872 331740480 683288494 685327353 436660051 68609862 859720802 645873270 132519601 188821127 170069208 293410656 369764667 830485498 942215341 128049936 495987361 185987927 595760265 124270467 276191957 585036942 361199568 80211671 328874699 585621861 947624822 654768247 473205881 93304265 974177013 482041226 263254802 395059684 924021230 500547372 490619681 352046653 112967798 377824207 941644254 388331413 247826301 223814829 778608976 252232168 484002992 848917437 329008270 294245247 918289272 813908352 948349402 574258888 85332320 677103602 646011923 988105599 133658995 991239767 518067077 389344769 935142503 734742325 586160515 531934590 126192639 65369373 179745447 962024458 415172443 522321502 48749132 892629739 393538682 871229108 860784639 92095613 438049880 823656947 681995782 373411700 363392031 8725597 649710163 329722974 339805003 89294619 339304696 878453011 331347176 75552510 94151955 340218762 817135061 719376012 405289592 720353287 232361187 757691184 555130576 837124664 288606477 769154181 316951685 59235810 920199316 628143513 90584751 800669182 435273390 602375119 58790635 974859453 16339152 313604899 315821280 975841006 791350377 6424715 305202743 80714334 776232676 614213212 291237594 667616155 336613723 680743664 435634506 139859823 227514940 249721694 588341377 322239210 45290584 753149378 916638895 437856972 525165174 684140078 377138592 248329003 344843915 108393570 50571879 753809982 754546443 878970880 515653666 215138212 139534308 272401368 109558972 176106399 58883505 271236172 541242172 133178343 920452322 985200905 373124359 123953017 592600293 335762746 141892477 398129306 51411619 688999013 610562842 27848670 922767785 546395639 999631095 881260522 254123051 581154747 140441366 640800478 512951245 514618653 785193478 191245341 853998529 562548555 962947796 686232595 453632096 142164571 799529153 338711828 315012793 551557019 679815002 552183105 201900684 260146071 479067919 887681788 470361861 754035427 488216162 875569502 987778281 92714310 355583948 291971848 122201268 381565593 879113357 650119006 999909036 254643476 719453972 867840158 810199242 463309700 814741260 269221425 738978233 436832636 228739737 682557862 414740979 358501447 828612984 992447746 638445856 472666919 209157739 295934844 140668997 492968929 383181353 932021250 966082515 376545422 563379899 592154651 547218001 803041609 859617648 848943453 211832050 180905273 206207384 208565952 939539610 77603202 516421049 939777071 647674417 146501661 445923860 145505234 528520486 648314134 342863311 956613736 98597820 446878215 244428955 882658779 691874822 370921338 1379233 988470503 205637435 602368879 136410758 204188152 731310501 477071392 182321727 481078334 872567176 315750231 109202157 641177170 921712694 34095589 698445516 745306237 479756662 662257125 255846000 34862425 941881927 203461345 73384602 886413494 527267640 716889296 609967756 665414408 431983766 599237079 555553263 652312377 210243093 719287023 95540565 708918086 950030460 200628976 67415517 283415374 764781799 151597409 69634540 580515424 815543174 917048752 692454083 304631764 409347579 890192477 74430445 368084152 131214188 429624779 461601976 540077441 879157464 53040294 290178075 939772309 529222586 253283253 801544550 921592993 799771856 55601200 66756887 952622982 36030023 492802016 728941589 88266135 801642505 358291251 919698574 310729990 442188558 38878944 307538422 446730500 975872329 820075603 676805112 982923484 703356275 631499752 339377123 742345871 986782769 421280755 889459992 540524768 283305797 9000113 225390429 945351478 815010239 406507326 810330196 934463812 969188349 334956052 542927149 23586697 868399223 258352194 742089758 546371351 792856704 501243002 527349579 905757375 147549738 321026784 912575248 258754112 812740850 983606869 68467851 496006078 361337127 303036720 25075334 495228741 668890190 727822255 85598725 312721665 807988766 418271042 816582522 381342378 965128565 402409004 312376226 40464386 996905064 196788791 972956764 920857127 123261526 359858580 448143565 484797232 968111963 194875697 162924578 361232785 608825519 978503062 872541798 316640475 747344147 20055678 310720279 322641727 135480979 861542583 955476537 990022975 493276584 703231129 900081393 374869807 752978828 798613817 876729609 252768703 291568238 508030370 436476350 620516468 865947377 909110639 949833413 878875533 658996115 18948740 569721850 399215395 839005958 122848104 232040043 376654534 753113599 420430900 278911368 269555291 850415099 401420146 565212078 245445289 636076231 24677029 334814244 847660060 23103606 358704485 913361291 711139280 168440362 771631760 259636845 936290164 917804568 663701558 754923358 162754006 22625629 866217795 113930311 893458794 294632726 706968798 550386972 351917702 853531985 671432841 310047556 244547975 10710505 383234506 123403103 118805644 458365038 714080171 687283122 80566107 340954268 371145767 142935810 487967675 83054085 562243580 961745870 486649519 124281915 819767468 620376734 657605117 29598974 202968797 738011495 527490136 645594830 32246209 660959282 313492089 145637535 142062067 894334316 225559334 164990358 383602124 89523229 523489258 413211374 489299237 838421654 888341032 608801829 509843306 696967676 281123533 24789299 164620343 260223909 267016976 270272893 975067653 924608185 361556460 47412209 200108536 902752439 503947908 618594970 1051741 355438857 457706975 429128919 102330617 973355631 574200774 982536596 912146780 588965224 341084597 41955743 352626885 261387377 796310583 466826359 653593188 795568442 355825461 303051244 704372651 454755565 901913065 614864190 211808723 725954184 237883438 622356943 919011215 834771171 23214766 553672867 283268709 812594101 962662297 239888631 586123038 34900126 651053439 880757577 672915648 857108218 77181893 70492478 813901443 300770458 790615202 238980358 278959574 190241262 186410852 616408923 343170524 550527054 675808875 777558696 322773772 133637245 608726748 916688947 252282332 630118797 513053245 277063699 218161647 152217909 195213237 915545178 885315275 727933982 667880227 490939660 526524238 279571788 892628021 819303777 957453438 995733966 632533901 506667110 657998244 139806151 388071151 962587908 509169162 523140646 583389240 749371080 434450657 749520369 548531326 109487635 510931301 887006847 734218877 644403160 715713149 538509168 861484409 257280210 229899635 446630150 464742988 948468686 331164279 609180518 258581204 511448626 408934539 624047238 82217586 261283037 235395748 790567833 576542888 655960757 281374671 976074888 792349894 736043760 821502783 953207128 970669027 977989321 851578039 30745184 488209565 729351472 394753284 541103307 260271692 133900162 520695495 960261731 437825309 592378757 784372919 958655846 630847991 532502114 205921153 316012329 472999399 524953930 381097710 17119076 62707563 882681644 405835157 68612953 345866733 764515154 104163119 206174830 133756851 230858252 282566013 854774711 759769213 849068725 329068429 66395183 757462515 611761307 952835088 194224392 224561954 76193271 134782427 875405165 728740004 640798476 645937333 888488820 556123297 339668061 555099088 877516720 615677198 982149306 267411799 553496813 458998832 403942610 63370462 24897473 1920262 970546175 39929242 654785326 569568235 718843347 86186999 856722248 494050608 131213456 312184997 727694119 429847416 912831697 326002008 739575103 664341220 457455723 954249350 708085281 516022739 969802434 388407207 982363055 512652501 508548075 328381427 997510434 984071750 948261323 461711547 708326889 670317518 781284943 389351971 579865088 977173399 504043526 656863722 907426614 827146813 583344299 346943209 247833474 514876891 597286967 790848096 277582393 203495100 316114668 983379719 62408161 17969290 313172617 717993426 129301162 545939866 717190742 610357327 180931753 763332514 247043229 444103296 153955302 85693655 229282857 677901411 513427472 334761329 7959487 943561681 453821559 776203351 293604390 177800012 784145485 750208589 256770136 512426336 395778961 785618291 40736560 971245486 544332024 895258119 357569673 393709491 335762791 670939670 550525631 616758451 318668286 196623789 696459667 474829747 597990352 478685758 751194573 939204726 558178095 274238803 570274278 524704558 599329024 638198648 648663653 862931561 971092002 36179227 456320174 189828010 517233929 945715483 50256780 270763468 873193059 513249521 636698661 267602628 426268735 144173639 655774100 260268209 218772478 205617949 164462095 71933751 806737901 118206023 659349568 914410888 979031149 244480094 981748653 536649410 36465946 732917240 437211013 459545135 34945032 509591353 679026595 531133124 643436118 212790331 794869431 221587660 101355348 801787875 35727694 986565380 52423263 200785852 963985569 278591898 133900783 701175345 896069412 828868987 437030102 378038547 327515752 810256679 688556262 721307236 787779944 226423773 187222932 4172639 717673982 560533835 686750946 953033553 604067314 897304926 313584984 807442919 402605995 236810268 647706055 152784894 852159695 388820486 742778341 716093390 819231462 193838160 886732173 233245347 111019707 165776625 131983131 245763729 971346651 564683774 64628737 120955631 527211483 68435110 453835039 925648015 72417965 46557000 749709057 791854769 906480825 112739681 675461079 432309327 117141393 205930251 504542826 961157503 221580092 377879877 261566230 990721070 633953670 515532907 452502982 380148350 593787928 506913762 973008154 476485341 57744225 993773676 421292856 835975681 42361759 815190476 531651094 271170550 269244864 234854693 93203663 39183471 293422309 40479108 698007558 511315648 614654307 9441890 95256197 370530514 95922081 104850638 279929837 439014691 773059304 783411171 325489931 971266374 621419485 212283396 310813802 426104313 684174236 647380256 604418460 579551298 686670079 620913892 295645598 577803710 154011124 827721901 324649642 850517568 218628553 42970068 897967497 356638227 952653337 464088638 186424700 163545771 298280728 815148555 703392614 374192945 713716735 6259399 277373643 37150744 790269078 904285677 840730585 63945042 788734450 467230244 966160325 862484139 94533212 749788113 334006249 277900573 344393636 143432195 531315335 442871323 364182995 627764654 470354899 863581107 45933999 707862261 4822899 190002342 459713372 21640019 707203019 632725565 129678238 98964159 684233230 172771735 458380827 524223256 723211193 266078535 687865939 527689206 818355209 554064198 161645020 718291871 260207336 189616135 348025601 68128203 36383349 203707388 205717722 300254458 23159367 250951991 776230559 327383477 738556565 980664569 872342013 270363613 770096021 163952379 567112359 910292542 213904837 132079916 407149154 930927499 376943614 130071141 730252947 460129180 431777159 163732788 504458300 702782367 551174632 297186608 786702925 501544580 710668209 622181416 638417015 51738542 731301235 345454644 419436003 22026382 238712695 506674442 114621211 849674437 935601503 902917860 499838791 256767455 3971880 817369260 415545471 694927006 159073671 296365189 614857164 747422506 415550914 366168930 271190348 641649704 334814853 764983504 370050076 111142247 360095696 643901131 396941645 893367305 141730398 98084815 621069064 804404662 846945085 350010725 932047833 176936059 698124721 146270224 186105349 717867566 271350355 553783737 139974861 127518930 456157168 679855167 87542831 153644084 338244705 549167245 429102837 426467062 402672414 656984943 366547220 305108818 433103344 496434201 17468251 388191334 198894505 159182211 167483632 273476610 539443914 461748110 429728815 109885971 84968465 61841779 993565882 781313758 13796548 106596869 576709669 628487568 176031341 357777803 934140845 411911555 219605679 715364035 628097660 110615994 124090694 232319615 344888311 311681166 61274261 845765361 928893491 845262801 840207100 712673784 574349905 714695149 541057767 554719698 155421177 841171590 93413759 643360972 901164218 802764806 48697862 421559997 697240553 2043830 280397467 204599883 252810382 464797540 746820655 55332307 383966094 533473980 123236679 67324497 953291855 170868541 115000839 651033550 313715131 265115790 994974250 461064925 225614377 687660668 711982437 270825388 809812376 13886377 361707594 99240440 501605773 732345996 963793383 986934730 816820292 732350936 62719398 931556233 107429396 939571153 266097187 67994916 836330168 303027602 195948066 717845296 454126404 712952939 408322756 479616706 984617331 902467447 948251264 613427244 875725682 164803591 180039650 889580089 79005336 621973194 300158984 161954409 680629591 194602476 244748906 783881037 127591821 952285852 784753854 728865826 247837181 757257068 866513765 485764224 511025263 804857665 523234567 796107139 526517029 167601328 503277216 417477541 521493387 687874333 930131637 502319574 221809448 933349361 298449380 847337709 320199634 182699231 590945439 374542383 733747265 937852767 314400381 788419904 583884113 525636781 118041792 90636050 817284314 818091048 648975891 321382846 810589466 563554030 809782015 61341288 76440447 723685929 847882402 73122147 57828893 40457802 792947323 226795830 513101873 714135919 258210868 105865479 740158979 50583807 768186014 352878053 546373530 230352177 213782627 862427273 357032671 647250379 616297238 152702819 623036279 334610856 202978992 978337486 762031630 519972532 274316837 934024353 68750718 753410541 493562459 867789936 801923741 323269421 303625481 324336799 551606136 248554960 437298248 231677210 960620428 170317103 497508020 878544391 438950206 947408994 146304632 269134732 82596102 104246520 507340317 395490756 12723853 697423186 741532203 960853690 858368531 916865074 476772462 348349214 159856436 838621825 35493566 261578637 746770592 421546433 743218375 876495248 936766671 697764085 900715288 825552166 157536575 362421995 399157629 965474232 771585386 129171120 362216768 473040362 452931014 774755013 93163851 713569075 781715658 499562189 953524991 157946778 385417354 100823635 883382413 450567872 15291166 353077232 577582202 344402097 788173152 649706681 680411513 98613175 243535887 611849258 565107731 428165378 299499339 119193610 479652327 162158804 990263153 581691130 799552553 79533157 596404019 159923528 652394481 430985351 309942787 759977370 537239255 83612770 595966098 287393842 763905261 178096080 560094481 178656694 178710094 856348895 804706402 802490928 12510109 977165856 561028512 778888615 635283133 861825717 433095605 873630294 684847984 760151367 841376731 280274695 809111098 687428563 829143193 518110507 623041025 291002429 247005573 195124791 964179302 666193089 790640256 228383688 510443602 310507569 769534160 714926930 734176710 292395648 70800098 569532697 929314094 189814090 938447568 186582188 14920130 625178967 271189226 705956633 477790377 962272657 220619612 512324426 903380384 964947809 560285177 858494574 814297345 566937506 132025265 645719164 658345101 267507027 368915497 90464192 279674908 864354005 87921698 28692062 366897670 917198909 41836285 213957533 391432024 783849179 342307992 975336870 989727378 185721075 566574720 955009697 513611039 152436797 989730397 278557465 692546650 607654247 385753837 186421846 363893978 859780835 530793258 220610711 642866026 484145919 220469158 571094589 415750939 196047497 430370591 996678039 340567901 393466895 909567826 306069212 121952622 300163182 643898309 188597930 69916089 545560051 221715134 264460578 539037548 321895840 255290994 964220458 131550529 903437262 830553148 868052784 254785103 96036394 792652020 929677837 670955236 855943249 320924333 620777739 448024630 713119069 24865513 528678455 173055638 154074178 751013972 679475298 695087164 127958626 517639629 983525137 818795905 821528458 285339527 424294480 417239286 201172318 545368920 379410648 975453581 314117699 835312904 201366434 227834900 731619311 346559717 430738218 768052285 508548455 113513381 264110860 719956362 339182277 901711254 753216235 430624163 689529943 156172123 786268435 963064681 58161887 979055182 897033081 765132418 152981339 799859752 712886748 364208666 507789104 301122252 170072017 311042227 850097849 678649314 752547719 888176826 682631955 306655885 517824440 760579197 971017376 31138363 741275557 516441920 704076988 141617135 613961085 345395853 604473555 877246175 64243443 592166823 186246250 269412044 45579980 892189471 310128140 20806518 759884541 789080205 278146100 468975783 329912236 340287555 487817805 982905101 208999288 274304026 477172616 76823244 909431169 555910521 806851603 792456904 111867503 604622329 635175923 243800532 699045640 730309047 119795197 625064163 734171424 48498976 388893356 990171943 171229475 930530125 272854849 46128929 893178835 682426667 407165990 196045805 282904702 825520607 407477607 873323420 929257646 95940110 227181167 923955421 130306521 170208835 987483858 860648322 397305624 141775331 937854032 898738620 665514499 934843235 258843686 168903975 58829774 21836011 812922353 302087513 530270469 48701013 87296874 786161322 79546884 335491542 685671615 959385811 293145171 526347483 201290195 874770124 497750025 217772384 799826572 696738546 686285065 46563922 215716782 816979170 927422531 210949725 84635287 904435363 947764332 650114599 753896970 525403512 240871932 677944207 335209004 553638172 418465155 826298448 348581469 99614546 277114665 955345872 534884783 767171882 320650380 822532678 114868965 956311525 833627653 831268094 778854517 847278277 426234463 419647839 340095318 893599187 299786815 904650905 731864652 104089968 946714477 916205208 108959774 643410412 249934370 343069310 964329138 597657314 878237448 607618769 614740930 432601770 778803004 553021452 928509056 152367910 840148609 5504862 922136187 904231437 503258180 349059794 899682980 721752019 858603344 189063739 754951884 897714000 543367966 615491315 566531252 905612047 533187983 951484262 663654312 47057010 195405753 118521763 123142492 540563957 230686777 96910309 288510266 435782159 483388662 297484923 121856166 314046177 886299559 566229117 980132929 530110000 511131216 828690272 471814636 597267174 977690158 648297961 411608437 865403442 244253094 59237958 537076340 289759048 803332982 862898859 715901260 650796156 936046003 107548460 540605185 241589810 303233422 545720812 396651157 724198191 949482622 446830390 211655024 782809723 781125543 683620766 544137793 567425141 802175759 321855531 239911562 984624886 701552 527402917 506219591 496214654 674041519 747889976 220037531 651967071 382530403 584037194 107745875 884436330 889929877 654349833 558800859 225137029 945800519 826835515 686175233 345320069 588657785 482768936 146933830 372646809 261128622 494090056 953705860 274154729 358685347 814093657 190163333 242543655 793380646 85132968 187061825 423684861 468167384 735614454 133977907 961190963 226793449 330028023 243421182 986352505 498097227 227658883 457654152 795354280 59677854 709590475 75278327 13563363 951264547 360092361 214939046 304221017 801111562 884954189 436740049 423083846 720741587 470118177 950185916 932230096 965602697 643337073 306168565 169950678 238535244 273523999 433518684 157123221 719668061 170101267 652504930 462567662 702605847 511993247 943891515 350662193 42665687 598564189 19472123 308249134 37454289 465828123 62733272 929072368 722388981 611145751 472922794 922389518 620445210 447599849 50397914 523891286 688431334 719275307 303393680 922599770 899593461 374805169 922011441 320397310 145265380 752173916 430681323 182880899 97478395 134494444 212996355 299953515 802117381 316436146 8554565 166652281 151487516 229967026 61208000 264801353 810084106 491725964 529914439 309317850 172205999 496837338 242205070 238389246 221197506 120368323 34948187 633165146 442500054 473768704 183778614 605359350 167440225 249696419 347377094 693447873 795929629 296244165 302673918 931055179 227207769 386612856 35751318 171969089 365774713 715943934 410848476 500628503 923872122 122089683 360096545 257184617 49824791 543474762 71803409 526529129 100813373 649819540 755380765 47777119 540408779 743226718 405477504 950014474 554112601 783121344 186158077 338602222 207698087 523249770 920669870 420311972 374880360 1774065 452291236 833604471 765737596 465171727 408667323 412959543 538888011 836520299 57447756 254809050 276270491 610691172 723208552 156709411 646203371 210511598 63209640 447167146 889023177 507852643 538263902 308566282 558110207 859971991 541735922 797873308 489324687 410017002 120627491 171518616 453271738 574557526 410764936 412672179 360046106 787759227 557172209 983972104 315345820 435574782 488985689 915010624 778029300 521402964 331166165 452742792 242341425 757246596 584265217 875493138 45268724 642490352 47660328 536994140 96877172 517000038 103316739 145743538 693322999 925291259 721352960 822132504 857387319 640043766 92655794 894179569 143703470 699141032 710177873 22242348 766249103 98626295 116165673 822921900 173059236 377338984 595693241 7760154 757100901 92274370 366996882 397255888 773717608 42391177 780957465 893040710 27204939 729962255 871473251 797606571 9840903 792831768 221215151 786437350 428301829 161683788 33216116 722823735 75407509 779463884 730024757 262455528 55723644 347344007 521752213 997130140 786868346 17435477 339676306 750150379 499096665 528146873 240126943 556294133 569562526 363858591 175257126 72097144 640258707 278436521 307668848 156053588 644785107 623368591 543983888 720658094 846310273 584114915 716279815 381853359 6634473 217186043 35340766 977245180 256301309 353389962 885449717 719965804 445407637 487923098 95982992 42173773 321483697 437560570 886141057 253107502 327452930 360229044 308804032 820964375 890436641 980924403 375654955 394292111 619696777 229436114 858987683 851520406 641577187 889658035 111891458 12775179 28440503 646421485 537124777 286431311 722161427 984601145 467588913 851403293 431372786 34033223 211374706 584357527 269175576 869687460 775497400 923173791 357971700 947337567 653050204 863628259 937609357 535882581 629222967 837954838 910743255 67340345 163637384 289833271 61232583 846756824 472913868 683691271 606892010 250829074 840508405 41859628 368599238 853237204 52626886 901273980 802997939 636527269 704978458 219374609 189829496 582521197 205148635 513593583 237966216 933707311 856816700 575084281 914236820 389925390 476840679 826778663 53788528 209296411 68055802 252083427 285298326 409296840 299735974 808491841 87159944 364509770 307189544 455586315 990827240 983390104 585716163 521494116 322294216 509799063 473595294 802310300 303686783 197086405 251979496 412599803 7467935 309820635 185168494 334270967 725368134 410780816 792670276 920461868 912812495 677629963 41483871 652470445 568701463 543957935 349797812 544217059 922998422 36878487 606296975 409070349 943119988 699352147 312355720 406328325 809152170 818371346 645782724 420699751 864734496 691033551 727325078 59708967 971083358 139124431 127234092 303767793 342782117 322744834 41215132 133170804 472825462 606355821 669146290 446552262 469228295 475822940 525221411 779808121 53863325 585243933 607843571 361668105 571275081 869987813 896161574 130277476 15549843 902038513 406608969 407439037 544908421 1914183 50941 326548015 794676515 784553449 247295589 227962955 349180160 345512972 992661312 375737356 708184262 728885251 864943207 820229084 154368550 755609238 154974520 342282821 288900970 375087636 495768909 301155185 909916606 360005098 126608978 162903686 88946027 331069424 239711588 258339326 728776674 617668067 511331541 619524005 441797278 194615556 184902686 230119821 229746405 578663822 778951775 166803324 277736434 845176712 974847098 910565615 975954393 822859202 860279922 217273793 445758887 345790600 124631585 288125762 633485050 723537375 688287028 466452290 338235709 525844123 182499889 212623871 742627330 952223228 324507942 747956856 790804311 915092381 447784996 196583789 67951879 114509469 560419764 687393050 451920974 381476256 590247478 261593657 820394774 431737725 639941644 893001450 511364081 715980099 50829422 113136510 957286782 339733170 916121244 494445249 893078244 113531090 357025275 186112703 167098850 858014604 188064483 954469049 374429569 499718031 603861982 905534873 585972799 828773720 924416742 231454071 67976129 668205585 676468855 243220405 126704481 493176953 959404910 405748097 514812497 91102276 230282712 705552209 997064504 799886074 453812731 912808654 551474318 21723700 579009687 42937550 296629813 157759757 419469118 22188600 47874503 106307626 602981322 635838505 732126286 196173318 404382328 642017464 922583888 877136021 500112007 903998612 859309455 326693673 862371728 467949839 986649363 789247116 300681935 446901603 87658848 838707325 320556199 491560554 192396016 971757464 633031016 310800069 477716829 19630968 272937937 395557114 55729628 688234875 112509900 689918418 493263227 424905028 559215882 662863355 605602598 230719296 168144270 332766371 675338583 976998799 412917993 344175328 393452765 583076666 994980145 609818973 224409785 783448565 489859681 62369259 54166905 397151831 151793318 623445141 770598107 757415393 818950051 727255350 555759184 873231954 645516251 880760999 205567290 741254214 22589720 809109218 306380313 278050677 264556721 973723583 560137541 828348463 839672233 19330674 133829625 706670077 707941433 533139971 498121030 924599227 602291079 982549904 773054573 294206947 202441285 57940983 457526374 573865851 904218204 854995014 526230913 323531252 683781476 190515656 302240500 481601487 701698363 450712636 155988298 119254352 470874022 681163433 404885969 417929488 933032715 214494696 582897120 542851825 516614614 387076764 866118820 293221617 80169606 84576593 599968496 460097135 341663338 868038957 520664432 41475458 375013211 998415849 214979444 724748224 430948636 949846211 888654769 94977470 382839651 149348025 979269208 933902579 596738258 988893879 714730560 329063285 642613663 318420348 844843067 244058609 699080305 720644322 256213603 659671530 463505217 584898569 969675609 712113058 497723032 672635022 440919061 899327473 220274015 974797611 764736577 671270414 770668386 646727022 495499990 278395684 71869066 544890835 630106035 452971129 602616478 353745112 863968777 283545711 969993776 236164311 558478250 363355586 548156378 149147318 279575908 427416840 360099662 974803658 796866564 556668280 718131699 696964889 384005734 5045759 391484752 979807315 902925377 793075423 822656908 169860482 159875979 166940209 139661080 644031926 838664846 767009478 359054395 927883834 396923705 963524778 906877910 123610339 781946611 592843009 569051971 383110417 109062125 809469819 109446879 834835869 216875666 979955403 257448328 215113543 698948583 565758928 624592216 253412345 151362533 604884078 109016403 927328408 119861859 77406328 763076148 709171228 328914176 850933750 353668706 294518456 613324235 156709817 446060489 744949582 449426424 470243248 20778560 889613015 795247459 712359527 798726460 203702808 718333266 744786449 519797812 321168023 867142768 176230263 350452430 922694300 9796372 29638125 393046070 894384750 951745997 741724157 206986944 130864784 308656698 780529469 227161179 634218186 760438198 175312977 603402505 417793075 762429003 92473181 601746370 191487904 531155977 129507248 321951188 14702250 941700306 924981173 11518914 132288697 325519571 75071857 181480026 238614585 377244868 3412652 93202807 492359046 480866038 778825847 921820833 724672871 911101481 331709823 359829079 772312892 387054481 212214780 781249902 1825984 119927644 459390062 383232632 574031525 974164186 70513617 858403726 194471970 969613655 223625418 106580823 587892381 648463411 632199357 787131728 354372885 935645415 93183649 992502453 751678666 758441570 461061369 407200240 337762113 190410214 11347970 812871962 397838516 123466998 33367159 357511273 575645794 870532423 215206367 585136014 355936710 735546671 9437103 383135473 232469913 22811551 530569409 733587781 130278341 301367022 136465972 354762157 678072273 14843197 21695000 707852878 514292910 882494021 742797428 670495524 717904170 611523320 318701531 762672137 966320312 935472912 125969936 948730362 651539356 816679231 200757788 963427329 17516564 386115694 730209412 712176133 596258799 934475061 906313158 338358541 669724509 505370731 373303958 463603310 502786852 125794328 450970210 117569743 743299923 641217248 796617256 485143165 929888258 563165144 723149509 805063458 620212777 618644225 519289329 415345333 749585783 546833378 248215718 398063710 18223855 635776169 436406544 452943952 941281356 812036446 546502575 681059314 295347321 679194340 664850276 97105438 252885005 971282665 203169395 498740530 645194321 891618686 934869513 735762983 60150055 953069564 474904768 727327769 183659272 721882998 992840671 234383843 701821539 535060990 204476735 169642276 334632610 314282627 587063199 520902332 170220652 767295180 106281655 330151122 125874509 572357582 11371070 847179833 566874872 855057748 134395399 676099728 581118933 548986497 645940395 882265261 461101364 365451917 861509882 837623193 392617299 940553633 826434625 802423371 696302090 937746938 514161541 726029301 70314446 71545851 570982215 15419528 571979563 746721568 114290144 964370576 721148164 257831975 464391475 686898915 550403387 591682926 267936028 751488199 319369416 794339101 545297753 581753316 603065991 2492396 789363675 309238770 151485871 476556109 371574472 125034931 970018349 615881077 743760412 978262862 129971064 203121870 527998262 923919271 968282050 605908051 84168479 302464749 538617281 149331744 497039264 638818135 52081069 488902939 416261208 860654380 926580053 205786327 77958290 557783304 21552692 875934410 974216378 63322333 269470336 920914422 457725222 768208347 356471993 51602466 118252987 630975182 433542953 255639532 252432105 98972272 798344256 953937190 552284342 805892242 164464454 660087742 475426055 344127306 294435246 18199445 912071056 840029064 613610748 121076737 838361430 826747995 642325841 847570736 135443809 496452665 943562228 357133432 613730773 780277117 35610161 590848842 63414084 309739325 619078765 598423255 291710838 164142208 539706747 913810696 589340916 389700429 245859805 703576953 519876203 512174738 2487874 510374279 426211430 713952827 888274654 868632466 618578145 230297059 999085591 876369431 182689470 697527124 155122143 675355300 827865484 878190425 581481975 423736854 59950483 20612885 96196227 629906388 57762291 931324494 581649115 490988242 599395203 814681959 684434975 575252206 508402402 82717080 791713688 244521565 802862198 422827536 846238043 207850804 810919051 998442767 162189045 574445615 87305362 257963684 666174003 344460066 587659311 751116560 431906096 982326813 329445381 819460547 612237163 895871845 979829082 369000729 534336566 710837129 460235203 282623673 948178508 867715889 953615321 993241366 274545688 821686826 707289775 233009360 16563655 868590562 656191295 21402587 315601672 667576668 91719772 846241820 343303710 462007446 358234335 57449343 407553893 858050954 576699812 404885590 564324385 693843385 399283821 967044543 888059635 123509528 470691219 288359907 66118477 323479931 163785132 389608938 625687506 743621455 608173812 556199446 565432745 637091025 637067016 260450007 994149852 881468780 149792511 147085189 208433098 793631743 909654201 727057751 949221637 84095470 917158319 171205252 489527841 541101028 851056372 892558629 537916145 558364543 830524152 675876669 81941668 845823502 680630828 299395392 153198044 453692866 798588139 687538109 706868611 767268117 125381143 701807786 124774049 879662458 694836119 683057885 632662740 802591880 671339562 648226347 316649103 959321165 764306960 992707489 956943097 828743975 265124777 403337621 959723159 577824260 151003286 192649249 662191220 404602369 890079498 3259857 446951576 188419940 250100075 191728257 22948443 163468830 3399457 754033742 160675680 323843600 863425762 479929057 61661272 189586641 873862742 730813066 303951393 147443985 666130179 46378840 601823641 340885115 343258844 157880847 327475719 223125426 836344230 701132570 917415490 767291149 235384147 779260862 87588215 936903999 4660218 13690977 946159875 692470450 991306248 710732067 884581915 2998616 730270101 310561760 109287375 322725179 259130770 437227142 272567771 504293855 136123190 65922812 913568372 412746303 4802097 305599826 554274915 582022437 820186284 367556757 770555284 906522005 153952793 15895140 822984172 971384249 589385685 479254243 585559690 356060165 952291783 56848760 61466452 425300935 559830200 238808188 598238952 665492830 358123183 212598591 802459389 800898952 577947826 277920846 616204807 624265082 534557424 483196887 181490068 95909373 945946785 819205051 988155077 150866026 368137195 568812379 568367875 693049534 531958378 801617525 963733810 478076837 121190135 531857149 206992460 886811564 471851716 201810078 467627955 949195909 631078209 431828172 616236584 708140597 950157981 427302846 982707603 680520368 422709566 172737036 32130781 529962343 149128922 842868679 924132612 130897607 562008703 422070601 605577587 884391267 912998090 707176485 139578405 690793537 913239933 178090610 670183349 773876421 920634502 807358318 199930249 919542627 716313979 626580943 655550861 936154725 821492325 763220797 245277412 763187752 254219769 233983261 744966085 303964140 241799598 714326708 185554557 104682361 630517768 532041954 562107692 396165732 679508379 809813818 634909230 544029919 290635945 775999393 612905481 590156948 471594646 354212856 805962190 486384571 513179352 786946036 337294538 136231772 510692593 317961249 382445469 491681520 843331606 693649894 118042267 465176848 744374137 867698952 163228336 128510003 466758786 532358079 753544639 634362832 574567563 283816343 582355104 114259560 51451148 640939816 102575425 793510425 819063940 266408687 21153754 832030105 94041020 569999278 879192278 16750514 409516193 265877498 133048077 236223664 6447995 139952299 755655277 767119584 642645584 268833572 17539619 280655473 376266162 660322940 60479668 574800612 336648355 178954607 552531273 537379536 950296913 499445876 393194826 368452810 24664650 884045774 427197030 453895401 603932421 283502102 607713052 225736805 323555067 279165662 560296001 778768854 8142974 37547935 928218037 640530593 477497606 626863258 200641544 431306052 234403713 208632928 312664569 64408858 63506267 278312485 422926743 909707981 313308049 544878241 36378390 807245671 468974305 798510229 322417150 934822645 337268723 522140430 350046456 311117051 836487601 554291646 61674896 313486473 831419910 443522552 418904152 134950693 180981724 736387422 978125555 930168185 340348972 351609297 88851234 454396752 269383942 139401382 976984089 316781213 228511911 5316210 749411614 402526652 727851031 423059433 710359698 582171211 76041480 486474698 975098662 141633365 374760740 646338402 867528904 743225509 170968592 603393480 463700017 338426391 62017907 420784306 218142710 41680178 592851296 956240195 292772986 981925072 891982986 826338778 471812589 393515411 373987219 146175947 799480869 360875918 524846651 885413536 149267688 909922320 320183505 149163671 529114614 728683463 938759906 961121343 677957146 247164112 84837231 258676517 440899793 288468997 627964247 459118889 686101030 526998377 895104328 757431657 344440879 370170889 676264599 662276034 76743255 707426531 691325918 873643600 267899325 752096813 886001697 418490616 84001710 923998822 303676839 289051513 257276429 296693346 583382420 911040836 524231861 833970164 869926652 364303400 105315338 862944479 394189635 633068009 858927099 100731841 867097310 836487081 806771751 129915089 985131489 25574806 151223643 990063814 436920796 497494291 657501841 493513199 347389220 481022251 656694480 454695384 614832989 64091143 281532213 429098985 47412925 415699282 249484845 79134799 305313606 593603053 507913335 543194508 567661612 525476644 293196791 940491739 720166511 735533818 880284229 507471376 593552161 699867827 437719041 822755522 691137154 928065342 616963737 256736001 955814334 405526716 735002530 344633146 56224811 347206576 622471507 457292537 848052350 132088434 439208964 423554931 358174064 390796804 23455533 496160201 979627344 680023355 118823385 77294303 873598736 965436055 614170630 354343316 985460355 743485684 610220425 82742699 381312182 556475456 281448216 73439082 845626966 573227745 110632440 439562882 359344850 219179312 403489958 422403885 197404668 583898019 757248161 111221989 26712187 376963563 23076496 937260754 558340962 54895410 581298575 12003613 883137109 285698447 349232607 927967421 932478872 185217039 470654917 566372697 798764417 650724214 505025519 6300271 72495860 345823682 224945602 42676505 900822734 33738038 758614276 535152102 455810463 815122439 256323327 808070276 278207762 219589179 688598307 111293440 232050754 530691881 668466695 847126126 360065090 353769209 791972200 154147684 17738717 801168001 998116278 647231942 48494976 578695459 751811924 400994201 144728703 23383474 991274309 702691157 488960110 658344021 181713374 471017308 501696229 469662577 553742006 655233620 10139074 545964881 475179941 577750684 717152908 904061926 53206950 978554891 177643429 151471271 160945194 386081477 217647046 854186213 355649294 688981778 484272776 881211366 528431375 520211561 950279017 160769065 997761648 959339963 555410017 338575575 415368267 985555342 651916047 366252103 204562946 313709047 4933076 275302816 721156504 423083242 916323400 406858052 971520400 105204718 168851061 5912600 446831846 848557252 207523444 431376132 772056308 895264579 779946786 146717787 186167906 476867308 977151239 484422495 837879316 798717562 73202742 548018139 805942733 119350328 378850934 827482110 363995428 121055951 457388759 475884361 410651774 633058651 688300666 53152909 542378766 655342133 524549997 520324445 565817193 263212863 199394037 657774953 750904066 632426558 392279230 809441750 856194737 287539489 953686113 131686547 602522227 98803119 876608155 381685718 159922751 454929666 289028458 47958337 895708921 750230523 571982321 762508401 457752844 434142062 419817385 326390316 802586754 880943520 148864247 393552910 530414450 773981185 414873411 948889548 605285068 886999644 677423828 211702034 11802233 777105553 982044582 205579742 713009411 996387865 553078671 120813535 103738133 365597648 31440082 905827123 98792855 456957081 591018989 28285702 941306862 848052441 74835989 624464078 965917509 135945303 121504051 701412686 949585175 939987881 58896742 986227585 376538675 705214186 63062824 505797175 774969918 943125558 571479008 325874510 767524452 96085725 133894668 830237470 650936670 391322857 892352526 180222390 391454473 388952667 914521916 334830131 359104858 72975202 658940471 449113810 975620784 770715626 644862967 538403657 164586155 357138434 893132017 778439300 170419573 526333361 61060882 637702618 790846867 946338443 461445180 92510105 720810812 964249399 101357003 959214599 912129410 501780261 863808694 495729278 995904567 31102370 476451135 555217084 375798575 491137694 570049872 464801251 687252761 693381706 895581443 393809556 394069906 333817547 583282182 697534131 627778550 597482012 284330852 814415375 704846411 644551092 235457052 322047141 809022199 199994686 697998943 528005028 176955330 143459149 865712939 91768570 987324514 158593243 508347501 346267480 530244467 957492189 127785112 603674397 462009766 241594613 396973971 534207585 94143528 193418505 102310193 452307157 310479753 857930424 871831376 601978583 935440507 89332803 534873465 140578080 930456820 13307722 261744604 386804819 392022193 738987684 283712119 375124306 608606730 235105076 376917643 927108181 258103381 786695010 63733493 558032463 335901288 407819884 834684074 477426032 962948878 594489192 814184994 204035114 286640306 989453377 348594542 517139863 57188698 913668500 877404812 940410686 967120526 723581489 470308968 93176425 163730862 374225704 697788619 222327075 743663870 86153721 640395730 278508301 324312937 380697594 11989024 1602282 278269482 379802133 391890251 15282572 390060533 441937178 736452879 358205814 768866175 243115334 813525401 777068942 638597458 505357835 913840067 140903036 553154787 35272506 193819275 917789858 391481608 234659302 532314125 471801898 149931847 151940990 640312528 474888578 588497695 278258207 378732264 174193354 285663190 4385223 672697359 472576090 921930476 165541150 956353234 498551403 385069046 520327193 445953331 298993495 879833088 980902362 562335758 874727038 732081497 720302290 229768569 717950909 743399097 825775067 121649081 482327162 263161222 18950613 691075603 656790186 274633200 71342770 327245213 744989345 448043514 175169109 798661623 275763424 662117677 712908516 213173759 799764813 784016196 890177458 362565135 187641649 157404582 915966749 537217491 328140725 451281410 275920421 167503780 636351453 586742855 453694146 493930961 371117979 86396513 763898943 351950118 836972079 43094209 720685675 279696944 830143000 131765445 723550592 427994881 810937063 601934999 656177072 259827094 960162787 408450062 511037391 987292564 262043750 149857831 601526693 989008476 937617472 302795303 318927304 380917639 479497259 872532402 256594579 629308423 814825072 378041423 286196576 56541140 598395530 577886618 410993627 255998549 768896586 68662620 824724833 33624831 344754064 821168621 42162768 737846622 115533337 2292793 216798221 98324021 750811724 397930812 573843106 152488587 671589518 564349373 45860953 347879580 381139009 90221685 884010691 543228770 497726487 930273606 632571131 256818381 329284513 636844990 972065519 427763732 520138274 290401021 91988968 122241959 90927671 69547481 535507502 825558655 391119165 875047218 932300121 621602500 117288066 684085376 45551000 788624851 46795132 774167989 84989107 987537325 473046893 343890692 268024843 774110198 357194852 751950674 208347291 791470589 145117415 901552592 670134030 342960125 687840886 683635904 96783948 286521454 735348057 926846997 407197028 863481266 54749784 450384208 153831289 360206485 524360981 157389488 514369604 678257239 376546507 96410307 28528526 854122588 608144751 147795114 162423540 616131294 882690676 402990052 315403060 389461980 705773374 246475863 688589134 612887114 770758420 309985276 769856245 996959970 657129179 385788309 727042666 442007608 419261339 350032826 884802951 495389535 60218188 921487074 197052556 296898947 356209192 602308374 202980476 146362635 961944561 570555685 283385257 119927389 364299924 940468562 801170010 478762322 728713183 451307779 470445271 289396910 552678333 693729354 717554081 959487211 178567314 254778258 568057643 546239408 113936706 453905539 468451890 957225230 949255405 463028364 851573705 19656311 21478675 8581499 994693813 548673083 115701016 594323663 283857477 524004248 352978451 790867741 981864149 630900850 430295354 778695015 372796445 973158689 897776013 666546452 304842661 899532315 204149650 847214462 538758870 612116875 247540666 724071627 529513312 575363963 586798738 765544152 721700816 766428791 929161364 218545821 279140668 924814386 160112160 284622317 3781964 882581764 765520538 961823744 33405067 703698340 160655476 239329925 418677557 181882501 180961306 467029107 271614217 901606531 960992379 491201621 947617174 359992813 608189745 510938326 899294458 626716204 111268068 176012122 715401131 659186572 559620717 715198254 864608055 901682952 70999411 130160829 515852760 148150104 298672926 366363095 75006817 234441261 828697329 88065202 397761996 62989576 846579468 764711335 773475203 792618269 552234600 740021888 304823652 857072307 396513020 73753756 353401825 104699191 294399021 247803916 846611159 713717818 387957933 919888654 10007352 832682684 688133777 173483274 633382229 418044257 616368708 597593097 853479799 347766962 914300916 337389358 563518491 350284066 831892006 150319505 683800514 82630060 970344775 488735520 30645589 724083190 351851921 472180327 758828854 936884409 935014984 364549680 856110502 375571439 407027374 832703817 154918808 131073558 577276071 592398870 299612144 732997286 722682895 619321914 116493514 657305290 339659105 27655503 691301232 31518908 637804738 411475373 833938711 725651357 188240553 541864668 888334767 47279251 260394828 904564969 878764111 314894763 809625657 285893982 858697389 857078102 915371849 477243709 742443808 885181891 914638609 262655057 618585797 381609213 860153750 970742873 75144399 663684493 567591895 845486064 806184791 787091706 461277060 997544219 983768999 937493895 28022185 504849875 432437558 881576118 816736915 897512278 371035863 935400435 982514347 978253795 824318702 113559824 57846110 413265151 464635275 394165987 501369077 193307403 722515529 274579273 367592621 829517775 791754108 60573539 403957823 534924415 174845610 714075185 28403242 137372878 943912924 931623391 991667630 657514479 710722274 201791813 826124287 237695686 227110463 735232222 57867336 263636106 785584454 994976966 316366136 114990342 72993389 27920178 402985506 995050280 859654587 982674951 740171881 964808756 546649800 255482972 870581871 495214855 790202600 138834188 50505647 736492987 806897886 990268595 557436204 345647270 954394322 372124357 620525597 733692559 973816993 518874188 687917692 962701830 53656491 26288009 245744556 740302206 439894739 96925046 509403332 817695898 748160708 915665582 433154148 888178829 190769333 153524586 909078819 43950014 733709817 110374306 108074675 784252590 243379824 596156286 937578757 896613022 152836660 156942609 274120140 743448183 268701079 740832281 463837259 229659234 645957848 216660316 845595438 308110394 39836888 81514794 875989404 841821327 27062516 403193697 754689507 188495576 713309899 476767713 172727126 563061519 908798955 325184115 448906350 30745087 911230086 847401339 65727329 350470842 137532826 766501462 82789569 52645042 10654966 723121084 175012432 765279546 732948410 941589140 371907565 283012309 362848875 414205059 623076697 981378965 405621939 293726510 693396272 782447622 58689645 696286184 511324237 322870193 840375117 381681135 721824791 433259788 820580565 644940655 607861424 570003303 402202074 433166771 176020655 598731256 526377478 309112005 306186482 488870314 866919685 211064758 266431072 223396210 28889600 522964020 373767039 639418580 289692942 340222712 229112383 551930240 71937241 726023637 89275754 65619025 897646525 44592158 163936070 259335641 235056729 136277800 374366074 595096359 826861005 5735916 37077612 884610908 777285390 800514818 218689811 755505823 175159528 20386038 521176562 223587991 970659920 546906092 976781994 401585683 455964142 827169672 884438618 206658926 233849070 633042929 877110567 369419783 302011214 473582139 826798611 776698749 828735012 33446805 570696985 279997229 18052177 757988503 738679321 952842004 604710706 473222659 63266374 362777665 909203947 899171322 28084997 175709531 632599888 748915569 516656416 892341849 706608234 338215077 999879668 991830522 117720186 572380696 229730254 624372546 801863624 876531025 895185846 116799791 923781158 985502864 199590860 26134919 643693143 178855831 115196445 251740655 978497390 624495683 242331904 271586505 788214891 532243006 548268696 749127531 36438538 56820232 498911653 969592149 570271753 884037104 844394418 16398517 996398031 793266515 633478373 762448665 834711093 442844047 655094920 601274709 721804534 403685282 269231986 158535023 43768214 712855117 865903883 206039563 925214135 826873380 877187193 560492043 294737403 563627688 561274145 500319600 121821504 437039570 791682010 344350870 654704251 276820697 551594792 618427574 108452768 445797179 280057237 232680046 647329652 292785442 980930006 758675172 162262038 329608871 900062887 697829653 882796663 131920237 643242848 249945120 273679863 713113267 871310878 850811795 104362303 299436590 946651608 202563306 106478399 610998301 647769747 764766274 865308821 966831330 524841222 647225441 256829798 567592603 942562579 714552448 609447441 496860286 925898369 61415449 172373510 644827753 607081860 648969548 326181044 31941324 783891990 241138468 501631652 825654823 343618988 430382465 294118167 1949582 996954518 970837284 656594421 168691501 410601803 15278906 856032909 349585634 367219484 599932450 828444775 79953541 997087916 130197826 434367076 779762294 255272625 747129011 61158792 770055788 414897934 828133121 579959125 361724979 125121107 147986511 279033438 206192765 36515977 267659880 673375292 183123170 997272636 33057637 682538110 734174595 319913215 615767216 529626828 773479309 232909154 594759546 63809968 818011630 738647239 776568796 870578625 16966708 671021223 863586758 773156887 255193675 476758173 610787886 269967069 776120088 408001431 35048153 538439774 812507896 853080896 588693934 95980722 961068079 683527757 692345171 229055997 624352252 877256233 658284779 944728314 704997381 828458269 110880593 771639099 262063053 975552462 555563938 254014732 936092196 955824976 323196052 588437010 873472168 432265745 799862682 173189794 47486337 171987429 703441126 445497233 595146026 338075291 199474652 180354949 412207146 144723833 133782066 311708842 578618769 721381412 158168960 700111966 179843724 988187797 748883516 312720333 662852537 383102991 684192152 498052338 347418741 210795761 60666010 474133301 31881754 23517107 827917867 113824142 929042065 558055446 141731382 522328196 803703641 389559703 670698147 413983243 662898449 649832703 199397210 415836550 904583609 754970321 937484351 649717724 169222306 541630047 796710412 917893230 735303432 141159931 417689464 837868014 592401210 521801718 496034035 643129069 788558614 452647688 319865500 675175597 969791076 79407705 821810454 470403808 525088834 672415276 490799061 937637253 468649276 36943732 330080629 839143913 516852121 588812613 392713106 294839400 703290297 326723541 930196110 643878172 641268694 786018854 885963421 562976533 384131475 702795381 421886172 40009266 111445648 812402892 360931500 220812074 641383844 438957762 100324478 687433406 850093038 495637078 33842791 33368578 760064258 623900090 499657230 863743637 529901836 80312129 776896170 405153028 75415664 865129980 383107261 923994246 677422426 926305149 962077012 368873092 626733507 444685151 949992259 168826595 62763975 891124930 889214834 736588039 297532373 222916055 525645024 827391092 505061110 546021084 704687215 379265830 292466094 373464430 445752331 598981302 208695732 481142889 787113480 733549257 33826591 521375172 501828003 240736101 284146338 71361898 863919093 62698953 238175723 946102952 749947188 238954033 277440478 856299502 415199994 84036730 254651341 593657479 972607951 428948363 360199257 663080437 200609933 816709051 155863068 832940443 293197681 310590030 452309157 609790530 125208536 634159157 911633293 579796891 985204693 423949532 483470532 564333717 913966829 844073093 475566838 508789974 929415161 581638100 892310155 831443907 6703637 604398938 71480085 123501819 45307857 865385458 523129021 652924179 376264330 345825533 488944579 561947425 174490117 235996176 987972539 612680974 667207364 794655821 281335324 279569451 252899937 26084751 26083583 638464253 461809534 803652152 827011925 488800123 796694304 958087821 132980531 153384636 953014384 731134619 684260377 148487150 834365360 305788680 811283861 584675379 128110453 973389101 377428238 633472468 204481668 164331011 327580566 751140907 492937279 855294219 527461396 794090608 864626397 71743630 253641111 929862446 170263227 441081761 191738481 925462826 264102881 149853126 721698483 300055972 626174402 942442281 955717162 254287436 450170270 449742182 765856937 381606444 728345036 475006760 132141739 460437196 14713152 92133931 901610251 526208679 942014820 779100611 446597301 826979051 452214000 347053669 216291811 731454442 379489004 16001538 543291912 219867960 333502241 433119318 362805339 927442808 608411220 132218062 748828026 6587394 264594632 712617276 227297431 940227230 557267822 693293849 84173221 609129654 374944508 595224446 190842981 863101954 590887747 296562763 793835642 539125488 180445258 830957476 41268772 858729547 157987399 265254279 181443023 655102241 312661401 227072982 953790312 311303427 380481445 513757006 847238318 692175783 607107749 880008205 513910197 242098121 684043863 900132891 51046972 615666133 839236353 820917076 274809906 997936209 134308437 791565611 787860390 552738982 249386118 490507273 749395257 190305527 648220189 660873748 64148102 423133934 674702389 532042306 89486245 98851579 505974623 227311123 69606313 85155949 273574655 852325301 578115338 16965594 511196610 365090141 638886635 931842172 279453577 809681455 882944549 217451352 440175026 362366574 364497735 291367087 454979409 296720532 701535168 745196009 112386295 291524869 254426798 245528344 300029015 112044500 991444267 678010231 524370448 627644154 548672545 279166767 750944836 819850410 351992693 613897035 572615804 532219543 124555735 332762004 945952209 344116889 412179400 625595853 796889943 53727330 799807607 145847862 681707957 249402202 324485741 496543097 483399436 405579484 409246373 482508198 90385470 999012005 719057088 836687781 269191386 205051964 167546256 581855953 407369402 361192350 720099204 702297247 308684879 107093342 154758276 295053197 648627929 72666938 101891446 36012546 472363473 501523697 10295826 654458260 220646413 83644755 122076158 956927648 113449547 23804472 83885009 653013526 257549054 129999112 337944561 697285521 400719931 367376453 373455126 182974346 776117226 225300196 404463901 314928646 370454498 573015620 471989135 186761469 472625055 706929586 136574575 577484980 520757749 375388621 969332245 256325103 188745935 121353184 442225735 307685631 968535391 69374469 580627046 973511992 571456375 191355511 781595471 353572424 243413536 256685984 776542881 816739961 805291014 254397285 162651598 510289144 449669414 898232965 181947439 615581844 729600435 353045916 715013031 501526231 896247592 962458119 441629451 230669395 606787246 350117943 814125838 528489929 797874784 976062364 312064714 666610542 48900444 18266137 628297061 961153651 368530463 464337780 891230950 477132524 12092827 525596888 761509361 596006258 33780264 405935104 279962367 774903802 101929657 992649808 796158426 751113844 215923072 472220401 914694664 832784187 683227584 838628200 366166007 691094934 264290318 194649653 544998884 150121452 340663443 743597931 307425268 525281001 446168446 665610462 31943625 954143581 230083100 731181824 301277765 85575015 844684953 130151006 567546061 658783116 593199820 538740894 23393998 960282394 999838611 390582926 534731218 957552211 801315605 305236956 986874578 947038571 530832594 73515952 815558208 163188443 34904938 873641795 72242941 869199191 719298329 646228630 754515763 714004630 542829718 524261174 50620970 120848499 421166593 1279693 901226114 816335360 101571988 926077663 94781098 731754872 117486961 179284079 676617713 396253017 839100200 585468615 259524116 242823934 220013281 683790146 362948484 31883590 142133356 462364263 866885382 742682566 42472911 58011182 712949924 724326851 159213306 634703520 704824582 292035906 979287509 483585172 241069820 637799929 352966734 990276197 958820869 962139759 639042976 53726315 717678807 365118359 25667354 701501101 761088982 688501094 740584076 2350851 778963958 609135753 177495665 549720298 47650230 951791271 940429427 891050197 215891415 935250684 966076075 444589478 418756446 269285322 67215517 53317410 32137065 401891548 506767075 818203317 813802646 649700180 307058407 155390891 5404728 69434919 813179318 90958760 941721492 920616996 889679343 426764962 568378742 533322685 40410324 408590612 697220438 864489727 765341562 524949347 320196705 722186139 699130648 551167360 251778808 989714841 834430445 252442834 15648635 914138037 474850296 954830570 774188393 104707968 422938069 953642366 354240713 484490512 709592662 436377641 465113649 472913144 449276689 89409263 92193011 103085916 991660220 968478922 49336756 350102232 502268308 188196774 827579648 643018483 865433082 885667122 997059738 613250044 688118593 318874187 221646708 839579913 78516051 532351416 22045757 719530546 847346094 735980052 474025533 271179979 596748040 937223999 315844103 517957286 622414116 689498722 948670422 548114631 692470231 587776014 431885964 208267092 132810015 787817236 141862299 316856480 351145128 489636279 120202473 656875442 93080430 560882074 831691559 15652168 616884291 699617472 932495297 930452744 661057380 106608440 288025864 500125181 591487479 193692495 431844423 684629641 661805652 366722175 590829002 915247977 640951113 957414340 718471802 34889405 157280307 679357680 173473231 288033362 387289829 789288665 414387785 810334045 469671369 916515285 177959964 981294183 708018943 58600217 44482412 708695729 469285367 110941768 648374105 887771404 930721181 442704007 629024186 72781742 236283863 129215967 250022942 102199471 898667755 998400407 970669837 383575721 416187577 909394262 105794334 284529722 8776708 579935048 630267772 481586817 18585979 236058442 505414533 460015033 935172230 598670282 171635723 852570528 273001901 692914331 627018287 245380031 956184454 664389012 733259688 685924456 582290545 86118441 187058950 801065701 988383083 671793380 942957898 42882169 587983726 221900622 346887138 985094890 38660063 307615061 257111327 5198582 741380049 931029843 459749280 366550673 201166490 541462975 620585898 461375859 741006727 107911177 803444258 66228801 877372482 772447277 270371176 593661445 47256188 851035260 342848547 823429067 230258739 3900917 448084412 382848423 250763244 436163546 867412943 495625977 944365605 138596131 974545326 922114582 972726330 207471643 81137464 832661455 867463134 28730126 975834824 10598984 42722871 348880067 206596880 467448163 128788081 180850749 570079080 668416530 970230175 504003157 36714428 445735283 114942001 118517961 829637134 121788393 203244021 69945823 47714406 927271275 537838320 157050950 746564340 289727903 349448706 208731872 556598322 307772139 496621505 787382290 951427889 724560999 9375892 262491971 976013697 609176989 162286966 891004638 12610196 143643766 734230281 63547326 639994571 127154138 995793740 633704360 747906912 602703349 913339742 920173173 742670021 514665268 547820468 191857297 534982132 567996536 966131181 549857463 929637698 486371626 512117332 642818866 534378175 819673313 604154234 620842560 668710158 221695963 73831073 942111605 326956804 488704715 972548288 316580318 46456982 561654169 767961925 583894849 663915739 960798681 377781277 571277434 94240417 484900562 82876078 814176796 13346573 37670284 758408446 270483660 438526525 203478824 281464711 757319062 865623333 596956146 675731314 344833026 127069831 70211935 659097144 160708868 352843235 218645754 707711037 48564789 752454727 439989055 689990136 549868545 1921935 98054862 959174758 459383 87662285 28802894 59017275 759131541 846115978 40832180 447789494 901605223 111739406 900894823 137959146 530303987 125039001 737713337 404722139 818029947 873663694 331255121 456131695 901467319 850531377 385002825 153145998 116813644 800822098 374785803 460151945 621989428 124055420 453240617 404591008 458846769 169369552 579014933 909096324 618149962 764469017 21882668 21664014 15927613 814563636 306975285 247031111 986502283 783637997 239969750 948169887 426006716 501718330 668267616 443574112 840690867 837659704 947849324 609492176 816409870 940015350 312834452 283062535 561692740 81251420 352629817 794035849 295353383 21876615 691588333 635194129 860663417 93384887 192177628 181071428 570441280 455767466 729368508 428534854 397683812 610498974 55084602 663085257 937130623 528803311 118074506 983701126 814461569 179517899 970405281 798744401 878004670 315352403 550767100 723227892 693987118 165035546 815943812 275766533 461451514 968571337 876639419 550762416 268394969 982656632 908325422 135149411 884082524 555462919 537947881 719794881 746241136 887496120 505229672 417221041 551889602 546854067 142234833 779142173 538800273 56623674 258407933 509710864 907386243 884770347 700588420 587345539 416090091 743332775 65932187 165354540 147536726 14151358 792815079 752526084 517533658 778038416 412030690 237613104 738508947 195050172 132181296 604989747 44629549 831756363 392186885 670789995 347905958 733004693 621492465 353701679 251920520 803353546 690427974 371344763 14716942 802907807 384119016 898007174 192873765 254120185 392577488 874099771 159707307 778221570 805938421 945023292 357806712 416756591 200851230 882483761 216233477 652188183 943076478 145011136 762597223 3525355 803932320 429297174 956530559 510239616 324565417 705886670 351549730 312761450 480467943 751968227 75246468 673557712 949564401 676851861 502625834 550913721 755955819 94241344 582369382 793789736 331502664 251813236 901070061 676941976 279515053 362055031 782460625 102285170 376932861 798829342 684369915 991284128 801946727 300999309 756805729 164436018 262381813 908574701 974235020 577873893 743352115 179340350 785070854 380111780 126727896 498992046 865966782 971095381 483877159 832906296 329050848 754912379 426877934 260570530 516605690 962983906 195637414 942746058 199250198 542924587 260915644 537496942 39862896 969889927 329275984 449177745 207524789 527683412 887186805 762889645 482778732 525725311 547210005 775002040 543426298 969354544 646582935 214628236 102896169 733666359 209224898 298980467 855475718 565229075 710018809 449837221 69143163 759020976 638159503 314905487 451309539 192065590 274958599 317853754 480118476 824247249 597548702 611382332 240569824 369329360 996758450 629450603 866213112 203004388 938249352 908657279 886529631 392832148 438210735 988773017 866157450 814900636 786280791 431091244 465550461 162386873 831202441 472027988 972487088 994443101 92833941 274940363 12356951 715958317 659009855 175121244 210335788 511423386 3982148 889556346 791842551 889319824 227742368 159826316 874063998 974561060 604051273 876246568 211763562 627361158 403748883 340697706 176332174 545252984 307669647 482931627 672855655 241072218 112208633 241232188 298793127 845359290 221633285 398806499 212386305 20887591 162689195 105732273 354689391 760978724 441622924 930063810 964921927 963764532 353787727 712601515 205827242 387218760 177639632 28830028 286593832 689019254 402201388 814021927 241641535 237844135 505904018 915557443 840063157 967185573 217025462 547158399 84766775 617712258 790419697 766381614 144303826 370098534 628376093 963090154 138025580 480172043 94536224 554233635 629323889 681238806 89543985 549180843 915515751 523390355 874196583 83960289 741685398 422640999 188199715 603848802 124927274 695019902 998545633 425136383 427243253 973994650 170618311 398768891 932244098 42141449 728528373 692028543 902522548 524499772 869252241 977037510 442550372 840651103 70135542 898012458 506674442 846630890 484979621 443877404 945414254 861465567 53350782 181982157 997371716 111059203 563445234 537425324 20998218 369394167 903243499 822096451 469503253 503890198 342037086 13025473 982634239 21456712 181917842 782694976 569767652 299699086 134462954 927406406 532976063 170812870 584540952 962237566 144954729 631896911 538777233 186243298 393500190 337911351 149744874 668456428 165394238 318447109 314764443 573993886 397449877 238694975 280086755 344599891 420102162 861481437 698953225 482348765 843432615 694099342 183843036 348454734 296986506 60226879 286141353 780515377 607347440 659006632 780793812 992347302 5471374 461476687 361053143 346228014 185151755 563925596 553693408 581976999 260807447 326028078 329779931 681671472 395698186 768678801 277477023 696056494 684198327 312274777 802281683 308958078 774001889 628088198 632071675 599158638 229543341 716072193 213017112 377030159 324239330 494899224 619544197 669238515 730996762 216042751 480257043 168705384 785434073 24299334 838106635 676694339 513197753 837869373 909993688 576680682 172883885 581269454 133556158 364779190 891794778 783399183 482209884 986081637 424225929 895582296 848284487 401222910 987055620 144715278 340287148 98466354 370510786 782447624 844574451 804478339 152340459 141832635 548754072 196932817 907922569 435369235 327860371 818556227 747092017 322372621 310698190 53798328 212730568 659854823 547473610 344907807 802855402 853484129 152994436 23607525 967837794 725510382 287856611 761914223 517655199 723498762 444746121 245690687 362422361 869920864 50769629 35410836 548013397 411923990 239358987 927890036 820571755 789446269 184465783 722139055 251325878 355809359 479908769 728047507 498545075 218718007 610053604 122056780 140349946 214482068 710328771 647024680 54566033 766727152 719512370 288752809 923201072 870424161 102095572 693639554 204095933 45670286 585096453 703563353 308258065 532891578 785717758 572814820 191439399 281522344 809606324 521993056 184246005 602039385 213449588 564849889 438289555 424272615 179022539 760688217 180198975 380297744 104984599 419694106 923830649 23104873 564292852 711098387 534518999 299067324 247628974 114904546 969287033 586181024 507728815 32725957 467705981 117840250 875848673 589963814 612336269 541017229 15058334 116121615 939029521 219538429 292669379 51103128 850801771 959101440 584535933 58872361 663859402 192647695 197615600 1853756 494261535 52044127 104888349 420034712 383869709 582449983 155108186 486239902 864614784 645398724 556625882 635166242 330095123 730509176 812265633 76631105 641201911 516387195 89738112 477486717 479611338 963345850 206744205 503502519 537172006 162408407 489682700 997013576 554944274 812821533 787330509 931228620 152651978 86650046 617407820 491652339 13231058 959980755 80261771 623100958 694441063 171694241 480486084 365083725 636626224 940097023 620586709 326009800 971803212 122973907 574780117 133064813 904885606 310356652 88503718 635516765 126031678 71800657 516283490 757425127 954225392 670914127 701266186 869024171 662372084 375231970 216157619 130945028 784700014 471282089 932414722 468423755 216012722 684572408 545299662 54695050 31275552 677835551 312076050 140267470 37393922 859744079 883792504 531618371 745645565 811155356 284104019 164960952 11588123 286645790 820547033 446400673 200315905 243900644 699221528 764040226 289991686 531602324 232368498 535199633 764838276 876046841 283585625 662893565 610575286 177471303 399522598 546824081 453529483 783322161 225025464 747211005 773486697 985025966 2807903 495134986 960880278 942669807 613062291 226658848 240632023 512128316 274145909 430847488 166800527 216801905 994609074 535538455 811658398 228592502 748310869 155217849 712661500 448165557 283398103 274182450 628476672 108680282 659524463 523927187 852181606 851219820 395136679 347923560 72973419 902709618 872242953 236680945 667933112 66577557 890422976 35117535 629986082 39542315 660571542 626361680 909705469 596718695 496345471 390842077 531501518 937398109 193126827 474109833 74012459 276963090 788861722 379602512 509407157 585879147 17377836 529934920 271055818 865715464 889947704 860271292 348432846 360086287 135738952 661357455 282668598 890963980 342046226 697525623 407752297 163786097 804546146 463275152 36435470 742878 38512768 812126096 254929090 580073726 118234943 87972909 173060326 981760317 722259876 198305721 369289773 279136630 503266138 611508798 734407523 246856053 76578418 242052640 23326275 438156249 271568099 434310553 186843791 703704371 595785892 547523186 710997509 264676626 141285521 702947279 825074755 331100851 564126558 827657104 834517576 21858655 975606554 210607372 519088179 943221604 968611622 894732940 950667643 349272432 684033738 338237465 537383879 409680417 897441575 30275412 294874677 434241355 446236406 491662045 800139684 472312659 942747164 711378027 557755911 403246285 904238838 138449623 882783488 10680699 78003359 925715745 754021523 426904093 585542696 677769496 508546914 289732795 962976878 932802930 441897661 32388050 902086929 908379371 549872234 801391788 818964483 899543049 629411037 622795014 315214741 429699295 470148101 399425339 707141858 771419945 62137780 486196760 534933350 366324640 431821323 683055988 421037925 184211915 834953434 675906183 275904910 905591064 822184674 83780268 893573719 462220743 590444083 618026438 18027661 500946197 483218512 566634600 624842385 272116345 97549427 612110096 209054504 731958159 970710129 635163484 764068833 886583162 121756533 586054342 324116377 736581602 912149572 909693896 780503663 439690900 191813916 920065701 313324284 863255482 543188657 255663645 790771308 721694390 839283203 657178160 408949601 244119173 994851295 550763347 826392722 428862487 181779373 546880493 850045155 534168142 744088829 495631719 484218830 397683489 493440362 215439357 974621074 774632620 881080017 574741509 969360828 582645785 864448924 190859123 398585559 445776781 137727264 281776296 778080745 546259536 119448891 452194990 905220095 139678951 259544132 248464909 984340564 280199468 181263693 270497319 250827687 369304367 597395735 432790421 394587726 310147452 829285546 692339145 382242746 242653722 667460554 693670931 172298342 238355670 599784005 418298205 32987890 277812381 474963017 621707620 869848936 121269108 709474739 37097342 123075095 498573156 910613164 716598400 664315053 589003702 815886611 775873147 76619835 453910853 42086094 935785526 926522059 867647701 201368434 909924241 115899544 672521670 938811649 741382203 973803967 991255533 137932423 404380118 72034578 701157904 109590516 97520077 143015958 674124032 595841078 716842248 116086065 58877336 580473670 173639582 385649938 192187315 142624562 970979414 854458800 899878112 743284597 841286370 142876126 254955315 652753720 397579436 542550618 252636431 210260934 71859630 680168606 130409610 691366977 863083877 696073310 421330109 848543477 318085382 127709833 950188116 947668135 720257694 695120343 710766544 677465332 913157466 301852587 674484117 520131357 272829198 250722322 207465763 470432601 111716427 862762231 613355370 904319720 193403496 130752746 717828432 911886203 84628079 374601287 813470296 24406405 263297439 359513984 580985564 388411666 188938243 355498467 888320008 242137063 165390914 309155621 804765654 879567960 581697841 857707197 824818267 141298713 957532395 384988393 581385 254860779 559237826 489461362 225399172 296635963 944994667 693229706 204495257 635299234 624425725 911664291 662459427 729652487 188088078 79274709 887945892 756535331 437884298 313060498 742996485 508548048 428209843 979069316 910272145 468128494 813207980 86632932 233585930 494792615 274437188 552275660 84478513 518915506 709367218 220488062 227196030 61754880 181352668 302263224 8663613 605229576 935303377 729921595 637510554 967796510 101367196 671703047 66523762 480522988 932866114 624915929 863364345 295771616 353135842 781898477 264359504 89585944 923145280 446637577 353792221 489554297 436764932 400700396 530147952 464965836 931374163 872501687 363107395 955170310 697057471 613233627 374607555 826543384 607786616 3884997 382467662 494526385 410007164 465007161 315385471 198069493 681994918 884097873 29106703 928875354 183822144 164368856 214081790 982765404 325849913 586426251 498128096 237755817 165148062 742856858 771215302 984056126 660583285 690702771 612479864 714874433 998618337 391268185 780159125 709773602 15175422 518165418 330499136 754668687 78948517 682946823 893418399 452011594 119061366 17928562 404557514 406913495 638825517 947954418 153924852 612615335 359668109 857703784 595997429 375662418 134549182 570845214 652606384 541365119 646449728 632889034 502588956 676469348 973606969 57256452 880689341 539193014 610674064 551841058 774205457 954009341 575894203 450121546 168812874 460443811 236708045 411886608 215390466 200696573 114784034 792213042 145259527 179616585 680688446 551083994 587295531 118502146 846675732 709277508 696641264 104559686 823458628 740565820 790604626 85182673 398799204 74645521 220447723 138875777 544694549 433170124 667823288 217321794 245052314 747421612 189353616 195501505 166982740 737420407 35620258 25806176 874636846 994246786 61956155 202242711 599511835 964414724 769701056 523910364 49464042 200744789 721810411 213335150 530376560 844893456 159737574 569320679 968512420 815084021 292624439 462588301 619181614 511236284 473635362 554750096 204277535 647786775 151364424 439934894 89537771 524126298 910295299 181610673 10907480 544277697 763591161 383340262 612204002 770270166 262515261 71930297 414358151 252942603 651250359 401766168 61022790 16322621 693064841 866145243 560549172 39508438 991665812 472020747 628911335 508664120 173044835 702404946 905532910 687384966 992218390 312948340 820568445 725181908 731623420 981317588 454137645 243970036 796550030 481506758 200288462 13408326 354582302 763512438 229119839 295148269 554034577 945093132 580525705 894416369 456962521 317922107 888176046 171622971 76025399 68687336 781967833 489861695 295601387 894312981 349372593 39684502 609017307 388275070 278448504 954733475 666762661 587823776 820600983 969758030 569381876 775982933 564630845 200503823 218798657 835982278 167228556 680911732 526248659 46636250 831218173 591515212 986829399 699450788 330838058 19435469 40914246 559894196 471802541 577360925 653078037 596902781 594320635 996085251 207959861 426620363 716466810 914510684 890557865 179540959 184145899 398358414 403483447 187446942 361462561 750025541 183723542 867671838 908110652 453592723 506578858 62870360 590521435 568272197 535308280 836959391 67070000 843941710 412903177 779749605 884016752 93945604 937047085 616563555 925034126 738673145 263943765 904883406 354739858 543557161 586019740 710202517 865546348 871812806 110626350 786663809 638518959 483973705 202269167 582368912 540886490 75964727 50756282 247317101 281062383 766331739 997383133 271617698 43215752 155568561 971704259 539589234 814360767 835945278 636265796 380663507 35222716 878375728 125613733 723791308 560371341 627313542 345126861 516268328 603331117 891399717 848083975 550716401 22932086 998145791 905993427 89726046 59608270 309635481 408735613 275633302 944433138 598523450 356249152 746215813 382464486 213853012 910547775 861357518 188633478 727288213 760493379 905802278 233731722 476993049 8298317 412745507 198556865 318768981 69247424 225913586 854248740 815012069 452636921 948134620 768959078 121920388 403759704 153912477 482937381 30323163 676680703 371241035 668778631 701592636 300652944 389077155 128675121 291030807 933558288 470285164 227502437 710122881 524678491 691956040 768255660 734962980 97547762 573808614 140942610 547259799 430712861 545814732 144365319 622761781 36522455 678622504 728777086 962373300 297079285 804453999 90816110 307546872 874208790 534304218 349187199 498593027 252313100 417784719 842193346 562077101 750593360 28874361 307183991 839548469 304569061 940186937 187581238 592761419 796315251 135509819 905804301 946266609 651867121 536272246 986314707 340134294 111561078 700669874 561048643 803748077 111211503 368008415 607125398 151523855 207736356 959919077 159153137 440305141 80818169 198296950 374099295 742952624 110452165 184787972 17145940 935731423 542340239 270591328 652520292 720283049 389501443 166012433 778052719 124465188 46401854 208207537 750875534 639558656 229050395 956818741 87363683 573072267 65850091 392255990 862585335 710092839 774017049 61943005 840144856 723680806 367379693 707052265 230114636 235284518 213384654 423600538 408425919 848235687 90343125 189149374 196438987 762501116 136026940 154255933 257702949 416049534 626502750 325042739 400147631 765334719 599118756 870236995 375488540 335188200 354976162 988020208 948265677 616878329 122324854 556354389 466112259 995790797 719491817 175790902 53616561 149623127 299594595 997716388 792763270 580713419 266268237 192861016 580552853 197669595 649305112 450014181 864806466 541622068 897101311 916202364 16127403 171755257 299425872 21579010 601688451 705475833 27469282 666795118 859879785 820773605 500319476 819023517 147677844 4966065 513276982 900853571 92860074 334719908 689553644 246638052 274400500 347835933 199999609 248824368 998876433 339397168 861671563 974069513 358455160 580305801 437128930 224044530 662246221 948879164 357913961 752199823 87497467 838333502 60708941 567441229 330701702 440352081 656184588 195062926 996843333 611323496 942435214 647162522 300358389 886672475 983166651 752311795 702591420 304707929 607056452 814275168 745734156 880927217 70805514 3112676 136122070 772033811 655957415 122102448 119930484 670283051 631589202 169173955 640436516 684989133 362131680 924982473 982643882 429775821 939508589 101899254 25007176 754617242 508080379 248425531 135169675 906012211 95400819 802877669 38660861 852977218 70356659 10603019 748236824 820444586 806317819 483107186 231171977 707375996 333545458 937820711 47857518 640901893 593274333 612504985 597219446 581963945 378744663 288548004 809729464 997895786 331002746 339190905 610796745 353229401 880075711 696185403 303540707 357073478 594033387 9651169 336674783 963648147 224971458 636952104 120007973 530807712 868261325 512349761 196327152 433535623 574186918 770422517 319140237 556051892 266200094 835806031 803559519 381503079 995206351 663682191 714915042 172937566 353447781 687746962 461511781 691416395 376655242 390118495 335894433 254232381 997297433 646294498 582433632 127603796 259100903 354662913 757736106 51902426 641801182 691780686 757587916 813550133 481961011 361667199 20076679 688822346 658779882 246459744 774080546 660029954 745469985 689500890 413054623 414942411 977082787 433915539 204102213 303671751 263373117 922107322 997513394 686639277 602364525 190829780 844114840 646149094 18301574 69551725 257581687 88857608 853138432 392786068 702695559 621073103 86089547 624185643 190768965 796158029 775056013 916476590 888598758 434771034 204059060 174701411 343878433 295290832 78426191 189264505 284393854 664309099 81379908 283976891 283655376 134685129 148318134 729016073 36948769 83530410 362089671 903516284 131081544 543752271 370048006 116655091 205052391 215589579 120983991 329499300 920081161 967183341 137941432 387913619 452766520 662308331 721953429 231131538 701774860 732210950 420297883 467127471 986537933 550247568 346188633 236374180 753135281 25060266 967864696 542567238 757128712 926789180 978254288 825597646 939412242 920160904 677743134 790599978 438101774 288079664 364931635 561006548 360166834 325412248 314132886 984547262 325909 694985841 536931678 891623853 412869242 510430441 669626837 781853390 853788861 614777490 878611702 570484561 82965232 184257620 662536698 316162517 96932033 261283052 909847850 874475155 879617964 751972383 379335750 26863685 628069410 225928447 99513706 556806192 541059440 508535881 13415964 454796244 908645448 768956449 169172346 687145525 468984722 482177038 415040276 765248576 125081124 83538314 890751191 736595776 894778709 975096558 782151187 845078118 512908674 323864400 98628373 290111743 302483602 815173867 2010787 265915374 778367055 307695530 946350462 695984302 896768699 165977428 891688361 404779566 142912474 777494560 355332919 686018510 377654062 549957042 614908722 884217890 165218667 275107899 993067353 5425073 544300892 189396280 820201501 13807351 903133896 940763058 918540267 638747546 475812701 761214288 732025947 524878536 243160508 451038433 511677458 50869086 372566747 263089519 724477928 822204923 24271857 617503942 735975027 656888984 232698313 606753534 714415877 871581651 119039163 908823783 876666002 361444351 566327390 774626142 731966430 65538717 277828486 614162258 701203562 986058467 652437635 458564598 582656545 168518334 961488651 31888501 33901074 60290018 273458805 150188645 993271041 228540084 916481419 734067571 376927797 121285546 950651177 592481670 87024029 759331647 680735418 491681698 365569985 518972715 106157762 938082122 200012845 281848417 892142150 530881806 453791270 639354505 48049269 27470396 285340766 288382558 743019365 481852654 801962256 881071757 834187644 328543946 173475986 854871508 675873703 196599423 727151182 583986686 675725491 48918779 378607624 652877696 517551852 889935071 850549418 321632358 490692067 960486449 686840229 460517965 194884756 614812982 142841082 196542695 963724772 173798297 659949154 760579818 295396833 816645047 496270673 463316520 836409233 525134545 842940158 58200950 599978770 366073489 517568065 718577071 416008572 849371834 205880148 151296579 340498840 575688144 277924846 661069324 554417285 416980904 720574580 803299544 156474762 408107266 134769881 438512177 135942651 619450001 152954560 848112704 441958762 217924354 105953998 912112523 459115647 243548397 956222637 662260344 305636989 887445450 47702873 110580264 273787073 916568714 775098435 924854067 32331502 574373640 273551018 45591062 418815992 487368519 2597186 645587490 387098047 329885189 395031869 372268432 878785524 579851628 172032836 171778416 616310553 643706698 454926055 911144608 451587608 622031766 520251463 330657906 773986185 693082075 156797825 625172167 874392575 998714163 989922101 554521872 618598928 275475036 963696915 319901213 329140538 239150681 560525699 315210126 827527757 105832461 455558838 665073929 554284498 640207147 618518417 242474460 356493365 74491231 738043198 527989815 100372483 754397318 902774170 681538945 761690106 953376018 535420162 84752698 763943392 351826659 557414952 708957388 235372771 710513308 249657981 28950010 148842407 254696934 418080976 154752282 104479751 453879403 537708377 131479001 21840327 889407791 980483225 349421167 361960651 141234449 85634804 664978903 444764576 819055725 105824222 874415127 931462206 658119767 385533602 226997793 478510049 759874188 503663143 213981632 633456809 212442324 653140637 561018430 645628187 468973825 509303255 908367121 342802019 112248012 865917846 424544554 254983328 527950639 792718687 832874238 735770992 238716389 936272794 61336011 203833781 602485386 977657005 790188757 774233704 798609197 163611683 154430438 858761887 339766481 486010759 116646460 481248820 822631213 558045710 877244806 647088552 796015029 557732434 11306597 641013450 931220632 225642257 277950215 826611530 791104063 127415944 377285012 317001049 813764395 155666120 482173 932052148 610272646 577730029 424718026 32775804 703932712 682338283 595331220 961163116 65850590 840246795 236381506 732433657 714073004 683329496 379515387 230190368 599170599 683394867 513908235 129189847 361890414 207730427 501897560 204662871 967854286 840292193 20749028 843071188 151456838 860987234 4338013 333404410 517060558 32223126 205157035 114733836 395553328 889950491 314267690 383059202 573483390 567893022 638809866 784417606 41760777 156671407 659894613 184004831 981973258 621120630 740026544 785959981 703451054 549177963 708588578 834217002 318807683 922404371 664812134 970664625 266327688 640625028 580065138 482012358 477371263 741450874 868009193 178720263 699398594 760675336 985255249 716513898 9609597 848091637 822497063 487482662 971488706 324119536 602191224 645686806 154958317 843945616 709774100 901419672 658326017 786598752 933770972 778579618 952659760 438038417 288360577 131952795 203368364 780505848 920162403 65391705 257913211 520863547 209636555 994581390 91594956 656419853 644955243 57466203 532471601 959610858 703154037 71192863 248641435 490551857 483128601 166110200 94811461 732903177 355299931 633882507 878971682 737040706 683851689 119834045 798145947 414656108 786972733 805128026 865044431 535578118 473990895 247875400 21212977 448816220 760535829 277446633 786863619 700039752 328635081 821963092 39596703 964955946 281282186 779247747 102362305 714573351 583245511 250810374 706069629 92519215 375918841 225213490 661609 487945930 555280254 372832126 559528499 934983306 80285583 303452932 772844485 875175979 692706705 365265143 586576169 197266095 424143066 776346528 739053568 760217539 939148234 637597715 47315359 938610064 773607460 711688219 700309573 477858327 415172925 321411678 894426981 818783326 667097482 781154840 781624745 775687622 55215598 365799827 363288712 656766985 220046971 969024015 715553391 49254241 891505314 815893233 841027420 735232864 531783857 73042451 999214928 758870107 238773186 90223326 450834337 706429037 32291379 678404535 444373836 661957798 85207929 27407872 2500556 616304393 701489226 406882635 648792134 62852310 596433102 129769041 774026430 393630058 139723197 418863956 149552793 993756905 750449758 711308015 56104704 42482656 308710737 183901951 188072602 726257070 16860982 633558955 684464219 625296624 342450742 56681216 772921249 40650171 319485189 72945533 497939888 505069167 233225261 431615082 561627649 462216744 860115480 619249315 783891196 9261846 294949176 478410877 226572597 772245 657922595 93387810 783398182 857649890 344308582 285390948 42561172 928525837 321648436 416843785 218571398 387618266 425077136 691786321 804161486 302230251 754013934 126122707 492807750 307889588 726518914 229723209 180568340 355697575 251848816 293519320 509181307 176654939 812643563 225445992 381510302 715206087 503775619 134937757 874891182 395202886 61495783 769594647 736593390 542943253 853755237 102913062 224828360 965309394 348725863 479440277 164839575 671846118 134243448 807899557 81512144 791326681 884891776 168480629 293172824 742627938 618994626 255976942 433791370 431690942 968813424 830823361 86111654 970806462 918680535 769719926 874750875 711437387 663962115 950288300 959320592 633992257 965372773 655748562 359081314 56340261 396895195 980439050 89493409 734885977 374402661 376880760 810410962 728680477 9056590 202242813 362918164 469500514 546364664 185416888 583642830 666076831 959708334 149895070 75564637 363789001 556066974 672954935 418918235 428806545 540908155 176187594 746086156 147925224 874608325 510384861 845964737 149210503 56919380 583578982 554139483 518650683 312703333 109280289 920615369 927110785 51407378 190847545 630079852 477541335 458342462 623015314 802401227 105685257 369394394 73216443 411673541 710806965 823820982 806127021 337505905 316769605 365686570 382993932 245809900 371394613 872828902 349637053 270679179 520379372 808608773 457460228 412462045 683429659 416019809 305976879 968648024 504808621 680619957 619996401 118779760 225919797 866386946 408514296 216317004 906408755 393997547 993342191 918680742 151788793 989947343 599663908 488067435 27255301 295159686 732059551 602977975 41461447 279861633 87365200 670859345 817033672 470372400 915880511 563309693 763821062 628697880 488695342 256738224 493536173 732108797 378816750 749469031 116898824 238297362 277653038 602552401 148742230 352210827 797999686 350662495 290971844 466742437 108789376 585041739 693789358 789913566 545693516 80057821 379836761 544773328 148561370 351131634 590875358 804664646 438622566 529557630 10708767 86369259 103062864 351286433 481471894 737940380 862462451 889434995 379510140 522190230 594224790 875826646 121395622 77282819 236634503 881143698 196221144 950213356 773489963 547274604 479811969 746312858 671247248 957474309 842845886 884549713 852988389 535966763 82749503 449327302 251771045 630297019 812480704 498643281 92553886 651797012 122916490 848723401 377126101 596632899 598735154 188157126 509175320 790431233 365367749 844177843 916565973 584072382 233777920 971541878 858275023 366975170 677575870 933925523 335149878 269818262 892106746 213388346 999517587 114641803 754633853 938699622 642879521 530190505 683670764 421345558 525808720 637637378 690708613 849293927 421503251 822824432 491883326 238757726 292433495 22567253 724160018 911024679 214771679 276743261 84566248 495826400 240708831 745467206 755342278 503802515 189128362 843429484 646547594 551181576 165935249 827397984 948658679 690570386 153421329 415625915 460460670 209683573 918199937 55773065 204963837 262894204 876994314 407760410 208962030 868985746 496796095 571816822 624211084 952029166 493365457 628441514 681006073 870415540 237343629 22719489 868863139 941773450 442249671 372337284 899972171 295202010 576232122 713498911 708853447 417960568 400315239 340531195 449669063 819957915 249658128 500404440 597383469 536618369 550937891 540219052 111409338 791866396 344855011 570778217 873595527 521503630 340229658 395502289 786823440 786821406 417303621 815024390 619359052 439888782 122517969 454792059 647145517 775175660 651106227 325840485 252200711 3688694 378091384 550540850 621954203 778823721 816541478 327544673 215109356 583914891 286803155 375525899 798265759 641456387 845969079 741289870 557603916 567399566 296650635 358181811 44125957 853225016 66478694 469085790 942729654 50837727 233039430 299918391 648900761 708930365 27648427 982643200 160415201 624631100 14685431 182533498 847642621 278865063 165868204 449512863 579377009 642958345 943296982 13308102 509576743 10907405 599626317 796860634 502649747 642030094 670373949 965436148 974982793 827467247 100813748 200839373 911441561 282181950 995051349 228819259 51164090 888552458 17438669 862239336 512761174 67818829 544133335 752509294 252056561 556421981 824713557 667743198 627925996 391427857 384064977 250508619 862376152 538346428 967978819 220305309 320340201 954250879 339520988 610123492 510786309 63706564 440851986 28726359 512209537 737565301 96538800 143191925 218320032 90671303 643629825 281385444 266799952 912617612 351741395 805397389 595359157 145586776 374328253 695998525 861738111 611908571 25088773 519275714 461320141 412107700 374537303 913347886 143150559 780671210 26722575 894508462 736882423 619015793 681678480 614173349 697092613 922046741 868217752 145415099 130508432 889016294 531180330 339175183 3899288 561361981 7436771 119168001 12640250 596031683 708358204 558615424 852004246 431789589 763123016 210452675 4423549 576454741 868858438 510114990 465552988 975114531 546385912 473237476 782258963 976286290 43511340 972395682 622489401 523859624 721586523 47459800 757508800 388654481 160111740 92551255 813510833 635469670 438810346 805296785 785456955 419693991 754133960 981927939 729425602 107346412 212577762 671830181 149148794 98534338 936248708 211799572 132278183 211539505 20105074 16318325 674445643 612509306 162775673 408006705 642530757 961391820 911791721 495755160 468377204 529523227 902178266 512577773 68026999 276682444 76295033 208188771 584338165 577218521 553295554 938308921 920595637 356290789 50521225 788729400 553253045 138295467 704825620 807522019 464534933 481219975 84252920 597253441 585843593 667016386 69265168 302689936 86314426 792344243 882049650 191712837 585166627 895754714 702372736 851214832 339555148 268351947 743834633 386838446 317369419 198546357 129134938 778929693 38467736 903963956 293023394 331551668 599117824 905547880 485919601 921397222 382565524 849889604 31780809 411930683 772748049 385878815 548561064 138067585 523038728 585793729 249601703 374141415 272170037 645902726 162722770 489861989 809017703 699827718 799922540 592560609 675691664 42348348 390976627 890373740 258216173 638356258 464216744 333368456 71809375 563827943 440537066 423258500 422073214 797031614 121796774 215342321 676576829 377206454 917174934 982573955 502558736 862412337 152677739 161983702 490055003 849085518 311745108 172711671 832203438 890012563 237788528 70486482 667459085 459137621 573512 8830672 172815386 49724651 192693020 209548797 594682370 488055687 185574011 57632952 540693364 619563055 338950560 81667467 956951832 528541297 697940497 444796211 977022657 858652995 69060090 314174611 798170855 374882700 770457 247878724 925572207 858227792 120041904 834697616 635566898 43923814 448025865 695660824 271373453 375448386 585023720 908133036 89789397 520628641 191164641 855675886 38196911 258626098 335639218 173511933 622576529 224355731 785448265 991216322 29819337 923120065 403684928 965543119 724531775 897664697 938393638 586886084 779813365 303055129 238155966 425421538 301827879 480484208 226446005 573485399 428703568 546287246 591154034 473120286 731120419 225839418 849897992 822982007 970718165 900893505 472412859 984044703 33912132 462879035 656641021 14343608 220348824 428101497 60472296 390259311 910942741 750251789 255802570 5551805 201226926 667445119 694640249 124169376 286399760 152326171 394943038 616772874 374041494 307026325 371912989 433668857 763833944 55455039 664081036 360029754 725071565 560358556 683002418 820383015 680001822 818032646 820747073 325240854 729406352 389780030 293180515 428392845 325654860 911158254 668076605 296410605 24308360 838378671 827532565 956068883 792457056 260237612 80658153 103965002 389740743 47465716 519349963 775921492 870060280 684603375 739308847 676854171 153714713 413400626 718267783 232230759 621553477 22169125 729090880 246283149 475599210 473698512 704315251 814446855 843870147 414232250 950701613 555264376 984836207 889847172 875247711 497809137 790366265 237316563 393163905 405488546 915168868 829526189 89639780 601738561 315157632 683346267 528281768 847698336 852286883 524793521 861411458 672213629 64839793 101735877 589349684 889450060 850440911 95270108 117930811 914521489 452538786 443425360 71532995 903782490 354926201 132962366 294430493 611516895 401030606 935171792 623892584 137901117 798331663 96987298 5706363 150154778 312424514 950907934 223332563 187199432 300705826 779745515 426226242 604392884 347629882 70205382 16731948 694896577 9630668 417008525 981189962 104224036 963170499 979538378 407195020 758815097 528844895 647674815 594734400 545411486 126774265 58582063 102269236 279470178 60019140 853434025 33959979 501672795 151461825 177424831 986879328 115307891 412517549 52266491 726495451 775067947 901225231 302135341 528233977 657463102 703057227 474491068 301774175 249489973 903222437 701289017 245000728 430043860 531334593 157627889 603188660 521821571 260440913 794400234 110145112 124394951 538412377 378115191 294334798 819266762 375808589 180766507 96127705 406441300 158435937 730749696 192635318 243506181 264481836 456570231 58933151 291965636 775344366 289392230 689770971 64808256 673120534 258187672 54945124 51551565 530878336 134112871 462726133 355052279 668177295 326137079 180075550 286236628 483438218 156048251 865246161 810747728 817601741 45385428 363299758 503577593 81846025 114296548 527969449 557930208 290325387 731274400 718109369 851137164 84603738 693296425 936054811 623037455 156178692 879754446 322703196 675765450 681790159 381116874 790193408 132089958 465157356 476690384 907362386 753744688 788111941 467775098 747071247 802072660 914310833 606046461 102389547 458765787 641492909 323277587 664733886 352944115 964323510 114165217 582918408 575034104 634032909 660826419 773492251 247348468 761925185 972530599 961279453 587173398 45805178 377639612 283581085 492126785 322893468 783427692 20053228 882520800 380608209 768583305 657542856 756089947 409562555 926961073 878494467 576467161 49113090 661434323 95731017 435134291 35289055 519833060 482447235 367528870 829354391 273297097 36065756 57044323 17771473 458773936 489399476 499932646 538251510 605377481 539018968 906475201 238740923 415379155 465726039 336470384 845622775 220241698 199442949 578193756 583960868 413882481 168001865 689615026 292063167 279393340 169020697 736622354 450978468 637205832 771842304 842188758 57287089 41776979 939141804 533051646 153780551 591823474 957465520 175280654 383600708 764977586 149026845 359905315 161087299 236639180 813486137 659963108 133629801 802260033 41337986 815818567 531008528 565298388 503429273 493626866 256165030 207654999 358528692 370125937 843684492 716451064 208962966 71964019 355512351 783257269 842078636 250628447 12165240 494651549 631708777 915168468 834042240 449751833 759994880 708114271 724043895 576632450 880326083 435725390 46835396 522476523 919785793 601024334 101690252 261044941 956058183 622198749 44723457 188751125 190212810 441614153 46669794 898753927 229088691 350691241 783853807 51064812 653913976 726646548 111236679 880020196 555266210 412823549 324177965 725596879 893518823 311877657 714271112 361575199 204814744 912677167 794081010 479794003 631702231 395194245 611003097 942810824 622720784 275378335 764431335 492080054 457097358 296974179 198287826 831395262 677356526 8610273 789934005 288807379 494484407 569767506 418211128 844067890 98728747 258482823 707945862 290242628 292260868 441635826 379712716 778477746 975023646 389172003 400889281 639007431 144623740 387379718 940049834 663952870 44776186 955945036 552642890 438708377 385605306 447690032 473281713 353378264 32043437 620149176 606495203 837557217 673307514 77674584 758150347 590652795 204494944 284594317 40733072 590924078 481480484 764710578 331191860 446945461 630700524 303000276 339613563 108163329 797314056 281699317 355294810 94593758 436988193 813643643 268535991 434743002 555265727 872003373 951131412 332922098 5753166 188191842 14118241 411022698 823306765 18613050 805664012 68189048 995136536 471032001 639552408 977141967 738775905 172429892 541141372 964210191 557988254 436684741 916244573 12121104 112354229 604354761 303311546 673578716 802740428 648995209 403399266 785585139 669843185 618738783 156609275 799681317 873708746 95511984 143535475 530961977 413872075 577201737 301093489 925731983 413779180 890504994 339476485 964388455 599169697 674091825 45866077 114690484 922826733 642670639 818754823 497712563 265150243 675446093 751414361 357789430 937131398 563197340 480507747 63376361 984630286 554890866 712905706 556843221 675739446 13927430 380560241 63432100 966132015 26558340 127081244 661680606 184708177 886147995 692456221 806844714 945285913 814033786 979898656 845463651 181687276 792131565 769501995 402559758 727957161 44631571 775480002 713688959 887882590 865924987 161377403 756201601 109344351 612358199 926580800 730576883 136392573 849471606 298412706 802868280 693330460 793105874 885382313 428346077 581598890 118464909 115812756 173015236 580597855 382780768 346908168 352475914 362209487 309659655 905838720 442513203 579233783 999312677 522967606 359145943 519171723 734850504 990124283 962536437 213088969 289761549 928112548 220551519 968019249 760339445 329588144 42099673 449658209 203709278 398004897 469275409 468115778 752965536 893627804 427319310 86790661 521528418 710246309 823380790 528081499 52904220 683432478 588328283 149461516 176113305 260776093 132062580 963767798 346422010 988247794 591739192 512104270 271315019 238760423 45411927 931905464 139320834 696661796 778211209 998028580 785283700 702800717 602612955 661529965 647820027 760612142 578222239 502021452 296904821 850363620 725117075 956638903 839052600 294255123 820692387 635697785 765092693 351224413 378527069 21126743 120470270 414457122 444822915 270031739 958674908 162680335 756354525 697185918 647064936 352121691 569634843 442857711 898180471 864616431 900656897 48166782 210580660 514613647 660903221 195477861 944237764 341397724 785377052 477272478 58980864 481751704 437469542 206722220 488899123 421921160 415868536 686291905 402891664 832562687 754726612 847414395 75794405 599231270 27318335 644123515 711763472 790860176 24024547 36469523 5609866 571873437 837676902 267217746 861519936 973288621 639274185 326941790 382163545 986664261 325591714 678559576 960916718 733055997 756439516 432243369 351423033 881359759 897901923 394529606 930309092 81366728 549621583 743005047 661572223 757304116 559927899 714660455 337210829 536272334 154145303 556745375 443926511 992818282 212278633 861845380 732082219 299331816 76106767 50180010 878648807 341594358 318871621 857459213 770100889 940519190 315729285 39227539 17872409 931396995 993341180 889549183 894156482 863859217 586498115 285511258 760700485 486843287 45328010 151743314 965408784 427971977 438928207 608718438 88928241 963673498 578617831 473789317 754527384 292497859 723508527 812452550 456229895 46462174 771790205 280230912 669615461 476847764 349299911 139342354 658353798 985054016 104591690 308401801 490775710 407896033 393579962 140705991 558575466 62950164 880538735 452505635 5533737 620307985 786074878 410702115 544156507 478793722 169196071 427923769 766706260 935047949 395205330 762524356 708532132 574890576 489561830 247286201 41391386 250304853 635397854 379761158 803454363 892400943 366742854 908277194 717571738 77056807 887472841 353928612 459014370 671321631 290405401 670698381 416303521 100381469 599101460 638296785 189121294 564541538 275208334 610337158 533170042 840903383 551613664 161728242 959782015 102077097 839848913 317381588 285597359 948678113 978910401 404227009 288103750 294896749 873167523 607142181 329731859 366387566 154749507 183869516 57247433 681598688 990911940 287882926 936325553 551654661 914692925 759136506 513855509 691650679 309388281 662843456 98464211 291622620 306033057 311180699 352595250 370875861 830809073 768295921 576103710 812888810 76120520 862974053 308402447 82483783 254824816 619760566 151286834 296307001 570077583 998150128 310462765 666299162 671546854 194746332 631525865 873338564 865587398 272276660 595599595 19654313 869051161 186924244 338892513 640323188 845059731 48206421 704137269 961783674 818361160 315844089 431371219 595257531 719858242 667402475 744829332 759944286 187050498 205194310 909022248 359721352 914162574 215568298 993922506 952245900 10242691 326469847 728411584 259585552 193586104 332108867 932002277 130762794 360988207 304334052 611213336 953210604 705251779 671754301 177578468 318943268 500873070 375791632 698771627 884195039 450692922 535756947 943558792 208167374 199579770 748957949 934094455 287300265 478347835 347201653 750868619 603813125 819982937 796069641 556592487 95552715 885484666 287539256 663278882 22010876 887908607 428855835 452788745 844843156 801874327 7351763 691214843 926081809 548109446 828803892 845351143 41859934 598530983 562451583 595858021 165609909 303176317 716838523 31524387 275034315 763152908 877431569 446957520 17021952 151248280 182574358 802465268 346000445 435182894 788719611 715850836 324124761 572689820 779363214 320359480 550840283 889594525 95527289 141882779 104061087 941577928 999675472 957416656 269104451 114670565 244266972 939916703 562148697 320688728 665551533 300927237 967093192 222801415 671013147 303632365 186150108 977155458 19178972 983991886 991241147 106172128 560043608 781863020 847292664 361644260 557361282 420409676 546901232 875546421 716028377 535796616 83762005 439403763 241622804 74808055 243774861 211466330 293595391 816101943 569783307 108170895 751052204 401933085 90916391 878746405 229086808 300739291 710538974 143233615 941483163 957010263 71086399 253311080 248322726 863055256 821039960 417489424 190143770 904858395 635165379 258639755 147350725 441589717 955754323 201913249 786550398 880779421 654335257 868379278 330646908 219626514 919373000 303659208 825985492 44310378 535352175 615784554 483415621 861562781 998377307 131882144 102469201 762613370 109213564 722564303 232058116 751168132 829200132 952424328 191877874 414591981 459651484 82429866 35006668 670799641 647396545 818016427 875186845 597190217 733987023 634290115 422076573 421385572 929084030 512554004 926116322 30198530 235539250 86411866 499884059 697908023 749445893 767860124 524225795 816218994 270533685 546621395 756188693 320292692 734743356 381011081 920658727 279039785 870093865 130431847 104755581 826035655 291897391 937152984 640445087 875876900 432579987 91364642 882509373 93985942 608777109 371888490 673495389 125762503 496776115 113461280 184933956 877690595 282439668 330734779 63727930 784307148 884507427 275591537 739858099 592010074 286599672 781595257 176327377 18537881 236505498 215565792 521577374 726758621 487685843 226335088 847608185 174511704 464504231 305174903 223246870 697176995 1729503 488402110 806938151 92803639 993493579 967423290 961526183 261253212 54848625 504145196 218042427 339625295 503935024 699518607 12849222 348636389 794907177 259903242 143530536 981605020 216038606 236881037 394346421 713287299 747305831 253703081 760451067 359233762 796462648 337207155 377758492 540849498 181868769 29132557 725568866 155943113 787300917 495154287 497801045 897841264 477762764 608724843 4850277 581000968 649186269 957804185 618911683 643900189 143840848 358434980 502313672 61330320 443246192 499733862 64483156 751975994 822469378 323893781 808858972 843422719 951819811 232237919 375618916 410455765 644501429 660326432 424015795 367765481 498990811 968336714 189514509 836632165 38385353 132097295 474841125 560963560 963880058 475037141 424824554 828310181 883655261 370859529 441865040 425912839 141475348 440115805 507147487 609681223 869950222 795105769 438731149 853282028 593574767 676733885 389175187 231887283 972095796 217781391 949661608 577569915 126897874 589498908 95514190 335163145 26389506 448698439 960942889 449678137 161928473 286605972 67369480 758730675 802714776 759696300 715908668 599631212 219634920 223262404 377178215 575252132 748001999 617649297 936941000 864758552 733715055 241094765 283128131 180476431 535371863 968368331 189563096 902120256 427166525 741135735 498353434 343381101 33083858 846636066 562011550 740548718 895234963 82959465 128059127 43214452 932047248 476455134 573846486 915852270 31225626 688398284 617205393 463180869 298513720 270455625 488488610 767655097 598006840 749595310 504919896 211533122 23779198 409033865 89640772 111184534 553603366 311919583 238954707 201453905 222710023 663526721 876644903 150907354 695799418 600526412 463123607 145436025 714203819 484462665 341350611 875991475 646385820 632539949 417867303 1552959 755420653 214765843 328794568 917604611 516227747 639014307 522586792 842808809 560426126 990271048 744002624 79299694 538133655 495905625 981716563 960929683 95931140 22531096 664771583 47782891 609776824 807280952 838732561 786190800 860703657 4881414 533398146 92611223 790535162 771340415 827093216 907543343 268762527 522212614 975227219 84875077 597824977 260121244 332048447 756549792 114516594 327351741 648755757 516290868 566871400 452311952 355380585 947657449 257122288 402843110 17964150 163631126 29767005 854362563 207825887 313778154 683031177 314736893 200044247 230940353 230121363 352317870 187948081 749163355 223430522 165067131 47772040 373424295 54815716 870925817 582852104 27974345 567396052 312746360 330356449 145708280 730326078 161565990 661049908 989777113 500668464 566766191 394367480 116384507 985535066 336621626 225645384 444609900 144469005 503753573 561252655 503719748 491831542 688877522 262270834 242641950 653724169 827203868 96890615 517146410 478086106 836351274 640181470 807099507 53857232 171049190 198067363 801669576 112481980 253123728 697256933 709526612 381559078 762015459 492407699 872074817 272161709 59426002 219370298 82098925 145734113 535991902 239987226 528365127 235455292 407818242 269522098 509597432 728127709 740300267 495709014 978743258 660209869 500564988 653787558 516816641 175912366 68507166 358658637 47529047 484777999 751042053 828519250 536540431 717582869 393320092 574548230 252235971 448136786 862466243 11736089 455623217 847743141 769534063 43879483 103400872 31766546 372748952 396434139 859904516 76711777 518134099 663923501 583853789 831465429 704088153 120209190 204487354 717440476 170891371 335908320 902700740 853353583 146864182 861196394 76072855 294888327 421497781 771504140 955028736 300732858 266961536 116873137 542032985 390635041 392870215 711639502 732491992 881368545 497926855 176306972 787652659 5155972 548198592 672183633 292802532 229816703 111085003 903134483 430092275 558030228 128489930 801070949 31243738 553361174 250781851 696645715 936660359 176256989 841532374 885778579 700479805 294240193 992514109 47136189 182300317 584165180 172430714 571910908 595714896 353742362 535764695 334140275 97381059 547433813 219930315 75450550 19011002 360940550 866326266 677747484 287770098 468245107 537490214 471214535 784110320 929039848 642917209 217008952 606304434 548834717 594636514 145827342 511581699 303366415 397265716 932779776 850522659 746255292 125963830 2720714 324709333 305796701 272922677 466031719 311676529 379570133 829894092 324080608 934054633 225054086 947607458 635397019 540555966 118873412 527092990 718836115 810941702 977099844 778704151 166882868 319344097 702573781 63853399 420415590 547914750 107041903 659206905 678515406 67629055 213025373 616786271 585413407 884561412 73222976 712331315 531361905 939462973 958495980 843161767 796900150 661397823 961108364 200080901 575016895 546708521 488852731 533736927 41245703 319894651 418478161 745649510 627176972 391897024 280004621 41015859 269812692 518905071 312435469 235414606 941365698 87678538 410026017 872290495 295323103 242524936 155163053 617415421 668218630 980241402 393574749 12121414 43895636 527167867 432688554 738981531 122551101 612492910 307940243 377977559 365567076 32854740 454607750 149026518 810819439 616827328 633962864 429099996 124220030 544453241 815156743 288451721 914752914 315529191 352135881 546011771 824544350 182773874 675387576 78226943 306247585 890494594 268031198 685446953 932369063 775832473 328379789 656625393 654804946 275956457 420958709 631294393 279449775 45365642 563452609 104394804 965521000 675104053 612282702 646357632 979770058 496756907 617012266 589131637 309061858 84685009 777614301 138435055 884127072 11765045 729033346 145865184 3130557 762858954 202423214 524321085 337037964 378541353 529291046 610637270 219056230 254287830 268358429 858781549 72453626 179793659 971988646 368281463 264864948 256808015 275268872 713685159 627980674 802913147 981774944 418548586 647657318 232788407 293160566 284268086 146343452 415045580 449544429 169627037 712216876 118974132 143335309 350332564 419918693 826447528 678960642 669262579 597645630 988159450 548045910 102451655 391148728 908595525 686589025 428054494 21751647 969166970 435021880 241133506 782175672 217329044 272285419 687842406 313529419 350977797 885440161 395568028 335415540 243527906 446495223 354531333 264676038 634604598 119849560 41734620 853495810 910583529 56194909 274505260 384720275 120207181 282325149 236541531 529515003 565319760 51812033 833314268 517019589 109371116 281246979 301745351 787216769 608925682 390134190 140300625 927317425 114769774 729344704 590795484 223810547 74456832 541548668 544264357 523229652 268170537 653680413 263759636 918804667 43420380 892931871 27847163 344527908 53999512 142939756 861685008 979333819 787968214 318208610 943530895 577390833 938081712 527759645 754067984 202089008 209410714 403915500 26405608 358382415 247784381 900149843 512137828 41546017 782134792 502351286 541945241 959935182 753253471 855730725 836530291 690246757 827210214 91348084 165387588 248735062 577697510 751308257 618140581 229277376 273020570 371748085 162935556 732208445 459673836 425862019 717348331 760854279 596970219 243109243 212870136 534892463 497389608 894671190 360658827 512222313 272642709 855811278 712431536 695456201 893889349 588626445 536415376 384045119 971491958 934460281 475060204 229884747 809705861 45239091 384199435 369513244 506668503 662007842 33651089 347127928 713050509 700517422 951865905 383395454 426186084 254552228 300810949 125024254 250230817 312505700 459240341 874305271 65925168 211242207 161196958 723275493 719484502 227955936 32095439 784362613 656009526 514551287 728280623 840717574 492947713 70055039 289372777 523941820 321840812 340627860 670345110 618487378 140377509 880427128 818989066 457703356 161268115 376133973 329141818 88371853 877728643 843974439 602859500 237265972 481184570 613553401 189823062 844093883 263688883 724087503 148216657 781204218 126453510 218233756 497782804 376986628 305826287 708614325 6143103 444235462 85316182 392845018 737854154 657218824 25528820 691774734 833585358 798587592 889761244 441062026 440475012 60567941 487471590 15475419 18331192 571052070 971123349 994723455 159861149 952260845 499001996 268330595 585685275 467306292 733096760 938750651 955123743 714231444 725836772 601466789 105206313 567210906 236570537 883264849 992019016 50358030 988617822 969440588 694951667 333460907 849645390 162324238 672292225 125648175 399330301 20853061 7167036 834821191 26766294 693605415 644482073 210774525 613874185 65183450 519566143 126574097 937527796 843690590 399132424 298302085 693538061 444197986 810469178 124630379 805532601 542591013 207981608 42681351 288487639 296147142 6673953 558332895 945938398 176410862 874386450 701840139 884144979 310382983 245843672 263493085 602490447 651192895 762614111 515414369 820062935 143312558 194990662 105191822 954281662 715834503 824425892 438747999 293135134 371926510 704968330 949242291 762461737 88961621 653418376 111048305 488245944 917090158 998039641 539347806 129994917 291873748 89798084 548981048 934515525 798635835 673620990 510459400 804479029 460187388 48022346 262880932 679318145 6740359 673016842 740398672 611186940 413503094 705846916 891085519 294643266 427606176 110104084 523054317 196838740 915417958 560290106 282796996 686928316 226501351 350475717 147623530 379880741 517173015 953089532 161985929 771039037 726275729 445246147 385588597 159703883 425136022 854836301 294686128 535287730 561334501 622846789 820282279 420276704 28140356 188270442 701578317 948614377 744096382 213631780 75934827 566597696 358882125 106163389 145789361 966488882 313636083 452540809 852899180 962483009 141198253 509283448 988901337 358303447 262422273 575363549 466855551 596590525 61468661 480045626 781293343 905049364 11403086 892647063 845166904 135701815 296262090 841184590 624022109 104241980 698301034 191330667 905594505 319289479 875000965 767358072 674890684 158344978 325644297 209540366 648394279 586398229 942125337 755632644 212485965 247719312 128188676 105054860 265562671 763609109 880358888 948850924 296190018 16507940 902603655 829064305 596402862 746172596 410949681 141915407 115970323 365172273 450448566 117812858 950326557 324793728 496802488 327150221 530886941 325459108 369612110 450229833 774185907 688055486 665939084 238999788 47457614 177433607 694901018 500987002 756715820 884214870 52173463 101077110 990622893 580302209 733144871 284194079 644853070 973008145 920234995 998971847 615859425 66031482 286498482 172391921 640384978 282342829 350072749 689825430 831865608 193708873 760242241 191226218 852870943 910210455 665834142 360935276 547734653 231613358 992102685 891405033 431561616 602812966 162619672 727064779 408054400 645825051 554368119 676166695 934695443 268344773 328684956 916163015 289653027 148005864 182157077 728234549 538277163 869030238 88846804 854957113 995240599 925590362 355823627 997250691 126968913 630903163 285843977 263232915 960591663 656871463 190853758 126438343 856651454 993018286 98474213 875106989 954504715 482078725 404261770 698325428 174319869 192460241 142039904 932308154 723825625 730823728 865650866 65119521 308891198 361885759 807681007 868978800 562170871 765283009 684303060 847971913 913064424 402687484 627223546 356627978 850837986 289573480 374617526 910041 774528800 610756043 647724399 861932308 941007886 507636554 535600626 512170663 598687357 753108269 319515894 517697141 93471621 838017253 799249495 200999459 375801365 278386722 126070419 537623437 161282656 477812249 938746688 316263290 211928386 361787319 765363153 801813561 764476855 15419914 794551071 718138361 955163076 896392438 775828744 241941036 293883882 271407843 839708851 580720793 558789115 907059464 96249954 507903049 177755570 610455135 918588594 180621198 522341583 192652287 140085931 869340007 492010212 571092754 924237894 854092123 963472484 62206487 272128719 972104505 600839745 732251707 421398749 70878005 879110104 543496740 590898754 492327600 636699344 685509272 443974064 33855140 601092026 634971451 294506626 935590470 37958718 824155482 652819925 464330801 449102289 21277274 605071004 656320304 574023337 540601628 224220173 181925815 285001185 114965198 419129426 449300372 840302891 703320598 200645977 708913158 938451932 784857789 265847010 878031142 214790299 438921339 349982214 549750562 206493160 812066913 771428271 503455618 274790146 776189030 558281356 792541296 11867665 740890252 571238583 889511357 99038435 277214406 26494240 40023142 731213331 841362523 384085983 789004483 408526283 547901038 422470310 859926105 623840005 853509799 851795116 65250431 423358968 695257066 237567196 97214645 116701944 315953902 704582407 402122160 530210294 559815101 894935476 166166981 314054064 296941957 729684405 448126489 342251900 20146955 19706152 126093881 52597610 373190188 787693400 813359125 450072480 277203802 658035500 193118382 389931535 950701946 103455805 540249205 9189692 437083643 811371548 305844378 747092346 374466267 833114387 534457540 757303730 900308479 793302035 189689174 524309335 227281746 960500568 915842198 499058158 465173320 213454369 541036792 871544697 843913672 390597325 523439759 875575119 560334036 942757482 107875181 315636229 210266287 624303758 847493310 335529074 36329485 847237753 897782470 271218204 443942840 911158532 481997691 747822311 810026119 333112381 677412773 88962042 124451510 970961742 512034442 624444284 7095614 892683043 103614491 410454975 231395565 283019730 73902736 664701907 889446127 932753252 472763171 509859615 237107085 496373487 41270503 870894439 825653067 101091500 43011143 732418674 271635896 383329619 104030968 936100227 333426534 395140069 311797536 325736860 390987943 42509375 236949951 850692320 160988102 865280741 356082947 975439719 287115971 770698817 415293986 90921471 293957306 828355987 137084566 296097626 858419389 448439194 751750262 588576827 979049055 519644679 609216463 54874415 406798576 140409475 546742056 560689468 125944300 393903337 670495233 288604946 729058567 724588234 954158646 668957068 649931566 327138618 121516936 99022293 977237638 398306960 654674164 62586705 779778706 546958767 259349722 152649445 842729000 992205724 393464757 924006773 910877637 535151973 205256387 99377958 917306494 105402329 950896178 638054567 468975182 152043063 493860662 874680630 341823506 73635349 60185184 434870103 134549722 227057779 737144564 184186018 758921626 759014004 727069797 129333138 809624062 745080750 520912636 107700365 850275764 65076439 923501628 840309361 342042108 550492460 583216248 913115480 776623281 73612829 782426020 401424262 957950207 834760369 307137712 50319819 919222335 61743366 246951021 500216126 700235029 876206150 493943601 495958386 556959328 586528723 758847036 276662554 504867795 617331219 950646598 155883908 110232778 344103915 985877162 812649799 631729259 326658202 99869942 523987227 890854053 641496239 185669728 368810599 368140876 538417169 89170023 265053979 704250590 255831716 130118168 697053793 6552541 740318238 822743395 393631776 754045894 229517653 289920314 510693146 68585182 487914486 325997718 877873862 233233023 718517365 843596713 824841367 542157035 777395146 943297940 545315365 579071905 970064570 485405326 820497955 924806251 762518320 942582993 130697124 870923249 367102246 755207955 66994175 101390886 212273915 141613352 211863215 665164186 579063914 703787347 679713708 884192979 953221438 267410199 588643664 200846317 651882672 998767223 43995621 700796430 864295012 695976798 791938804 391949618 116627888 646432487 969793145 190614948 11971722 959696005 346651605 411594055 835385702 7328567 327689951 493611345 682303494 613964781 179032594 838604710 965644551 113015788 488370104 559102082 366459541 15888604 65028250 38691086 857554273 170771537 332314 573463926 50896933 653838005 176680756 66063459 8161595 409930466 99424794 71530835 943752607 584301029 598959062 866631405 333375132 328871127 476027177 161121338 475062506 345514671 743058787 290418307 645963802 345880829 541316979 137715187 253216746 970262328 133846407 133905533 826535005 895356230 941117797 802360484 938683942 542893056 970649587 17204741 648851743 770950286 748604262 473110486 385858178 650559087 491406130 621095585 504250213 965085322 373228320 355339824 196328812 979847549 60213458 664721790 114317771 895624791 477674837 413477137 120759282 591191911 690302622 625557709 294027441 840567397 599888267 37669633 622554162 709231442 316465238 275186137 391124822 227827991 901159659 633740645 729113828 458016214 466035265 499098294 899154717 177170513 183905029 378355281 616767744 927698815 961547073 555188912 398549033 904123954 712996306 144114591 336890352 972760353 377892554 429426657 792225960 979806272 962918648 602030588 124215586 563856094 272480489 119855058 795432984 732387788 567578298 937169293 718076599 615055289 921459744 741232493 452908956 961662349 461868731 630696913 535905694 818379114 276389995 813302490 267305203 167754514 346125301 734655091 58776903 861907997 264706208 118986587 132690341 342080345 226970052 30836295 611648951 969075293 375745458 760651290 57496727 99718689 918029409 879658625 52565366 416992369 393182354 395528288 355613898 610614149 712103154 390092598 905824245 867394336 893524156 42770974 904094431 961652753 799039469 244826639 493811948 870837426 278015889 610625620 321505976 41323338 376325009 706865695 497952947 111349297 815308350 350133271 81868631 562490092 400840053 130895277 281363944 867007506 988816070 309971765 735300156 402722275 258495748 12563257 216508785 223974232 22868268 696420857 97426683 28918645 280609117 534465378 684672258 257147360 900148880 530296940 313210455 161676866 928137895 926685651 647440590 399317087 611501296 192092292 574254273 831565759 407446615 105827117 803946863 305158314 452888143 205408035 848812808 441687333 861817038 375019589 160609711 55597083 323923287 220910053 764854799 340823984 584811948 916947695 947928133 902389762 513667583 320020629 161057212 611922276 548293038 341675586 730031918 713123233 660244191 283398659 425487715 295671024 956246589 689092983 249655758 894795419 102057660 152594753 362536 353203878 461995292 873167645 683760779 630006961 483957807 823015360 531964101 951501145 869067592 293052402 83262194 281386064 533345656 106383307 892743855 743481489 841650716 683822970 264932091 72841262 977351357 382724234 273412684 244456880 98317500 746388761 493012867 664347711 647512687 325824699 100811922 871951440 163274274 525172822 683644717 102172651 68441809 203312232 696436193 972100518 101885613 89677323 904111600 126064930 856838522 445490379 328592286 854677068 548301543 299683700 778259793 739339464 916821716 717456301 107371647 374653735 206967467 660814394 795637962 279952363 522787251 789901090 812032274 369852308 545282489 959080056 680872442 107585438 188190061 936395829 754912307 51473382 365263360 515852161 15864556 22259033 85891300 460806184 123569809 409012950 270570740 704313961 991020827 316749321 401710553 756663576 104011202 504034249 738540278 731673217 714477198 402992207 935781970 452999977 625021896 584171441 134705161 621749863 865073798 583826119 889332887 144837691 932493353 114243677 112673512 412831135 991191923 590259119 570901930 694581364 840230763 240549609 862309270 345475434 829025103 630230896 508613359 373555375 628779127 618598480 731493170 21991509 71111646 560505669 510821913 107236167 589006312 439713154 504365535 578762693 716080033 360185299 400106733 398658496 767264200 346879020 862324632 380190591 672253939 973333436 966929390 621175527 884067122 527129553 760111754 979790959 835550718 15404780 653687009 948179141 160235818 682514034 303777508 515049706 792508383 979189270 36182842 557737703 170444474 587624199 347352328 55414274 752059585 995617658 120447147 457556546 919115074 399009768 282428338 223740159 718174371 50395901 848021055 615149756 364109483 270382585 485849854 806652303 963202170 50906234 287219881 102823030 963069092 734424034 981475656 711974 122638121 67765568 612906063 81978000 350230358 950309079 439092414 973605842 966957161 602296798 110105125 354291534 616505041 701603382 665402725 242666565 564156089 67702351 189392163 878157558 593144119 813542846 310860851 126547534 836232042 624027060 311341513 352148447 176984371 970534452 240990929 577972017 901895764 447274021 227711935 545612550 414934047 702015070 157892663 879903341 413125584 228450620 617207748 403300610 209544012 842180332 735232285 636010889 125819535 569758197 394573362 116643834 187310748 127891480 391049501 923104278 128287432 793559818 573719264 919594505 239949828 508753568 898781955 322507922 737026276 560727619 784725325 370121240 465709847 40425466 312995528 193192688 153767993 201890367 7899971 904480069 605557858 990009772 233784410 730390677 62670100 553124969 65404111 977287228 579929289 836992805 928336141 282191047 31667932 821560424 527312499 82809745 573892116 55704110 517661595 640543945 597013440 800834381 856442849 343614884 823479955 868130815 188633340 307384597 6183260 75017500 132870 565267747 466376057 445819612 830838802 821655628 412871901 783865313 943008977 926694982 673526855 559070837 910884729 452998288 829445447 417216428 226329067 402351590 929461777 835003183 360771702 366175649 720169940 268015027 551583299 505117819 901499340 657796982 288599053 17000136 741254583 224163390 410963812 603959497 67733117 868344113 459848459 584851588 982768441 183243424 670876163 281559396 944628387 263507502 778773661 47880568 486769516 338039396 996847420 450328404 274816662 971316399 368240959 178790656 805247074 783411802 266493564 217727998 618906005 531986104 53191258 628408089 862192071 347257100 440998225 420701246 199752459 26187882 227754756 603401909 863069056 17614696 538611900 634373879 746490524 998967268 698400221 557566946 256653221 154874240 491664327 809973316 213908049 504006048 406776529 667950237 837720339 499668111 996288109 56672010 298568059 474946411 514063818 999664734 56995790 450832197 844375153 994633087 501604491 920004337 587822827 835446575 204127183 536756495 720255742 797270375 158722368 270722083 163855508 725978152 135587169 633045718 22216687 473420177 554203088 353400246 575734318 440977412 9260172 947002316 138521292 636149554 418232308 627899084 750373531 271547051 89437535 142364154 169341611 846392850 953449900 373301776 397520102 599556596 519878221 837605711 679863481 94657421 989808821 629638051 386984376 939268912 15325971 541890728 473786094 823942239 867593261 55993393 27031051 266473575 625558663 150772033 369385187 483639361 615118271 517967888 826909153 435046964 925402284 964291313 490175708 8534189 80559661 742666152 317889719 670858576 787016067 501697818 746600352 87709483 852935109 880070671 11018144 7210903 687327183 947059855 695295919 478130073 583838034 117937521 739305648 311958204 942187982 673066993 411650125 949039564 442095576 30932341 908586301 693996957 830202138 410834759 274197820 197806453 271078468 896874539 292896056 370659117 170859267 957514602 290172766 288296515 872491325 695794243 759232713 905187748 312138700 998232309 276829707 165922298 323171574 491981743 269431351 598392829 912580147 994931713 478747049 134416142 509572220 21657190 148540831 163680127 722103705 871281842 232272279 694368203 703972584 209128343 531764734 507735487 651832545 874740154 604536446 834157633 52231440 172031508 927089909 142347679 489983161 401545366 688722458 848459897 904937222 207103938 465429602 318243168 193318193 774240560 220079849 233555824 492175182 749978117 848356097 599914441 566998543 327090061 31186742 482371266 588156785 164368761 488034078 773647949 690799403 956980125 292236577 675396429 270897608 219795633 562739389 10947358 396947801 121861726 260591336 608194683 470271121 633923210 866782974 926742956 609951347 227255903 446261881 129836999 725138077 194433605 7748572 994658554 746881749 130946414 364481736 695635408 464087717 101245513 513827465 164037141 839187862 812660201 31760124 35464212 579100914 386947697 159970214 184005780 790168931 612737214 997648680 306591912 744619538 846657491 116024463 108742872 495419790 319347875 401536639 604130825 401268981 783319199 678637667 508516967 679395203 650318835 850284476 637753851 724825048 947619357 532182611 820427813 526295608 212230735 949029946 623638490 632155769 659059583 324404026 439126988 172364553 336298246 193749873 220865377 391610815 313258573 272945253 502698836 80167894 899999339 530160938 342316494 1751108 690574729 727302821 681228877 559546573 92508583 631086447 609108895 507338259 154008457 551775624 252789573 831004103 36112801 623264654 37496786 499465272 312641683 393977972 514582420 943385628 108079344 572109386 786017806 307313698 632771511 782937631 859450148 107391308 370794525 806578817 543080576 989786101 117591874 231820032 652382092 957281106 979718842 639598505 217121264 342759493 213421264 755811796 282714074 208136849 761639221 568337312 843800273 265760700 645349985 598554830 909923667 145278472 588214036 482123928 241222427 639911241 353528768 567297123 144299803 566501494 711256056 419653676 822382920 419541170 595282365 888070899 211559155 905669893 963983552 664707676 580097745 259726420 842565281 785461361 925748247 644530489 281654715 551248852 985671236 750337866 36935653 968333649 560138443 303185715 395651878 823375203 623159719 54912943 60980818 307604058 426671175 799727414 286657379 474181991 744612832 168811978 316759737 547669031 681792906 182524329 883840529 742537795 292464164 719813278 123034982 894197887 255289709 511781709 16527871 891173885 340984283 851647025 302625802 160689726 52401512 352178215 310476991 679656028 483203150 379941349 64770939 628321109 677751983 25062796 499548098 859884771 612756174 976885832 261009452 352240931 12166093 938389573 962924701 859402332 676311363 410273396 632981600 704997066 488638375 165628401 951219135 291756143 505567986 443308428 900527778 987105284 927922543 124212010 427660485 947500185 984993451 963103958 986763459 206961009 933794181 402420582 306511586 87048864 121837368 555658090 35992402 213953065 771975125 954549505 360317596 993360612 84959803 54574852 939772753 462275722 916719121 985877747 463416392 673374509 68638913 173800872 803503047 198356136 388786039 393918933 873532938 231791259 140036338 397504296 442971120 137077627 620628092 598427021 714295996 884708439 339778805 117114663 211044430 146041661 110530542 331626744 32379357 420433415 546672770 703056643 672642775 352112554 960479200 977908019 243316235 500047410 905771968 849734166 359541763 633742419 60431470 323074563 675590533 443180879 887555757 952237301 394931700 269649204 794344661 696009575 203723395 788479724 775160561 211776649 403305464 479814183 135572146 90698699 825721797 658513543 554049966 310115935 286379415 807805186 505819398 692296499 25115615 20522105 21007060 246587480 826893563 950411763 923032676 37166727 448962957 59909027 874635970 931437310 286809235 257775105 330324351 762658761 472240934 139880811 596465482 170507089 565925029 634198659 879016801 485626525 705044509 699372500 749099463 188662777 406273918 940865155 726010398 602196493 1208856 420023199 345208593 546769742 564796954 728716427 839662276 676908498 472310134 98709431 154239764 32469638 156193625 889562062 20843600 932219176 317966925 525212170 162645310 142915926 396532081 811418283 264471386 254928660 182026263 145535155 231210719 897554612 233799467 914229529 740034240 190585002 510256472 903478936 588945176 368130352 394477209 23604729 508105007 569780916 270301573 272244659 57548242 855446926 879091615 349028606 317318028 298157676 942035268 837648381 381778396 908398083 610909306 942596780 929212839 70287176 549720317 594713716 337870839 28502229 750983947 568843684 501713978 709728188 299127440 161704463 690016987 687626771 229678611 308727056 999429032 628252131 349228050 156347604 543892562 232763770 818209294 700186496 547914508 510187889 634287150 236808194 64514144 179286544 879584484 457566986 63110240 147430972 924884227 360056052 230787583 251310452 406588812 371959752 502651069 364587651 182321781 609825685 775368182 824933764 511562563 202392977 252033756 360000402 921964692 515054288 210412011 636368427 374960343 432453298 868582186 853551706 695881995 706252648 708401417 280895559 611559907 927837238 371042484 741878543 435206521 815734123 424574545 720469969 610895159 892361698 98550129 781548151 41812563 572432096 850086535 394634039 849039209 577500828 73410310 448576643 486352960 290301187 445684146 980122497 314712043 423521065 27070271 34674273 280763910 422604212 681110950 790816045 972569376 244321809 943403068 359218530 242288467 416983127 362487983 908680930 823011905 587726262 530194956 985497703 415256498 116602982 972283259 206037932 87700684 823320556 169108160 175834733 706800883 705778194 323436790 663854697 918244865 175100492 420375491 51502712 568784892 219659515 632201385 731448075 732660792 201839371 813091250 392399759 403961622 85578986 51420693 928128715 43728683 984123545 547769565 941797050 747915885 641227907 761686169 40278553 875128443 363791335 265236982 324251333 511347625 465674932 689288006 806715129 622904304 38557217 233995298 618007621 300681522 373012605 362910114 483504822 636078482 171262162 583844501 953228894 572166426 48698603 425884151 730129257 658772378 578460440 238625418 975246372 485970807 177221764 141522378 638349422 244586533 429166757 52364476 735863649 548930581 249773733 557529224 388541759 800719676 677515622 875475018 454960269 330978738 559513074 477654592 994446960 14083704 847510970 412830074 803151657 665170732 659263873 889341575 579419054 167071582 883818548 751218038 43128975 280080159 657638373 988627240 497156218 519934633 68624285 44109505 351508975 18574686 88000742 551442018 177190117 533281689 679605832 638022832 586357741 697267869 476035598 413625492 532687749 573386636 859792018 895881390 520542744 789397119 673855668 489789871 157707879 559657177 236834447 921740050 819226043 118211427 160252072 507216444 910357877 363849067 267071037 79594327 568042029 381818217 211980144 691428041 433313934 941282344 506514148 316839156 394021261 461928401 647279700 770823221 958575858 960169484 458670226 159282859 322724604 165151918 230334822 837121362 743094790 642471141 977950717 341014343 126026627 600658200 106189077 131701816 682500167 566908591 166862761 483035960 822956098 757293933 766196923 520725742 764573396 103177536 553426630 453920151 307511666 809024229 836455453 578114090 528055028 816611861 702073935 818407452 470945153 837725070 250093696 61074874 647209110 945250542 949889879 717811610 668230172 331288214 960272361 383671571 103942705 682695999 177517124 286990462 900296326 406466202 808526639 421127624 896917785 561284105 388535502 528076282 545261578 850120716 234017677 839444351 511012539 675308070 766009337 271263208 131135646 576456732 707685880 375650248 394989107 500521146 275235116 155480907 730934454 592510974 978154745 122530871 514789113 589281545 230352923 37027008 298341279 553032618 864581427 699113299 677211963 521721256 321025036 198819629 289890385 939589970 630777343 450950836 101112025 641722455 194582034 670420048 441842195 290323119 117594244 447805239 199525961 30062430 114755528 131055960 617431979 478552925 649712825 806728746 701885606 902389133 380758806 134036276 305681269 383891100 133105495 666054482 615501137 89421110 266028941 940864024 549330982 715968174 684537155 689924682 790651221 33963841 348546092 805666657 190960236 70159081 413269374 65351165 937508207 952775374 405673136 555140639 420866478 361770976 32387678 405654757 900282738 444349470 749626038 11536394 975116165 21971715 427648794 511007762 332979387 193067047 447147257 488677548 654012749 996753193 886876168 979236615 752261211 600655922 26820211 248026342 303514495 325427713 326563266 701361391 187063055 43162420 973999090 308958817 149393007 758309226 212724960 328158842 248715454 317553017 36231645 461045947 346635155 965863633 65619322 126059064 739547034 574196954 657955501 966002439 917780642 224957872 843217158 983153656 842229867 783277937 469149092 35172266 966561694 435654203 309585101 390397723 229376160 521505352 445534821 364885020 879528588 564964319 826897218 167519859 293126955 264262317 244678477 205982710 901272305 530231261 777488082 77806721 187910076 168336711 47323320 685846566 724672928 179911681 650334052 653305944 927392376 177927394 620474205 848984106 757584897 583780539 331252142 682246936 986728566 479788080 946368844 619614249 609399359 165288426 355467134 946712274 425351542 494842006 788642394 337186673 488422916 700873900 260867087 475186895 982160235 795136371 391256056 522302847 724274014 261735285 181041698 921360916 520617044 237203928 191521074 162649798 852077220 630107933 18244301 894735462 398396000 834331948 315988736 312503516 840079509 61144222 390306658 62490085 113860028 534647200 250465289 304903270 992424357 702413517 142634103 28124806 947219721 691570040 665877899 787392575 322482833 939954180 824322770 135113951 22788623 288516566 85363225 838395603 263011884 726215599 63135726 690234328 127992393 662608260 696596507 120660988 841396985 930083544 99965509 806625317 769357893 304907412 510016541 532326718 651425433 173421423 371745131 884847863 152624707 554963824 920352670 770396051 368031213 489604745 298466362 402470428 345729127 907573657 735370709 898394576 172833271 690684438 498661102 81233779 326772367 594265669 231169955 685447042 32415028 262019840 310648867 691071358 795205781 136250086 395942171 997180960 768823444 596791195 151612438 820940296 529403239 120716500 816608673 667290417 674810520 931559234 832364731 711601213 331348846 243166384 872225472 396826103 100944233 742341025 522198248 408065003 230472704 823850836 688093183 293388368 240947034 807676977 868221028 541316155 161226152 549527914 784865394 500370062 822603395 421109991 194951458 768199643 718646505 877995841 231963843 624729947 540680013 759776528 257533799 732116352 906947621 586432004 938076659 968317504 919663996 738897360 816232937 60190697 852246514 121108985 983962238 763088278 623029103 768609226 840820749 898749936 550863306 487959633 21127316 321673979 454119418 557219657 502042617 651579203 49612286 554563404 990145392 67036277 633148538 48065829 500992185 475376134 533524139 854457620 348891102 911806471 906574489 793035625 274466680 836730607 97568055 379047265 258912926 974207589 413454723 22703657 632147349 661643031 552443630 691781935 235267466 391998138 636684703 218063279 739822990 849585954 614152279 188661047 455793110 740504472 159684407 80135527 551868624 661160080 86037648 574913038 567702060 87674468 130746229 519513032 347322282 696031962 285981853 89629717 746990793 170385154 470020838 861173374 636591133 120820762 799416661 439510185 944566138 237973657 320896503 159260816 399720873 168994595 465200384 818070259 919727777 61712983 934726541 685069487 892296059 33309234 277563915 157846649 33935686 808478195 392700420 322442042 823202938 18488514 589989290 33146587 151629610 406985909 949986677 896554453 394980485 476847495 469204689 65807243 253718028 37462566 833006745 459241032 326296722 864086085 339906708 26561313 709774461 512778387 743075880 977392683 421066332 502103875 570793980 878084761 234573191 35748086 950352618 633622457 482157187 995596205 100147015 396585666 224801953 773989230 663619801 532392455 477264233 944619642 836974162 636489916 680064659 405460527 671754870 624990030 963712729 732591984 990137593 611415436 743522626 479320839 950981411 733444154 874530292 731510966 592041360 803991117 111107729 442503371 925146258 429169214 793480184 781387891 89913867 875189069 455499333 507551944 419658961 545910450 497854327 545715840 405532592 117955819 185264008 807762031 181319307 439915990 281042551 890095932 787758193 452692169 636966037 208728880 313508431 833176955 63586845 362431362 835320498 37328184 168273406 434020380 262938338 66383389 668669956 765078441 3629564 56650542 767687035 193672516 890781455 271677755 828807015 796875257 286985061 142374888 39463267 116922309 35508655 785513974 720315373 25732738 960744390 745480465 951117285 698875327 891721327 673709292 621200970 587558776 555064547 606200814 6058393 601199412 115541916 633211857 662847978 133457983 813725138 455599042 551845157 603015960 837760756 784819230 674852809 286614123 906457797 359990142 496110028 178009271 824546633 939668684 160304364 876985812 173002761 696349786 792440750 20258888 121373446 158630495 939675052 785589478 17915292 148758165 853430129 694311296 511852992 460772639 396896031 920328680 380868184 507844307 863293272 789495628 159709420 701178223 774322562 426641866 539211284 871260760 582821504 83234673 455186591 383551802 871797538 740596413 881903420 24473797 644582175 962567595 639362934 206798977 354823120 519875993 889943915 860506757 3194357 433002236 942306927 434429576 898778319 502771494 313111628 34165653 589680839 485826116 647851444 205659291 8627946 999798363 902642821 520101596 66144971 835065212 37450543 179154635 699550653 485037417 836175486 373693780 933369419 298572381 519088087 371264691 939013955 103052964 684693971 399236238 683823134 79129270 354733287 832050326 681313396 157081035 398996194 917442135 400042625 441388205 695262068 255098981 535993142 652452289 647928950 997030891 948975245 938100410 593679929 797591501 788301403 648409264 840000765 55330735 117068051 699264343 187816994 750768942 240617089 531462940 20552124 333334496 161544098 380616145 594831244 444536652 101082846 372244172 722186519 837604169 667519939 9837236 199240239 426925209 905128943 268219784 893436172 886804959 691173294 516056699 365605542 200237755 446419175 342623088 419367010 4030227 426953118 56675103 369991673 730470011 822694799 431049852 68452240 748716588 992370396 324421356 741025722 972101177 313975789 525002274 983390449 565498466 901243080 640968775 337017698 54707041 29717956 71745114 386523915 449528404 845997672 640391932 696206167 279083666 949154901 167458546 806521678 224485455 359553723 229416490 320791731 274645066 386505977 648611317 776526723 69797138 975519416 616624632 856192500 891439648 974703025 304964962 408357972 217513423 865443581 835413329 570616671 702257367 686147386 709014791 488399584 852478244 591809226 856874865 302199277 25113584 422898051 714426 838662787 87308059 381600907 576162230 110854935 101507428 824519594 87287591 387597753 644871128 857504287 813756510 864305523 227941278 728668386 4925947 956113117 105631809 576672211 160190863 413143247 298447491 141199247 133646450 932709356 131422718 433324658 882880463 496294616 894632667 876584537 357380863 841179383 870623965 370424908 328088918 455304136 537302897 449164484 439899727 498007526 798355112 203193018 350265802 796625481 541259248 680642088 653124724 511881175 75134745 855287003 309100596 277085156 788957270 698989240 57084404 157897476 92886115 518239067 298136789 220836503 107258190 411159504 303043246 791692958 201968709 294998737 743526664 576153466 215832954 443336285 732561884 653669240 55837861 596128318 590843778 767857506 423899634 122647225 992181509 484978617 194431822 153789806 82706172 267990689 446780743 970073253 346296056 720266754 720295385 271203123 318440830 286179335 730037529 482510587 59699416 53542397 111224119 472243915 72986515 311056887 491385294 615380028 146229052 457260198 129550184 226967129 457249302 77213037 26017095 478631392 486063202 83697856 605420649 702263546 481233688 106514713 982696417 419919123 139962751 647561274 498375819 506639334 112966789 941559075 89407307 509398175 54110192 706863369 583755503 99671170 199869414 501132432 633454235 236496682 88914538 300821735 869409792 318037576 342926323 456214397 929513208 931012831 525276868 597412213 203030339 174200702 678773339 336857452 471354629 460869252 75984871 295106452 438866081 597441772 53270752 63767955 747775925 733716627 549795333 926772580 664045924 222853158 844446581 766140401 431740149 261575155 350150194 149991994 809950228 864257568 842365705 702239374 693451700 407457895 596911299 432146692 485794215 103935297 669614080 156225899 285783398 539698947 186302547 156962002 313201113 385152216 715401794 44479990 599795357 458763640 116021258 323727386 436093849 691518279 91232663 598294077 977868073 712035556 504901318 973358100 169537364 672040608 672206871 558755203 111143166 958098600 490269522 585908439 257091886 239818666 34863014 969593942 778195750 570742485 491969647 352720141 731856269 475080167 563904182 502797006 748970047 243812753 559126795 758912507 942765655 665886300 406322265 893571083 751285905 94301613 190287093 202274013 26040986 656188174 946682274 402060448 402164234 203512198 775875932 732947325 398177848 320652427 520459268 470801872 170351344 406887619 917055547 34551676 238449692 994330833 663973855 218743387 909799689 416647227 657444462 465297476 210015918 914385358 625782951 837924482 805992236 617452464 585479146 828927226 308892881 111972829 320278950 128122597 644827692 364189542 804683116 646105570 860386224 878643019 105868356 109391247 429578906 332120312 150666729 118826518 916839702 658077310 546116115 764241208 623953633 351505916 757159198 28314403 391593854 455197481 696488925 115051063 149919083 815802361 408134908 279798597 107439239 633123520 85244987 584597161 910499065 982417122 564523663 615547922 584145521 322608100 102542613 36634842 295026977 593883750 23148602 849109133 6106054 447039509 513597414 156296951 245534387 522794729 661280955 969169376 827690684 470319553 729976947 290186406 516020589 723839590 681938644 86665388 187762385 908576612 503832512 394586654 388018288 400716989 402422352 644054419 911188683 369534565 367213414 46867574 450104089 913677271 531706736 455820676 377146661 321711562 295922511 834261972 450268006 537415933 876421398 788518621 131606176 369632705 584330518 104420221 675037778 409357250 588060567 528066336 382925304 536021638 534820358 65742625 640240337 807706550 363471318 318473996 908216032 615364196 750090663 576533479 656120967 549194467 771534733 563368936 271002193 355162184 702336439 811358293 560849261 603232175 899737934 445776427 591840261 269071585 342916306 19794634 472540354 805820525 686968247 814060631 779958483 206125612 102707881 462004841 517759564 101017130 936231128 845206166 601418575 503460781 453445042 371093476 539109411 432021296 252418906 815461037 742691204 56422730 307574475 322920642 638229778 518888523 788291027 412358468 681906226 723878872 816973504 356479751 433095801 714459611 973511478 465121094 227505400 476480971 675531915 644906303 276580471 117540609 356576010 973944694 967577392 838366653 143342778 298916775 343589961 42188661 553426282 721692342 14605738 190748079 9869420 10563226 991961260 791175934 516746835 196163212 808650202 28754800 135492245 657186527 413959804 738379068 648881781 297306508 479935794 18335550 4778712 832658134 782833717 322975083 725241782 718674163 783364722 381634962 138473449 234848726 284682463 244190608 36894977 518058290 427128823 939005355 976752991 985202075 956458693 567795549 593744201 954331780 752516560 515010420 786947492 193214058 400808535 846531954 88864516 140287074 943878009 57927891 664981876 955845220 849990567 954193216 132708225 380444640 370822744 351387738 545777170 69124881 428913229 563759708 556010164 856156570 236461310 75612041 154146804 972464355 372524091 680245917 231251867 906814831 289098316 811999637 165374528 34956098 375127966 153038904 457254490 132559459 302015265 747516488 479655513 301406733 73749314 401081811 664049984 768753659 624908966 42410393 367826515 829168400 274339629 422021212 896303848 836735107 904746695 818959852 98064633 852974922 199129026 185792665 770255670 539794964 493902927 610913255 954741466 798562081 374139746 496385067 541357481 854736851 268146184 343853719 302805023 971695018 653962679 702698781 696259815 822519313 350423560 434308489 748728372 142450646 40806820 141834810 298769700 666579195 688004378 78236834 52946372 127303491 120556489 655340872 5280356 165438152 291415555 818051703 858974011 483054256 962747509 78085376 765929033 606238661 146492821 96805764 480368573 300142747 317219260 166459878 377756207 890603777 549607569 22439173 714654363 702532728 17592749 133261488 449225290 571594724 205299640 509955352 490788618 977148665 942863890 897824084 407361063 17438324 464275910 114084076 804110004 469729763 172146750 518781332 531670283 523085195 448050170 70748347 273860048 805263636 768683830 985192234 847510972 432158932 484238355 621437681 65842109 241716495 946671857 841504021 446181398 283649478 536963321 644131844 838135326 719936280 727102659 512529011 765124998 365124628 125761796 71219920 543701729 900175392 446664514 572978062 805077122 510471310 539656268 56965180 539091498 227764775 687524021 514566942 394058894 822946684 350131476 175092795 936018882 532524550 630180685 124609268 929198645 318009760 702877772 752302395 583319960 454339216 651246909 660497261 637401967 553972164 425942803 247743041 4207819 50711100 466256658 560016710 787371665 119983421 744012550 81973781 268742498 88860141 145794565 334599693 257714147 344350579 550363761 496810939 172224437 663448571 54288839 253448842 40923907 273255368 663766878 172113914 856423007 881696188 224065590 353663914 725658388 237813153 126963677 493126723 469730449 888649580 183205345 801628385 910153458 452573374 566495663 284611397 693485738 557921661 186684568 57674027 65874925 880670245 272203703 934683748 564789153 228767289 706862605 753652354 570907876 351429858 68133025 555916611 254898081 234911123 913205819 682043191 664511694 933912343 192327014 429150299 281406878 773226218 105772292 986532887 45075215 689764562 677494157 870991340 781748081 823767501 885199159 514952678 944494779 857507479 604889605 470940112 332440208 465968161 792077556 291574451 492202642 279603185 758678264 823507458 348922186 934391979 408973894 324124442 258102463 155363089 813146267 449930752 14369511 960521963 602151996 368325290 257752276 113819557 72873837 938296380 717880344 549781147 192432028 585305431 560549463 844758267 186209287 833875806 331122435 113598216 591977921 226595458 868560426 719871698 606792064 980183778 728036360 786473023 880796901 17047695 499593143 777311458 604036473 557158666 543411009 5217000 914291237 405705691 830524495 314067841 560050312 720600862 26323186 292077402 120035454 891124526 521417631 814161412 475121044 842883588 954601927 225584243 136076498 12806511 680743176 717152978 894471140 136477141 645547659 409743113 150742145 652976426 160567578 797777339 407824905 129596775 215218965 598195145 800648781 952935483 307550382 258261657 324253140 606485008 13278215 883934980 669890645 38587054 368506562 139375807 312437138 660215543 856823708 534210244 33525400 951061002 971451876 375257509 857753490 140928261 409931198 294008116 999832301 571721935 468799798 369620043 791223730 987250225 98785529 424145542 724565973 130852693 490936740 819417696 518399299 833470213 56670277 375184579 569926347 16083018 17504648 370095335 165887910 188634990 634430242 631972666 288716116 414291542 536627478 107120719 451209017 984163553 134368030 406768392 294726267 5792283 138301722 730803030 68342938 799740335 479696504 667205051 464050985 471759938 985071503 683028835 249758001 343491606 240092095 906458006 732374698 728847120 668686522 333694094 169691260 310918769 312534304 861389766 508110903 361519126 334908911 442161983 141927700 879098048 728361544 768127035 48579434 16691181 416459196 297255642 81162327 588969021 582265519 445437221 429559127 774332039 673388609 109934112 640465870 420053905 227330953 930805801 523352457 586288488 723352118 144776773 837035532 174833369 764850099 482432144 223853636 545051957 672904950 325915105 378734101 395313192 472805043 214027334 386721158 85069471 225425035 337642414 704353050 583928365 864995356 59359965 831185661 627566986 149181337 452611769 512209693 675236907 49805666 903071149 147482248 345059968 722124477 979811885 414146567 761934042 481561347 223274475 984753211 91269156 434846085 451388767 284530848 491799551 769179891 877969282 503056772 176833412 936685801 28962344 813231102 367781374 894376327 697158637 926905585 119678673 274049490 562427345 595663675 688313390 901161826 86724310 303840986 206258197 529681103 788159089 815888215 944024123 634583824 133347218 233234151 525418418 36790240 647405603 800348135 144491737 739123824 285496120 48559709 508955524 100857300 273123986 343454700 98193672 829848500 378103317 65960821 949072199 392649951 533184912 136730314 137545049 872390791 140804727 585055046 355301704 308734265 996367218 356909653 628641945 187050913 870096505 227693975 915529675 625369543 673086319 651851923 685824798 462633818 279671828 732622148 124213097 947465313 664479618 253722247 695080774 438227637 281556917 283850112 772610940 331039169 900422355 785562989 656949989 986076748 44092412 447134924 778418758 468507389 478000472 881030312 455736964 744887639 906625809 279890224 366665150 760325982 946709363 139579379 286020239 767622551 128624787 973966481 625411049 711229369 298423900 705355838 730489507 698023756 418912331 588867599 434383157 997800943 616760577 619695436 440251644 149169065 694062471 436403815 455862965 988781233 905854004 8932188 427220481 919747050 497800031 610610048 284951474 407447627 900326018 393116064 269602497 157253709 60388652 215287266 184965345 693278972 567056820 317780443 209176411 417371017 601961757 798040017 380583193 493462512 602290382 780588884 80789507 951672669 283029876 317975528 502116484 55483428 55064455 777840967 864744090 753928975 766027101 458743457 19274504 469825841 377565468 479434294 123262373 344895630 388326594 725976620 172394306 565639317 736722085 439900869 703544344 504354732 504520826 340685336 498444762 740627290 163175911 386484227 855010706 165582671 772674628 41841357 434995016 175636494 756409550 196399056 366721774 913611946 134740223 449036205 365820836 286166003 805461605 416335989 288131072 92765724 415705858 127923756 154247895 834426026 290261524 608512358 198358357 835655005 144820397 85766665 217936438 415051742 846897723 60135956 8914279 176407064 847506929 254912511 845937751 759176439 548318912 819659087 633718008 730302610 490397671 269497999 473225740 68688390 502653279 67127436 837424419 874842958 559579749 667748551 791037183 816957608 450491720 645491956 642661159 37259192 996775570 545932927 467029378 11068973 597726556 669371275 675041902 932169603 91653633 166725682 846161464 215116189 954857764 25733346 539457945 846647513 684109752 110386236 45358368 748491378 287045201 806968453 386265639 45826228 148849525 929726635 870517404 457592105 498931751 145793798 640144927 789858394 109789079 485002979 524746174 439097698 698648350 214572452 592897745 496839913 538183154 219158251 664465360 166781293 601318400 863556041 649571124 32802377 590587068 663630350 871700089 728326988 977109282 487355098 94028810 667608918 937354034 777353839 174029952 356051730 489486956 551886033 993259310 862667362 368758118 153806441 529640980 290330377 504989491 220497596 982790528 834446424 275725404 940330047 639721617 353951171 370351161 258795250 109718211 504371591 849587305 653372296 317486278 8047631 719373477 29844448 197038570 676562467 388556752 379391108 853447455 120279073 289217939 584104667 207416990 286618335 255511897 552411669 948193592 508047422 918960519 911946144 490001731 394848603 54941410 190775325 253904618 765905908 128165531 263511546 691922373 596820910 701226988 238167656 436640219 816822703 879392837 183272886 79696107 651134871 110297398 814760340 362478104 96071491 505601179 580818251 328963417 6506569 257011252 451136783 444722476 524177257 467662481 233894343 835167038 356163600 420620002 388466823 892716490 470464881 313061353 497140716 147866593 168437404 275050018 415057661 145420350 904861644 934692726 264331619 445584805 904754584 187452198 747148082 263373789 360585231 700247363 863429509 361849344 266799177 730706850 299981145 463893950 788778181 939971652 547483725 87180503 806785048 932211380 608949012 790593723 474017024 255976112 139813553 460443568 239723590 919573125 328754086 394967616 624282709 237908632 996729084 973052822 543895481 458976419 940230448 213592046 333286638 460616008 261273771 291188878 783985498 814648412 720690701 685351827 981332973 427490025 811870299 569188784 749652983 957995988 499680311 727332274 290123532 361013386 429974721 74932724 191401654 738714445 245910016 302274217 882285625 728383435 39703684 698651351 567322724 94422906 116039375 949933389 885895703 411877340 846000819 173726352 73320491 650311537 23938022 712677609 498797940 804160557 454603907 447803889 946421209 144467028 378326426 370520257 754708141 637874383 594925282 185097482 85627694 496543846 719586416 454197923 636121796 932737436 246233945 159439096 141264819 126852859 857871617 738782210 925902750 769642511 154261792 980643571 394150679 996057997 117219478 225734458 619707619 689788635 522837644 640149068 639372637 829737655 948902378 782131947 275375582 526049369 330346150 748337363 396750910 428978044 507749153 123805788 610650778 395250324 828459676 840416361 669313496 384628418 480045728 993317394 36048874 606582601 711016891 169646983 802506188 167641417 294298062 623022905 972158693 729685419 602923786 130945590 446696935 212056242 431772874 852017268 867857211 351850341 494970812 308943100 518600338 130703389 132464419 466508212 850260262 54132010 817317415 78751049 872105752 885208147 15447149 165491341 826069383 383755074 135333010 481416672 339196505 724190629 175860422 285928620 407753899 984690200 315127259 382575397 631877816 199072140 573110074 259073962 552709725 559390815 543143680 398279759 277707842 580092981 981674416 290581556 64152622 680305290 552676293 563306184 145648252 646920077 886877516 394387371 536750174 2611547 860854780 196238644 610749539 795508066 215625223 291697951 799983740 354538053 614053305 248900166 535810497 844687422 500668505 25365868 304070418 64854174 82039720 913509463 205570282 697202607 7101562 795161479 799865950 275093294 253110428 830729126 226713511 468577501 286733869 63830206 818498392 268650102 872306021 528221127 494120126 35510070 472742744 340230341 609787012 903206961 709989081 715094590 125845220 156133984 20532077 539779321 685239680 478666587 792447648 142967280 301286646 244128981 803758363 450826457 722578738 917919017 754117771 198806427 689997214 583578587 993809370 658505054 635111781 103149713 357594768 141780401 65652941 663889750 383174718 981278840 975285885 380577512 546607005 915504413 987833813 786054532 726460579 749506219 595750828 143424702 928424696 812369362 906926650 407668774 273465785 646066653 279151460 801623904 792672284 612224931 373114458 320717341 757616494 871622894 227826465 933381493 900820188 646839598 833998438 529448399 281205984 80354147 517181393 353101070 676860094 839247132 422157870 234144180 867148756 738693316 92199505 782981159 31383396 704632680 790273406 242236676 90908486 618462049 178575953 983372246 127377953 289564157 703961314 702653745 280317606 813689474 786411354 793732133 667102567 928526795 773611159 373569493 554360275 3784141 847094878 361901640 820901740 65951684 308935011 406182823 6071252 271272344 398664267 840333999 34010979 334856828 429738455 464455542 339102695 302757009 783667829 68848367 629400730 95601547 257876451 693099411 494006790 877397923 514891837 470493771 693069993 657592358 76391389 874962227 270525121 820953687 191041121 117069319 871299110 824771683 525395394 439145703 426556108 915028854 454638423 966254068 437347697 325512482 535776755 463107311 122233368 405865874 868835297 804505323 63519271 316946274 217510904 28811858 497924412 676744221 870395801 116587286 169423070 744073712 548593783 178968817 979961184 76457116 2258331 754577130 566034356 541479934 412504929 272790534 80456567 468923320 691848116 329872289 25885656 502243586 3625408 549293790 966209904 634960005 938158885 909852259 652393016 20799652 635452815 441777629 874713397 56776874 907544322 345305850 540211227 928190264 652856321 734090579 16506850 948094401 162468474 935255713 421036859 52873322 699976493 515511781 682272543 217213700 132026944 709387056 229123662 561828997 214394000 82684398 839943939 911750729 912897405 383843293 780983937 422827507 782729452 759461251 811512969 972027937 954520547 20524225 481661645 106208152 495123125 163275629 394360423 477530701 141197676 751655335 334396401 991870918 863910053 499159053 634162841 968931854 465053180 423458724 574977552 442188256 489490388 849682545 938684678 944370144 811864556 652882648 550462994 711592919 944404923 826938590 427324572 655507696 547799286 686123241 218093915 54673329 296574427 686416392 52765851 277148806 618516860 54155811 295893478 569756722 488806087 408347452 752521982 81223339 830339401 506149862 987880698 665349501 244380295 390858303 215684704 635802270 332897717 931593133 386376970 864677660 834011152 296785568 590031029 343497125 708838122 575187768 658337634 413197681 956681934 144006699 702427399 555324789 977434684 339202327 605382179 228791816 706198428 691979159 937225268 897852065 735712870 785966465 165852488 235742261 982104970 881172267 357232265 735088455 821161907 176574639 16560059 292703330 143239805 362594832 537812308 543769957 783688740 563852408 360482276 538926169 231697710 981917376 538805643 353707328 22698020 400810021 253295048 266373289 949231364 692216550 225240666 824008031 268409732 668154784 190992653 487905035 986341542 682762848 868772779 561546095 592488780 424137139 512878791 234393120 886801510 655348291 558815508 838558041 848099338 438797999 329042162 978217493 342298535 126302204 502333821 226940376 774356184 46561783 231417453 730463044 545127317 910576567 919180185 96471730 489741677 106001376 180520173 842440364 211402376 524203206 644470266 122626367 495169385 348296050 362261296 929587707 632470949 344713308 385524535 822443422 269761595 214907532 401063443 751752062 770982381 702637349 872345175 504445008 317348565 303162195 367876422 413658016 569989575 550334579 307815855 215776865 361619627 797240502 654814893 362771736 916391500 323464491 693272411 664007910 469004845 124287256 129865272 507922232 875562525 730996468 4280882 438589962 504236940 742304050 165063983 853350019 118822369 85351917 506294684 294372526 643429209 1417411 139569723 8742562 336535561 61569227 952836182 987347925 739132851 822441490 902322420 418549124 430242043 150407645 545685029 64882893 137097015 843893940 286298526 147520073 218478368 488115604 175345649 975973721 456080535 800873549 502399439 71302777 709935573 841288860 427677426 582522280 603779111 19404437 673777479 961368869 740995344 316194143 99910666 429679847 783380934 987329815 265905923 859135900 540328158 969927973 36447197 610896973 469808226 412625337 18369365 352896481 67240331 984789360 487124501 779285229 809199237 953061062 337014779 286022205 951469477 632106257 571453710 758819428 45989839 372643936 556301254 826389977 870770689 812131575 448161190 806327139 591014879 805764047 115609367 170710254 789611473 69787400 409071720 890201510 136235055 482372619 345896752 977446724 642997594 13973883 619448751 989206034 650738891 783290391 836775637 337452453 796351799 577609616 497461675 173055657 866458454 624584590 829010731 384110387 195622016 489764813 635461413 244383282 430011708 693210088 255678256 537584850 764027055 414761235 980462947 201610233 187096387 311298329 712832905 580015453 992396712 802942010 828969406 590341329 916528496 297781280 324383802 186209701 782789684 253225077 841606448 288525779 593068409 321128269 843831258 609299310 875995696 891431727 731314707 489767543 263394146 49305082 251824615 595701303 55366373 940585977 648163979 907807601 496556653 365333690 634671333 798577643 644131336 628169284 29345504 685741545 846801273 375521300 76230731 17613118 4567917 713763912 188026627 80640859 543821442 765334693 39003469 866912043 331263378 8182915 530642895 796539291 21213745 205646799 562132363 996727691 728573303 558167035 124848822 913023686 52084563 627721245 16971254 984385106 890355277 393307097 101203621 474903593 480681212 905969013 650742456 511548741 841137929 803490122 280940097 40935383 50330303 653723906 533379559 148092977 838274193 362259276 90414746 400100596 657470706 20576321 539849661 392762589 675314363 717960027 808529296 357958796 754972853 327556829 124892756 387462606 27106197 117757055 710956884 321240683 166202663 460232644 609543208 258986383 744388359 452239106 164556946 142914901 48764362 908408277 720718537 162845792 579780436 109719670 200792199 295457137 380469210 83452711 902793000 865359077 893606993 839299268 586594846 7792679 390661426 272291318 864788167 649113638 679496965 304306692 411424946 469608827 949794445 36409635 268049068 111267496 806204111 977849857 400342961 610114869 149995175 735198477 781698517 59564099 17219689 428484699 817287618 775533571 270288696 789321586 37299474 826783880 94945788 776446237 685676881 533032712 841265407 485903570 463603465 451603687 316087068 931677971 626736174 41493153 449228487 422938933 483526324 136498227 342101028 488987196 516430523 203125863 333959577 268112983 175679085 837971056 44588266 966113442 281488798 647219309 50219891 608228400 379250507 162302212 890641417 838199642 412896303 169335493 64269071 18833000 304017401 312491035 723791231 926418011 424932123 67846053 782660745 109391383 107038884 21502262 870796422 35549549 887504569 329755175 345738203 757876442 772533340 45519677 310812310 235673415 49500264 693900608 583044699 678501849 743346497 185670138 495323733 906022635 134060581 48603654 318523021 783076440 952505414 139016383 794076286 146800591 236835840 978488841 524541237 527621478 916631764 611542031 747745146 898590798 410005874 928055700 865484874 585884619 268953518 805689576 309893620 386139160 502847848 107099623 764243142 738951910 557655921 768768423 583254507 427235946 123601670 18972703 886561299 435994526 64770444 953316088 853099992 715360417 298272180 417623989 344584071 992005727 150132895 296493932 103538995 593433892 454981097 732230345 711218965 270168131 387927565 797111259 506251074 39666535 498567643 915444424 32605783 325837074 872283681 234980434 715953354 735689356 959800460 484411768 743213350 940827254 451385443 641657005 748391924 208607363 245475375 628289713 549328969 316136728 590756213 48998366 908378766 138007496 427197187 586882953 15183171 564670620 188485366 563868439 508498367 625997654 165215708 370682422 277640869 319808388 645882262 578672642 30061845 314136252 682892447 226672986 833670801 287386152 198729774 163776979 557362109 256718766 818501673 578575433 602138942 255070955 719281636 870794172 734592602 420034678 950305665 516281255 750954698 508951301 636141800 671886587 866719089 76050628 520462850 637120966 673809051 57707503 821677640 54633170 472622395 1653293 841318360 699526670 968636018 815796357 806559722 880255292 117834759 919099658 709177468 448700700 587385058 918516426 983639848 25735279 322228488 241955773 853518666 112037524 107561089 93044309 385601778 868859248 594384226 311585003 73766935 858318668 246257267 385229595 503046592 160982122 299034096 251032439 915698983 573276343 133000635 165743679 673171362 249964638 639068095 805850076 926857246 62363120 414342678 665808019 999133036 223048208 1650932 221659355 142477715 656568392 434976126 21179893 992422066 641540640 527784726 682539665 616312866 189633989 9437419 970942480 695298021 100518833 646439054 766469497 752667831 11225858 753118719 390686330 4479364 282307708 190695197 700135216 610744364 729212350 671241092 151409045 406164338 966541029 915698897 391967093 51416644 770267104 657549748 602009019 163641346 708592264 947516046 669095139 102134898 507443121 596134023 642274901 57517948 461628431 867537076 902967058 384209897 861161793 905455962 777324409 72905386 159515192 617193010 917336919 302415850 702320965 589497075 894333635 194979551 41163110 809935995 564785310 86567690 651846363 122636875 55222825 834160378 656619596 193869784 546906674 292095881 475104802 672109998 954562767 987595058 466305211 585073560 114912334 817810899 229392226 912783376 584613815 410892633 950027240 759970009 805087038 917735914 108764292 824360947 402557090 849865184 537013360 695719246 72649149 515246555 414473068 292325544 142594748 927774004 501208150 764467813 536059663 323002955 488984571 665594012 997793337 948157130 619462511 604649760 793585379 417109991 194083251 159343065 418009731 156699200 494755710 412588740 14893049 932809313 270305767 647273150 807584670 58978802 547947416 761420570 170489960 460494357 963714988 676447166 757467924 178601759 519227906 127570241 895166528 424085993 244321003 127351093 821937539 911220939 170277196 307668398 159077544 331734488 711277902 663912024 858443605 546950504 984492838 662006456 125403960 718297223 970623390 114471098 812858393 384684675 873485071 799790295 227251859 150179623 424538493 30195797 420410658 737192731 115947336 853696019 265176187 69062112 537064649 801633546 594875286 654583840 374462803 82791596 591801202 283478285 289669178 99264874 306262094 420435929 601835589 860716736 286268420 417644226 873272245 554785890 655439585 990395017 559181542 737401410 600777317 591124029 542277875 850006208 139874217 36632395 789930738 895921060 61726098 652417391 467778667 354515908 393336347 362735665 884365384 194307468 525863023 980157521 496440014 228990095 617777833 247683222 464838206 231579624 901665778 716004313 985000991 857817859 999333847 942406591 975012386 143792811 450823678 134175697 585705462 28664783 41146968 374509164 639313923 679935771 651492137 284458550 858746007 943780015 8991688 293693862 37845282 804218077 658720191 921620111 1065672 716500019 807515676 555516265 111329349 499249718 221948327 398712159 267540805 870125929 92004551 676285340 253011193 712906217 688287143 408719557 517982724 764900998 570244797 984318817 239207697 546471810 347247079 975727081 853895961 242304569 743610436 984230143 818508039 44733281 600987606 535525620 625709634 882813460 974953074 769826987 413825588 79469176 242201897 291517775 198503149 146791994 256363093 888227079 918844479 660468763 915948767 129154738 850773655 687249498 154886922 936545367 928252453 343220105 2988699 332179285 517624691 386200803 845251673 452833179 161196966 928491961 784635629 594172366 676130363 899416773 557387486 311027224 209068441 454217951 213795710 366400694 18739854 127841167 753465665 389539205 129583257 137868994 713402840 788774376 918476622 221500428 111265178 600685498 359975496 562307234 736714063 369406167 567037865 952855756 266402370 729735436 65319499 146646910 85238274 957236651 894747573 737254652 509042206 643630506 846618662 644713507 832063858 899627798 638632603 637502254 182129635 705830022 532873897 474655700 557883782 314502504 981649670 987780583 828151432 396531171 365846493 305040495 86902791 471771212 692579643 38335986 255053967 788507406 645379111 560015629 112194400 358304453 343404285 283880899 437182849 268765294 136633380 304501851 850009346 969740131 789487646 738831398 738438288 362241527 664736218 119179925 873913475 402203111 427752771 194862924 800381329 193827293 651423330 640365926 821227335 717571792 493958220 810068831 779508333 251831878 741481631 822903326 918111770 634566096 864598763 306228083 965660460 974047390 493674007 245494305 780045570 989033447 524842677 886575983 747542472 275705807 422089015 723589250 744356793 907137197 706462801 548866801 430828272 466047055 869474327 362557247 280172162 924753079 3575584 865262396 96251057 809122049 545281473 597335105 747180395 907944528 345520790 711647025 163039692 339847279 974351101 299106422 420245918 653736398 853085218 378930401 819717313 830948909 256083727 348176508 427054862 743781198 238707356 632029619 942060782 487449633 695540677 705439075 934650501 807288730 712745426 131673592 430843098 463042854 320347608 678234935 804163193 15088030 85545158 715691825 954515813 492904459 783770382 255432289 485076264 248617301 132169818 15816969 483951255 368797123 155391466 128671268 19097055 516875249 360596350 530366396 309381673 518897934 412121190 839118243 40499126 21916133 81822970 45908369 206955607 880560802 794188057 778270531 130657982 664043708 552991251 371897247 726564622 379457889 283229672 734296890 523111479 727263619 99389033 976992865 952632576 101477753 7613747 10257814 958970989 78669535 437519734 586977208 620830220 32947491 194589613 944302872 891165227 351791683 694359956 945117173 828340554 298998726 689426125 136654961 108503255 395165027 339116884 901061547 585030283 953190626 66930464 467333101 633472044 235465813 732350997 755237006 109801683 616600488 567002738 801244846 867768324 340876503 302067946 217908440 109781032 984721226 413593070 77617512 789502746 91572468 508840112 261972872 744896128 580957021 834825803 832250482 12059907 923389100 430333285 326058432 227500292 578978603 834865660 675889081 978233545 384388166 788671285 72001479 208321471 787080624 198804148 815727600 424933925 935540822 737485899 594806559 578304663 802817155 772767864 572359271 79828077 328659780 134170520 786109255 231318453 984470770 152433551 274724611 151664088 481228091 403158125 288508166 563436062 634203431 102582078 260659082 168814033 769948570 59729720 609975758 740815257 831102387 908876254 42612169 110212301 883315409 218008594 378338768 334946539 998011263 408143457 843001249 607347715 228823674 150807900 147753183 944426364 686197179 645775412 398622609 600001694 871491970 339777574 220781095 362251958 322863678 81167732 643260448 703652259 308048377 580176848 546491321 343163925 17476529 733588021 563679486 186262360 389041814 304292495 7970580 27605574 626775056 667150370 857680389 302000376 787929457 613627661 431971590 801381231 953787372 2876310 686193664 250633822 337610268 102926009 513287442 868554701 540043113 574999648 282835338 899512009 740234480 976229411 844623823 49081582 335697961 920435765 117314404 446757776 798838637 108349818 986598267 827695418 406589665 803917350 475844793 444221259 138517103 567449356 965146665 413969856 450914433 663475226 455347036 222019675 475155848 641447641 915570327 452356591 415556432 444888152 74239651 694320655 633978407 270424475 11351494 561762038 28802556 597843030 793428798 178459343 145896738 752698592 240123206 158961855 947917386 830755088 744744249 60360271 504468535 16896977 351355723 624671 98465637 950874221 612609298 263246080 684892468 569969987 482898362 863174299 418120706 451091260 856131732 600709753 196289829 814238307 521620787 725268299 992425725 662061971 507636792 896514987 732082719 144918831 486138670 896030487 323648179 72983878 330624184 70593880 455917953 226405292 202702335 37766001 62717744 582665801 575149630 389564153 576763312 171989629 296166682 533315451 925689988 79687779 461993126 971609844 995652532 542833310 331768067 811590637 342049769 415354653 173034620 7097502 734398095 487180731 758267906 225209030 87004176 832488683 794675392 773426441 849899207 163947389 916030192 780272579 584126158 977164715 379911186 878530538 829490639 470566145 959916484 307763741 230797201 628997654 341376283 378964603 105912845 470017029 388063610 749711178 732418127 609075120 579310597 892379944 636070962 705808398 483016774 283152526 965941832 914325844 610717426 94846325 466015044 77773168 370273268 215253925 784979341 420988203 989905349 496155703 568272019 862652823 255689100 300270378 654649191 378731410 864258744 493752929 432711401 138597866 984997368 460358850 567558463 523547453 959077826 457639351 293219676 903370685 719699520 86755365 9263729 311985804 425798891 293286062 472932776 884205885 733281732 245760172 334247350 972089074 174062985 443844668 315672357 629735506 962193058 845566676 756661864 437769605 460317328 349574282 791499860 768670115 510708632 431546855 859815477 228463800 879196778 705339297 873932478 803311280 521370391 408703046 580162975 859942865 903492745 956616522 38841291 864143841 16742115 391031687 23889668 384079094 180113099 308301853 792841665 362597882 392961960 202489374 488825010 360411831 874347897 232548710 954284718 863781482 998142181 224420534 405401019 251386389 922233369 672460078 145381450 92344484 101605428 59904653 673979688 7495607 170201955 893328998 451168709 266098902 152354513 831149769 276758137 746634149 888201510 986453201 350249407 328998025 900816526 747358259 842784451 540806708 348326111 906415858 149022615 936121449 713210145 51489096 543804520 291263037 317585418 78254734 620965744 778907490 151008384 573325213 530052796 518996635 399625021 182879422 72965733 636657146 924750726 515516377 658946205 364759096 777971467 9771278 790485035 254063596 463888651 620010121 828149262 30982633 790455133 389615844 732617762 222531071 2559601 147661749 971498552 565512841 484219170 698530258 182788468 192367532 228980403 319802172 71134910 360136947 395126398 96017369 290339448 231651910 2220775 18262715 659012869 985524044 729552433 337501157 141110245 311512277 623460239 579839592 725369036 183425502 868953583 651960137 570296860 597813147 958371894 630639742 472990116 825252638 828642014 483615308 881409876 240706879 38540160 275629452 733186288 798273892 780564744 356158331 845789362 3121346 666244077 410221305 874525936 144133463 23424351 633665058 458946089 379728557 332895691 393485100 372351831 871245927 795789772 56817894 556368766 577866651 256071361 286970174 452397782 963215397 609189896 724418201 752109351 210046875 156059116 683390720 971292860 457311431 439754380 262353617 610784592 302035 47938274 735337494 404882682 260129057 765181357 912023586 95621478 898571981 996810410 303379851 919670649 158777623 112504498 385104538 515457441 253311749 814062471 455729225 752074736 617497897 511228772 858574026 949984380 30083659 305573736 941275526 608720654 70208360 317290975 317632270 613516068 688881788 711160270 135392302 96015143 840709239 946750963 312671893 726414034 589802147 939849778 131563765 436885734 490639327 168940941 977068345 403648672 533303385 499948723 942390164 473379232 134697729 488538350 198320735 301364529 478800124 590113096 135826763 844346618 371893918 729662930 744738676 818921884 66585763 565416416 438733849 531147984 435609090 846981044 196853113 252541792 82822772 903190597 486326682 653096476 702858409 175849859 894852070 439566419 753515248 800906082 973799160 624016671 551755557 413872019 909483739 291931843 956755961 179518384 670467217 144597219 239560970 178838335 955896955 928544520 948522519 764765855 503402011 135935821 653425091 452772075 886691883 481506889 751913481 883108278 108726927 947543319 79741826 347461201 783578993 368356720 194068310 10752139 613546546 741097937 665208551 503065286 881441394 982899900 969485520 116415228 265177822 285325193 293101634 134846681 654686149 942615575 282770330 669460533 728927594 175862886 521650137 79653164 865902612 55875076 689911632 235755638 316143634 799669007 959272173 333471557 390032389 519564090 304422368 365868224 251393880 786712533 730254474 765356459 371697566 974879142 701589989 86204115 668956463 541766219 623346479 464912132 878322983 610278794 695446488 400856088 149620912 776507362 10831997 420766379 523154426 642338541 688951391 953101902 272842551 294586759 346757987 609307090 321482010 35607233 70646600 851282960 573002156 920998048 527230103 125060513 482140582 403338957 74870008 989159009 305409860 67738568 120236201 251094344 786778238 164574501 168615567 456013030 362214519 466631355 33509090 920986453 140955999 114380296 343208172 150036672 210828958 195670274 674556879 914389115 720338986 662473340 59216714 122649235 470935595 243766183 778842346 281221403 988376729 21062065 359598597 691115415 407903512 644046153 572405823 951214042 953796122 95526141 551151453 567660382 67327890 502237569 137515579 706942032 122452349 283150709 124177987 893989516 781811971 394741998 528226879 513317104 159238106 226072575 92108442 354531725 382303756 618173072 743255263 920959379 800449762 575727698 191353818 466796086 466463133 85594924 660315035 394151774 397211444 377617066 19059473 796949181 961145803 466646462 310215664 590765223 469732743 227320415 768918761 719305644 336782778 894935195 273149797 577023198 915070533 418639081 925584988 469364262 996968531 770135715 68941970 813695380 495488131 514283713 152452070 705726511 92604323 456332711 809971339 868131603 71251775 29055794 245840344 954284523 874743095 633916357 616072152 739539837 26266760 193858693 368555350 497400128 308188951 607716987 144108437 725724572 449765347 458182391 521162891 85771243 57959497 607431613 792789567 654840291 476166898 22744378 608490407 576008345 69073850 993909306 654915094 45951665 343726971 206938679 390999926 265752642 180289718 208786626 953401687 517563951 977431647 136324552 730615076 585002668 829031430 764436743 976746406 436746020 137739471 951326012 989553489 591508033 141690141 955893151 635269268 357065050 302695814 559282393 967365626 559305317 600086847 957757967 666416947 159719192 274055592 386455025 497013128 730948980 302011603 8931778 724600 850758393 345957773 817409466 714025195 480873584 53938290 912508384 684708752 96385541 548559530 700756907 546145303 876286931 923349584 267501856 688935017 580403384 242661882 644090191 385457839 24544716 531014168 245660630 62525370 870618510 81583352 864383952 859564987 805533149 997679803 16142743 214504789 181477775 78783388 280816464 46976223 418453400 158999818 237810426 357830831 324995273 958214808 380899202 235330214 156899850 439483594 970709501 831843846 845610178 752020057 346800669 965193513 519057164 394055603 594568408 226781264 994492365 198579385 166646370 901905029 357926155 716601188 908703565 46410038 495368006 996045790 744564143 201561002 624559371 497575453 436918774 608552967 385353613 694698374 705483493 929520108 724863277 395681036 374591611 645843075 521192212 806804469 980845125 49013666 25721085 271278693 190842878 851372554 368530593 699392166 970398337 297321289 461400577 519281810 745817997 806887193 978250512 605631659 153350666 295975306 155093188 385899373 359099560 359649287 312950451 435583632 160784741 833518315 329479160 21981421 146909391 142113571 452022792 575104894 111839896 768048260 692244139 335933967 727189714 530306264 643893894 564216011 298723177 768163519 728629093 270209788 640738281 436300795 957251004 266553064 837011795 434810914 841619378 515688562 981103250 470799930 658813850 452796278 80718958 698908892 711080104 571651976 874196416 816780429 821174451 244870929 429198103 579116143 836323044 876986091 698985615 853661658 749861522 943002294 413960680 883523971 742495961 923789876 53830456 875000064 200118428 805780605 298793969 189604517 678902921 73309314 684333524 857356058 47213024 798321168 325756399 563004273 409425130 626409313 20847312 328129928 625303258 4040181 964188160 22841782 677434366 387135667 777040219 449941924 737465181 770798724 223277125 675580720 690388693 619320336 426761351 990861490 306212428 428133258 965429532 314013351 19186405 313955874 925993501 378736989 901214478 406385861 659474577 913347056 319945549 612939703 65660922 342830065 158960075 705969699 572229469 136803818 86485811 70653777 661386946 281789055 139453857 558352373 175861147 104948429 13820582 651858664 475348415 126460961 387046101 537452220 113395632 108034840 282848597 336594828 760500882 919657604 737509275 892100785 437860640 689682744 852396235 680012126 535302838 57757128 750301277 205011569 468895266 185171348 565927093 14425070 311897633 132178385 582514490 169509560 549891588 812354721 294650855 661372261 322160679 435054658 841906628 300182872 654497791 488006436 909292764 480207308 27622350 681237441 817325956 45260494 318619516 361347598 491499333 19679406 52672314 477146385 326087043 158495448 816775971 83365999 110341037 311556292 590949211 369503485 95951233 755254443 399226308 33685525 585429332 148171670 418393411 309084466 691275186 324658820 718723762 594167522 598993136 771098492 895617451 325223015 866024044 269478427 616289559 391772000 174760065 138292119 370717354 859255651 867960300 813793295 424671768 594413534 824461796 589260168 975920711 611324525 445996253 758853142 491692106 687160780 221582452 404403709 579805110 722696444 687737973 198897272 840201881 452974685 894223874 539877372 871667411 749743418 875325145 174535946 213539640 503886474 870528164 648151750 278503733 259793994 579121486 168065477 827085426 913297641 452672196 612150906 826657513 693801547 794725784 553799131 393274370 936993921 470943143 300774308 550511450 440630523 917480189 347287550 685117211 563619198 33045143 911485177 70070288 443129982 777603370 952599425 61109561 585167227 59783623 562593366 188511292 245908951 52271316 281561294 674205750 422572883 638224330 967598969 681109873 682082277 285370800 695509583 567520725 75418756 234144246 793773087 100703441 635542662 234401683 944001533 221498916 730946515 513567693 622142811 177089417 332757667 839630112 946489688 892483909 433980042 946992551 480899002 22318127 590909115 359742757 823954748 871856537 683200648 75735500 97774469 914742997 260998095 436299485 602329381 154054522 478701710 837442893 612412401 797668431 286604081 580594984 360291517 163336474 52327652 318035476 89684133 231067564 848494159 100521341 317393584 586413001 929709495 546857187 811603909 364800027 713934431 604458299 127213541 613238729 65998639 305961296 770210724 17264524 22967641 14410045 311607565 44505985 390581426 664553551 5923934 778670968 613756915 39426554 962514956 456594411 714244383 501478291 143953755 302241529 355402743 568055670 933511047 777383575 975951830 10427089 586387288 942258505 354499016 165408760 924535367 745895022 962590002 434986607 30329504 318137760 155946222 858018330 1973336 733155181 184270701 749659290 114388803 344098886 729489558 781653833 178931366 446473901 245288467 892670625 645018383 507133323 278505227 966022296 717541587 362902950 648097265 647163074 896461848 987251976 351511180 188647818 113296707 136604215 645146978 624992996 333961019 984934599 999286790 486351553 172051272 428567865 564166363 28528759 961607774 911120046 615474323 658632915 766144331 859763898 252936143 925953705 531058946 455644983 347570976 357982360 840767510 174172775 522152973 669205085 875694076 837412266 108458423 659177466 518861231 255150568 646222351 930722919 845911260 509678021 512781485 345766272 536536471 940857504 666609328 963680412 124389190 249288009 150066971 300072966 639494812 695204507 269421054 182140026 494708846 414886207 259686647 856021369 118206787 159309245 749133860 838659726 9014548 147166882 260536388 545066766 489302596 630486732 607615608 657614783 966660991 658770202 948295696 674237036 176011446 445243641 729080740 191415589 211826949 587347328 330967652 580994557 379939432 437380689 823264486 792296410 529783446 321847576 970509892 64778133 290001657 903747611 810520990 318088783 154630669 611174682 831764305 920120068 983940336 182900934 665238638 325322367 734118222 855506035 212723337 365859595 124025966 170983483 421838496 345480442 497601356 821803968 329580112 661827946 742644414 980592017 769143174 943519334 191274235 86108267 687447423 623260407 394187264 29525473 387013107 855353315 833225932 458500323 367162236 90046483 46908945 898254237 178364623 986803668 349430910 450045084 96830409 500603751 102588723 145418802 230502431 326712502 127910549 298090714 415972936 667143231 816490796 400320279 223886765 408539007 734076512 927017033 967101855 639001340 657369600 712129738 337818289 660964609 66473790 175630636 771099970 212183292 616055191 859559195 258956928 603546165 146108921 282580542 991526885 797514493 855535937 413544322 557545907 230489875 130725634 243550719 735925396 853945982 76369599 305519841 411567231 948902755 545722348 395247257 188323200 386411271 695010941 29152637 718479871 996860851 663704156 23270603 427679566 842036723 211222136 598220094 476969605 232634127 443744703 705902609 37644569 392629699 742902617 343435529 959812136 736891651 167444775 955298438 469593255 80706776 821096037 439752708 948868736 111729429 986617332 619759243 965638719 37541198 85609828 581562389 20515231 520363389 802144184 815248816 720272352 122836936 493860338 885109037 926839438 141508551 512879893 261016630 4831207 57592849 651496941 504300981 872159490 322933004 341669105 963087667 351482609 611113060 542567195 504236917 414670930 96243693 876269388 554215542 608996580 21653826 200207514 109360924 594222818 685277859 966329242 131262168 84375603 321100893 652672163 290620561 232068736 621477199 257621112 665530493 682136845 868734001 524955406 852607277 917720572 323544005 993655317 396793855 143434783 404774252 120768930 61469520 175027198 223580532 352029088 468987885 693741295 8644577 820807086 778408782 791163075 232497988 297673880 458970234 971133794 487315327 780800946 512655667 374596056 253772643 283008065 395637871 18853410 963289112 453449368 77681517 397972732 759888691 996631088 690939592 253448392 270431912 354379441 805971444 774774918 251067247 2396600 983597936 406280547 138520986 559688097 302682841 369529150 472446057 613593115 398067697 631985209 781411928 462919231 150005186 659041807 897111772 117583014 278504196 53516365 229137810 8171851 442892142 600465279 457275566 857473813 872153670 905740462 714080776 146589380 325222813 401731596 488059293 689043788 161026920 514016660 316133214 839256557 475673896 790818112 871880862 87673597 885420637 534221323 714458501 966726510 114426154 412577828 222097368 969671388 609580897 608157820 510414864 714985777 254061549 189161544 821122266 266291804 706694011 261150267 595857245 83290794 602756111 938770192 3991877 175415273 777246350 950360300 381399537 632064506 64900040 74012797 350466344 989511325 419609033 689686941 480390260 156042097 85617953 693091262 396417844 624808212 22989349 808030592 289691987 796678231 873559036 856976314 566216134 313326785 353406115 652120111 866240699 478283329 75803168 278373995 975907617 527460980 383651422 666520559 528692741 487874764 978252836 324509813 859921828 315524016 273692255 680301485 615908923 78546849 171305280 785705794 527878007 413543887 38837909 6981723 496395420 828095920 685360623 598759335 759297795 7600855 625772789 582957583 425187523 751915878 603319228 378388426 507253936 496994560 652248160 134100063 242433715 145406623 377834306 48527399 667352074 67495429 356699399 483928713 629884956 735992273 846860363 168317861 612741688 376294810 965682146 953653243 509667065 347966134 693263560 246773318 180209197 748348935 481704144 795361436 364308549 989609389 843900219 251858060 564264172 313487449 896447827 701492686 279657382 52564031 170637402 605674714 261758145 183220217 260495618 41263977 720604262 363323684 587809511 569801450 847575620 349456725 894431392 225529859 583579914 713995206 316300842 159131133 334696389 168910638 631161059 897290879 984110827 627694328 807629653 23842820 399085728 888269541 941139027 634729701 242162655 128608372 824619159 870231742 979322595 206120784 802016944 993148621 140988824 89561382 386419252 235246180 951434447 260493192 400732388 625048376 745410378 854688322 809998289 841712161 418041312 670296166 778385485 288141944 666363370 378785786 155501980 667279186 603881164 551792363 866117941 207284760 310639334 216952434 886611145 854953906 417080342 141198198 575568911 729324142 590907928 173913986 893889231 950102787 228005894 853379167 256094379 112495355 393827511 111773962 14213091 962128346 450467098 802879434 57807271 69088841 232864452 980211197 373670321 39124335 980011209 967752102 785210130 969325112 450162803 229096311 151205808 103345526 661691108 174742887 623404575 388325516 159459764 259087447 169604616 908040450 111527375 279821770 611033626 301003256 16302647 901417955 397736773 799537435 615302469 90945552 533979728 207235612 891802319 637509651 606772329 485308478 909032783 758666190 748265 226100341 220246990 151057063 691239611 983366626 46574395 204161113 547045428 181085182 247445016 816490139 675096307 31292811 532319807 659440910 869765564 477325218 522712068 417597116 57628753 500090250 615992504 507300933 211611286 419444807 621692825 810185451 541446107 389633801 592050552 702796290 60756788 121151019 829587275 437310614 1842329 64932640 137623782 389561475 765584710 967951307 124038157 524791222 187761457 208240416 892190707 331436796 436546782 179737870 611290979 374728134 17018803 845406538 825215415 790015914 579709366 682429740 957410260 357258413 786027497 302062415 951934289 668226732 546885672 12522913 790901468 471765329 136796777 491710906 340905134 681931450 161477893 622865166 668115869 875817411 843974038 925049511 414313635 269813995 328268720 702999730 894186382 226837268 926211764 34464817 53148542 102350759 73130752 687785734 826831602 482607715 14807050 7195386 701748371 534451232 662962648 295151704 694422518 922129910 623542523 405883939 23102257 333435053 997090408 503083108 134773120 478501334 889000192 815142588 863965154 933372028 228127161 181436390 374826154 899475493 212727546 509670795 131537254 970245549 913073179 100272383 95504051 569473536 504214358 291809052 18081826 421146785 385033897 153235835 260575493 673575215 83428247 962326158 841694748 59623197 966070463 909072867 234756044 517143258 485222265 554459293 372585161 139012760 140114245 357509059 792058025 394805544 939821184 24582291 310414796 507901907 539536899 709880704 762596200 237249536 639305719 188111789 828880199 714140433 617297991 537286796 423143394 654825648 450043830 52774760 539705914 111033437 767629042 129283548 286530537 523048588 81848758 861080495 122655262 105542678 948163420 7764713 90817858 304956976 719031002 425207416 967915071 254026494 716299165 466910611 918086480 152223304 955035019 156506359 896547478 665346035 335935525 836275826 277516266 210185352 257280774 590857387 855452965 283151514 415656371 43890165 427269239 678779777 101184675 419816982 280077162 116169726 646749305 548389995 569367184 955473793 909542710 534961850 184441708 542698225 336070432 192311945 252371884 196757455 416873213 700014564 604993920 204119831 767992175 929002919 869992736 831035920 647762289 493925049 975029613 765221414 112541436 542042982 952555982 505055365 28213593 100012968 46826357 247197638 165569834 127016079 740573761 749607023 610576246 213671452 817080741 40422354 649806545 748544369 137662031 268172061 959058470 95417617 355928949 677380184 112572932 607722192 695293391 741875744 100757258 12508176 431634951 503424158 301166454 663961552 993309138 210229607 52945478 48978994 964963623 818316771 474936998 186023772 646842327 57096484 871457737 508203199 13826717 444967497 692714914 967973862 193555930 837163771 72474754 171455310 559569285 726077188 189524770 725663390 500432847 537214815 873879002 712241563 916121784 203508726 656681501 552214272 620892199 3645347 585391320 514666547 87774434 823108835 317592910 535239958 40999035 418077748 185394715 984974751 707473450 38841475 262961974 607311092 194780804 610763050 160302788 719117473 249831306 839568353 674925930 365147886 968286248 379327280 293864154 174077328 395513568 458708567 939365812 11704485 242338693 323735431 872128265 975504237 314720277 67718420 336925664 565214705 128807712 346740844 386296813 842333153 707786918 492791132 277145423 721903038 173548778 441799686 557302930 180116400 326233463 98485802 630269962 476301369 443106679 87490908 720707228 96767531 682564115 238298050 843902856 340676317 623799893 781876225 545800809 355121465 724853929 424635059 46762354 308166106 780658434 782489262 987057820 807430527 944153050 852156792 935516104 904542538 770603104 243034837 263707134 382695122 214428792 34444410 213943782 747146887 566421409 198366650 519102253 508808063 833202695 205686933 903324727 365103918 630926518 574208965 408982720 273295086 177234408 752801869 265843130 753507862 251022984 760871390 993153918 949286326 863571759 724355182 437967522 823819711 589368778 398253714 610223807 245633153 456062951 467096973 379895007 539727339 211898987 894143414 536381258 776834583 274124354 487581494 800879854 707776775 181637096 532573891 589347732 200415887 654897012 743252412 300861016 551272092 709430142 59037050 216826039 366843719 907164941 917608172 710199738 97720298 442088018 866383378 919398698 725544561 419662918 566766982 536966934 689804292 279576723 56721495 418341098 233538740 273604990 356654690 803937473 382365276 670443678 174366303 764471672 908453443 364664718 702152096 708744807 80003611 361644615 197882430 243305714 144596450 819242706 318583189 632942618 216572942 935599715 64144668 611626801 301710774 375145060 698326937 451244392 229381382 929455614 485337957 928020773 169009449 82448724 985538560 332174909 170210792 898337552 600083419 934295395 410713776 851416442 474715049 751979537 768351712 989357797 781014874 713603237 985584455 528566493 498803284 86425277 298112381 553796347 392315135 938392995 839698643 829345043 462815473 522064677 271029898 405431756 84019382 389548668 912628753 111811011 91226153 243906101 681381140 531232329 60900673 117823992 42894039 318763275 970882426 652419570 749062008 195065139 515199035 186979069 357189945 165246774 23528453 631883328 902628206 26428556 53858321 624199829 422891563 705246601 729157728 199990887 548474000 624790520 43752855 611798451 881404497 639766327 599293762 409215298 335235799 695613166 163359503 796004299 245899992 284932374 155505858 144442992 367924584 2376439 341953212 825421028 498126531 682911382 611398903 807238041 420664755 725617861 2106440 437909863 839652664 629872709 131897518 560414508 566876593 676239208 815217491 233739613 422152326 755636787 166573636 414787889 67228848 50350859 229508988 479516023 233576313 818787812 521370902 291378641 19598515 933709575 178829087 347353427 205940816 437261215 681873690 217276595 422719860 64015438 181108814 258465158 48139933 355459722 363192759 861391877 604416440 228763450 185258616 224011877 864269719 369075632 768039555 512121798 708159480 651129194 476376133 343549441 853983010 109924823 151514868 798321140 161101107 26651746 364418220 560938643 67579703 465965422 994760284 704330661 840343975 440518946 753098124 988934601 164702625 337535801 503159554 907748913 608929255 106738126 381249302 821910874 555136927 622065658 40208688 364217626 743127631 877774306 789702883 311770455 127070724 883790271 471452500 639396717 556382951 373006496 308554717 967377411 739322528 489780494 372506982 178641968 589825458 304635233 249879670 187609335 798995549 50125606 221667609 850791571 332511294 515941396 605973626 63936022 666852281 836260283 344080082 665129243 783478199 789332918 778679844 308388630 580256314 93780983 244496363 302747092 353906006 445436359 385903628 971357561 939231949 908270866 645742679 940255048 274963391 560076152 222994996 380176610 743121250 12842049 512364999 8460205 250422612 680683119 136122784 485890350 276932990 378729203 422520906 717360494 728054121 198721736 608677580 747771629 687450436 553988998 324278617 87986694 988481164 763071729 174170303 165335264 832539546 328647496 744473533 707761034 908696960 468878599 27730778 517594665 211407054 946832062 922316611 542275368 95585135 131427995 167269030 699049811 870909678 68748186 663044937 573601289 466514939 668701935 871638418 181189256 421813277 586431416 80537494 803394368 88126422 8278725 382306795 867981157 522595601 426306124 684230656 457187058 946792911 54052326 457104447 480211039 108341910 565769425 281105568 665251498 660249090 260372963 137807876 423323826 781462828 622898078 478732663 419501853 41089905 357831345 475697113 985593135 741360424 424331892 780332073 945567328 48531914 379630409 346029857 878334748 656735646 327514784 915949210 282498794 686542478 467741108 969255290 410898180 229453291 671688448 954523062 203996681 762166794 406317258 868825772 157653815 576074210 684457566 69650408 838058623 452917752 425992410 546191961 662438742 573220952 783328712 942941589 168283676 671188781 190328640 945638777 818817557 748300100 456640665 896377597 496857085 382395758 518832605 390570421 747950431 829215672 8286071 159356159 580875627 986466818 227381751 871994126 901657549 140117406 909621687 148842225 290831425 59175553 306194646 57713290 204310008 283149680 365980794 547325756 734089096 546373239 223964388 494117063 554372592 724774727 225822011 741061664 519384698 961213958 961639695 68173628 791513350 394655139 54533111 373773617 436212365 402039063 320001066 573160925 535441654 928340781 583854338 365155616 968920266 561951580 649091471 635281435 756012372 319238280 743143943 358329099 368129552 148912931 306133743 483473336 120121146 744640331 418921369 318443596 572633883 231185596 865303354 838928595 409545884 357072826 336805521 752352838 365098177 960361764 267707264 324053949 177113665 12102668 622571503 78130372 737480865 820290573 351276552 581013712 796588174 716499409 485495357 744464522 425588960 484154330 292613250 619984651 701856367 157191932 308445725 914739512 255406151 746380187 329980455 497393464 745534927 626049395 464335227 375103720 322452776 799436825 451673280 711788334 92991873 620608308 833256345 584321651 189605549 513702519 761639497 508297364 313085416 400136152 446811608 338595034 185646179 210176615 890090099 502667389 880670340 252253138 563935966 725296673 964019912 742702864 682179097 270821263 779760273 630152771 471870737 599742421 35507884 6199721 483011055 159396966 732021369 193246780 292097097 476191821 486650251 497059011 272917611 527415653 53837800 462664172 702299304 718552692 728256314 824928755 959235139 493194684 969165018 318982021 998075455 527068413 474945698 216800341 27835263 219032407 639678875 457576882 740640352 682268373 317052738 451398611 834824381 45224527 755431505 179582675 383715053 574774980 831057821 999469062 252269202 647325393 192017588 501569805 65881659 82609477 197239309 105665515 99387786 498968820 9867055 868031868 25644959 643257345 387589555 333710605 767043446 831371398 357314123 407740553 12528966 213687152 313692961 687574445 190452242 260145311 205762460 784202334 933612988 622636107 871185766 834670871 750894714 762081083 723311597 587518137 78287716 952571728 930241938 711064789 472310600 310564946 686458430 122205187 975410581 511079566 110603861 118048689 902633333 79238628 685378878 330676916 876237068 142642646 386752438 556520655 430270065 173926310 979575379 52368917 938958845 465312399 973257970 816814447 174139843 378214196 1074359 250939095 668720067 620007732 674840225 13796736 932727212 182700652 774143415 274404880 317391541 540325873 351309492 238638987 32347399 768878708 444056929 362955484 814049045 295600937 841000385 284536431 322999081 939046974 145732332 625209908 446517033 494012933 754771458 578357266 522941596 644652193 8404751 948090103 516646608 276046544 828116590 7661631 531014180 816996631 356443869 246791709 316308481 933530948 853623384 255256473 907998267 444078789 806843003 127819268 556871588 405699247 791355379 490072580 448151172 717186267 351281851 558931850 602354091 226187516 950594775 473931590 411945818 297980976 997556816 502985792 127071962 324300066 343965066 746670839 643397189 292582402 974218508 23986276 110524742 484509131 619326533 416369766 996202756 27482684 120435467 359154278 87206317 883005709 807396923 839493084 532614896 479194444 930662809 398300371 985604856 497884720 448451355 633886231 225993100 601036136 852120857 791581688 654401840 285429367 508194338 958822229 74479316 67660284 235173090 533706970 628660241 365716459 973868220 967020645 978031862 940985198 399094211 716645461 593584923 769385708 905095529 523966478 297341345 721184530 397159141 389801276 341507620 716341593 126875059 246284578 849719754 973120116 34014487 232995868 326186340 878606314 495057656 656451278 305472874 291381897 508825227 320943594 93962045 17374375 214570698 486229639 589766155 737508018 612411189 262418044 56554034 731358599 465708425 665696245 820776831 326696253 356938131 128187006 214272699 732331602 302697024 255855169 959094965 502017881 928114909 549746956 631087589 179211723 112764784 549981747 589002168 376364409 813826100 657447621 880208048 104072325 514775748 852731804 387649312 256694889 145421399 293746945 147021413 537810499 42551026 620462286 400851606 584717892 344670627 190639413 163503538 446005412 592867160 391858940 796214329 752000431 289073292 485960699 572136649 651256276 922965761 126872846 188302172 379617400 409304388 223544332 434237372 518554246 609696313 366260692 209274851 416429337 962085676 985075220 585208495 400618530 898634021 407770218 897379007 700621149 885423766 70648786 852974474 952766901 145555548 200412813 615680937 300042715 910900620 815336725 107737269 527860927 723466684 299597416 531721486 217595050 685999534 362796959 913729 259225454 325875372 98537519 682388051 521523983 496828117 631339115 898129800 435262167 620104404 267146315 440021770 192933357 112550341 760648192 16660062 364193065 785761262 345380828 377096688 237860390 908900164 700667226 798787617 588135723 495420334 165347743 214475659 313603304 136457206 741656817 87802109 405181890 216816384 367260481 366923208 855392432 72860344 145952156 90379056 629875655 643581013 225882337 176441965 939465326 609168771 523768454 53932937 427211141 656456685 875067995 686352581 273164646 57380457 321119307 365890293 163528252 921712417 788401248 471685744 889229864 158860842 321662170 656559305 70261756 617718338 452147110 40326937 986515854 690979931 235205944 217924714 873278319 343593438 561248846 643119308 881157524 68269289 537451263 110420172 92568427 404844130 652502306 239431590 802587981 796918319 932822896 502085994 109015174 677892223 62883638 143668283 781732350 851589593 91942908 452641706 718427475 117703361 667234111 212145605 238949164 383322607 767218322 108098767 550004352 694450780 622898163 817763986 774925782 712170600 893438609 329967898 856129042 377498778 946764067 998180809 866756780 919387972 749511921 806846409 101951155 503830732 694968759 745353248 812879218 186903343 537932476 808025095 110252133 117674314 923730698 467868806 950515496 198190918 391110836 865452805 906507995 693592008 652864084 872373838 263056023 32924214 153631907 332417101 774388138 862545865 78403614 654057986 159649518 456986856 318107351 444160954 595076124 437672913 606385027 961468109 559711403 873054520 3619187 624760511 826096904 882304891 646252220 632519758 754436208 281624352 222120689 873132406 736182059 889195132 126800974 588120209 459659570 954838026 977071491 137861519 499613420 389561822 276752876 294270385 750896492 350450333 280308035 792973827 424720554 618174700 424763709 245616492 33192336 389408533 222711123 302243069 137091560 470867624 731357158 446754541 736939138 580910772 72632454 273273185 726609395 478644081 857525525 443156937 742909206 352728716 252721389 13048461 525361661 392736246 146797688 181108360 662428842 643311337 222538691 107823493 892041529 899157758 779016622 336964786 500299333 756355630 718406916 69347594 225535416 682259568 432645282 340130333 230054002 683643545 836059218 944047902 39344299 140688460 409069179 720770987 544238116 493502196 994105783 298380712 503537994 992609589 25686570 460779770 294056408 563632358 602312360 801389355 144680930 418751250 818919616 36518913 966167248 329251627 522029792 930583277 12480867 766465931 863907301 668515976 282108855 181306384 472262498 439412095 765230096 910159575 348088202 930908281 485381048 328106609 688030952 869715361 44540797 750952054 195442244 235954729 705627039 369462632 39912447 322768142 196531864 744193986 54115499 442561814 201358862 741722072 10487446 540241746 378621242 869658955 383725589 223801976 719812215 280149139 564645551 120310444 882506006 657589762 741756323 69481747 788869141 279082965 235778146 732230007 955649847 498060691 342262867 986014906 536044879 56951956 978148884 411356345 296475227 169523937 83238284 346334069 538622591 988764745 12730529 624360607 672507734 433797390 723270185 199952824 228034785 954032638 858762443 518660464 937914706 746075383 482936556 961823163 518552246 721261652 811832494 999506869 887245699 744394010 947676199 536324991 670879828 882913596 438053875 50512762 418846838 641686914 439022440 496880349 359078886 995986532 427133976 399368646 378483525 810550929 40608443 707898485 754090678 955109302 93335755 837269069 607018707 918779094 582736286 135343048 695818261 11073878 486037019 747714452 382959598 175874571 496631088 158482877 535360228 768876758 935550079 137172800 27491589 326807894 738099737 670432372 95333387 788364687 715718881 407299571 41065373 476328162 973098307 398300433 673852460 320016012 668045529 624644815 980723859 956631401 75357121 132996774 916604916 2421472 83408487 593754442 967219777 310916124 373999866 233396147 415988648 397709485 593633875 348477239 673321785 613795442 264726448 834375125 881602273 742139300 451110932 737760603 64442106 523107915 711353811 357414966 270325103 628606613 605325028 898787091 702419395 435644243 232129186 622180840 635301351 112400795 317090458 127329922 423822032 699483894 931707001 484349179 561838464 788368081 560878587 48142191 754607964 16488323 816574698 106750662 652473623 412627712 581716158 852323142 127856066 210130218 885271686 114203797 851307741 218894896 868912316 643757989 755437163 162809719 792398850 878767404 189691346 77815551 249083159 908040375 576211909 402939005 792329624 887974197 403259944 908521057 724232132 860671766 73513980 703780833 563802099 271559154 465163047 201959503 859071573 250000527 331626555 733533863 39051671 710293558 126999571 170640974 724147406 371848743 643444162 200657488 646169077 912559792 386077963 167754369 270358313 124825016 224662392 885275307 15321864 294198429 100601528 616983726 430368008 895842763 69907313 837146430 666548649 213284965 428127924 394956223 342665830 471783551 672731892 383402073 854346297 372235906 192148721 380204083 469179695 372966198 300613931 347646433 249286428 84047588 616517863 461483706 899366408 953855121 154769653 477353314 449045668 663983989 418617240 202405297 231916292 972382616 640171186 853884954 532001956 795253402 435603932 851507095 167296830 24056513 294693882 635937251 790667060 404164335 370969675 904457895 489510102 515969034 654391226 686553057 757284076 356707659 748155255 431093737 597411058 288405092 86229767 291751289 111586217 867615671 827475991 101419755 267075883 759428845 644556405 133385766 809146454 264791652 33003235 419626905 109800675 965414966 626878622 924600289 714656565 619199406 687141457 392901513 105551335 159535391 544693898 449899802 347183641 321574180 279682189 491482448 312536451 819768610 930033907 717331211 495757392 192731089 870042416 851195386 605055420 271924711 993793613 737868685 908536497 974387762 248158344 47083697 575294981 845737660 118105062 851982488 893683036 151419971 184512512 790958421 977757730 145422725 292415985 530468183 380020079 256511922 356119780 639779352 855363960 584166995 5543363 962872496 923968854 279680706 403246959 472337108 990970149 263589762 945973042 28757563 948663887 113583477 558569579 555130272 299396527 729165323 917923930 439752319 178023840 833578233 805203838 344820880 101090559 359470921 401062255 391617642 519951088 805994149 590735372 532965415 873095679 797652548 802143257 11206543 513977254 613102288 511963143 367660598 176635312 486551340 149233824 701578915 85027187 701292800 735298042 912373363 510324976 874506034 2773550 5390515 683983081 981110995 514856250 351675232 103535868 168552102 967067209 757031715 444255504 750562123 166959342 42924707 497052724 204146041 71851559 986039216 237416462 71745553 188435012 176620660 820807293 975716048 982730733 715394356 725499438 467697174 626001839 558566072 985980585 556992728 993265807 21857114 984529627 914227842 80615312 635094598 139826844 367266234 139665650 478952501 369901502 233577521 231133557 795714321 357963445 284023180 32972946 344140337 124803497 497526869 986967283 403361991 327832872 138818016 923688918 816761753 677062711 82132590 34176465 698844084 192886601 480412033 200986254 912872846 815401619 468761588 659706726 365307669 304205724 217060286 446240090 430954738 385737514 412280703 2524856 712348364 656921778 925733237 831640993 228414673 29999149 556649083 522401692 628338626 170892121 639365804 349047426 215780473 559323844 580206158 343669694 161416429 262325640 670725918 356416180 394850162 302762131 602402773 627957953 695237009 664190213 13832822 57558129 527706445 104304073 751133403 928999354 751643903 607838671 9383156 718247914 886588093 731157840 933409132 698941785 107265890 711365360 715288075 514766951 514374446 294738376 927488175 242971114 468807177 319739454 926480661 745189511 834876290 455743872 271379588 361856689 860410953 887612225 563586225 610605488 508116653 660964364 656813344 897798917 763300158 426357544 829098725 692758140 377073488 379181132 128905290 243737029 293555200 522404229 761379820 113986308 11778686 46419811 606080748 856912019 34534866 216266363 349035165 756711876 153676441 300140990 893244361 709717113 896151962 905173267 660857088 125049746 79280948 558656248 580936399 190845710 839569129 480098065 953179827 554844789 292200455 127184664 403437263 204875778 655128239 49478324 762402944 893392145 925084091 40966339 371257391 328154151 757265277 575052550 33973139 667834965 89722257 299547479 880555126 488013609 593097797 567263176 423826576 979446052 488886502 864326292 4740956 296320331 973888401 136295755 979886375 593504004 366239298 57529809 678368077 253293619 512341800 20230408 495189254 986212156 908489655 878184947 478990147 846091796 259867384 458976100 85401906 728630333 913586294 107469681 674827632 608726301 246268417 549797126 933225859 54183317 100426355 21965258 472553461 453539430 976266673 288443593 178256914 454093929 718166850 686976096 69593555 570638467 81748801 717016669 563783448 689345569 672840708 374456101 88253066 497392390 689470115 6291753 26281774 143445448 542550903 150838581 462804168 670220350 913816108 371473323 816450135 165347469 7576536 929976832 639847697 399787345 995578238 29587342 661965110 435364367 292507558 147773875 306548019 718593609 116730350 880920759 400876545 914572635 457159802 761402799 772127413 929789958 198387465 36345817 99908069 223012830 398062875 110148255 778253894 534531081 545384932 597475845 959460504 933169992 926237923 124835960 306090823 758293064 350677635 428191537 177698420 597024440 162722718 112702683 871574502 118025789 186572358 19791507 97627407 222932346 424366421 139922826 181651434 806170543 252067746 987022562 867029938 492050315 658720486 290147727 758028980 389215420 599865786 495138361 5589885 584430928 32484528 803152037 897683388 624758517 747779879 128318948 520984081 759266640 769667287 821207036 661236643 112698172 675127467 807882569 95511810 178542838 601277155 334807005 558720787 523697914 608241568 788679392 599311794 86530450 213575753 940029428 618404199 87256027 832979220 762200430 102853470 36391422 704856995 56560851 173603966 805323274 413829328 468240470 619671312 32883121 440328408 63749971 546283043 904466791 599928007 479391840 810292204 356325120 373979986 588809230 533846896 809539196 493420438 802049246 39854284 684031458 188858089 100864510 325057550 191417094 352964549 935242153 141196721 601017734 952261638 959940687 351772883 97447020 820359313 339762799 543873751 86472824 130171968 260216202 440060741 343294988 215855963 442507320 452034128 949843635 209831525 602770795 307449105 139977943 684178720 515578401 67579296 561492691 149324208 275612546 422009196 360804448 535021384 747304607 21749518 3660593 401723914 413663349 445915041 141253690 532277436 814464409 711283164 433743217 381158100 554741809 580464734 619228864 569020493 707783853 163532930 650460869 583230827 193896766 353970470 261441667 423743430 195167295 70238990 404407717 8946417 775233657 92562177 780639268 706006569 3368164 861148452 586193866 92198544 642382015 922037584 578153908 878980473 841367581 221774062 621758337 522382177 128684357 995112135 61795928 968401433 675682275 828705197 983828774 890085535 338372608 651169337 103395044 896973334 868918726 317114950 587964172 883748686 933561903 64748293 165430495 440865436 111457427 952581865 662189949 229838253 840313558 613064086 48753511 803956546 43111288 625284163 717469396 802810473 345446348 138988052 73486250 12421157 410319690 366538512 83301505 559305081 782321379 401068750 443063135 782622143 57541849 186038730 843278645 977112567 405367616 367548198 478250381 690121694 187572350 751279055 75907467 467891765 550883728 919952230 770566990 630520086 953258892 541150194 689706009 883078770 519866884 960845319 558515158 839143298 578148125 961317016 970712179 747652636 247139905 250169984 191793253 866302506 772938144 954718761 948660613 491366262 330098933 228851022 804230022 751704074 50779427 854877627 973291712 380124754 978667803 162802768 42756232 406558685 400667605 72544408 31066867 695461883 758501914 597605717 220272511 476611857 959645606 848693400 999300228 786354086 965081470 657815735 62985584 493768775 893720511 433264939 221107504 435737469 933518082 750267833 755236180 362056400 14425213 93379122 207526427 655306322 792150748 553416886 465265207 896204045 327556362 215474232 476174992 584352288 885944028 313640881 60318755 380699290 787889280 117363019 97580596 977155496 555292510 443334204 967918607 839396082 373674941 843238062 256409643 300082442 395663143 532025301 961904246 977743742 264523148 719058465 238535693 954766113 90415099 650954630 709818587 516706991 219792803 629934566 385755794 840251002 590070188 787497875 850843373 97183868 892066027 976170790 38398702 819524971 420120419 822050783 772273445 884998747 167151240 718004313 533024195 398339483 710062480 272049497 9428416 430871810 921322013 143783530 808856576 580271713 11847432 285968831 897732431 848370438 114615270 172387312 724629330 107564695 853760162 294742435 25933444 204528582 954863824 790276379 254412614 77392318 536926821 492221934 898184406 497328477 92100391 339409835 508270578 750847522 400904394 300997589 398122101 47288713 862634675 88914987 557911119 695171919 702332805 601345433 323373169 591547332 574577124 192836560 920675495 391329533 307007733 148001765 719808059 763890860 550102018 505444969 110737290 235269442 178015038 522151474 285946188 174984003 198456158 485177264 138454521 227857907 137217860 46703002 141866842 917432642 707000605 554380949 831986000 919470437 883546870 480343784 958696300 579881666 177897410 851516562 162473365 609655062 739198167 977689252 373005515 869858714 383084654 689106228 851662242 158739824 144559883 275136040 240797537 656361862 951838807 163726669 416870880 237416077 280302193 552325031 14111374 862782570 792578987 35382912 497554549 366455545 25224918 810087645 499603502 643229327 647540162 838495242 78398428 659618382 475832867 934781658 661757353 891986038 112907668 149803227 431950868 766538586 703294563 957553074 349506078 229170054 427967876 443539442 489126275 525002415 837777185 794894968 434513854 770232287 907791620 667378142 399083038 703741934 767128678 524341905 871841774 681168059 377311308 79073243 954212334 722843418 855366503 52899624 393457332 274813355 557637124 561938055 112180648 976065421 478304421 112041891 82504248 781734572 408434100 567599292 221079304 714420312 70264868 104251222 522953743 931574312 601200981 571634467 228498428 172032480 44533690 128511027 640729546 722655963 472485556 840107160 57773636 99082388 395688936 519049684 656968312 817937097 735656864 798137688 954644211 789528455 760844894 596004838 716224766 944296233 486988307 339692125 361183185 917577993 249945898 16737410 784508313 260231173 901629216 543257616 999302972 135591199 619705371 466058098 365685979 156133725 226833198 198410876 990860138 486763679 155898825 962929668 340163474 558932759 496930443 389839857 789504923 753078688 38555355 417932341 356581311 820098277 466823935 624474244 937355901 42768724 420346171 966252375 362125945 110851684 473808273 567897115 722350380 816375467 509244188 211245332 380941551 299562156 44827964 251209073 506692782 624594195 154721172 950790425 163717875 513788418 871086262 356074847 299543979 250268618 436369105 413846542 911830708 683770939 460598787 93412280 354852595 840919940 794556895 946520052 134265017 919253259 385456195 516112196 115811284 964337083 338227887 222634162 809765912 589455639 314606187 481134815 934212847 804548448 60724619 6556300 995054264 129149076 614392809 265013746 799371975 896531898 403067897 210786947 683535864 805552385 281526229 187208581 927596516 821190197 547608614 432493634 320102971 531691869 821802311 884366439 819382357 402808798 243877585 530424385 892693568 932246064 960288488 80264546 876223820 480937625 456817949 960050983 677005875 564648177 917062973 777013402 868772691 521142052 381582957 100602216 146730316 887303470 848937984 32824812 891454032 846008354 814227056 149183734 817771713 628246134 996582498 334608582 591870096 107207933 260097018 322450759 49906303 95326202 648350168 213841952 792835555 158508300 222518650 443421264 491076774 14383380 218792744 447065797 681274785 94924121 90886080 265644697 948355128 399183408 451662388 744934086 528691475 457499481 162467181 896122662 14640465 913574840 543514252 354169284 418416529 733539756 596946966 324726773 324586920 281758113 976080529 533107358 744879855 697675445 223352784 155479918 250307492 386912284 756572331 537510229 175649946 86543059 210310298 314616454 162311420 952053171 757308738 617158422 108383952 54164806 78127258 498159108 680685293 834205043 214770494 960014633 711990566 174153122 378495872 619443989 929601636 864699289 734609308 129248609 301128439 872445585 722670717 436953397 504785621 212397574 902827031 884222014 398694059 434984173 318150521 222565954 870568052 341381825 234983925 455072803 292540811 484169956 534025033 7064964 136544836 44963851 495524044 574363033 635522237 357991746 100380332 513221389 323062745 946623363 5468363 310645226 124502505 384852802 498540413 411356579 779966134 55224188 89902392 499080259 338493653 817932216 748120445 793595219 327496935 914623906 464405547 923417948 106262645 89080386 123828301 399655725 264556035 15669604 763771398 351231159 518157315 953020190 777447286 518425460 297168166 643956892 364368737 2891100 47251072 51786167 59914390 753851142 216545052 655576942 372637393 595168761 366073840 444150336 243638017 696518626 442532184 473843083 584804686 767449246 870712613 699685209 366534651 491714895 695381453 353040117 96365730 40519991 330304818 683450695 102656507 792735489 655430617 463536416 245167986 666900948 967049464 128387209 930059759 974895222 859500776 757213048 416259826 51579 676139524 581754325 273702621 609031045 654490361 448820892 647056041 407250061 295227135 27355056 224213666 906125447 573767091 727036293 987031642 578978247 834646131 367221616 782087494 530484093 700879981 33462305 744745043 95325044 393325330 872114945 808398640 875169624 368468886 364515894 940355497 201831682 242199176 287344312 86844731 447311992 127723879 769795281 166488147 883383161 425694192 989261464 333118129 93915982 164825863 892557062 947323259 889374197 8651235 526462204 172894333 813202049 73837847 731697304 421621232 306942846 791950633 877359913 950121247 372695257 12412951 128173989 66798022 207350483 752974898 37482340 169303523 881609036 265501457 985312336 848190595 680922427 404359169 702017590 868779901 986805069 656285029 583483275 30906577 124216778 197966476 990735274 711928009 524363142 971121082 859325600 513767352 108756574 122247571 474214040 282275656 178528291 253898802 812308902 414673200 303062857 124938933 645968131 821931835 303869386 872279962 863571807 135011207 765132424 182986494 841058126 224881800 292098377 111060774 73980573 280590342 617430323 689048347 5798658 691126088 934931517 104038445 123431920 56322857 40331742 346799564 969843163 401344042 17042774 486113033 904687573 18103175 132857866 980907596 693704267 573828268 415067101 667531737 266602480 905555599 505786963 140175567 863755368 364654396 591959998 731749907 658482354 85717447 888851561 601995754 372830734 781635504 291158116 319937557 960809058 640525090 328764522 241074174 870351259 174715194 707230406 55123077 732156765 807831491 858102823 293725098 702952514 469044241 654103557 330134107 188978057 107580789 234711529 627925302 383784163 419479097 417728081 871016182 874574930 780141713 671263695 213567074 210740113 104817628 440789953 572632712 153167871 134486814 11551970 24126284 970655207 23515839 506084232 162957218 656139180 392608639 143569598 886555709 994991644 170867148 716629070 460434202 421733139 868647789 717900078 629041664 806928302 45804882 525251872 206674096 125931687 400944877 761691865 508282965 858333524 273731897 903199992 949386703 424667794 819637346 397904691 256843386 300247148 369629615 496106940 775229778 426300679 505963621 463060703 982310097 289928515 696197410 270165900 827720856 560043826 656352231 181289013 542925830 777275807 258345631 764933755 669092778 383744955 759560500 221259155 80490735 306362638 669370900 999458466 272054461 304436136 879776997 760174858 266935347 769614210 766765614 334183202 801395954 299964388 850413116 719157240 154438506 981119390 422071189 50775991 296248344 536758821 597519224 373396193 108565862 871486132 308256689 994473083 70673719 750927482 917879761 828051733 120959695 105527330 173867318 864029612 769982714 658173211 723296379 550972588 852980242 183210636 115292389 116122729 634259370 26962065 830108402 948500241 434233001 943536218 287834269 921699256 41734295 966480084 75674605 960992646 209399940 644070965 818903290 887458956 659931364 890534116 737834813 697875324 523930206 235354736 151315114 303710667 674013555 753953288 379270979 896162187 612910659 118244196 954596962 226433315 388371118 99755913 93449920 905691451 909329015 97580062 219527812 640329468 967615130 643969692 501770901 27158138 196659100 839973634 917498893 939037246 466760550 284218627 357235149 21248721 420816876 413302058 629856223 628711907 846850292 244258080 377393657 886168131 662653735 839139507 70631874 79854790 116996540 744690470 597332698 573855449 795105639 150928072 348044332 929067713 407075542 77837748 694685748 315840041 743621492 754596767 463186709 829055375 906248636 990043307 997749992 185957180 150142899 109455406 91284411 632758573 719757414 736003451 521303440 935160912 766159181 108156446 248956720 921111851 297340818 196288085 675269455 655903398 698245259 566033823 886814301 31118858 957333580 568212165 681655541 40332482 416219017 78670320 895526146 65832080 781118054 599422415 563622515 384496839 524808873 575086074 695667950 868816954 991941494 54797449 516173633 257817260 483796356 993739542 994101395 79429577 490541997 711922905 974250930 259721211 88736597 216354228 669214242 300712371 32307525 847878869 498703274 365115341 619703663 781998751 783483527 325381628 334494612 585822692 631253330 14192603 402515990 24509318 401620444 695540611 556946425 94610431 970988043 639444158 18724309 351596389 395995414 803018059 574605953 829710533 355989812 417223866 628654367 607808411 642456669 442584017 327832196 949676082 962472441 384830257 943393046 217809424 976453652 339446789 811456948 681540520 505381040 605080561 751159204 255469925 499206468 195281002 732390011 176158069 284700943 66056102 325751505 452837674 248228733 517989217 535077446 47290189 24969807 459893327 742256782 11230309 305340087 163346101 877068836 946486616 812614096 263567643 102265924 70164230 754021381 485792221 865839640 527718260 945416901 12914851 243583632 84663969 201930551 380413749 795297832 279283233 12733176 274045612 732817386 304539049 523739637 502740536 689347160 736646574 869960972 931453434 66568307 151992061 790630511 187571610 624583199 974256726 993058409 412654513 144096951 481238115 984538204 783069896 267200060 740988482 193832722 307315463 731115336 229125407 470550929 198673413 113727497 199223000 540083584 920199410 327113 927043087 335781289 881185330 842047238 125504820 513863585 723764377 757266725 456126368 350101280 807922544 101151779 17167870 255479661 134062681 918510303 103613816 235136199 561024835 460377868 936858955 383657951 839468206 235792839 852502377 670421070 829326700 86514213 912393376 582375592 722253097 586248107 16119556 496187189 320459314 169999889 938482400 379235555 954553487 265758333 290496597 478388747 182557448 606419194 435793688 534468641 221225094 830660140 972106468 934311160 384525010 282404340 492283075 394386723 814455907 126714300 250620924 591009751 347627196 559208010 131670764 234645893 883812693 291008760 971007565 211407047 418255154 459578956 367059551 865952712 874160836 573116159 430950750 841698235 52006609 908828830 534554711 809491152 630968033 388785803 116240737 740563498 428886723 659252114 329064135 764063754 211151885 181712860 317902964 909273446 103989200 433122901 244670455 241111280 564968623 415327638 743794514 588539559 485352245 74422572 872399879 245123285 998881518 300786769 557473485 554070820 170272452 643411111 636956130 39234061 627442667 993279886 28608481 695529126 360773865 780326958 885764274 765667456 240013828 82083491 129494235 827506061 44824344 219444456 360529001 66487020 460595357 66813333 818236065 795683328 563886066 463525381 394491790 760812737 56777681 116826161 189463338 340580030 28973144 918061192 830843427 873103862 681878702 698523559 574126718 94634459 695136800 69952138 182372965 794274632 838664084 697815873 585538366 725765826 754343818 247842069 978001943 374645155 65505668 202694115 846289684 461793391 700753600 739393065 493121785 2377185 317166208 912029153 973630734 41553861 211345258 71236430 870881547 458177040 619654040 140567929 281198925 934517611 363830788 755857792 761485476 49239198 942543768 539432115 701244291 449452638 422890273 960654583 447016318 321406950 993239696 862976980 863373503 166062589 792123420 581871894 185505706 565665896 288853123 19250298 719157583 114408867 120348881 882378804 842969029 535652051 729362502 543520666 582436604 703222676 218042009 511595107 301191389 716499903 341188066 601557780 786645945 911695712 569829458 608769813 140210247 333233558 490120252 135334086 425148281 583550228 653023338 835515419 170724274 773520003 677213117 599618656 663625779 378198874 975039799 419783487 640583062 473991480 570261192 978906980 917161987 66314736 217965464 948260290 181141441 220959156 515002063 201522639 932684607 934043470 260125969 291439363 804539307 672990311 688465071 100552022 734801960 933245842 314634051 438064587 543673234 146216335 367171554 52137389 463226896 340812801 889059235 818056306 805521304 381660565 574944823 663323129 53089011 607969252 748698353 938133012 959034513 14314680 60137553 566241851 688436154 249334975 320267105 842202367 970277405 947680345 79572777 898096144 833102071 604309118 173359251 480306302 39445187 679099200 392105201 864529137 117121038 563267988 929111499 965445880 266075311 302240113 893598783 733775062 625227578 237428780 882214785 391492709 90444272 721566724 157859258 205709321 642530067 499629559 891394305 28296105 122171776 462499009 717288653 832446955 93176441 567597316 984121131 406266688 216965615 779628048 467482382 557355565 247474120 208126005 596206528 895969928 749320358 717269883 319624618 976406944 366888476 3863595 363745679 171446148 134579912 313016411 353155612 784462975 525571386 979767282 756403808 930637665 984208610 751502007 826330730 287473571 878670203 479970918 270426991 507951344 845644601 4113422 374444232 394683088 81297911 916951184 753671462 57092075 165570872 67100111 140951885 95049223 107725123 626266280 826888785 390786165 329776926 327555354 22817907 528497406 583747673 34633046 769381897 826838103 176423812 258952440 271135715 461205450 643048413 323924432 920093847 675517344 635766088 849910400 659771363 113526525 277115251 69325949 107144067 517787459 175564824 888814800 50364860 248546629 915354376 597819767 811281873 539183155 939754959 840898758 25545920 621434450 943279939 568405179 887162440 873251165 608599341 709184420 342461308 778023868 611816923 848856833 570276301 688595097 135698441 328210298 147630999 205710757 306492098 251593961 313530252 655621919 415850599 197036098 634002648 692362244 315737942 616621829 463944867 466505035 462925566 552052204 711639465 112032534 250947979 890864277 917600079 50242797 23063887 226034570 462944078 658708277 430609276 513309210 783783220 578255671 560925433 395730462 289273299 659102065 683910237 822320609 167596643 376082622 358259824 783942933 989371849 177851281 76081311 507183682 622340432 706197603 333957101 290961656 160321666 396620738 597418860 480332134 912678220 264809178 750100415 252783571 769360733 708949144 654712908 323348154 946035382 211373871 355693605 960377668 241933259 489266642 693028712 373984764 385777119 739857219 259802296 294488650 975150620 931765913 714613517 294005630 307397241 47902264 288905274 145619910 369446409 492538282 263349567 377872668 496961411 654248551 975883082 753681146 224241719 768796976 90158961 671183401 699458551 132090284 528399529 98111181 35945188 818766311 168081280 319654814 766198034 281469803 117120843 376741855 604158849 682238902 870706052 916763387 825955122 604637416 464748226 202392507 250569762 53095076 283672901 497484097 369186711 452485949 801304997 462697818 914786403 761349788 804416363 900499247 728217005 60814929 50867595 524509914 530180797 668130021 454236601 827937960 434948374 648134085 401125648 745627365 53112619 520610614 641287795 372127828 402188105 900418289 257753911 87308772 592515604 619905672 660578952 634440042 55551390 589037099 198112217 357211594 894643868 262158977 642206635 718411653 41596161 200372628 463919539 183506960 208650286 614529168 741192534 870235948 641651011 43280994 626270006 309900875 171793583 306866031 23979908 696447638 138694956 679304234 932811607 519639572 205399802 763213133 827464398 666571132 425631169 472837562 906364337 719631762 89338912 223625426 492411940 154918408 699502624 871022636 421747733 985907730 437858517 473550589 252685506 318016545 435626771 557740533 650762145 447404606 658475036 147581181 534784523 409845656 873212959 49949798 974724852 153374185 313451718 873087402 902317549 162990494 420985418 205790779 172068693 799398851 659361045 596553576 748938777 920631989 741095773 921546154 864808361 372508786 747366030 40482045 400618921 726562144 595175440 891995911 177603060 531355270 14356553 584908253 902950955 311543465 929633784 230689000 591412359 24424750 631048041 939345725 978080870 294162335 798089123 937172940 247757840 432514782 990833911 63614520 153112050 837555351 199934526 453989673 925572036 146926696 489102395 685393598 423367396 710395206 996523037 129200513 486808094 771718404 750641988 1194961 598920450 86638443 410190585 467743324 264505707 588179533 971081155 457871630 225192475 270752550 625698815 369657281 456525019 274813348 756554947 643017274 581940764 165758018 854277098 139742408 471885065 504136815 224803489 881469218 715498537 259433765 394634512 88189283 541492575 145653216 485657559 178799821 740222451 685041170 556679538 619326247 48766212 267751115 131345380 279335408 253249865 842960583 960522679 636069495 703208420 90123993 756780716 879962614 494578716 630237966 567151468 390659834 892641929 18759282 205290582 239855083 527524366 618310829 97269364 902603117 84373364 450507334 185392427 124190926 512233113 950973127 596479997 550273876 863363499 230781700 468048523 381884551 685894285 766282932 119213663 570359278 993545271 276802900 749188504 262492372 966058094 457691974 479553826 157460323 771739762 183919255 998066201 420133164 38738924 22042627 290365401 515303436 121345245 835978689 360226324 873687661 204962455 972910345 59244216 662172750 62937659 982071207 45143281 596706895 307144667 600706112 476314528 824664897 813322705 281153306 621737419 703696999 745667045 719824746 557573856 6263897 55385081 680097597 598465356 855362433 735522316 881593998 202011880 447748974 705822078 283324885 953094902 793439352 56304666 823433658 379623868 463069882 683175840 847391290 885247328 366504572 591201188 390211383 896455709 178972000 592429185 156934984 916070087 708199092 36849960 654042952 315957031 848621600 906101477 804679685 725527881 221627624 166201387 447491434 523953667 27008032 853677672 219202806 11993664 495379300 433823701 221169237 911220949 155272560 917652129 617038906 208785726 943839006 711539606 7832843 5051632 329359181 435185091 396763300 610241130 852385609 702240497 281341031 495365105 297247847 245972211 659628186 363348113 744948973 835522080 151589667 178176629 703705128 523412916 481818441 201580387 568143344 848152007 27659692 758243876 569445827 290962726 253146513 918602040 429109147 911242599 661119978 530682255 953370043 323081920 8214081 578606752 716442893 930079492 618962892 779759998 181672599 737277105 101903166 97377536 483135251 500915562 50523912 562187082 793140941 795132920 924309857 9402543 829491039 756450584 118142993 329004 159447506 247853346 291181016 591796347 206768243 403542321 451205988 442917889 541173046 965904842 358254877 480956633 597372737 851005393 355536943 396208648 700046791 593381358 680638880 632883230 410670153 836634089 21609792 571096082 134893493 564159229 948992838 488805154 774451083 507568995 785439541 358411760 814514091 467695290 69982970 732763708 832798452 362732221 587093921 754910210 467556173 418069190 132160477 75693845 508549395 46001255 525794909 735013458 127176764 563815226 611116713 201179539 466327504 251189470 354350020 141323895 965998403 716927081 974771253 783385995 404311948 561400739 271790045 562305806 162948891 417656367 89713164 479104976 353565047 546708631 26813643 222033891 847925506 193838651 91829614 660727119 553477718 108701994 177404852 271810576 922024421 55318554 842412460 187353117 596166628 173526706 963801303 781170890 35828650 702983873 545794606 481503934 756847642 8508809 432219882 703641551 319179901 428798516 915494705 635638081 467681122 419971531 418729566 87304517 275801315 791170074 368749406 469484759 813423191 761775636 381995969 458766799 973849085 907596276 749110955 949929041 883013782 391998965 275249646 181941056 141662777 47702573 535861123 114541798 636380277 570235156 909554040 582506851 919454453 826396221 574794079 723895271 175847167 931335626 541488290 498338232 380641394 884576340 459394231 693502537 690021695 338680724 902251206 357858224 164858048 896998698 60038843 494242583 522087134 757812695 809743884 640164693 57973150 805573484 656679789 145854161 720632402 717394507 139837177 969085286 249675186 965354658 248784030 955582861 106132040 536895182 544643596 519613365 866486497 559938028 313321058 666808 410637527 712444012 673836004 368854334 932037598 418140346 638841414 290520630 429399001 746904638 730651835 733174196 276178924 562529991 517383247 714073144 953052589 340116121 235828437 574117669 976031587 358195184 225422292 80639654 996142423 10654888 679648347 730298396 679653080 63522446 166372679 601311325 953489624 96159480 933611045 11788066 405778825 270483572 686424188 962061334 80606318 799994676 610834597 372290665 698015704 183065631 171365218 471176704 532883723 550760692 792089197 61355625 969748264 645585152 77684964 901139293 191767127 416874061 935915348 768032398 923426277 528524846 398289195 992908055 424334471 178107766 204459807 107330286 332541011 565933645 442660982 289476009 33545380 466895476 404348806 962895402 941079772 214912527 970998693 295565106 759928691 834381264 703792989 176243453 34777265 905588049 293320853 770393173 871236482 842393421 748849728 64618594 342928732 934273011 908229769 625761655 986537184 373495447 297786727 368470467 202263418 4158187 362599602 454749389 548418286 278414863 797840176 956320808 103784446 291718295 398477886 27630897 622488608 558209110 163702644 858930735 839735023 484668985 960248212 157909768 47194514 958116845 797952812 366582930 772143216 520732343 244268587 314188247 571109166 921495223 143224906 985195800 537995165 866675323 545523069 860420876 320524051 15961760 524504966 458217602 38290103 395601574 47983976 782569793 720167585 753334114 615646177 731916126 652873958 2366134 840918331 380585146 810891918 385382204 638915624 836758963 500098861 950390465 28738192 762181757 255210229 418714814 661401540 94866016 422881122 119809445 180883524 168762344 449074195 822363512 481030510 471416577 517958852 311384929 13157502 505117013 723118247 218149946 131620807 134973878 218153912 396647796 463074809 383057064 501298644 282403456 865817522 793867627 474015411 313495242 284656457 804349228 52197938 55980954 774229731 73786110 890186224 154180081 968195052 596531070 391671131 580696699 150235654 313663097 274118485 792802281 451323128 941986500 726714049 611239121 691683753 859864874 800167717 222394816 136392578 399878401 306149343 739265057 316827095 873298019 803073075 898708936 442281650 720302368 981874461 740295702 775159958 65488062 590067249 169077453 319174449 433856234 379262407 809727175 540669367 744820872 394032145 912758819 222470041 233478936 956086255 154669384 605970527 545645074 880816986 334771111 930125309 390540328 46944813 863903138 664564417 647855584 590681874 930376950 627423265 686034515 622009054 645233216 197302622 178009909 215140819 202091033 74869636 136299629 727978674 24729589 718722843 9054601 181627835 894004472 827079311 620207089 197574312 168000186 655973547 892647779 854179324 893512974 627369968 369151613 550204300 569077212 243699168 68277142 679067398 546447410 625716461 838927211 856660047 177998107 727666936 758135841 551839486 892063265 151280485 322024426 241933221 988706950 557538256 297469878 740928706 639418065 497439464 578290136 98236462 927003378 702950347 332092441 573178864 301916945 580508163 751605335 808980130 502290212 817880568 512121494 119404051 500808165 745759412 390892908 669477661 671626639 675037122 912345176 46743672 147183005 295388547 411037122 218364089 941311605 130311294 532793925 273474027 293146763 199083779 979246726 895519017 430178738 691831756 261503068 979626049 126550844 777312304 274985178 220995184 276098722 127408953 981076475 688147508 260528878 623439104 11450202 197695012 599674277 933080324 610948130 714517455 351879532 488037798 914108730 33119943 736584675 673578083 915077638 564447264 427011591 726648340 410756922 757841990 786921794 451406201 785286029 127464071 232861975 189513211 300486139 861042250 773551271 254074339 455965431 833665493 195028156 442366272 760791324 871738464 263290367 150636203 144735507 77135065 850501198 1219 944314552 384956567 801204984 791695018 913966355 700530931 292068452 548499955 329004988 81541455 183970702 726029362 77265157 502217817 657785225 450852265 981543039 632162825 492912342 607829989 151459700 977769469 439442297 609947300 349512593 67738986 144115564 62432209 672019992 994309930 693742890 391493119 892336101 886775611 714895137 68277178 517254831 931176313 936632453 10745118 38983551 431796997 521146164 320015218 186063821 327133049 889519599 148808916 685624887 661967029 367363712 574628354 202282424 523787096 669811194 699816527 670447170 880788922 724154886 89270084 393696385 506052424 585663197 665368833 429532693 983491332 671919481 407708495 422560086 705194203 665167874 766711123 836052348 343295996 182846450 942896335 608600140 219290010 394512286 378672210 980209401 722408094 647706176 351656188 365392603 322625957 219279789 644677963 510729664 426678936 733116675 810988410 419873895 162246118 482443385 652818290 390759804 89976933 426503063 572745554 87903425 101735792 133304239 665675411 412991319 294249728 323618445 153023965 205116182 517556874 409230252 25154581 194120104 708354693 318471907 555965952 739774089 891009634 205297422 656379144 867824180 478666617 68986880 923900718 318936799 477040575 912616576 102092478 134546904 592525840 609676415 735846882 255884408 256753228 591533131 730818279 867048616 198229710 296578190 430752541 228180094 278305817 507799903 970446708 412533014 646477475 666774547 179406018 541542830 90907239 392445908 581368147 500572714 795857268 895656068 100588527 397547387 801232525 832547779 818757440 684315222 936619481 829683831 334101646 893748161 314945546 439859258 197408907 386286144 494766088 680146821 723576228 372968963 428497959 754776988 653686559 560475230 478573166 436016331 544322900 365409259 201786353 248581388 721648600 805658655 785521662 219032842 394734641 187919562 8592429 797253464 448360478 99109495 698205526 699887609 381326284 439483408 413610851 200232399 638975031 186256665 563319152 588273924 34952282 11571823 394537072 376524456 14696871 25945210 545889022 162968638 445323898 92163285 417166008 683354179 109524410 492272558 652092048 208000411 944902254 454982773 19801055 46656212 373444979 913609370 979922855 609851563 984429989 62102993 288671582 152307081 373649092 173886094 209939634 770310881 461762384 872471260 941821592 512403547 124609020 368846180 41644742 148645162 851129316 411610807 957380920 542377630 591446801 861142904 665686493 55058546 194560741 901867117 102645355 967665627 941883642 188005217 235826921 11456780 55282596 693968373 600159277 787304656 579552113 321260989 276976486 646653607 977301274 756556331 60926224 863715263 999369161 802465362 381610202 814232403 522912641 822437648 719866591 787025511 596953620 498852638 660345679 607831967 761933058 357800213 990240019 544924767 480074963 128491293 441304257 383184560 962317626 749666429 998791643 864863114 323547458 620787973 843878353 211166647 627657291 396953618 128385559 709352366 918001794 475600356 455612022 74755322 41531244 914337784 607947539 531338484 421667238 215038317 823752534 181352756 221130556 346175021 90901605 235509136 957072413 379872810 927914629 681060033 983860546 301733394 341876591 515418940 792281489 885342126 216479729 24200704 852854508 131228797 565319978 198909499 251674471 995554688 216426316 500248320 68449219 827727486 240684643 365420065 69753079 270451377 465927724 790177943 92391787 717272675 88467477 334604679 428837900 722715046 379414873 235983476 13734581 156026854 946877996 850729223 553333798 666152662 829324519 182481446 96317700 412020574 798848081 850267224 31005316 489101621 478135715 790092573 525557960 509693932 580975705 711075213 543154778 194958195 44199503 502834848 822998787 539378345 226258875 351932673 512577799 479385067 195007198 189166651 212119707 190933077 279178016 796652801 291180473 242397579 886098089 398265900 296716409 779959638 230930190 587068280 460280131 340065200 522677854 746515279 813070409 522168844 563982670 595622041 338864496 54349316 272790245 753600974 771074238 321044886 107568610 546043753 21107665 820666952 638944038 968755169 582358331 115592 602687748 841617923 599768426 291205279 937277055 383135785 525884920 888588757 27415051 360363346 620063891 690001732 257718976 471701 211877676 879466934 145328971 234127256 368075670 617555934 78708003 872237653 753910966 895251101 661046962 251415300 512250889 419695190 331069198 480588136 29251356 783383603 173026856 590882141 191942248 20459831 555159874 907692171 314888255 544653805 195712781 467834547 769079251 398351800 755404840 386152265 822904685 28862570 601712881 918338399 999631657 525479145 951419126 947664771 468446139 33699316 532988815 521245901 608887117 587483544 782400716 45304017 730906976 668418201 737062705 2571792 62601591 733869312 150414154 462853792 89439328 237057511 113803380 519776934 454014303 353038776 803653582 803111634 919619184 165638094 236602325 652456553 46971183 386609386 455890070 904590937 136559149 311567882 20665725 697816471 684378292 486554893 47094156 233954695 918795387 686539023 773610688 65669602 35657986 395825346 121708161 97983491 870231198 337236097 241960692 101512122 523963511 662624608 757253059 666546400 612710165 732192066 440198065 994631852 332348073 762887530 298485741 223143343 456825726 108067831 625741532 749858298 359155530 55735786 962882583 52209447 818849945 679308377 411963017 26926037 974559515 478910094 398968533 679893332 417573452 268739492 532275932 390000406 959395138 213699031 457234561 823250723 642178772 303807480 775748581 295434049 575067597 629381724 936614613 60827346 104576550 144660847 92028265 329355638 946156995 569382886 909002206 106143523 934828293 114449241 683149625 116454253 342691917 37617674 642424172 407870686 994120437 765697582 490393947 823253996 881840467 290094964 235079094 863010545 62354995 34056603 965116124 875173496 892266682 594906263 319801418 386263950 316933875 230083689 788409430 42686754 900305564 821221937 602221138 22907381 956411379 692529639 783492596 822552053 386028012 855955062 806449539 594521369 116591529 941750077 454037894 874797450 919031748 942433864 6137874 272925515 252832869 452050336 51766596 748332687 596948739 304566016 950754245 756605035 355596693 884388338 673529943 310509507 178858224 174304845 467070382 988829292 614069531 207116525 584827297 791801828 489776822 930220443 828815727 160201659 707844575 702880450 799300682 659593209 364751457 229755612 686017553 885802797 96325508 701090418 369261414 504676908 59422837 271250696 63380719 836770547 718697527 107167024 412145402 45835516 778951536 26739369 143562278 161682516 173031852 650388931 271894284 568883266 980911982 107297720 701756622 67608883 719791000 664597671 600479184 887781455 682304034 759592061 648137667 976877756 991106812 374392899 646153609 447038326 570040436 424134845 898573522 391732443 172436748 135379565 513154348 902011737 490361857 495118894 110012297 656992872 297577457 609293133 783627492 137501418 681522064 818558768 652509735 253497864 538631589 322446021 320159333 170628430 171193470 436868156 604717473 328965348 628267200 862784656 247358732 781070592 236813369 378004579 634269371 624336064 723666470 349430949 541987526 330859196 917082374 781205097 197247622 33831093 814682309 780327296 827370365 704140247 632371770 209133504 805011894 618688472 649940625 853209691 183507953 341205596 651344992 814927728 34431215 314393081 141627539 305699622 718899428 189981709 398231011 175028058 451890681 527704938 550378772 283177209 111662316 438571812 911893962 446915857 164270259 193132314 309126104 586479429 570121844 91771098 354132211 348998404 584472433 964392864 252432499 305138160 337188616 565038973 18154977 555576726 369217232 605543457 206360288 935281582 62649946 182146148 895745335 549161210 590444813 544409989 198241497 439599756 68618757 752473336 57197343 508237550 796232899 861555814 952009991 148832334 538806952 850958218 910483344 83298131 419577635 68593262 865028541 963420170 618057508 727298302 544058115 153927452 318319669 193108429 65082906 52141483 762640524 361744644 387274984 829607350 619587750 749012233 261208183 873217136 577007865 773224070 396294446 752202266 225022663 439452430 114901286 774446216 141407405 419635079 926969814 716781017 707873176 834317385 288296003 765990195 196166842 54255287 573923572 348210663 70922171 569052008 183391785 721737510 74395434 549338998 350922093 759478361 53089078 772363924 53774637 836968804 367597221 335354964 904197096 440795934 494146627 59716544 607807214 502567095 86999430 329326178 679911831 476430234 489467163 968588043 162226292 897627452 291757546 290744492 787691672 677804859 371902581 298454659 822756270 631160425 208617150 337053666 680954564 894642786 68919121 46444557 950231857 254012209 165667820 319398109 149913592 948140702 871266233 661159103 901415613 398041986 591591972 549697082 15814863 15091085 589504856 21953042 959840273 791437214 521390327 555893483 465247368 796951793 153803312 231726756 403870813 685048975 948762641 585979222 992410607 924682645 704709005 648471254 401435074 546593696 142108850 944740311 954278493 480305944 696736549 739269639 704833167 818914765 99079890 202304295 715720779 52012368 299131259 142150342 600435800 603064771 46491814 334177299 878423138 440473224 993650425 206337370 799939673 805363158 200563203 178054564 623841032 171095988 885458697 382562662 563018154 434353624 694995912 654268997 856382333 828702380 394002633 480463703 540712270 675081525 343746047 496096785 19372578 825809379 954078269 781712250 580166380 23767469 739697931 294496778 443466980 945711504 591879464 994521535 266156773 492800991 419701460 682874270 262717006 964569807 652952373 101764060 181719058 302536041 199731017 382792050 256193808 95042557 329123193 419108779 221338462 480911227 392506160 404288694 973421591 430505644 640474634 438867925 800940131 673430577 962328868 290035343 734264090 104848012 531165839 836203173 337274459 534422199 698703874 74092577 500246649 130459109 596735368 763565239 73380339 842575700 793728419 548895823 585353558 145003373 638734991 810489510 605990486 650962055 252825865 829039161 670000741 749673410 273887005 268058088 445410372 647191693 506376772 188745039 782417960 407114187 79888395 186563110 896149634 443964662 463938817 931320318 683559031 118256561 838631239 342131282 731721732 486785489 912489479 28495621 510838632 119271414 995178208 698101049 231410232 199085174 662749479 920385966 102030945 376149268 840623433 385284387 924070602 648639904 283500795 755478513 593788319 865409256 42766914 271958653 872837220 510605634 772850198 225919905 918691706 552279745 264520869 773442800 236296528 490560335 424784597 478069674 496062711 550355809 585720795 857924606 124879797 625953722 948047197 672613927 152211647 330034102 910125689 555896514 244962338 215310745 851263037 792679460 482077531 736414201 552156944 241284283 858701344 948089792 566408155 299503925 349463070 101394165 486154331 415179966 674696149 655440808 794286227 9504636 152929499 453656005 992449712 657174199 528305705 576956990 851067761 812343674 997790754 3459370 19375381 816697613 554150534 430105390 733732700 45466999 316127565 889293746 149298220 630992159 396109269 923949869 165501723 656901008 665422484 554469383 157667189 880596608 180300593 645354211 901715299 109533666 697643014 82661992 678280156 495503517 205306142 877075734 537799421 51861299 551057293 239346221 999984707 824693471 512399977 462556921 894010433 204722736 28357610 403741632 504196569 207329463 519971778 857515826 683145002 355014821 68170733 920052290 306334202 671706109 61663422 515194828 964606656 736386120 193928237 468898956 418708839 506506848 383155558 117550910 589681222 483232075 765510803 576412230 659230917 427991875 481719374 593989688 333277 481047045 853155581 873742504 408486995 355421890 8295395 85037437 848779928 138776992 410864630 327156319 205653113 614922275 526052515 263058540 275799855 564388753 17086195 112018311 881990047 19781187 460184205 577195856 404724858 440042321 961736251 785119206 679259466 609499484 126471951 851929166 882897753 603771912 472985677 880026005 20598195 277836865 912911571 149404795 405813933 365136806 793277082 785348969 514388041 175427986 841923150 186538859 279818149 77591163 256733767 979582206 988998762 541209500 135746699 996726353 951469830 408483220 137348510 314607292 165842156 280798143 330806995 121753039 219056564 627781124 118499504 946985765 906313851 40405902 978996336 387199618 127261132 159478354 181002552 80445541 959707448 101643647 481252391 998524871 584367980 894384489 814560806 930995147 332515290 850619285 180988682 397339575 548509165 287429441 243628086 398729700 7694177 19125765 512679373 28233712 130443104 316405415 580201840 602923892 564108605 936146748 120623371 879326606 953891164 59330314 973151769 579236122 26170409 393469496 184619016 345363609 686028213 90846244 38290119 180841436 613204742 336860542 434383250 882051421 38013326 251668207 653167227 670349575 673650613 74955919 984169348 244505314 879442405 373604804 334850148 178809725 951168345 615581399 506669886 128037822 405405638 654463806 387489452 440451081 872479102 528287018 394043948 608973266 103059863 820219787 968878514 217538938 53209241 854800156 429841793 862535157 587628745 18695855 297142338 719478626 694844015 793415648 647428053 779187105 351479823 883003578 520535066 65136830 784589205 462626904 253332228 961296808 76560184 854803798 593552022 18886038 325179702 553924447 829452360 298891017 91221978 538879064 682061638 61331143 751635408 945020682 275777753 382835853 845772892 438851629 758849602 772816701 669249779 848034952 489164406 962188683 420548105 855895543 815928579 42125086 40256076 762921592 622446275 12513723 573610805 573450307 517750862 978497918 685147214 644654826 936063155 457601747 990786089 670882132 379012785 44083313 322116829 358923082 461364961 432457018 633487995 769460714 292960198 879245778 933204875 423790893 67516877 138544545 220769532 170941176 831462515 993793911 783682830 776925147 477659850 951896578 681234555 739089103 444059090 667339531 868075701 53427481 959659260 110896676 608599344 341673137 911339631 763274069 969807250 960513770 569379639 634207810 678936366 339235790 282968552 14405943 661305941 329845876 81467001 357472097 92091071 457296209 378831541 921291641 38285664 411758830 564201210 58560193 869900336 176199591 229815167 351521169 51360383 675758900 417756680 790742505 907210588 815581532 805401688 360166975 107292673 780043290 7666037 221171929 207742118 940572991 384336798 391468981 530862745 675091858 596920740 295004736 921846880 298237302 68289960 396432653 4969305 234468677 381995056 195037785 531671521 224441870 65863222 406131063 170301290 266057565 142943048 972570215 595993542 692308239 599831912 314618774 205786521 704341216 890786348 747204500 234213347 730239413 355254331 641753715 625913437 698737729 368547033 623401689 6981067 222122498 631903801 819074424 486171559 119403897 846501853 597181241 600207791 141163993 723714958 253296921 618935130 558918339 9783731 61352763 50263698 157815043 5838642 838435430 66756557 755557943 354048877 168193022 585090690 6696693 561789195 423832783 690641192 72778264 232058486 81332528 180279026 517469826 970343897 669788584 465101938 253028704 438138670 74740246 396127995 264773676 297381393 906735711 663527821 619899746 564974094 836131856 956389317 580114626 171390288 475904570 468473477 4390000 46571493 560320324 842084724 275569266 343013308 329322997 650825566 710976295 434523919 983857259 845532638 985828656 98522082 786649087 638587575 498853389 997301120 834919484 912523043 571960046 528544828 866860396 243689738 834562763 40932235 666225078 949375102 107075652 907987384 458745119 38346744 455817173 947022478 246093495 935302855 580865331 956595963 629035759 439325306 363731340 586925373 894872707 90036162 991398236 187969353 262573839 764321046 768341794 503686018 513988771 914963119 24105381 96864375 388128125 883984395 213978476 365202426 962340867 541280675 357408221 804207189 583023543 255831492 735323210 911541026 319986487 909700033 843604820 962735924 157745851 615297272 449521010 950140425 514265802 757028128 467627322 833305875 753256039 825686051 214553052 305735287 289310871 184727074 997659150 756788768 155520200 344028851 681839585 712498772 895698483 402760744 115945448 126437621 882688695 292556230 958601633 241103273 166177191 136534399 534874639 819872310 130634146 968962655 412319008 953730925 549544411 302269833 535372313 827237693 974978849 807461135 500520133 668906413 487874257 355256214 798086643 297003019 965266435 806842230 727436330 823538454 187609953 824197298 893304083 474992775 333094518 346049977 643915313 131733076 217747276 616273644 805059975 319532998 565987479 799364534 802313966 469360094 54786114 786434193 516177090 389093747 410921594 634869889 445928485 332003178 228331465 887687646 587726810 739308328 440883264 314577420 380714759 860140591 370739417 971725207 595728927 262543116 443833635 216936752 567791786 322532511 224863299 62611364 732680565 761590998 422295316 754516438 747435269 160463192 166493163 600465360 518745613 431571998 690650592 233056643 634451786 292103790 666797587 692490918 397270906 683548530 79402677 460929278 74521059 923002045 179916588 132042743 341310071 963825486 109588332 90890234 624583522 411989992 301131167 499173490 15721930 417524605 912790081 449383005 54807422 177240091 430199298 366777102 726237023 983101322 564615491 980200823 734458127 819419664 507849790 528022100 959006904 212946653 942241574 484063755 194124873 240406450 929790131 652051102 911432691 860221346 668207270 67233090 670952761 165467361 661120463 492269538 915879056 904267948 832855133 95192320 559955140 643514905 836636010 570881666 178979718 78553917 553492766 362534087 823608660 432687424 78919797 400951762 929102388 926631699 596846898 275219465 465074177 995196411 577081736 799992501 542870472 628171552 384656750 633119486 866291842 690211758 610864109 50581996 536849133 318925699 619974258 715112132 415850612 831401441 901886964 73871421 511032635 776232305 742419857 137628384 479205197 341776858 473851208 477700318 935826194 146839182 215797958 420101975 97030545 180506525 756941325 65261590 664834383 795442617 871838278 994028278 459230432 481360063 634341701 945980065 132166199 565465531 885169146 244264790 933460315 611281967 657694196 293650773 540423144 475065727 574379673 384903568 250147973 697977917 215675196 593172162 31042007 613492022 122022777 927372410 743288240 9108421 739115278 700012665 708532947 718905331 819575772 455164183 91070364 371912014 100669176 955309125 889602012 344693032 657847585 625261879 214928306 935229110 531084549 40967876 376561629 580352790 593572834 777721847 652021923 229117092 766772121 272953170 192952847 543976901 941956512 189094587 931957179 338911269 212272462 72689156 124198731 227644455 73707886 138941298 297706799 57358481 419005867 773259403 932535177 785105199 25089010 852330551 780950653 184887352 374771201 559326884 720256579 74399728 892238071 792109447 105259573 37381871 139631859 544338657 214527097 17943983 247489491 392959535 750494909 274111363 245709356 634825881 112889121 742653545 206459055 538315839 507574137 305757298 33317016 261795488 441963347 529711770 833792017 182364678 396147276 800918259 637816221 207934258 381197814 72008200 758411163 297539321 713857289 19160091 906041426 459952876 998041086 507489759 262233290 91711981 181676851 523849421 681634373 409787995 860939778 890689440 733848014 542021394 546100818 341006608 480007885 661011142 935927823 221136984 471080808 186985138 873421830 715488843 216691294 601892334 39222717 899101874 188208605 810302821 683530111 861418920 416854598 829250121 259661547 669289979 390055819 787468246 715870563 601723138 201372967 381388949 752451176 693152682 951877788 440102420 912324681 118075646 564061 832200943 867982657 121077737 998087344 888985682 843257251 848965967 851840638 832380430 422199200 285644371 570781471 321358707 280467401 475518312 939935787 421515048 679254812 197904551 747208524 525077531 755204974 477973813 38126845 822885056 495978370 457793076 635231640 69657959 386408966 92496829 40472993 823853652 780858407 768735774 347659112 313058748 480393460 983313812 363899698 371147254 977197286 639668513 163332403 3522481 435517653 258152781 469917642 966095305 243595376 783485883 97702717 411542880 316853396 170210420 812082349 882608292 155900811 12696890 544495415 110893436 545990195 706088609 672836550 809664924 800156686 276364954 577984995 283436877 532830704 953744440 706390364 715291271 947481541 557506276 836243678 899736224 813723063 232694842 785173370 555461111 641126885 849361680 763558215 594991994 620225399 766100413 107732839 201228600 534637890 46043750 334524046 828285672 989547144 468533539 470453484 39416066 341389106 105854725 269273063 94255960 791399003 327240859 530488716 479460854 606124251 89925942 742735956 980106807 397705891 425632007 659878599 961396532 800113917 85359688 332459757 346409717 48616464 767392557 794721990 135164576 57963711 173190592 844975574 827529127 51189179 596480431 875815958 836348674 490993261 811705665 504920972 417923924 386779113 333805737 600529533 824991006 285044591 974688548 929922393 464544637 320421014 557266409 47749662 923309054 16806089 562664919 535563288 416267452 126325823 955520134 64589445 58096790 613953918 322008755 114560314 44180420 65333048 701521779 695433941 271476044 549365127 691271726 593554087 744555516 485988678 978441871 733170017 575016428 385797752 99158435 247039561 95632677 346415652 805355347 782629795 631063139 958336625 317248885 763920282 939435621 957440474 127861071 932577451 398999430 702847729 109721835 284742270 676172977 667503300 225958792 688798829 293440938 56677097 409787184 103150737 346998833 860527844 782199508 863940398 323188180 671840247 297282759 794899880 372969368 770247422 575863769 542770877 836835412 329302322 828377735 339036401 498449980 495798843 742452288 209385168 493658096 666290889 726010008 85418627 975347222 906232932 753920591 156093229 446110609 189216164 169698176 207392069 299252218 872479511 232903412 95527415 368058341 339361045 89086229 837556251 288741314 782787296 61587015 366418578 615765962 669536303 466102886 515966645 846166959 257484640 241428079 755295191 660422882 144681145 997432143 953280582 50419462 381760916 665750474 820085117 411604788 139653619 800486950 925656898 182720857 882601153 783212999 865125995 360987363 485108849 354273746 601730895 348322408 744297492 862253281 507746704 187750769 780724578 743153927 136302032 623953708 174853272 971189713 947226050 36998423 651612884 425302105 158601200 552847009 355487430 279176504 766175013 26984790 150714704 75813932 995980578 387916317 203888973 707858631 166245498 323931284 555473653 143581039 162853909 629955085 963088921 655754348 506725160 218007687 67022485 584682353 969236477 511035490 733313952 210028585 767265738 704140585 257831831 376564031 694314666 231840755 454973508 816388499 518521719 496630472 168472868 807138903 246297889 952801019 977617702 66834638 274449129 935635458 260315451 933032841 601917569 841377433 759261989 253266568 359210884 970762803 129997003 167993900 122835989 255203201 895039332 627224405 890372198 330820754 826980703 995371226 659710378 229273937 990342467 872607577 596616475 58408977 526799148 432865361 221765536 641346822 97464329 266056518 755270142 726437197 209115408 769809195 321555306 287502561 189366318 797316758 754072822 394228526 245888109 69671644 317949518 186439486 740569615 232503784 31311033 58722945 616307688 105782048 570504790 260599277 628377065 879442164 337798817 523148914 975241440 785976313 537816325 371646542 315454232 425147650 908450538 668313030 354641590 167295429 447995296 761007703 859906380 864311415 907791004 447628454 449158404 157386249 653782590 748864594 223846508 261568237 689368937 173677561 542754554 965182097 701656526 339813630 828261274 542079682 192173338 237517442 143909990 829815824 389247332 689366598 332612137 66815695 68621587 928108728 994145854 154348553 584155507 896250861 871787826 367609036 131482829 464705664 163416734 843264561 662456272 937243477 604521755 26086523 59716933 591273419 266647181 297676781 971384652 779686622 473871772 270476001 964752696 376721083 3626051 931385125 376071680 861255953 403270981 910801405 460668194 1275691 601899352 470748070 592953102 377367510 154644656 62123276 727753465 398789770 927407831 603632975 715967998 708772862 223472548 697947291 250164804 830113590 127418552 799626544 104522614 751318419 549829313 539204975 471578648 753629522 420589471 242784910 182758427 795175699 237820774 269737928 913240297 845333695 745048179 480606279 35852546 79450889 746319247 267128274 385465303 269989339 860670636 16067478 204705464 427649195 592390707 631442933 737496517 449445017 247645151 354346677 106739520 218662192 717501445 306075555 437018751 84002911 245504406 557233294 95970817 855333243 50943189 895077023 84601306 572756494 442364112 357039882 249325171 977824982 971128521 30634148 923840321 222440477 627967628 493212927 183454699 504128399 847677500 706789753 667428850 887446285 615011180 11908761 148722505 718272790 615818936 930986 965498331 537800915 988600489 599613415 339325902 121846220 622567359 907835574 791114642 748728923 699921715 410937139 825888099 405775185 865054899 233162190 348625927 624384134 866139757 7523350 66455727 764497046 455577697 702826450 117902376 908008650 208021618 489069224 805409264 552275106 296152838 17892470 703437244 200373354 783405363 171430276 304124272 810592676 467002826 959868176 482535553 245763065 929669767 704062101 883902181 43842375 34218220 156055286 699945232 585931003 44458280 367256724 556442529 92556196 632762665 818670616 908175008 51793494 649496814 17650364 236539105 651072931 585830177 22441222 33274824 77495084 366474013 546757130 478861347 64795451 748894409 957486823 378029282 730526833 52891217 295214763 954205620 473003275 723556921 74345122 894048928 50312792 718491528 96118327 635701653 412666692 206022184 586877299 62296098 351476683 370507892 20348835 876472272 508443755 612463917 371581929 32805127 337668007 479531294 372524651 524708131 328281341 536785529 563882905 829444893 731665631 433690439 600813220 689026087 473546021 773126534 11661729 352854561 433564337 313432280 360012823 655922677 559463841 51590188 510501098 628648575 75131686 878994449 241614378 133345874 70553568 187993754 304603598 580898907 580144087 692592376 333126594 53471356 290290814 635364763 778658411 778771331 678530448 394857778 677396930 443520386 271702328 379505562 440003230 621614319 325593835 998922708 617426049 614644958 688513966 633292792 656930448 143497390 898342660 213110227 127547615 949828573 631414055 735991091 884026526 437166087 895163468 11840957 19638653 816732803 311201386 524582598 600871965 712755314 685787503 756115470 664545009 61266251 956272558 22730292 183157040 144809998 919558048 294371576 536201801 312366903 6160548 956470522 350032233 643203206 613364755 709933674 567449606 137204373 753973951 905586736 15432927 144855430 928194783 587943301 604697900 723752821 150607880 393576891 643083789 174826007 567556989 376445615 477194604 826891179 648070920 323868389 411072077 182399746 419751615 860269447 174485780 655232648 988199321 998808679 442758021 968163302 39890286 998578571 845093465 148694376 652901481 47705268 765543576 221561561 71375857 303350195 604557115 721516046 556763969 769729366 675172490 85261165 46473188 582578390 391020538 491276693 241393696 117079021 182631350 705461297 750487467 519257940 584247226 427467263 127868858 489252664 740125 883243813 144190168 652831110 56002498 160515512 685358496 640739390 499406814 890416986 551337177 515212454 466223485 977848182 273699911 122953076 566751904 600856059 889636282 430597781 251211740 757883781 996479478 953502636 454040411 667799021 698301869 783673510 772355194 622241082 755429598 836581067 557664964 866691419 885792747 429182273 893892003 360307450 63683130 411383107 953654906 862755916 731672278 159135495 58110030 199345627 268264869 512263656 145932892 759204700 304492392 572425375 61767360 664593349 837508493 757827107 219763641 440814160 323262901 29154972 590493648 397984544 995911291 184710875 844850907 597828852 358750244 465187069 828370119 150804076 726308451 184101448 905142523 460828070 116278544 793501359 428533882 507709989 305681504 73841683 10742187 340377386 978475714 296996408 252705639 696871117 118319753 117470428 741192622 86271461 26000270 861967866 334656003 637666989 314030531 320289816 931034650 752705609 300028234 646030839 826471547 692195064 106527700 16011303 185618285 853473689 564804182 375081299 598862036 295076442 873833263 252754154 921836902 704104285 829203421 865665611 908024171 74148012 563447601 500389466 42301516 920844708 767289520 589082401 575587884 824562266 15026099 983039212 85859858 671587300 504699948 981004796 420640033 542850103 419006501 37425913 438345715 190049301 636822160 757822560 967482358 349801116 972537856 210397769 722709268 168446951 560613203 113408582 599208412 115454168 439563025 650411500 500497854 824473906 635081547 286118624 522349007 613883965 862706506 153984316 266683155 467902572 592228298 216444547 258613105 648439142 840656193 538574953 570101175 238478887 530025141 879234392 338525723 634730284 249157419 716003046 886552114 362141747 578333499 842342103 413460896 617520697 899225353 761199042 338706764 466602469 110251951 782096365 149811739 378111459 892865674 866725047 996863731 941883226 807648275 395397849 744675280 590268524 528882717 914644719 235257069 850358136 771109089 86768735 797036879 785527810 603803499 207911442 407047278 784993432 921345490 345679524 621563711 587966320 632940455 388146656 362548498 538263946 556729781 738232006 793998190 498712935 32470134 471701742 597055526 212129251 23851155 821881145 648380787 294600747 123560565 307002552 133257174 646921445 43627417 506292554 43567134 128455380 440328773 505051122 230311893 742809528 105074099 370478500 571126380 987269603 988005266 910468116 176068790 694429840 636384731 528256904 191113953 985328836 123273215 754563537 291776011 33484390 89602239 650858718 461478572 74806261 359415632 119340396 64200798 824776597 11427057 194951032 500811991 951223808 388062650 425211706 375284166 931673669 538487374 940004855 805038338 551246162 880826971 613137018 132475182 953136128 17358916 897358298 817760105 312058623 522165181 97963889 521738984 206560080 526871068 574374836 867762728 651867518 606524544 44906667 557042503 925453307 822567348 206911813 608957399 87265833 388294582 84620532 766899885 131362242 11444295 653350355 819506426 54081887 521834457 914330568 613654036 441892676 418119787 468072530 198170739 904507395 52183514 289473127 441048740 998553936 661293970 171209641 668174080 207584541 207093223 115703006 728302324 780994305 610038110 449743493 918402635 35630365 915130333 201336450 956032788 169816169 853154845 419229581 927531388 439279574 698088835 176138467 935845798 505188692 870716778 606497208 728475467 505904091 705950161 749182687 230943934 369140345 688580733 208682335 865342647 418298600 166516058 885985890 139550719 257317594 974582361 291994621 541619343 732461311 682593688 946533017 675309345 577471764 979156198 133371611 996279518 74950964 520634754 320244681 593472332 436455433 656673798 953106374 270666234 308047754 838646976 368129421 428049796 653576926 653020944 788460142 424975567 746515437 367645646 832860082 548646690 76450195 754236145 563963239 535657356 246946951 651000069 191288683 270775508 122677950 23269161 915800268 763463249 137194297 631117718 292753511 986642176 830516374 980600814 829449716 986756695 841500422 43297602 730308773 894166861 777987783 608542775 28474462 740479766 798199070 690111954 189058557 384233711 984221209 287846218 969161594 582424494 117885641 281697842 428023931 847469497 794802648 71495444 660895586 708418207 259563610 795677146 871602534 966240666 1789322 724793288 141765276 705336226 478334522 323112100 908920002 520046239 168084899 819680972 358348913 732985581 660254877 640409657 564783499 814756859 962931311 712728097 518143757 118866679 384329018 161385224 478429783 651299600 905058356 648032676 402518392 807879378 241961886 279210488 794017091 607982472 195544434 501248832 26821486 360748299 888641992 235989717 832337137 54871998 875204387 433770515 62713196 240068806 978402032 168447411 870114892 857048439 735651750 659584851 236491739 81826013 734671289 203455062 205423503 873514997 403317703 570831472 204791202 735988486 790207336 624296359 230775644 698982488 161156533 209645383 462121437 575965649 481673346 655878198 695250587 913991917 850195064 797037572 892018147 456020226 22617433 307284812 175218851 363224885 253145443 176174478 252499912 2700991 287678698 222256269 687293262 117454436 414637668 546376985 99915674 943599795 868137898 211632966 673548938 931700111 245455827 11725772 420399332 946079898 942538923 208904372 69479987 330554056 797604591 649029696 104153492 27221477 289414157 380627170 32109357 140463863 121662972 775625603 485498130 386412338 444710638 670473560 367225883 535925517 188599653 891589427 662548732 969643503 688076684 545126357 280793025 885866503 897002826 19390334 376289034 951077 636866468 342938476 714633042 363566861 423014935 416909094 745223182 50738976 838083612 812155742 838147974 679612690 430352686 661798641 291771932 842763229 985376322 374764033 576064588 147065024 721532671 695831425 670355655 25938182 187236111 132971245 80414974 358977875 721297415 916605956 990670378 374941349 792357309 532321445 192930079 158381701 330427109 197747776 602855257 671279969 341231984 606136168 690134202 428258971 209007864 833630 245986932 15889861 947336266 807638846 579957621 382115964 922383326 935291817 815162199 934701842 328721078 529462681 700231001 178633513 844920367 544635426 401835325 866710059 290280756 543141303 38518879 801676149 339938801 345153362 635466717 394596442 698903784 718645263 278787539 215499479 80565591 551760712 522472162 642698265 53635066 132532945 793745496 186101260 158059779 679592956 369688360 116397281 167947284 613377317 663415999 425639041 640972477 495705772 813872136 460276824 955065824 249425608 524231984 741491124 561493094 193557698 653079729 702654494 615714701 917049921 412693665 451740545 289002236 977599781 87938738 635300236 216372486 729444055 806903093 463956900 945680527 321223314 824344116 434087485 770765036 446482732 631632331 403224473 437057523 389973882 778733440 798541880 597482818 154546070 699069105 94758300 912832567 415661328 241639895 109788164 271258262 877554325 117081917 804457462 585271376 676468865 758231839 97213353 25602095 223812350 115730249 491830090 393893411 721681244 471966419 14581605 900553163 554835327 125037407 121758394 211527738 457579767 413757841 626793115 93561302 392293911 775910966 735687069 633123292 125478608 888906315 884597998 518791032 712929736 915575430 513793556 181463564 347996892 521584962 453924337 85444491 860631853 693693693 108202499 723942966 224570747 641095026 31295580 381155263 365273709 229510274 171206055 935316475 496013868 967938744 225586121 692587747 511852929 211055898 405136778 372146079 544888629 710776650 232786721 263175723 891936324 359329531 706860606 48652140 171020740 67128084 786864072 391632097 95778783 193179524 804389373 61264593 964295632 753918395 209906550 444688532 444674284 940976505 482074745 986079655 377578645 728041838 882418648 221774628 363021826 659473339 525185995 315429739 35310234 566162281 813092520 215322710 319704239 336895295 132735582 188854900 709460820 882054504 124294764 706919415 912647503 734990656 180629203 821257459 197137416 260073438 445934306 678547211 606472143 445406268 789119741 637595599 237360788 616846216 258457860 772106779 225440203 289073387 962777178 198061999 824077238 48621332 760034580 720250340 547613586 639197080 679752548 450372545 277325439 672265400 336669062 586297256 79174619 960817201 156570565 918932379 826202254 238955769 813262705 89996497 113323143 781100014 912846503 647569097 896604314 258331469 397220718 437160462 56109200 556046791 464142753 354576347 127342171 406195544 731695167 4934126 430095474 573110658 303688201 188734481 112640714 596098312 344178999 724560426 744568553 787497148 616159724 622898140 943592046 741077370 694246550 115017770 515359754 578292953 619798406 555604725 39137994 726653297 676002331 851161872 792531133 503712246 498581066 16281301 220624250 864940626 532873813 175435084 412552357 394672059 414759649 268272900 873145055 287010272 742109429 68574956 277981575 119908457 182325828 207569406 373965832 927421399 768189576 113300283 641818120 735572880 677092527 952769914 185257668 786974687 162575506 947578919 342211746 51165122 529714622 752444884 682997635 507210191 589353246 838923914 914715053 845983568 489379716 232520700 715386698 348160207 31900432 569333475 5539282 622241211 66193547 677323495 530101970 962746294 19980045 305490781 886390596 60066017 94921402 741534506 649756502 18329247 268453863 63069313 20499639 304947158 197742923 319129511 57140400 168991849 407458496 112798836 348190770 713432235 188480423 827296305 797295859 666071780 976518553 588929640 122912439 690591489 331129882 808977702 730105716 438540137 672055706 195099021 642637361 498361455 321231973 554428331 150535477 575942394 75472714 739752870 459457870 916836981 931290518 696185157 706637496 167753860 107332925 245879337 978694954 40405821 637920499 189216218 124227554 729558490 556209334 529538541 978245440 507956358 706553949 193671410 463487720 865636713 992379023 822645266 271573351 212574044 695538023 724002128 357868981 655670738 678359499 601577492 488099854 721053631 157559151 518664717 770118666 379706377 150985548 424481722 146524772 804783376 304393450 222366100 74292560 953079982 308184710 853400972 761750642 197320552 417310112 323458573 52885184 598001077 667280973 691606191 411837670 349613154 332140707 315774256 659189598 707946473 82249536 63167611 161928802 944680047 399386105 769285688 224973694 679812428 454452115 159653959 106087200 521032903 994300706 393600335 633100334 425274958 513601445 479862335 682032568 963910658 515668872 91983136 421390197 813813645 880168436 860688729 775428798 360646753 872631795 967811829 558923919 583206062 727643271 165938006 839853527 496166990 314919984 164882830 995434814 473641252 209082078 103393616 809367043 105658074 11240151 952081391 496675925 634993266 385760647 336008280 399199877 77055986 616822772 852713995 663209744 331139397 994108076 595743497 833197429 183988118 171699832 774799223 222026005 643443190 648497439 668517886 900071636 781137570 50710166 672522594 943254112 227590058 103811823 520725254 924146560 485380776 314393938 208713671 70614135 317460941 539555032 344989547 158610646 358481338 279531406 373749917 623776131 173114404 471027879 255655183 166183892 389282296 453623251 353041932 413194473 276652526 293193612 563563023 773769158 487928630 557974907 387728953 993683008 501987868 449383524 517370317 667207859 99959427 629795865 870612302 98221223 652009028 353028232 442054857 600450356 499922058 671980471 619612977 380296081 921167905 681945509 622478687 234750760 807025777 290742768 399992399 762764368 152820807 932402583 81702260 750147888 839031671 288222453 928467929 118000640 470558489 644527800 556400385 409718624 188106924 59203003 137034626 528313267 125665582 726649391 548135744 641344793 778089325 119264790 866325114 817865782 173102497 894295923 702565172 655635943 331316245 623976420 893947914 430228013 460367102 881631087 782007885 422978467 889205507 869735439 708251793 439992406 32376260 609616951 189692053 939077812 90172550 271221075 680689360 861259453 166000829 989737401 898450310 43700162 320715638 984067030 204231150 869566854 263075065 430994176 568338517 625257244 330828478 956371690 19428511 383373066 558853841 833709398 890236500 634049591 769979866 72000815 832286548 267979687 305483070 156230836 36888241 990474705 124380941 731764740 832525019 242711705 544355159 803414822 382936510 139044400 529242784 231556447 4411825 324076731 81018268 528333462 810659806 868758611 942906553 131297962 860593006 993004490 913201862 116115770 656754219 379334826 838272743 985988893 561880704 466504661 837447817 136887912 493410418 913492084 80904030 453747120 455151447 758837947 762074885 132197729 158442977 620674720 556884447 902730734 403963405 130172819 948855000 424226381 719693616 48363355 126567128 940111115 276195054 424029273 784535249 589822103 51204427 275129572 848533612 392607424 394143625 15980564 33496561 854246828 232010582 549382347 924494824 371488651 764421365 148974694 494897185 597276384 109950454 903504383 548531182 362928707 968242522 932656805 411201451 623088555 590276074 184126631 347538440 330199556 489310847 510122660 158189963 334301361 225763025 173080389 118946707 713916179 14672708 563546065 193084842 581812117 620382650 270374600 803959935 761715747 363848217 786176977 566946357 49261032 609535912 940877524 273559125 29969749 163965722 810015907 483619543 5188599 593494015 789868055 716191116 942527162 572646083 466195511 682326171 602234787 281476296 525152769 73508956 582496957 581790543 682856166 259528439 157122753 893215231 726469930 277604716 412780164 694711090 278708739 429617521 760084316 638571356 47590811 88668870 734223210 356192465 200217067 174525310 838422000 158187766 684951508 930556060 54543512 280652795 855728427 929529238 83128877 317610453 232541207 710624650 175296827 558373262 316373792 166640627 918845770 177950009 307197054 940297155 232058553 780738419 520206270 352672946 882500936 307370696 290902978 701244852 368283991 566253403 737600320 247366649 462580658 212098853 465288789 159360981 429225727 885384608 81076749 503274867 492697654 654598067 970121649 465648022 745342601 310950487 302656863 279000459 432816805 843903256 656799630 380236013 955057618 768025117 365853507 595496471 920360409 367748348 798762803 486599471 942339996 321712428 695739434 481541459 701164024 754990060 269250134 565372825 825872743 21542212 86155866 219127656 99943423 130222361 327152579 516755558 710274184 587156787 517997162 435887523 98052270 454205482 72935882 366276460 406734306 216311521 906875680 350611749 485089955 868595515 408533355 418779057 837562316 749067661 758689393 481207492 417224743 406964474 365389181 887125557 428821907 672624271 446996617 242175262 362582563 534500869 749434720 168719050 600272856 702553693 359690689 642079594 780451633 859200886 429838877 63107559 74907669 949836623 630910080 787095195 598371274 86132040 588407765 369004296 403630709 105583730 709502858 301536488 266120097 424989622 185741589 383657322 706911094 249206776 375924749 547781731 979712858 63949001 30878086 172591707 60052987 789330453 230837182 252741068 499820021 662658521 534569584 258853887 641264101 337813052 648146167 507169542 667127415 697457455 664692169 958265885 804254007 304149788 833088041 695852937 877397142 990629437 162306495 829151987 938759079 297410852 965503545 56988108 399539543 834722243 817592884 790509144 435327222 794495247 896834558 99171778 723070399 561028362 994495450 38825954 488891373 693599393 485591817 976936908 173995712 949414463 61914025 250515461 127541468 967597280 363603877 266885250 989289596 73023155 939124650 230679402 9498840 82433135 329827279 517769291 70509214 908512970 778974647 966146549 756713718 834441733 489752063 444940586 607983030 77429602 669359336 874990151 98252732 116094687 768618097 634902986 763158938 819859463 724174591 292117165 521627823 492908372 747650701 152365797 148623703 173222434 470507330 88895783 298247532 332708944 600143644 354853144 521171529 983138369 47759655 985190047 625541665 565476945 249116398 73021931 343299867 189070738 305725053 815731939 670720917 80469897 24405771 344517059 814293604 716389497 406531757 215706190 109457842 745006571 103854812 609102449 851036410 575234968 378196067 290226531 455814612 796788037 598569819 96996339 178097407 29493894 492003293 757332366 189855282 251410437 563235571 432547244 881665460 480535143 889363435 243090024 921126995 234303610 460228184 671393324 734012473 394688132 321384944 582419357 736583621 905603994 404904631 168155972 880130600 130157481 634287619 172554872 942218891 847342292 611081169 827447863 386806222 470960738 776840141 868142617 899752401 995949835 387200563 679614903 967293867 977311937 665667433 654458324 918398699 856871245 508544663 97204966 347077910 122218746 302007205 942540752 999112538 342897239 299948556 715381810 545961908 574376847 923994609 689413797 592065473 12779395 624658697 485587258 573158096 780947784 416095790 432085942 892150193 612120128 820371415 298977480 152362875 238514047 554055707 63393446 797949448 563423463 174438810 824681871 386631265 262380741 919966742 178443821 642636941 999997544 881245297 708193866 373867026 167784998 479540316 540235171 874028892 427602061 261699420 313933507 456508655 46427085 70462110 615359053 889869881 957462186 481467769 552058056 214753130 818260088 42910444 406985922 838598880 791371186 146207606 623486214 158838486 840494873 283468703 709896612 247075509 453240916 453556857 854331507 965734033 430152031 102893267 640290678 233012844 888814627 293269247 295989247 597605065 199749543 959301160 130438596 516760241 495088584 561604024 236282297 364016637 521263838 192970580 821007335 367202328 254976214 853748641 920780324 887572394 602256473 765603617 595012248 628926500 477749934 130829811 761603930 941365687 117384128 130046612 751196107 47381709 467725909 212519505 699277298 691252096 557506478 697183373 589778776 934626894 548135046 182151779 51939366 533034046 9207491 429077823 176173549 616432524 381554318 500827578 160236573 350288625 769525690 39056706 208604621 395793805 7851510 786803110 257055110 308214490 581766472 748184437 928305144 246854516 546196099 635262340 441141220 432041575 834502803 646013117 550204255 532327037 496660131 636877607 773907882 594150208 864993002 403158984 567146068 857330499 323041900 242469567 699420062 453131157 9289195 712501533 229992385 8898244 101613445 680828995 957485899 217547759 117008312 465143425 918226687 646470770 495919404 731429462 497342224 635964966 670142827 897753553 505405137 850110554 294356026 874991563 54472542 211530006 195120822 66209680 776111920 27273450 985153775 757433859 450134756 901065856 977153371 714415316 326814272 403224081 372226029 559492147 398011376 817657348 640868655 706881588 92365914 782887125 289386681 872962198 518423175 611230459 954875685 244421862 370741886 670752844 218988017 525361865 912014509 56260308 470773635 754346565 129208107 267496043 593775246 435206299 726811614 719603969 649957267 562232122 258366267 350949338 241719669 987425033 698404273 286245392 619438870 660772989 52012289 284145993 941971715 804772165 873487520 447469298 842761688 940487291 561473175 133263020 248794817 254341298 510533104 849607636 737804962 252473144 200911899 332191247 954551183 251393897 919411383 252586332 700379167 826174634 955092255 180568585 199008225 81899882 439932910 753928519 559118963 852490862 395585338 938054296 449362161 88286440 254534383 598762358 131797485 352134124 669681382 279549579 592409321 437580829 243564648 941282014 204505620 226431096 977015968 869203515 721617024 685183924 252369962 83190975 722646856 311769829 931391576 436682100 282631847 436964766 995711797 554837724 770857169 32501309 322096177 688130249 127424159 129157109 503758147 27068755 53873813 931517966 404039266 605773654 121362082 20056097 609926393 771753162 541132103 385387460 929100869 700110535 57446513 383141267 439831415 439203554 588286895 503502541 98776971 211201328 438805749 831261787 279466004 678703015 164927390 384684069 520313259 844020529 135243535 19391521 335408480 999775008 398139468 284039576 186740341 615435829 265255797 647520128 682021708 543812153 464737344 726273099 694036502 784649840 82510316 623203553 875768780 218429274 859711209 733174896 700498298 242214091 707019229 307679942 736815566 446250091 483713241 951031745 552763598 285574808 591098572 982650694 227847005 316412263 805114089 23811370 751297731 89016511 382707090 922835715 922535691 2965452 669579075 315864009 851369744 95536287 692585584 689476144 421349473 525660895 357072183 365069313 454113652 799668327 683431940 61409330 940111590 562174265 223296389 185346028 496304354 64385853 534270431 339203993 679703338 677247574 718456261 575656082 286248204 518488581 342428972 993532572 432359991 68475460 127680576 108552485 562996492 525774832 773408206 143748327 141057929 298991264 604760852 692181101 905676131 264741923 364122038 155142606 491093474 977948042 692559482 470076375 539905841 341860411 572596379 152156188 736464509 287574281 785729325 620565065 371730961 381385138 931989612 522403532 752114813 765161251 37444513 714335665 43108489 997694673 313528937 924428172 647483768 28747267 847673195 422750919 177885556 868313009 525651985 467901430 50716160 16624519 896455294 376220649 624790059 735248523 334066257 342038536 774406579 848542693 810049850 916961981 706554704 506960495 357574174 425545694 271061977 898370773 560555100 335292036 978869532 587084439 670257242 49816297 19288820 735743563 686983134 207412662 256401621 92538289 281570960 353311850 213850982 843450802 868148600 417911503 480456427 773604451 605304676 829169701 613893335 151384920 736015046 538088681 156375789 352879565 124637387 592029119 706152616 284567244 124528746 150309692 990059847 203815104 700101067 225020055 250232871 355417364 817344645 682096101 428531836 944298680 26171709 45546176 199111962 750942594 369258391 120258857 838225529 306134582 949328304 447364466 101796301 815598805 386254877 482858387 358022338 83586053 484365408 470979977 145788730 395011132 522178439 195293270 110402768 431264014 963962582 244085005 13087442 313506367 906477356 166048248 937052246 874858090 537903768 453017283 741795972 928400797 103488407 132731765 225976946 882744937 854191156 598421150 123049764 429058759 953886827 30235755 92549629 540640955 594952033 764930390 196017110 403064011 728794081 804391168 625643078 797562698 934053728 136808758 636068653 878510768 768559569 339999682 665861011 194603008 623595212 881938766 987352811 825879700 52435446 883729632 95981834 795787402 291956070 298457905 809552653 303560470 906277950 362438652 62852931 662799120 12680518 561187825 789411438 466179512 108961125 715369080 628257747 100282363 554790058 935788825 662421021 6714066 865677346 482020179 803318100 318958351 269400647 752121205 184120464 587518791 994487655 711030526 635515666 345766754 671942917 902699111 131880961 539881940 243396862 656410889 516730441 226936698 110851732 35840420 620747114 886490419 50246478 118398225 801769567 520254478 125412610 534478815 465801773 177013654 874174650 181607238 133218372 402468205 989387819 669819576 189038826 295380763 276945333 737358407 484892463 650109310 252467259 632772924 301825470 541979948 767277294 664814076 651161040 47591177 978038755 72682255 8990812 659738941 315177357 289636269 42214487 324273284 810949728 448680017 487925685 564919790 999833343 381777761 418459976 84842498 930216445 748627528 229980163 34661980 702852493 250473636 561859527 276612711 835296469 955076493 626999007 509647357 963555303 439887582 945983027 522920112 404765548 515016971 573457354 68240530 765032255 717746116 75322484 425639889 331263087 862613144 568854001 287247709 670986944 445109216 720011616 932358666 156262493 858522858 718151626 335715926 841996970 661604681 576334701 234810328 323233384 643160396 504419805 420742050 133788550 18498985 28695173 221424907 297101454 55937451 833916774 811556872 195867017 66623873 875953702 544291697 177466612 592831510 512309056 712637588 688312154 908037027 800549610 986988289 790004398 315550403 609123618 767413507 820264371 742454153 583854490 996588793 686315726 847968169 820809446 302585604 387459258 814732536 569903368 116472361 243620336 692526763 161135825 398938786 873293221 685078278 221915463 903849802 585150161 429681136 906004478 672416033 233501895 559048780 296286879 179662572 549115824 716870445 203869236 23926649 76479552 94761873 524624951 291356670 118758918 657163801 554540768 16089151 926185348 926834892 824019506 844407218 975023546 319344707 155583406 719084624 504807107 816317479 20612971 398457809 997521448 773983063 453259322 572852427 492141199 98089462 333374789 669497163 838116334 986976623 57064187 776512715 140260298 286177527 524728770 337073423 572619994 44926575 834594833 366744489 369784726 915875279 55561790 258616030 778484876 28584087 221630119 20308573 672713466 739516434 588791014 735379201 419197027 349800556 30488255 901223975 15108335 140229203 590251123 663687796 247033152 607824557 855640944 355634720 28344372 162003083 222467845 958730398 322619310 393939813 623709658 736263011 859470985 171333457 195357550 960172198 841977307 802051488 915206841 914134970 937982002 604792961 152433036 766732663 499477054 701068497 222215420 161713132 996309938 422317146 900253964 115161264 493914955 772699282 985295532 796109769 554151834 181668673 99251652 152400142 612025311 519410180 380935126 790199977 652522322 189772671 584172647 41430151 604641278 902898253 113822624 575452466 698540503 984960140 139138533 812349871 520196356 530838612 378904743 141182364 48221418 62090890 137191115 31088544 724284342 441450199 823425403 397352229 851095640 955814415 987133254 767334137 696755066 560101777 501478281 629026759 892493328 947396511 932733643 504518208 665990171 790571380 596538560 250197586 170223153 506053766 740959512 702683371 993562639 251660996 618435392 356543736 505627576 805715590 475195067 111138840 476908407 84704290 733776223 963790048 521780601 103733244 147432191 903794837 305773783 342836690 838150439 388181458 978021600 192774520 268534695 247495805 857907133 263373205 503069535 762628870 463248685 583534159 211894972 498433242 711235771 150562219 180092219 254696735 51555117 438581073 218658264 425798142 895351772 564169747 722653303 230419622 232861273 123109945 468177305 524382563 396571335 971563352 419674635 389311041 627362800 327662162 270568068 155525801 992654796 190004296 609431321 825596942 352817382 318124386 344866590 731393210 932047360 529970588 680967871 213308455 39463592 717457736 711871837 206098712 658364361 236324707 136941340 486547038 500489734 651548640 372560751 261140525 511055106 399223701 929832487 111018634 427843471 440863426 382072758 813372464 692252148 836881086 597013007 599585085 114907000 989140755 430051 565353796 481130867 768565341 734818941 930103951 288380940 551680117 754936214 32566189 13780233 77263063 575939817 198278482 343026711 492828702 98728865 468125170 50000135 636131571 243919403 189953562 302130363 700295881 931365416 964491944 745609267 567397440 935730682 720037015 832693939 5580418 676863104 359700232 361363103 974164001 196791834 592844110 544179157 236524432 927117087 614026456 643924886 645672489 221694547 673646515 918095881 969353529 473259392 797937107 715009450 917353423 914946931 585895609 683503787 350842051 651392464 517526704 729629979 23573876 924668799 811489124 222172457 560959127 647371016 611717513 636707520 342996217 298772196 528004536 906880275 643733687 414137720 468288539 379760465 526573077 610060135 628840671 974922543 841101867 449798351 458101258 538300970 768426922 198252740 720484550 974482626 999284816 310428091 288569046 717757862 490264649 359071409 834877556 122313464 293079725 35224233 246129395 241941007 898137895 744474259 697737777 826919701 288092308 466488517 869077444 126646165 620520380 798465184 908120494 724582488 278577003 289372472 487300581 664930554 620197524 872744926 259419833 535398772 294198262 343239365 895254402 634237085 463407771 840138926 594117084 730440571 246902964 548835483 880536510 25011137 403875296 687106663 913559853 948347257 432680420 144353171 401388451 494007619 776750143 35386094 586726158 169029849 175617126 164829898 496079402 421888441 781898452 926930977 453478683 514251787 994889166 287754486 491194663 822452777 43168181 591205444 258037815 289997042 577406026 434776689 603407227 251383337 410350691 306633942 380742280 764473834 344230377 522764234 950723815 385058074 71486112 567516098 389004593 484212277 528846419 414384643 744067030 187561262 765152088 706848810 792932465 406204919 9120625 489415314 286766821 887257886 526701548 561520352 305118162 226894208 479568710 403705808 806522220 660516300 77256015 116899723 661862012 808777257 805064109 103692288 12269607 839105461 344789289 138470259 169869885 929175137 424996755 311630542 73623875 36530954 576769091 202225036 774623038 224846831 352539808 621244618 278743986 322998494 732597070 535531030 279435797 322570372 177155469 938258737 637051497 541801796 728458345 391848521 516088180 906526555 558167605 281887868 999652682 296371225 341894546 448645302 363905013 936590786 450638365 122183042 93253445 277135625 855651613 176474961 261318371 502048899 884278321 784589989 131752232 798651934 416880157 705020600 550371737 187566429 819972939 505874673 398138910 703404119 538561284 784696916 792900863 407751484 139412719 881466484 855359797 909780103 631428492 623349453 111825446 435471089 498824174 329291999 528462614 101342444 350736549 917759585 380999344 766051086 718159152 799597590 389478158 120085974 794599739 18194295 410599864 846608203 105742325 54048700 783691514 259924998 902235194 756813103 545917438 335609446 265177733 686791543 273259693 82723949 251090393 268364957 873352700 888683371 153242268 471644172 468496584 160718727 453615537 623784970 632793116 313770220 165159592 971872703 716886561 951355329 996601907 423333957 89317634 252954661 802601788 875600205 906098664 743988155 954901362 617707560 780522274 59232287 589168013 55675277 875943689 983604477 912444144 195695725 941858086 652168088 61511861 926729866 122815745 106754677 905197245 511352485 321981150 769978619 493479299 496953907 488446019 899334733 75748063 199193422 521382357 875824356 848581901 727991414 783928045 697296378 331915337 119338889 837206020 148616863 461126301 674934227 496933803 627446535 17290990 884307484 266837143 884898081 440148519 196292327 417224819 22962135 570539231 173728304 885368333 717223805 715304057 866586816 263169486 378810528 5818753 995905779 88421128 707207852 645185209 718893798 210578514 642535649 555842593 458389230 653395920 703018981 627503688 969190740 632223901 514335150 410370690 677114538 119225071 637449373 106231075 824063567 246603830 903791137 163275936 530528137 130585273 177354307 77925672 967943477 279308765 428736252 660098533 726956261 842396754 811027139 244160168 828484572 774880973 810355522 267121259 892697507 51962736 235673646 478951720 207151155 861319144 942359539 498761235 712489150 663673741 33271952 219620401 882418925 529363037 189094036 477493924 229441208 662127076 235775427 910721802 874911981 667897852 341000856 598477641 885227759 285416735 236111153 417394780 651636173 573009357 304056748 479826631 193112238 136238864 721392660 585122778 961374728 135495479 11362178 976523571 428380852 635832307 81334580 139426956 856570425 389909214 604873938 493154380 763674289 489095964 52620205 377387405 389742311 825260507 953949040 12491693 479388084 982880280 633403109 297127249 270201934 291058345 984575562 37924832 807134100 287088841 48280226 353901186 464926283 986195019 128132735 739193637 982876252 942249231 785095198 316495049 842380737 218592359 680290594 773892606 405354056 516096152 620271166 137050251 457449094 945515104 663999869 338088271 936230690 270098495 668255634 628106777 538921083 53154173 576389311 916266279 457237720 656555290 741251101 177930768 980520561 852238906 850556854 967702571 862288379 532665855 628891735 251989936 652283210 519707482 270746855 374908659 898227277 183497834 848639337 399345241 555373923 957722594 399429073 976737985 229339793 914761346 433872833 643844233 200788235 670862219 740917122 81700538 766885121 207709129 83259940 702085177 976726652 116098061 279742301 858990920 786910078 465776564 275417394 316848720 347510596 524012479 215819580 389668645 938498159 772349085 629479911 261204703 707107758 32762079 58444699 18556638 125316848 655812389 488363059 311999381 786727748 787837656 685965320 282310251 80272094 229662686 880673383 616379480 662849392 500901473 689125659 449148982 505062323 844910811 60685310 479247257 739661952 44744249 566130095 577111575 661623931 240205351 970365488 827238679 22945302 296552546 472112611 681322609 329253830 839750832 421292154 118041223 44631915 984324040 613842409 111917506 961939175 672371813 21438319 308839156 504376223 345870984 786580010 155444313 942279356 298606136 647548007 704600595 929190680 286955943 235589942 290822629 113076455 197753894 220068547 610464391 382666603 568818994 225657364 228118165 897797387 677636338 839204319 261996297 631644021 423575195 464480949 117884790 556663093 784157987 639615642 530402903 872729102 33538120 41319124 96851545 323379626 531808998 482693389 8053863 530659024 930579161 748500701 775389144 206501731 904328725 742854505 800257923 23727442 693280184 354745255 492019886 517474089 628007321 297103450 864357097 851953812 491086646 126308766 693825079 120275423 823505357 35349294 879288419 731755614 496233691 834300554 853998950 80410949 840574493 412141956 94761033 405966526 189525981 137302372 13382115 144684368 751013587 164577350 805229177 841113323 95875218 184970638 520231826 838409738 423083110 51143769 636953553 304923022 833674676 804906704 29421363 332813990 216946911 346828802 428484662 523744912 200683849 845691736 226485792 290209762 884773148 83140036 901729379 730981939 189772195 747918877 376978612 890626075 617339344 906541793 53771496 961717528 210557858 19278026 98391592 100056323 263889126 893631858 93347884 302970704 523393285 553012988 667306482 328114658 831830398 658781248 885278445 157511130 650989435 685218951 190447281 463407831 89606756 8578206 865339449 231033013 255822042 300062844 309151085 258500351 985083023 864077043 483224044 623619690 164847348 241311282 180430276 43493373 111123219 463613365 974737050 107747823 793973118 209093970 541959727 760605652 405001816 103519447 263910424 815036105 797501523 832249823 408664888 430835144 388226466 429223965 964336193 576647532 735389597 456738730 997076163 488969514 103714081 697031758 184776855 600308160 363593574 680911126 45792034 628075112 59311495 179831843 569030089 980078358 194765667 419656566 29627050 748319761 634860432 532200387 376689735 183956684 175141078 94558033 694246079 479203230 117837388 354580342 794592690 980278382 263117464 784141542 442649483 710472203 346711924 898692074 422690578 146006155 39233418 749434345 599348161 230511136 230667967 826580831 398784667 978171380 146964137 730825664 190357593 884995385 615211072 177238622 277564221 957825779 77453480 896224302 406699719 497273884 229739076 460558356 901204368 88235419 634708723 622769215 152032468 184297162 414938760 105564483 77350296 650608190 780633142 766817247 212199615 359598143 277222686 49187029 799997870 395402116 153593612 513482477 489579454 170087160 824444115 245714437 292726024 320323855 325462826 156169894 675061541 155851175 29277433 505404133 620202483 788643604 953261602 810999148 301532169 304284258 128858827 456524593 265985633 445562237 656363884 596350471 855770943 832570521 788372843 17470897 438109810 488153579 665207143 697325661 338342240 389802084 374178879 767536664 544692983 166509025 168508241 721363881 652012014 272704939 478932557 985209954 239553714 397487253 918590078 856199544 249193756 784754402 75344318 336054146 250395508 34058588 181561294 25113415 586608090 825318143 282830711 222628758 822148313 447272645 312733171 531893501 763405096 472446792 889136835 741438308 794516538 651178817 79405757 341162543 631851092 500290049 752658807 119184730 912418242 11454515 261349143 149671346 598044987 54865441 566200745 869669333 934100713 333135280 675140295 961736680 230167014 526974851 78056632 876906502 534589039 189949111 470581534 761470476 672867919 238247897 487554397 552752339 778122061 474211677 180420296 446363165 691946540 839300730 273148370 690715161 77024964 459936927 681097224 552599589 488655822 700305074 359136395 266786234 800940163 625353064 90086031 570076909 695811140 391177859 302811 106554172 634169502 252769050 903362030 813820070 125531615 363688292 138604142 95214247 820282410 84309525 93155259 783247222 434024049 291829334 861499938 68888706 660830528 704945725 338122886 499231836 945415640 904541813 842385001 3665978 669642655 131223836 758329974 796624750 726037251 459631330 261416559 910322310 565188425 32139555 310845747 307207652 377799044 763323765 988774302 365729253 566958910 494045736 962965408 548702642 577285085 265220926 469395680 537071360 593288521 318595558 270116096 965675698 518085729 673572803 571161747 787898867 542805361 734125090 774599563 681382330 824043781 781936872 719123129 969186588 691951348 771972469 454813779 506253921 705607976 571841804 923609307 393563659 572944452 161309368 949191327 644030098 599700214 910126375 462910141 627527624 499610306 536649560 479832169 798216142 909954915 443923628 87557656 610879270 705293735 841379560 412774825 841590234 583977651 559983166 230095032 342921080 261390808 30132873 564341812 614323998 778702007 616080568 126386678 894266751 593616783 649684923 39365344 728921257 174095602 349919351 657960924 606145621 493425040 946053707 76433767 907857657 163253170 682501320 760125768 998803301 809252990 699705339 237099944 910292349 140542298 401698658 798493272 614030161 17783945 98006495 859978136 317913733 291404643 855600263 52496662 799651993 220959429 665734041 361235045 224953193 827704939 176706788 287424559 521558791 599572803 368510340 937540076 788042343 457068878 378554960 165745343 340466515 723958715 874680805 657332029 325528002 260737264 837339632 901900337 411532881 874021996 498240378 444750930 659694793 705403725 274874637 32492032 158317821 391773557 599437632 939029744 869601980 599566316 933105264 578433916 310739485 462912544 260667500 684674804 429431168 373074503 11532438 910416728 318705163 305865204 783407896 105832167 8282218 732598417 813388842 521547258 60184366 462528502 79496855 964952773 280897100 530169304 959318673 54939107 690520968 255289841 558411332 303984672 504239069 515223141 422966791 206590765 322015612 823736460 359740584 694424734 465996132 397425589 465492488 401349307 154206241 628441398 747744872 31416635 142448135 166115137 956749563 464809975 173371221 290644527 637935024 209174836 45001581 801162091 130230735 304082039 40378265 576039544 774220300 505714525 501361027 556867455 986309114 508775320 694372019 136639058 938531142 616241731 531838720 434788113 113623362 72230640 156121935 283333757 280730167 700060938 507733659 596866025 63280166 998902275 693625514 611028591 957519931 964315734 348815324 403276597 47488202 58296438 23123100 356919823 235706652 911979089 525044643 684107153 855186580 758367939 13286372 418935423 16595708 94341786 286664135 887758519 565528726 49423236 944340733 102024792 967754826 438166196 18170882 964664041 138936610 770026155 846993345 482517106 234896006 791729896 513558760 10873817 14105666 130364747 236612125 346529569 192989786 897977695 488324656 297984041 850256074 61455659 100960841 747347395 496067215 639121664 856067143 736548335 719580453 13427843 198709979 776580264 856663999 329665877 826120994 220838982 62067491 779660462 209832456 756444271 367073443 149306129 988599166 741323733 473550109 879309822 514775124 135600830 742309709 906952802 874393733 672510098 651984523 283008605 733565110 303843210 381139378 322391974 24538083 734078495 596642020 531111580 497163891 304517744 897211180 416213066 443443129 758579772 565331708 459323408 692818213 999053396 636564623 547132039 484140288 290871769 213590326 971045216 136620837 640038812 287527143 718659562 918857855 177738616 637356908 361686107 122977443 193930195 203454537 955324207 917920801 879044827 50860400 712539239 575678830 653173701 746290810 843233703 366197830 67787801 39494951 750265407 504022522 795399100 302340925 74791891 961771482 465667411 557471343 322944588 561906077 935229712 48704895 447664480 22527153 557956521 781114932 351852372 577043170 947329044 430103065 212550851 632717703 260940381 170284415 790894405 138016339 229999003 562379111 740851088 623403904 2742093 580562746 786742017 169579462 492071561 596856769 60903014 158050875 397392213 167233173 965214822 107084955 552698633 454648726 412053862 467766087 418795360 495120330 299461470 37292301 342789693 758743008 259027624 588402847 472420272 548105224 169571970 132292432 771531302 564738457 811881551 134750141 186832297 20631473 248496291 752026354 380081221 401980548 769291705 873243221 787023903 505152893 906834439 952072872 455670219 115432538 213987351 701666823 236931700 983631468 807773479 706166329 531172686 887895174 616124666 105776064 574574429 762169275 534056638 851258739 18664344 622237139 911975723 183344732 751214190 486241342 334617722 90160675 10129475 574595012 918615463 713626080 146711583 577087646 267998833 791303643 737234278 427594983 417510831 747355226 191283878 267756729 607297600 587540386 965238569 444405550 323606275 605570479 303888023 720459473 981260749 415735809 576349716 955525521 576791023 11123674 102684455 208162482 266595957 668055320 586564073 410351676 880007446 120967148 963937319 412173530 616532839 66411478 529156251 19107970 495360969 270188063 6885247 465042867 353810846 581359206 787286710 875965241 52242876 286488956 699958077 850763608 636549650 814424039 656445420 853420571 127968905 53713875 686467356 233638515 285518016 517955029 46291200 533283768 144142207 948554607 589294918 896525679 13779825 535370163 386770501 611899626 413161037 962872285 725187788 110701705 293179256 892570962 56901951 677897295 511021052 666024965 191068292 519923562 479180267 144504611 519468234 417249702 109552268 50957440 461362830 212302790 967671976 86050495 811818302 924994832 36894628 433614260 816062553 794020890 526431735 92952723 489910182 262473999 612045772 385878804 998943313 319094226 630796228 916532730 604250181 372680588 738393169 399027463 197462027 746925493 974427787 212476427 121560424 792638327 476941757 69963282 315665606 664955274 75165570 164758708 525557103 311566305 473319614 883035938 248070002 737572866 209220114 651827855 354388533 548305730 239632129 879891830 423830689 576995576 250407518 575236475 589089202 722494930 477011176 954805488 46723518 168023658 477596520 570368220 765243184 266850594 290665994 600748595 215008627 206626298 50987092 906162914 618658087 728287711 758189394 399453675 705137855 768603198 308183064 858193542 212942683 898408843 235193474 351966135 702275565 300296386 318579956 603476838 343629553 24524133 843380728 439726387 290714854 481891458 131497018 154801004 730951979 352668086 974183991 346293023 373563211 237633708 659968554 390632062 605091142 977501462 520654144 64999683 662694048 353690163 50101360 710052873 882387335 843483763 989026711 13624288 318615773 480292606 902670984 603667124 260945981 451283848 502267550 804885704 213530212 801067604 712327406 909633929 642593989 35272675 598889254 741504051 466368993 545401890 754061528 901879350 395725362 27522467 656250270 926842622 577662574 56379517 453574935 868899571 740524603 45231562 321174815 701087743 690046581 261355950 867695535 885162757 910128472 240861693 994155583 967565622 745558381 292372207 609421590 301743744 377883869 445084108 40822474 498843594 206422010 226518516 654774001 847554947 658721704 519691242 793064491 703087314 445360533 502468095 340933127 838430354 440785698 145820842 441760391 801629927 469937114 328759588 518633934 331658453 852983867 875005462 407415430 662243497 552436985 920504456 240230493 434839244 209526687 413816954 163007211 680138662 369215134 468736968 337963112 849215561 608892514 148791265 62594211 555773063 836692221 954386248 623462436 778162448 940554617 798292049 350615403 832707504 539155728 998271675 236800208 473864977 18793725 713978468 998611261 515381876 443567776 535731894 428474702 178784826 656437175 491654865 742823006 639668542 735107298 891993418 803245877 447843755 767883609 770842021 364676018 654594384 940461650 629539768 518152086 31690242 580054456 985096668 795165276 23408370 22923525 64486617 759192062 61507356 956493022 774946157 472077963 623425060 48980038 515013102 643320143 837660688 725738060 51847083 741747067 390889595 873788178 495977227 753941434 664825106 723212921 239820661 670797743 684067888 83107292 594645010 624660926 662041421 790931028 916696617 770971971 104985925 968674494 597761741 807153353 296476553 120484509 134497832 9801484 340458740 790422966 189938739 500973898 917515691 860291962 897517174 751299165 234690381 328320150 195346316 306979052 369879443 344990868 352868711 46789431 732183017 361514879 302354313 935582744 800530281 933991487 203927461 800749815 837126794 353597962 300091041 109270901 920766594 911259286 715753854 690881148 583169293 321277467 334206701 181278597 939548726 612982552 374613027 565900722 348654913 632957535 547644408 60508817 368065651 793709465 127841446 157061733 538868251 911810602 954232758 519443690 178859676 605050789 660179844 176080032 22635617 229518816 844544392 381137115 109920005 611653984 210100562 520873549 413076283 428835980 963127066 654461423 545922550 633227280 931429144 954727359 679328532 279273532 300447258 97621585 808923552 215888879 749909459 220153077 754694662 118660669 469701080 298370396 344729481 501874277 86619452 809832190 902675758 851884595 342008261 118833230 856393256 560159454 798480105 19598167 887705007 305239437 453949622 307288023 533863835 3423521 950979920 128481733 142951972 159130415 210152666 746645155 114410298 720046536 328748565 245448335 342068101 509605642 340606366 692672081 149039647 623109331 295491897 866807342 113212314 129180768 843365418 228391976 795189023 972790355 268553135 272369005 258822681 711465944 711422534 988070948 498111275 675644883 94341685 108589578 769420674 729057588 852561400 213895795 212546500 125106683 62368558 72487176 407756608 593128650 399321188 523874813 789687747 723450540 117099761 66157986 293473468 874612835 606053912 922422923 337916669 554975575 111888823 699355027 83957745 269902212 338416566 792122225 491866213 723858253 310037193 122485985 939911333 925753090 161719417 161032563 306186434 757653600 861344741 599478971 804513581 833790805 275075508 10638003 818941841 128988861 559067340 205071597 423193832 393832276 155076116 23939747 380148222 778803615 397517052 869128772 954939402 607686465 892493514 384217263 476774145 508458382 950984976 727175885 814707331 258593792 41864645 479009310 358908900 581341977 21784047 988460895 335607583 980346296 761000986 362980893 468116518 525136118 427311103 924256226 326238745 531439434 974094633 813569843 397553254 163488685 854415832 391462036 15555455 145871311 969143455 130263709 966102677 641630021 826595735 207717026 740217226 597911522 828752105 204597570 934603230 898259751 165350045 533576540 880004605 774136694 985914339 461867607 813055307 62435088 71358221 250565062 286662839 636029501 738154427 671622101 560647336 518368772 863318081 418780790 368596311 668700226 797135156 220333014 596949964 709367681 681968346 813895665 621583619 229141141 102286184 126831765 160634618 353954263 896608566 39674672 268068139 283616956 510948334 566692849 58247191 868423813 645126243 331420677 139471558 971096480 551336832 953867634 365770191 269092709 798363304 243545538 248809595 931050797 795201894 199754156 728030132 881883759 230759602 133748637 563716691 973180840 383006250 216344974 930889916 258618540 891840344 743447860 80192989 645239664 111161258 365692774 890987419 724171375 238856045 621275044 517852300 185989106 239176253 243618291 747789674 883517815 453821611 564882868 344970523 795713260 134689780 599777200 312560124 20399344 727840635 964528282 686876056 429851534 875854937 132508377 996272264 31548416 552119400 416193412 913911051 718721983 247495820 944785273 316686951 607450038 603422582 641692020 656614381 120488314 952592874 143961711 230331394 269432562 739843894 95443802 796256576 302060851 852694913 151075592 558521554 919909687 65830300 977179091 161972778 59492884 699170888 860714437 530513329 419790569 833910667 280904797 521135068 47527249 799047371 644799417 145118046 497886216 165062356 317935756 655476207 908737754 45079079 328059917 278398294 189543463 322389314 829577590 673887238 638820784 905525913 237055818 295614265 289043043 311161168 701810997 762138697 570386589 248091585 740486379 155053387 312784572 851829314 367448533 685825867 994408240 133608215 194622010 735400928 213630318 121357319 549186023 526092846 884827132 828547567 21213653 748799086 455029686 856348186 448780382 549513099 32458579 247623770 894544117 255400500 476125140 263130399 249288888 79892021 131566048 394644558 212657846 306559061 702515738 505974822 304097576 145123259 620661350 704279140 491618574 124774961 113118151 494566744 850058972 73168799 738987621 161252038 795954079 327667831 451071962 333942418 629066636 950561030 753427925 493751420 666050731 54812419 367360546 389550738 580748600 820488913 384600464 845623402 620596743 423002257 91935906 982366827 825773688 481257433 654485117 7754396 524264878 128933859 926024022 679709979 272256235 275900446 702765709 692944638 326903505 921430744 31232849 201447192 678636653 715436293 787715008 760412769 357964354 943209814 558287445 331038011 280501124 340938115 791121868 791606284 28356056 172568947 836616973 32679695 183103953 583366291 601684750 892119884 742886003 344740259 719529553 387981562 243685290 661500796 401617516 262653049 810135431 948420053 497914892 264250364 329004615 59606306 318633860 765026197 687998156 32547186 375473206 470047679 10564677 570582418 29613842 914717093 112148087 772878901 580276343 136137967 811955673 707707081 846201737 874829769 458519631 814606712 695140102 965754344 490082753 828464775 772811074 712391252 370694042 750546845 403496718 645857511 316454859 430904536 514626632 281413053 990322067 575932482 388454879 823010104 241838113 550160612 5336117 252633348 298312030 7463453 645591762 57454485 281640747 915404474 126465713 252124195 701974889 377369311 994723266 228739100 692506561 386788579 914665127 709772413 701660529 336969592 193356890 70202896 129056985 466734421 454869209 157025324 919402784 566401583 433579003 964527649 119818311 53051249 214461502 18904896 684324173 213619407 319647559 499991401 935331165 907475603 177256939 568234084 500151559 813754120 658409206 438155142 251783484 576992187 796340295 634702804 851723914 686200967 29183680 447116403 865988804 417511817 510591722 235285968 686467849 898972421 784453903 428275369 520035123 804280138 530456051 534320667 413572169 939246038 489643241 674735301 463486825 26014119 155809790 266538599 229630946 949091510 182748011 982711432 351027885 231277296 569980068 934335801 745450088 907839999 249246386 164615059 635164870 422267469 647416390 417085791 119171302 841946245 112686287 332119948 857811633 60630945 983815642 756481852 40051334 246647019 17879404 418420931 262194657 619992763 448904641 519348408 713284348 828807235 46827354 916573371 414889849 448648662 290634080 938455929 398792720 437391381 250460670 345142171 570246892 581877918 572100399 679311071 149569759 998980635 41511734 228965761 817401160 727249861 526275542 923399123 211182227 742939132 308462350 101039873 376709590 486574410 375818990 501125509 264884417 416037337 127564726 797012138 650446785 756519027 16730644 354798292 761114733 794223465 189795926 131638954 658500468 68523455 986517384 199601280 403169758 376991705 521628990 776089095 882159258 345336515 147370816 814831625 773002714 722693253 562039217 803673536 213052798 942016080 344281817 553185170 279659529 559722516 242063943 748830875 309572410 389860756 763903923 972928325 666523874 843319604 191141918 498664683 349468600 8737829 254836268 772386201 448954472 264581409 491110955 796289257 793593290 269063536 684163312 597595876 213596020 153210812 591073235 253007217 300136812 477608748 292720352 605044596 542722973 547060040 153639767 134861362 418611266 517172438 241451635 847578573 264718927 992480491 61024390 882253366 322544517 454237181 520873669 560660472 656564714 372341019 604547110 859841038 732628797 876637621 400273213 334504699 595080796 259856835 940030053 780157057 801452903 973626460 665087372 78768129 220457963 269638927 758855362 501322028 198760111 619000156 222184184 425792738 489111949 476417413 215633957 344380144 523417965 96386013 810971938 493840795 660605157 622481146 282354026 674824224 560980651 669814813 57235703 251549409 342017622 342014421 470332914 467547186 36070828 644002792 154526871 420622203 47528144 870711626 958752901 719559237 24592275 555201540 376575937 102073628 124168465 606657477 284378919 577561771 940909639 877762004 675635094 68967238 933758534 603588411 105013882 165802798 826470937 417701276 320565910 210735934 245993416 443053433 949650459 549510035 392751480 274072192 534644400 66538488 880519336 557451624 257827693 255227734 818629555 993073450 121046479 652911859 912469634 376834985 487667819 684122040 226769839 936826724 827075475 736154028 194711645 293683563 484172556 147982371 67164662 176104227 619038153 299861860 103775477 43934288 114185192 320421274 547971639 536071439 990741321 593913498 199255292 792149087 456282481 345733332 475313929 188521501 612154939 814807142 404256351 725609595 21584466 344260573 271123622 945613771 629456644 840872878 326735317 9495391 584020289 225706688 731818396 22551767 649303366 206429243 142553928 822087841 100495749 920735341 259366573 507542748 674217052 676775891 477790772 694587088 798856437 885451075 311098599 970832346 277007130 837715387 975685439 50394932 357669740 517949511 46616469 823561074 995978064 773464916 141824021 450159417 459776519 222600235 28425311 712479565 79583225 72733475 569234547 28634098 924712443 386751000 216847638 591356940 51146878 678037115 427237028 448464181 545625867 150574947 976845255 304941889 94244952 391752819 996537163 170313600 26499573 994113861 180310492 450287645 327484401 422964451 442578053 889793665 823384484 719137796 178688153 520493551 955277275 427019526 905015651 974655694 218993272 917681500 898484539 194924502 511197525 756657340 535750045 741508921 744635763 702424208 713607204 563298412 223946714 165425194 406993886 454292484 196519617 289144702 41796614 252671076 564512604 122216267 564294697 275375163 213269008 650478085 496415324 564874975 598384690 348328997 921392879 558429362 414636165 563948223 178759456 38010634 37252983 51175336 752752457 808065441 503564219 459092065 276418751 45565340 235827867 29973587 758989076 969188431 347659029 690365451 329469098 440766275 887947554 22088700 226893680 274671031 906500971 578489648 279004793 153679873 343813454 6375627 762096840 916178999 506634209 422448480 38446393 836895080 445257593 18339179 221447771 986466242 977455895 238868300 267187582 742690553 350529516 484857277 976124420 425943299 656477130 632765245 157728228 165471411 319465989 12345367 626982048 919261776 770246016 268135875 664002539 413325540 645441269 231473947 509746896 127199628 807226467 201467966 188702789 75331457 93314446 424127622 581929013 521825410 422520278 704738954 710266528 842287880 510301843 630048413 812014529 409272803 162276219 242166510 798945855 975410359 377226371 165671710 523273065 228308264 930272812 667370414 844901112 658430904 872264339 587605043 316174303 765287303 846688289 13424112 117811616 399092955 764868349 690921217 9416839 402208992 918750994 973062307 373209875 310435265 925642427 360882377 610161540 477342574 340381164 468385345 951832784 782032236 437539445 380870458 959443443 952635371 808319183 707508885 667012721 79860845 474437682 783192179 470521698 948684046 603305151 225568466 643523553 480012 397888301 321772193 864223921 66407668 982521169 739605639 805341835 692058862 153923894 571650487 3177503 570498498 422219594 772096649 150821697 54215369 486975777 513013782 16153938 277978088 416899770 641928334 402570420 81699467 542273288 63128313 733877439 898788495 119863455 84035926 699347960 997020993 944385257 75238142 835962854 808247007 158799536 532969443 717725471 164914870 930560462 809309818 82354784 844742234 714383968 108553776 100058875 779491096 417232946 963032537 264889467 269992759 769614257 444702899 566813133 682062995 454082318 941393510 830360431 797385158 494939558 881399352 617717748 765530306 239550000 130430257 844903818 773419395 98879953 265821580 753540190 150933775 787433260 645613964 377933977 92385931 629468479 698596571 869952624 160637767 766199833 91441687 486729396 455373604 645781559 669379429 118407742 790604642 742780420 439739723 945096088 924960559 457428296 700410618 545920692 566774205 173543960 399118716 15323330 794426110 412264606 61390087 693353091 375255362 861572922 482098735 134152927 331279071 641039465 23337775 475898280 465524757 536064100 980679728 277455647 375908079 19034885 499613056 792777664 931482283 706818787 33904607 190499724 867568297 398958741 313774882 327908982 826001963 984070758 387100608 350998324 966767788 771833183 136099901 786038634 826506979 807103047 185391705 4759014 381244762 828837430 935448106 46921014 442159312 846667321 553309296 522382648 949721085 642665399 679625276 958008335 888776786 31750419 350793342 191665435 641802322 885722155 947532828 181099686 98018370 698265130 352047800 329529566 11483539 88625810 168617836 519245136 451293989 389964811 758891866 686729688 539419087 863920423 376316011 329288946 783535928 515002379 839601333 616865571 217252065 930980301 461173070 633229767 477838467 192528564 289323462 186231950 689526652 664107744 993513489 464882928 589776585 996836388 434610541 897287680 1360026 964092391 157059970 932208345 607080462 556944881 6776973 646903616 632765191 2224480 944499554 420700731 782826575 376190034 9289448 284589828 824237020 628129365 297919601 737229957 846719051 29237972 964588171 179009282 896408251 843263495 658516949 345213144 211347349 353992719 398635189 837082254 220114134 387371458 632900096 489575236 801847753 580492720 688264167 832358365 298525602 541781931 31210520 388752825 770773855 116604754 458543232 122441366 181115110 723465790 266586501 501091867 950805897 950288896 57602127 849849116 618936038 372147990 30031101 245133687 861333036 106338219 79100764 727411944 33626049 756028697 396802763 718179325 174037411 703780955 364989747 888008785 708932769 317775389 481874190 722431942 885440834 775915720 529894285 419394260 532730746 489915134 552443481 778939127 462244532 799360144 341358005 726783219 373926653 906296547 249360963 530679684 420806125 716979685 484501676 799275605 117096199 279600025 304547156 512566763 797336231 697526768 927476256 669029376 191726096 623685436 811339022 585255096 925010438 239829263 536337249 837296043 665193181 575082975 335778391 754114276 41005078 517799778 176885070 210585972 372193771 462799291 850990897 474715378 320271503 173546546 339642491 514438227 668512502 838733065 994640980 784355433 883650202 169531219 450577855 624785732 789648140 18211633 54947287 229696982 219813398 350952249 845100596 856841160 388604071 824638076 505044417 10787614 653800265 22771641 388591121 621634158 654434602 505307593 720202164 65569354 363206027 877243555 858844470 357560071 790156056 266663566 562234986 317354210 334010284 731553211 666539379 463255502 472651658 942720644 864824788 776073779 394458609 562127694 336056157 725754397 740265933 359912888 79875455 673197872 726325411 218965116 322325817 334986416 452229017 458295092 355620199 170890538 549383145 856218366 248144911 540610890 431650157 235565759 311051982 782926475 505718011 799177462 218290616 260403918 203464464 647429249 74061561 775723528 140598015 399185812 956348520 628550186 123135430 444664356 277560792 963570190 76784438 246773824 602135579 16371509 907927888 295663729 543645143 314100385 60093050 802690771 593977 16429940 498442138 426726969 628493702 861369785 682724234 620344857 71019280 475877190 929179986 452464564 586833657 908786795 1972210 499870664 213238385 137744407 729268905 78142434 650583723 597332834 725617016 191766443 906243877 410313846 753425529 722770498 352472941 999255945 894721496 628418025 982946833 253882803 240063667 262600188 614987185 125775432 496368683 66789004 168162757 645871003 340482314 995325096 317968671 61331682 522255675 91529581 299494222 400155670 520190430 965782212 152857710 718503695 482900321 143067505 112826353 66610635 260228547 13972033 310634165 713260458 516125121 376390983 752935579 779505524 775171217 392156336 28775525 541438981 762348180 415965374 105188800 842708041 480725155 533857397 949895453 240514145 103642151 61386164 52616206 664183141 285499014 676230742 112851101 802275035 193990564 56825083 954063870 373870450 321118756 432476901 143058084 267886809 122445927 839444298 557580598 712976387 542918542 998510838 329663565 287324094 10136199 516844847 191770517 528103443 909381887 288792796 334308614 244662131 724808311 639424999 635927014 988965864 504197789 407696852 470455723 962680776 74763671 275657869 879968551 855996100 735739748 672356121 92653893 433724212 644352612 837644874 945627520 208913027 260172992 592296520 780725231 258002094 72514142 373265385 323754862 148913291 747581171 976918960 14359779 912419727 821519636 322538409 107605921 479470940 870037555 133096017 659440013 522736461 808556370 45854744 692821788 481284600 49414461 746056675 641843658 333017986 941005773 838573977 378402518 616130987 799665440 832327384 850461574 583424109 134283258 775869318 934094856 244713495 115562959 638485332 184113506 918171920 959622132 125727461 469274876 106167059 134425412 634821758 783455046 631836450 239629221 237121832 964366526 327050433 997777594 121934352 324102016 389266714 978979299 604773229 445173859 729111215 904788137 894774524 793913872 687729741 417294184 950978666 140284296 84031980 660297269 390396164 294695715 988101541 966006689 488277345 106188270 63153549 882615960 159967382 464598048 703942452 372093735 295977623 895200862 151137019 401343795 568506231 156499011 316160894 612009842 59878822 652561754 693133776 457749224 349133020 181298974 160528302 271369128 818960887 351617901 20937084 80184697 665169279 266912685 737442325 801096948 105161864 333331467 463199657 920184070 570123926 513412551 540400275 611024152 416866261 647329468 207821567 262513479 856683929 424844126 434540722 985186119 549003129 592686679 33566620 724593739 461171268 790109276 860457710 899505209 760866326 842585666 895534705 132472193 143325 693888073 94340310 48416564 233133900 775098055 634499131 271353717 753810265 835633776 747797133 856778466 994847370 913249132 210810508 849811857 366523320 333862174 17369226 955042238 754795271 324762062 418405437 289023834 59472038 78053110 811048958 622652151 979854167 39497989 658454171 110641906 250041894 515280322 513140605 230399818 991969440 645810710 511225698 912208859 886168235 154020533 199832285 765239373 445316176 97450813 692630852 933089477 246396184 79473898 942173642 579959960 426875224 267955471 350879186 782526546 134359200 366620755 38519620 10928222 986408171 744435058 147590914 325753393 175139674 872973592 541580903 164423471 355131119 950307634 516007933 394014699 244148928 754405978 612953396 560157101 598088464 726688138 161842393 834689268 20355266 341025857 496339017 928664195 85768774 386554109 806812178 433064029 475635453 392784441 70800214 266584605 501415443 645208624 257058283 757623549 111265691 210377063 847664018 270172972 607183316 292017741 449745276 503915922 375195911 20987530 144083041 306085274 925729531 280988712 711027184 19991869 743099210 561537603 893467647 647802694 369021264 417127528 45169103 812430560 251188594 660024678 556447398 695445316 31958403 168516668 337924039 812327466 308042256 187551531 117889062 624143721 366536186 922784834 665921821 167837117 174323971 495789993 635861732 148137110 333739568 579830212 523422673 852735296 969990369 485197660 611189681 263040109 583813100 818686077 245389181 913717849 96341259 92558698 642374059 520937097 802526460 269987130 445426074 766580800 288174865 381649444 558077068 169692484 466792373 778199966 874982943 940812484 651171274 873350463 249448764 836384188 476317358 759735838 690262203 24456707 394948870 85414157 798318312 890720338 939555004 666013680 350816152 20414352 788803640 735524732 595621709 299045535 585387068 419100032 841053725 25260625 756909947 314853954 170728430 49519815 67003821 835552938 100652885 846618581 373383894 492901549 313502690 883057050 836169066 465827993 665528386 688729525 617205377 886648338 175944728 342294016 667618388 859606612 507028496 532458142 533340545 119729096 181171917 575755117 627989307 83213106 155310987 350944087 385077275 258143574 545092746 538977219 919735852 356942776 912750020 734854862 954162862 83640521 376419333 821315972 844600361 174238949 334283378 385324211 77655566 210362033 16815044 678139501 978038548 362087198 203865793 941713999 33828264 56491541 887554370 897602620 615365955 10936350 983150143 131487356 740432474 608559318 16336691 304372997 601138337 699047247 791866451 940835300 295066717 551061560 827196510 716400382 210815835 924914848 253021895 902534276 410775359 414433300 194794331 111576840 540471527 553504054 528830429 155044822 575989342 968360506 834818696 131236735 255145429 110024563 844004249 568575961 78380968 720822488 63952734 550630007 827190887 656958964 864391507 182839145 568598841 305701978 513711310 247522923 53389735 469248103 101245464 972801722 489603346 503177289 113707850 169996698 823008383 233082311 233878624 611087803 511624460 391471982 334027683 612116984 982039523 544280053 70872667 445365832 538729893 132409945 700252529 820627914 944382647 49439388 393142365 226913568 572902210 482093282 749714807 209092391 636278126 10063789 517142497 163254961 854496886 682072085 95303629 538856706 437443187 232891453 396410416 746150413 253138816 277851392 911195354 129628308 904643891 354850238 750598054 881760289 472576109 117592790 377737840 217583944 954401630 232617654 502752744 968246677 23438532 765333169 663815615 685592173 289856532 882879788 918767363 339768920 935561269 176648773 269102420 33604234 143663416 616765704 318161387 516505524 133245666 494320903 172583720 290647913 704373812 703528890 512434414 814010955 484151757 581061466 456845258 283149011 387554085 775146236 74538919 603568429 174473203 255716965 563530282 114222503 596783483 727571450 275635765 160428417 511152807 426291548 574062589 44284523 300359390 147873629 738972907 707524742 651346719 336143175 431131737 278663772 933474814 25122774 380723595 825875174 25093212 926565225 287210537 814453862 716432439 988232567 527982009 921284446 527504167 71421437 463724119 291901016 507069654 944013535 58042182 414003457 266351286 187787804 23492530 920903982 188433446 64683378 597282788 502767846 251555494 631455245 759820399 103120952 691926425 310373169 560152907 3233766 916475660 162828561 657130098 232871372 110180277 883717346 574713446 786756365 392718714 827464789 56902616 55217326 565175878 783148011 648864924 957761151 39928383 48803732 807003816 130527770 916585417 614376373 10601046 177312609 232130787 407280297 861254557 67997245 809636398 5356748 67503825 837749305 698930381 464034225 46532727 157441373 38879338 18226897 176344480 187747695 621086752 534568611 837045710 232321519 540835593 937535275 88604916 932866429 709765339 9360748 17212305 372011798 165138734 763393267 513451506 490279883 42932054 788741389 714738669 774401912 923435460 400330629 610791810 269956203 90668716 555762672 544203623 495780703 272586615 324833249 152072255 880751193 994683956 933575296 205386866 483211193 522045657 394518995 822357309 735383112 945139880 590625873 38174425 135836798 944101559 469827125 157769022 746224395 637704285 676828733 323724083 483219727 285338014 266042932 621864231 494750146 958227508 813406116 694653697 745443932 425606960 634697546 867961499 570815901 589902219 926076636 270514453 645025417 694086813 478048233 791403656 931154994 992543002 57177246 237509246 287872673 80445268 154034672 843015888 264090405 790640 765616450 618322102 627181720 421604088 737214479 503352022 391087780 964236977 760544394 458806616 863790900 463524359 708649734 952054945 191060722 747971862 89405883 324851344 3684442 258072011 259538931 844161266 671251643 300208094 710095178 856775974 879590222 336356752 226712379 724755231 770154583 984107341 89495115 234501090 163510251 500745609 696581065 192250995 64358631 195277760 593199707 999373503 224578540 965214396 179301299 1747800 660251163 67925169 823510092 942908814 541484634 144823310 409779459 950578642 39012180 477184576 856945328 411934749 279352965 123162273 325711488 643224530 172448623 324713850 161635443 888581863 812038190 250236735 268526307 104085650 925444485 671237141 73115913 929565325 89454377 34895457 893781227 526054511 836550411 474419713 551134853 211319415 145540223 7838460 439887791 676634265 230123921 762698663 891147867 450993139 854836740 34503289 930244376 928356963 619408067 941426772 781495670 440747583 199781521 830483617 499484824 424517611 329782993 504170935 478072845 675674999 991061431 456730193 109745695 722412517 407554515 387590310 910163220 156208497 94690841 567602565 948212642 578276757 354520937 734518220 173995040 121448031 814285399 342085208 635286156 302360573 207080452 558262383 719399268 101819252 257827346 471389062 661334529 466975199 543324836 369368050 236800561 889248611 95617873 442661638 897196097 361849699 897789787 528534151 476943895 7328298 574916614 360675666 964266698 193933933 282706946 989170095 467988986 249331329 179142529 689128316 349096052 593480413 644634445 286193731 710558581 16824373 497189233 838752291 818831195 803421255 424598006 17207228 975266606 354560833 857386289 257321677 933275495 343181651 252992617 325880591 828709048 458188304 568581127 356308793 238999468 706425627 923231975 258248628 695441002 416806482 233204454 690792467 996608396 258599538 268850530 26954712 811381843 955412922 148966786 76797834 829419356 813191194 409474827 777991380 148742395 64357904 742178827 136958034 703463034 490365815 278137831 287211605 626095405 608535175 996378869 825726852 398601795 486111386 381975678 290830919 405028281 627500485 212475845 296795597 256076705 906520360 91692551 403779784 896124371 185341290 789527514 790607179 155286686 694031821 611341205 529053596 5598302 440612384 80892411 966870181 198092413 868169375 456573597 603346924 704356374 73643605 217207547 571644866 119277819 248446597 491578451 830544341 296799761 450331594 167421878 677988429 552831779 232525021 343182419 613383868 174032169 806606528 323820154 741411000 624997256 636873684 271638189 656377403 161733090 747584474 636966097 130015474 225357592 60565954 145992054 284222661 540884289 776539475 808677878 596684203 854336811 774261817 14469755 763774530 742483655 533545456 880451496 858564548 411344040 877942894 831859977 186045873 148738272 883520820 696930801 219010461 37721287 894117940 91043963 366146006 425743810 685909385 441500864 716807088 978418033 78298091 759819339 18682352 133683603 167793344 762940158 216812128 288246435 318920858 663483837 122276901 806774010 396309554 467614098 551922847 983369256 835345377 46831805 152208600 781968133 259195907 423115022 236684747 423979443 460081129 137990732 3195208 249495323 664247538 418851279 877304934 796390029 54206004 821743732 706181087 407574663 233979749 378286590 613209169 275553876 985555778 94096074 205830965 930709806 457639431 410599341 963309428 9603591 829302935 579391769 448111537 688352090 436408741 727224761 461156406 228632130 469622750 126679986 780345903 764103533 889374073 824782001 51891380 657440211 963544307 651006870 602061947 514116927 176267526 704479071 421171439 558630773 376268 998623006 95186270 863065402 469855824 339626410 42792149 840506033 862557424 875067912 523706493 605656269 147290070 13173412 686607971 639595094 173741398 569312502 953980041 390178545 191689241 205075566 696696693 315704991 883044503 262576340 271683315 76220577 878802544 461330341 568154648 343978061 860676718 976320716 490249255 443747173 128363064 777438388 948730114 431019630 346679062 812619726 873202170 879990269 119709774 728470345 973647005 83388357 862204519 669196227 517777216 830487697 809110546 893884606 432819494 115487280 606797922 30318745 162310079 23012731 60842020 901695150 385424989 488989346 388282807 828844398 705356701 584276086 260423013 124973894 181968007 48651999 696685928 761227035 807910418 374054792 28018517 741952793 779839894 457825385 251007995 348684579 732950851 34110226 323905521 363472528 660073343 72250160 849577040 299076860 45615077 12717868 642803454 257100456 670922774 558210450 147496734 177680870 307420081 910023248 440132839 624118256 259058302 567180120 284294085 389250035 120130452 735366519 722518505 467113173 558700454 825280310 205611264 460472642 353687370 669854899 69898373 956369858 871803431 558484 769817250 22845788 469825709 958530534 81695065 601956523 601739938 809992602 814825427 268197330 285013310 613312919 35111860 261387191 266463478 412532689 97431930 132128230 583574031 42544709 493019845 48689197 406918246 623660923 185676473 494912491 251039017 646475777 250563077 390774223 521255618 658340000 776492128 901755069 262052347 463129439 653264750 891507621 833780105 502052720 68537384 167496061 894868884 783476138 993572179 829538349 960977725 588414825 504487168 552596689 819316164 462365270 643538932 68293903 69034807 481625088 766884429 822470380 794628510 738036964 606758844 753909638 810052426 518655066 706451115 511791222 222763767 823088787 931552282 775533884 57091105 788517860 775513199 885593863 987607716 206696480 70993340 151981957 375200242 798401682 554883558 962547562 279193302 623187661 391946854 267208372 496784234 476287140 983032081 254163214 721588306 472662602 71259218 131912694 732013361 129044305 399462064 12611265 138265207 140454614 140111379 405770128 687596177 709098640 726869600 40279149 939524497 931756986 833410077 393237494 479460456 560644278 450286544 245370446 52690095 919213841 668108723 799885958 777446477 200307506 679620692 428425326 868385507 453697140 631793111 145171343 248918374 970303310 594990370 833259626 82530006 51581445 955236676 155788417 783594765 124240940 515094681 149739720 102353810 118265200 959034997 421402087 550722350 717912149 446328399 673995235 823321539 891007563 741593825 486755817 792697333 116139841 561514481 701720712 202536692 129323185 79231368 316331420 443051377 395334533 988935763 9113361 100811752 103586623 155433532 10556767 380756870 958866316 478577458 558776014 121546837 514932717 851223680 884730260 532828933 777339841 430128684 982939102 770474163 704957603 385674580 471371133 215195039 958580890 264245511 39082442 718250207 878017902 347431109 262928922 916912995 98438463 817578143 534072128 757515433 1671592 323162947 357156238 575960279 33189011 9558347 130512220 132748244 422322067 208134495 972133335 139354994 814150102 77460758 659903393 222127457 708902339 273858596 809129879 114764340 726188778 85940848 788986024 89375348 906861361 472138803 685410507 562181418 9207478 931182348 306823505 229022543 747899655 32027656 840761954 934939499 175841439 492582027 545561375 173562020 117812862 673311967 795612279 451259325 458583811 158798764 419662530 161573724 640140235 826808238 453867942 234744231 321712305 81455530 6494004 456416903 597082727 188805451 80048373 373860577 802738052 250060517 360470922 168197289 906513490 112731417 64443490 656508580 824053211 309995442 800995535 995669383 856350350 805267554 32068141 399018092 495847200 631921077 21828707 447726478 659641953 978120591 685476364 638445377 667056191 343986768 407076285 749095604 37159099 294294885 683316121 416633779 99585771 191213417 249200478 801325934 391353616 949574444 569237226 797047626 44898780 358893478 11338505 61996202 781185431 654616320 645582330 740823819 408696458 833598233 10076543 853716922 298227781 745180741 85015721 168825206 528852026 120743176 201104317 142463441 37188948 990461511 81771783 606596214 678442858 514492484 93119894 434256664 574885039 382686323 808507131 288101604 216188694 462263707 714995027 109719869 134127817 847513143 167799599 203145613 693869116 198874401 570991765 647395736 609426385 867020250 692942679 972243223 421221044 448852434 597086337 777998524 105242935 718999905 951485688 86858987 219609546 148444811 635778642 746839700 773923812 824505368 300183650 205596139 537944057 239638315 635267432 737813009 182213116 902502977 148732698 995524866 394074985 712851921 61576904 147207561 783375279 10990666 944037763 26555961 234417766 335236112 187435448 174131332 119078692 14040387 807252505 956607786 466559823 642329422 929052744 522857814 275198194 268044565 50739832 99169205 623914231 376648515 64480986 254933640 284624341 548226570 367457156 360085660 479469448 205260291 297292879 616383233 315797400 214156132 31137495 678080585 386997149 784514311 679599010 905453469 844469830 206370244 989956983 707944732 743635853 946034606 189321085 822081180 297518784 976130527 221847139 260143421 393952378 794711212 338959303 442960786 237725897 289373571 381372129 302719949 111397823 971015714 536284775 153882103 98771044 96604361 931947401 128103082 618882459 934190806 163195859 658526861 663663411 850270353 134037479 286550471 30458569 5580614 148366442 90149519 792246619 897874500 115930951 166617043 72880309 700485419 987501987 935957771 102553807 785971369 585158919 120870559 94431140 282124890 965627885 796599767 941393889 67769890 122339982 216618706 244982353 816573343 391637273 67898206 119893965 206057307 71037854 691419505 690321461 791933601 354886955 342006950 10214014 192280944 106572399 202220186 151365041 524225501 6168061 619548800 995361726 513394524 153539529 949560452 525167582 840296226 779749548 34817218 86836826 793254208 199646018 997681150 143204833 68554353 589020918 776809209 472211577 873260642 16263401 102188281 499082503 278416401 82417874 308467481 187647727 743176334 11197693 829580223 983123792 694803162 80742527 197841732 792192778 853270034 66904776 108300630 821703945 985280501 684175016 4403605 380299790 323009861 974202523 800827080 667037132 679043882 181431070 92588557 187594511 331101715 890632838 155025356 39870394 853310137 690347752 820489474 9158506 712820165 254125190 224688965 911213285 134830967 889622793 347781730 653511486 23483178 843590418 998002997 793063924 87789530 249325836 244153728 54176216 428518625 913493007 916013493 656344918 445343309 854935609 908754693 796246273 730476836 534310620 172713980 461138829 794970813 198783655 319503144 274453299 366930658 497957450 68794133 246887974 261364903 809424577 120995445 753009302 499713944 211345804 194322399 601952782 883579635 211165552 232201810 623866901 256389682 519813336 15033085 242342597 46258293 592164389 347470952 884270212 911406338 212842835 755231371 797558702 787668995 478286921 412976898 633203847 604939765 872461454 738228868 809924156 196940544 370271399 68699059 383725155 390899679 578177740 848987272 662228136 949063515 606184527 64346339 716451943 937771303 500061780 889390811 350950885 115241259 124409389 376565521 576396338 390978920 323837753 709455299 447731640 627264636 509464934 30482792 74715166 81025377 601241788 781627821 505448439 294013179 117532295 285683676 397729904 826914236 493612974 292599471 355269555 87734258 192844289 842900173 9042475 911818400 664268849 449698630 581897394 713452860 920042558 169534382 55123105 131867908 41526401 729159117 892329433 289522281 653544523 367541361 296753003 172619430 751628154 437350522 447914606 804970124 554730275 804766693 410926977 146343129 38773581 735389216 530891353 393318871 950571984 61634821 782077195 904306052 933251408 945680737 927857023 738881872 439766555 707349793 127225722 184113725 60794261 124878275 282702595 905168896 648908880 848221853 425887035 646342432 205508210 887633149 846584104 499395327 891947393 869535964 955416673 502883018 422260654 799789532 460745208 832507248 926515653 40552098 87608912 315000387 208137523 124987018 580723866 887999593 445319167 182275959 382577730 913797015 951941481 380577064 343163613 579235165 658665999 934531744 562820370 338315431 404938302 95894416 604527510 873610940 442027004 376161946 824642337 791577557 165514513 215384147 295137069 545513661 356028324 770142933 741624966 11978925 399761446 638361359 632848397 389251430 526536501 376479275 542048724 667039945 896412267 731718331 484708072 538676839 130168054 88848339 410787185 28406680 944389066 626780533 724649786 453613250 881864782 188710064 977677798 257631156 81693804 520385688 873209914 168219931 367026684 327135276 797157800 847219369 793185047 968313764 912983839 283721420 180553220 515279957 892121765 577032 993633817 280244283 393194885 805593165 931028856 839559975 677942533 71097610 730736602 477710528 151174623 560120887 533578418 639494236 249713506 591865059 495760848 257034572 237819456 420896192 553224840 560147789 92217561 238129731 564003256 62846649 333456551 511371744 672239168 565118335 787010549 857504297 697249118 942658044 221377514 223343419 691886037 103482803 719214438 505068591 756644671 836904481 132291617 757174514 613641009 209435067 253246725 404099612 432092109 6590541 65328776 367335669 301998330 339754365 633495140 206214683 734874810 188362156 786538982 596873104 992494991 139332000 519113951 164765862 983511549 933852209 503162036 82034470 348724830 508792254 365822929 218928506 956644607 622514144 317632870 5657330 108752078 126046219 343252615 546541439 849023626 973960622 226787988 299611365 294516121 38677098 831450557 901502224 76498496 153425680 236085765 992643184 493096372 480301486 717072808 699156377 29504931 246224671 428407599 496558856 452280916 736429948 617098497 133806999 711481009 928101228 57301049 14329542 828889740 665959518 822575335 630811495 347189458 963924653 203687506 811056282 470322905 718424700 615754938 279459411 187866603 795343355 254177115 310209433 252139152 886934213 256825015 941735617 376610568 566277948 976300486 612987968 846846920 63691864 953447264 632924664 945116656 346492482 52912429 308481966 829261911 616890646 535736966 170450281 7613333 547175548 563887333 405575786 46485768 987713270 358416155 207280608 77815237 111621111 872240856 709026668 790677694 24816218 744846623 805166015 279198355 897482797 383095783 773359346 225195605 692099185 190093807 31601122 835805900 399524235 45244716 522831557 163734528 654561034 922161362 847648536 395740415 973161261 352029058 420042553 897086363 844091545 37850405 821273738 60142065 863503901 265785577 589124180 585318097 790766764 407987378 25128675 880681462 775100509 979251712 960581936 972202778 558679160 850717482 462627482 185975041 472594063 186885767 490806123 986227528 3957154 222882143 872790337 790532729 211840133 690948484 730805336 729164633 535104642 827843737 137440640 502079861 558259168 374353525 247715116 275054467 838850717 367434920 352345589 971701378 325538519 45698864 265663139 112553381 370606952 144070871 829240635 354572058 886204431 255282816 59373647 340347597 77796875 793540970 965234355 575363769 126266189 184758532 208994674 916622845 673527234 169933880 209457910 727524237 590100159 268842658 875617302 555074168 81535855 999586529 587107931 238714350 210748565 286694758 185413166 518793729 972128398 757008860 997333669 941346217 242632037 389917384 469255753 509192549 655547503 292554546 656501060 196363842 46838139 346007488 430757218 2618633 448289427 483326704 343441591 605958613 142134245 495735249 231333799 890203271 912665557 584143835 279391758 238736158 279907036 766446192 496419436 70281747 525865115 181663236 212561816 650718520 304399284 371883639 448336269 756825513 264777459 570278485 937112666 974786835 153427698 235392424 888377296 892620637 876603368 712646705 637312837 871914991 380698597 524727539 750159699 667473857 369275682 33061695 267308102 262444930 912756491 942817552 625988122 898085043 975177507 737224821 553309657 374017387 87681473 241229667 319724076 43473873 537755252 942972388 397303133 657753067 693985454 934045086 426995924 34835564 391338784 157418793 384594668 392573328 895745675 849826695 692774472 558422856 407220577 404470375 719512296 302956573 290313697 395642332 288832549 937459028 759871060 132608633 701276701 650716228 134996621 117631024 57240311 969778358 26138941 588745697 543326642 863216450 836539741 790334237 694954983 748038293 102471432 827265801 859719146 888896843 711820113 861173532 344277102 453179799 902806398 920686268 75212533 305856052 281865086 929428530 133736098 243326367 419159868 968633446 192702296 883902655 620139894 161284771 967490497 967637465 699682380 941946635 583230885 190014432 903399862 514251951 961097082 255506797 70803218 660226497 358518299 841951938 997503285 375079530 658919729 564113098 134334273 303346352 827983424 921805383 367216221 150691869 109290464 552149753 744458489 62352871 748231947 78689743 298617615 685764902 822499886 646285871 968722928 696849509 618353260 817816153 863736016 467638474 154391185 702356068 863968854 559896799 516897878 635440212 29551247 847684895 295802913 32872833 451652085 380810971 5865938 89983329 181174027 497620869 623375165 215721900 910584032 385069161 633079788 19525381 227049292 816200546 713002767 220941621 103541174 137284513 931161886 482079832 83935165 13994944 639204037 594161432 105405081 353848677 863708924 156669820 334478420 932860651 637545899 756809995 668521551 720065421 25698689 355735116 116451660 655458209 473583347 599022852 387155715 907531894 284744030 716836919 878262073 871652158 129890055 220705242 918919352 13864808 325435312 855560706 102411006 795376642 404156445 18951050 31222640 112013507 944580565 889394545 781519705 177075665 249589854 251294217 231672002 479906087 668447333 971264434 737443224 522446899 265650723 803838622 986157620 690028229 713480801 475441397 790851549 683563895 769705605 114361571 128993671 765631940 70041391 84895866 929920355 922659742 451979357 832514681 455927854 178781787 224614876 610729959 957086579 733219534 65148918 174499432 36140666 93346876 668009034 565351003 488009194 294173288 425391634 43290515 79090127 106826857 149060730 665231860 853965656 509802634 810099518 873733845 638337042 992413644 770594881 708294482 299911557 713785334 633426123 951545408 460682501 257538519 467463353 192909441 661733783 44397386 672924376 949578838 372072073 707694216 168004421 799744422 407821547 147345993 573402697 122751287 496385014 705043731 46477387 721262006 886810658 86953631 535345282 255710318 460909220 506074180 78432220 622119271 509193918 764693252 466998347 151967108 693315550 705227117 995426352 754949570 983175904 135263381 269938704 242360554 549361933 185820141 147319221 303928634 865047450 136646731 682439239 209843498 95378787 605695298 810881695 759132452 791985992 571584019 471950880 366231539 442664762 246466264 210857436 512904485 900304026 612319327 895456969 958371546 829300970 258051919 429885649 917868174 987394217 175702757 178509850 15572631 991360912 234875937 779120060 414426493 355522328 612212029 908942572 565555647 422554212 430318204 184331126 607053865 260879402 783691566 262282041 365291693 843893100 855787805 703563799 404318785 706099928 103251078 608233176 659936040 294911960 300351560 822526952 826669804 179026165 500602793 887147624 722628203 525210842 490971853 59845407 626628257 671855640 124408721 820152207 740415029 992550643 365544537 925399505 206268259 186391421 724602698 39583880 665244566 290480218 231684712 257607435 924398839 306285768 591231500 803947938 864283980 957854720 268056182 170527064 218180341 327819658 982700813 95407220 918800447 72327478 241358289 797363569 288920890 772993788 819475450 208827982 702710168 868711801 312590208 230507946 471560875 982452435 759351989 814238845 66114961 499296889 514762705 207156726 441681832 391764598 524357499 688358407 578159756 673115395 115127366 402471989 482008434 560319802 756178441 432311524 944909263 932482487 259822135 885999530 633052301 13484579 319981924 22050896 298491249 818674086 977010740 611497165 578029964 396307780 711736296 265200059 658821947 120090641 20894498 839510735 424393065 773267339 631717884 516287880 442734562 498341425 458255950 790174298 964817243 804069738 246847325 702028517 34888929 336732094 542420692 834267657 36085150 732476043 345459841 392759847 342002934 470674248 826724586 189287496 586057938 893552106 592905004 109774803 58827296 9885820 849981269 302019299 589666963 859655159 989213427 868420643 950823859 309783171 28988494 351156016 409733876 153506486 457725272 476716734 385591287 797509107 193368497 847093745 574281027 735767450 412396673 176499748 490223274 911544758 833021888 812849419 32148091 125147916 2946640 288215059 924544222 287881107 384941366 341206680 214716137 525773495 537176583 132446717 969792875 34464437 836784869 95451408 829912837 199738521 682763372 82327342 796526947 660445125 495074743 372779697 694416943 422458859 98013033 578752254 148347735 148729858 264514913 836444546 114504088 218915860 360865404 87906296 814553926 902303441 856094971 310539661 288091108 699399272 949782517 627474663 632283236 719725861 68032242 396075247 550760360 672004374 487116473 288790870 44539491 202110885 804463532 459032338 43673850 219673553 909011176 351050252 680309337 247970493 285443693 512492754 399901408 558829189 330830984 505557214 26551866 339540190 695348503 411709712 450705651 63044998 168621006 875559981 897878071 111236677 253342040 762755154 197187228 991108479 201360115 394728080 570083797 927820988 355161079 789697963 383028108 836564053 358439294 206949637 563612914 101313704 401801379 524537460 159067988 535543724 289835203 91011764 668018717 329635150 824116070 127031256 700440059 547920925 982144235 919719142 235498833 994462133 672863338 364191555 85927522 515572071 315101705 291277146 821429509 785950293 574695155 385835963 217304409 86893506 882644922 237853375 14105443 759228987 321831537 150361586 591645397 990837170 240407542 941469597 313233997 303029500 395902001 99713805 895099370 847026182 697099986 22845607 193249775 447900269 609613966 578829406 919901348 23698272 76516865 205052783 531773641 356528166 687740365 970580514 117322428 226213546 167171586 132274590 312326476 797582597 352097354 863985196 878455793 615650696 769114634 133485217 595432662 316587109 760358554 974234202 207245635 782469873 666846541 461321590 286939348 630475913 671127625 829194473 168702195 868549730 701221871 431412080 637717874 319919310 802070051 125946996 274217341 885521243 816585146 373789552 73697376 681155981 858103184 982635687 31964200 743082669 657760301 845947470 68738281 474785955 544831005 278371181 611293408 415059781 625211905 543868483 884701119 628845809 541812035 431348687 799736927 816806811 142486761 576012710 391185131 3706748 958465115 90640734 839184501 425877293 235157996 751315779 835685823 55306790 894905611 661682146 419826370 635569007 685518330 451105682 630625837 166538141 16857865 264313478 155518025 708860879 751093079 64158860 395656351 383600028 531864537 512452469 458189869 584994625 407518953 418315546 906635693 523386946 780593787 994006198 24178393 927949336 670995734 165076886 596021937 164916483 943074692 468381648 326966282 684021778 775799966 263010472 326468454 270085299 49188686 949844250 93115287 680693345 81454141 241105570 317151644 386446156 902146095 882470801 636319056 96710227 884058741 436579112 460183173 423052886 371631692 427705168 662262884 623957343 923170977 310745754 412705182 52875568 618021814 262569765 929516650 349156663 798978425 724712709 113625546 437835976 828290175 646079274 796815338 110258068 273309404 579575948 474621500 465150022 347921415 519174789 796297808 585338121 749301398 592176025 878190924 583939897 218778354 620202574 222562366 885004777 839483123 343554163 719928451 299100701 800743962 406030963 79178998 738147561 64770462 595698334 843450371 902203839 751405279 147766270 713642887 275629305 968901186 173367743 276123280 199195201 268399912 307805055 345819553 861281329 252080316 974493747 444146271 777137642 532462457 5602212 645808498 535818562 525324986 234198476 360933270 557105484 726987081 530987602 48956499 795136831 144699363 88910683 25806828 82884033 259591897 360659706 333877277 656533828 915535697 52860101 432251317 584718398 986983203 28142379 830324455 177539985 795115842 576775397 594026532 461313459 899385764 986093669 145379944 766903546 138270535 438902701 653166992 110520010 247120617 177650876 843329055 757294357 157932391 754080948 103065666 868910313 862386590 183996179 899809852 421488393 537350369 834213901 69101443 446816938 710856987 209215878 451780607 515610163 808373928 997594125 31368271 931740198 193261834 398137245 365168467 733620821 539193449 473066498 329505237 844056782 568149022 959814740 642425700 33034854 766257956 625783911 156759244 352536620 346437431 28128886 974798870 650549274 744212261 467602626 338930721 619562921 541898230 134418798 316733737 357554110 643173329 372730178 440764414 801529060 392265942 410453944 965597486 70702961 30256971 406528343 117479943 182576799 113518986 228803537 274505496 134810023 7068344 321485807 918805064 582354380 342202060 758422404 293037751 985095013 667044739 364231494 929547877 905172347 224006218 336772022 799205014 171971712 410759966 852592445 7528901 406443917 435021060 546400491 908270108 832124248 12341611 397036589 553361973 51170822 182407484 353184881 41243975 805168320 349465416 842382731 948807607 485152680 504200406 64289322 235083297 531059403 552751360 580816568 810757328 411289873 838855185 634759822 107127811 874503169 457115945 579452207 25078137 155559061 14355424 992340217 590677915 11695762 926363313 392498246 320105845 660646399 448425208 105485857 545986906 678684478 298847043 688468312 42867996 5180790 214663537 530956426 986205223 809934125 752623631 206553370 697708370 759710080 848059441 752107738 327205111 401370650 988311785 298208916 760147374 290645421 267256566 245282789 998115239 924100144 911232721 388255438 19072316 167839749 680516020 370869671 418381195 178819893 639901862 530885197 693533175 392876610 985248086 130024395 266828287 556704580 795703796 309669810 976179994 202048155 643253706 64472984 255793556 163376043 785003215 83265211 936534280 571701527 737931549 468169651 308137054 703641157 728394266 773240773 814526148 910099544 509061050 684633920 296448915 66308774 662445815 764492285 271755412 890237527 896142544 335305846 983607 368376111 501416311 645055884 41796162 134916048 893717376 279229694 581688677 426402215 390949831 761739679 183214001 859901932 155139725 733127742 160417923 700748344 24654855 379043319 310829260 116257364 785820935 440346539 213089967 279629871 348563833 611830303 329663932 551818755 911158424 230854824 745218816 203763578 560472813 391071107 498394207 253913007 667442292 199615639 200019972 22775034 126920452 702668024 49639528 198557616 360802076 187076192 433176620 546838206 925245789 564945584 567976221 842623033 913416856 141298547 883459935 544089402 206146389 690065943 741105900 407134057 567724434 392297709 565560153 95612038 966892208 161813550 603105433 659681781 552942383 608368616 650012731 835451001 668753186 224784219 862445640 151775924 505202946 394500225 220345277 497967802 651856633 379996382 994766308 302205860 289765424 788588720 448989424 954752764 237839240 780691600 690654182 683578402 734152317 399756884 837011365 660010518 150718961 444923101 356980731 860823002 104949486 368880780 796195907 453040733 152322887 424261681 71893838 474946158 402463755 263732970 532686816 910641673 8257838 777172168 763066512 338140655 730896819 339815045 568747754 374547548 487198288 264862888 556655762 968807715 317537914 569108576 774016656 719084574 556181583 815347466 206633051 243479245 617433104 492144502 262689498 769746058 705844744 600601438 525015837 668710960 364225152 983810488 557225279 825627157 922401245 952353456 62794646 911784900 138417039 3519841 851552256 750050446 181568440 782036012 852117900 664482569 140983572 347971345 31785058 559869423 551676041 229628070 953319183 259345145 620002227 568509145 464373214 304749783 554567544 438860792 284074745 583930890 851697329 436869134 534805180 271541537 869888609 855557055 488120321 860408274 788703308 788359181 259708420 661731925 332804652 652855591 587328547 584599422 836241704 563653481 340398196 468126955 482293033 358089595 311668554 339870329 840453276 162495505 46258491 426718069 505936728 653397462 230845751 41988802 809278480 264303580 353105818 419840046 792116470 799636463 767410169 900936369 909324478 665621228 977337690 889538913 637833169 468210792 94021594 365741152 767996446 276544731 986798107 903233047 266217607 509018718 760760013 512407954 847766364 125540921 906378432 624214189 522465993 810176129 655230387 596067612 917559696 801653671 432502498 664301840 848437741 370478706 994096261 295864498 672538640 211434733 365794494 510228628 115331846 102495926 292858852 765107638 447375064 665771864 532181446 93825470 499920338 662568427 582229569 990173640 258889295 74665274 88562053 961211807 272309834 495239623 104044275 291821156 751315533 720092187 539319065 781914961 762597996 198568991 202771095 121864513 218647503 731272498 76835444 76862959 171179079 818710592 19078136 712508920 973401884 75769266 946929198 52200764 516769749 63002561 579823365 31261651 58540393 294995718 447153031 7169593 978293262 538128988 491372233 632004729 165554872 777960500 194865431 410300526 301440083 996722232 660571885 710113987 635417244 343269156 820573644 348478782 997727050 645638088 910736014 968013497 366085871 407394344 635804379 671372705 24374105 405367359 89121761 431008980 630278136 503347862 521454750 90841105 224631166 807687548 367646304 897416238 244214430 867173516 360197802 10970594 129352593 589986055 604118681 250715903 987946454 27592504 179448756 160403007 182057620 533834961 150793027 302368259 986781861 531843355 571993072 965334877 653147778 658493986 468543563 746559477 254709850 240134036 673216683 859552039 155704092 59786932 7273163 320917035 378217921 506342787 140281936 95123207 463038734 975504210 100571259 526559028 835275004 270690421 168808418 812585258 68863975 167292310 981007429 623179401 521437452 522941901 541917113 64552955 712956535 56378839 560025309 117321851 376224359 771848237 115208351 381702545 232994540 647321704 899559347 344622175 789032231 974599137 287891016 979605578 38139771 620002584 876874536 393020966 849282735 380157193 247397759 630891158 88125467 808737912 745428624 53679788 920374873 396357134 586899457 134656261 934240605 23302208 18378223 445941188 539682610 934097749 794275467 753224067 728593074 31004529 71924559 1097750 407771474 284183577 658693038 335937909 637777134 985628748 669881426 974128441 788200468 478804696 831361562 642811453 531374083 376485922 642942767 5256914 348746268 302629965 23031166 48138223 175140932 363727964 711664472 271166824 39953989 41157218 311123063 657760634 382000937 622469343 362220532 190982454 376083221 724041177 634842373 831406498 489787209 699045345 433006031 707330286 460734079 260900674 504813432 708074427 109685402 429252969 293704386 18251074 311440397 707405670 292440226 58657388 471378844 788662922 267001196 252454171 2180717 218261443 502024198 438249169 914674859 963805748 130801412 525120994 805443898 976515499 888620026 485435259 831947806 758146974 89733247 242977949 988531511 451095615 714234010 610674668 156002970 345339181 725608218 390157932 793475197 106150472 665570437 171497975 5634875 717576560 265532308 961797829 872921452 589863120 475067817 274897005 718971491 304055573 583724824 993764460 956260499 592484232 729132573 769024394 314999884 314926945 784350922 146579912 551950428 571330773 782570445 385942519 241206519 81682758 216810366 579094896 444248930 232136342 226278726 166785806 712255950 313012404 411883179 99488674 237894305 417828390 272864114 364120883 510638578 162695689 944633078 544172424 481099775 724451940 436754183 856508681 842595965 607693908 12486145 821471644 554060868 306621797 838340231 823601630 39624046 927386485 935501001 820699595 629722713 73462949 235377016 717383288 931354274 447278256 266318060 411418967 111834568 652212072 208799240 659321515 364227604 468445970 123680109 425433000 769247910 929647745 17479990 241167753 888777742 591834668 943908674 911665777 56235745 569883061 980217540 393657557 125172191 320962693 891994722 326996016 242799661 882833177 561715299 879925373 820556804 659430334 891259507 523185695 121344660 859372064 788768699 884150418 833768902 185719688 970939597 108291244 280487282 674458157 395151013 686019412 791032984 589090760 160489494 538663762 21884444 701934495 355426977 784594530 523764141 367484777 153800365 468762019 246414179 152452567 316098580 818271453 718277409 629138165 416066306 241384074 523743595 176513348 12952559 994800938 579247465 762891592 668992325 995248085 415486608 304623525 59308673 146307992 210900921 403957790 239015448 186146585 929249018 47906104 290632649 320034601 222715009 60486844 377804728 575835758 735151934 898105466 674498441 509184870 532280754 6337982 709910544 370579501 40003939 842313846 314576121 303212431 443733927 579130960 627452493 555856658 278363793 543129262 138227046 459793502 51116519 469582272 213260205 397497174 813891111 442191564 315870640 100007287 66977346 216395023 333887321 497725205 774799158 152277570 987029026 995941552 133446882 1240002 714438394 265584141 149173490 291394442 676689921 320784227 610974351 873686425 821307389 61457391 138586135 50479880 599505469 359344695 928132293 551074094 276915692 764210280 875503013 373159719 579192159 451312553 971522898 225028667 174444605 451010074 94343303 295817035 887480106 124985917 544559059 991315503 661710217 787279410 716361587 135463024 749874714 340011006 138503203 853011670 902206048 804196123 904978510 999634189 120966088 486512517 440814749 94284517 795690221 400283679 807717059 250049017 336962726 210495745 710170888 921525413 978938363 692952675 902418572 698860428 806126099 825619823 425385747 516754213 967644581 615091518 411306669 65038941 70477186 490069064 457939575 398606155 84839449 279059202 401257255 272707096 708324744 342643590 737351800 245876951 132730522 708343049 103111079 626303416 751300641 148791110 649110473 808329359 386210006 495794623 603865134 590236520 644337849 865738205 201844027 94079124 606856301 381142046 95077735 267872049 340070200 307335999 631436378 861022906 157086427 54089430 564627090 426961049 71133522 32844006 986539965 705834244 849004343 154647593 414755952 164124276 130940677 613276826 613772303 794085485 497672230 15852312 723409446 565229794 710551905 309814504 499031908 186252685 483277670 272817202 751636827 963656573 558251688 780202134 713033690 17528862 44773785 267583598 891333154 600197246 575993452 707022433 295885681 192947778 675775196 364214272 71448505 2361170 494361287 6014642 980251335 824955398 539037614 990829869 777455663 104384942 60841238 20915425 135877641 813666073 814062192 377002986 876263823 551419871 80736682 803829859 480561253 604110595 141065583 914358947 451200563 140438282 716932484 877940442 991300504 979363365 276156037 974106715 442772932 470230592 492837335 517590876 778656121 222184211 909911751 738216496 114137591 571384931 243740340 941032076 798408978 13865208 831204626 442009271 796147310 528242020 543336921 306040170 774984725 558999768 503174002 525798066 809789735 176089403 547583760 266467416 402797908 806594018 774164865 728813068 885108103 424046320 765891294 951004935 843995786 381921898 55348230 713528567 999411353 714640080 743390382 542120960 870672959 10777356 538350394 143828483 399057998 778534188 350315926 704534762 675602802 309294914 186443149 314541107 391153658 772177782 662558059 839605248 596286678 249551992 612404791 61518961 772740222 207006864 156834089 685281582 143566156 72584763 885627604 929560154 854274079 558952866 434688184 728804351 90250972 946965373 271384804 3025944 220658714 73679121 127737462 558788248 654126185 632849306 780720490 402252326 437146993 276932911 984574541 832874487 499046424 701202333 658331895 952227255 749542884 377720012 79786464 135978191 32992411 450037579 626806600 267894640 315673136 133690232 865526274 268267095 155633383 724116674 941464826 202241684 709301821 212960159 192916978 758820311 558369969 255624471 957880126 130432863 335683796 565747971 675131873 597586475 138195818 371141060 361284570 336383992 457471727 832729833 826960239 209226558 322688293 355035341 752851188 877977597 402798762 532863506 522670122 558473526 78862011 897755755 226429694 728542063 676294686 879329494 628948423 369471812 86185625 627694231 943693058 63793432 348354018 130468311 997065038 489165339 257673799 931191618 701568608 347357118 902144109 884330546 208864415 112270694 46932564 24917445 854915568 964145114 273457647 576171932 912287526 757887213 876167137 861942165 274078045 991688417 193666239 12606450 173284421 559820961 124859424 550559884 486036904 232997720 348551311 124408753 623961279 675776058 555034431 886433645 350821672 281380324 244422517 193052589 449578571 673486275 690271079 862425940 497438842 818335569 165813342 150300786 178319971 414035519 827638171 182377644 717433204 656460216 502732800 104381700 780011309 58536177 530101745 754101880 904010841 183928199 259681745 52911522 727533783 685530507 523183707 921337695 760987788 134506149 968798372 556387286 217800580 732492069 572335930 655586889 955745229 804077003 926026 334923348 960165542 76618075 213093828 234823757 448286608 17803913 110931244 132507661 903768777 790543086 419274952 660727415 738352942 82084387 696722991 446557489 134257099 90802545 309652864 154463808 808360861 815353433 992556647 58032548 137128106 751096404 423595358 238492916 568996729 878315873 606984418 951049420 781280337 387276080 985238304 10201199 730854903 345934799 624097398 512416273 809497920 592902757 515476659 946720144 279715499 333775274 397242858 228601196 538710516 409395797 768801496 114850061 403862654 636051843 277421563 345197886 536245870 184333285 367302784 244025124 569014038 857347229 276146513 360053101 670364394 874780514 670001654 146365188 999422433 413504076 766224440 305391978 61432818 281110933 50942581 488258146 599404293 942646046 17151848 998286940 455656392 697371090 462113411 134322368 442191833 136227814 460733503 450816665 973908398 127377582 548891187 840900164 330192892 709287005 331380318 132801586 928997296 397163445 347019625 226604691 494648368 347416995 807006950 932691722 891404762 704743625 749026333 60399191 369693456 893585918 122969407 868611362 839582297 67603204 507148869 620069040 332977936 75530800 600802804 111953074 415588376 598429084 471883710 803232769 515601713 113380145 835177827 641676722 116026578 280792909 768171844 933376735 892830840 901349862 3806579 62766413 890622924 327112710 401660361 781896150 449807726 837904280 871745762 556120571 293242639 284317882 384922973 324766426 918155332 950030493 193512920 372807879 20970075 831024750 339601648 764460442 990105543 444690347 227831726 455756247 123018648 604269807 802798927 564947723 145416860 129787906 517111479 175250875 843034612 380429900 650658808 944481749 632456009 424111707 598856808 681025573 769373 1193242 801273102 544405984 81351723 867132154 358468783 76119094 2539487 416709741 957911956 478039206 706533781 904779360 824695058 323803645 885904969 780811666 79781894 18786467 838110250 628601064 847524268 879514383 371257377 371251282 493872538 393210540 637389379 110335731 811999239 496911319 304346215 914466365 308955588 456950869 157072375 704716384 818362457 203757255 172222225 449994804 237127495 869130221 828648194 282182702 468706134 57176074 395007762 701012974 383614802 759412309 330430772 889079930 817561514 962795451 257879770 922084089 343673944 359872441 695383993 622819414 744204509 427371777 903190836 219963393 368832653 754460468 779847496 551985009 676923805 614959649 750175255 146977409 784956004 123347478 355829933 312167078 58930245 955412785 581305352 908258869 240546219 424878334 853344167 869974544 403498286 294834704 397341834 763946762 676726241 708300520 388921315 323596507 111636030 452751242 933970897 372255240 746291863 776723993 33039434 309968404 995725071 747841912 67611314 603823992 749578399 215034989 428365861 873908765 91374249 951905856 757147853 9153309 790929840 283238690 683004984 442067266 264855864 666221472 302032614 645679411 848691012 636802517 523948866 115692827 345116597 447454210 703737585 909196842 857142782 256558540 349141058 915678305 642185783 847031829 556759878 821453024 755674985 273718705 664052610 37860078 325058689 895898161 107434887 378692571 149696949 254284643 516978275 381018014 293223997 427489892 251216354 286659424 569660238 570244315 493618508 923717407 845707588 76132006 35915154 670781542 429114883 53963411 900739251 114342446 909318712 375325287 443671002 768591219 759021947 794127143 818284375 125185913 426413285 164155945 18737390 486619291 714383782 418283029 13717475 442857952 371108001 340520605 459503144 623318322 316922676 4971099 792947221 578535778 128313698 410948923 181951937 22294053 918044354 866680138 570034482 856361322 818576777 353738072 863876012 354273845 605753155 927223048 383627224 572547397 976857338 203383024 822985804 909259660 603653763 302809611 829142287 906502716 171364021 760229865 131167723 464235847 821103503 516072315 380198919 941096704 516865541 377914883 898038396 670792560 995857803 556227384 787594889 792545969 367113861 526201229 834890127 974826639 608367225 288619054 334915381 687599348 17613709 686926722 661080855 217354296 640830286 591351017 282323893 791139486 43482970 749024569 375891404 97020140 348243818 912422314 907815602 186687218 864632 762604963 277710696 495900562 707801429 392952384 911515110 788441461 158387318 625843985 218264103 13281661 942706222 786885143 666616944 721389713 571662679 648181737 994040002 190538388 520576819 727950227 257628007 421359187 229451015 710874494 99201773 701482608 939700459 225232082 855280830 575206132 845591984 152561313 762608311 261376077 380305341 305427218 222507795 923190710 337313311 482377464 931824318 875957478 630099235 721377059 145368009 203093599 644469496 290046001 349614559 939032422 220936850 776748276 78694722 44025158 539549236 729477614 413304918 116017864 562690332 941244448 243105352 228611438 811337387 565743021 660525313 320248368 783995947 813300300 216038232 841410325 811879954 447587226 357373306 278314520 966538802 190952796 798692056 534720955 326093699 711420606 495580413 18487597 447783131 49721650 823178934 114338334 977058979 230834945 304313463 463996235 139664498 80049519 478703327 670694773 764179347 332857159 280147646 562043179 501701448 369739947 541914918 20185862 431702087 628759605 879089340 207238465 431515981 197371435 829983688 54180849 815929029 358245435 915060370 377413101 305026411 638807707 373370340 434756320 416592451 641374159 257937335 2661721 618061179 996540510 605453018 422888359 390573217 241857891 556163339 729062946 302702838 852627454 477058259 726993159 721933322 765397288 959671223 27628117 271940865 346229386 233544680 301519244 184196346 314508148 366797903 586656735 656340633 46646838 743084316 874029689 880652602 678084075 818530047 620947029 908804978 126518258 64606845 588347081 875371785 413585919 166688205 918721811 440235537 888574111 773294584 866468650 132516197 288978796 795658291 879051172 55139852 282207631 532398649 209034368 888206792 883835451 528656812 274122339 359982281 545424105 204845273 767918119 99425351 24725103 64834253 689880790 769429858 691071298 607578055 29783551 968252353 75238159 96072911 456877581 631764644 115680299 761238546 79070327 432379698 825347135 598999815 842388073 908311655 614003032 504859235 577068097 505395139 118303913 679599342 632530130 827493011 666644179 702564986 2071733 253699252 286944569 718729250 679464816 807823370 472601129 372683529 233772401 839774320 332641827 205372702 689954054 275021324 97450844 85174854 929877172 544660833 188967296 514145197 968167903 68333892 166987218 584454772 984476034 214903253 786971055 355707271 169378372 853617867 993180398 658031917 912624526 541128375 426319876 40662426 424752451 785822151 170206187 211755818 230987001 641659913 219427939 943364468 247355369 647819329 822205576 730143180 839989816 416582478 175034227 974717093 110492078 982771523 537777273 197537865 126148409 422965268 576439102 839953175 8988858 277974292 822924062 715782934 18959806 863089760 447150277 673735954 244627237 150703519 796971904 44296821 924514146 916653374 542069841 8147278 27329429 915079975 355508916 437777637 697676306 821157625 587309460 505645779 138673090 856434360 744689713 265702496 919162908 207372303 572073770 476530614 52986430 281230407 680224607 185589143 860878068 339245819 984912531 537142695 620074685 329258079 268655603 311751332 71447715 836419292 939969597 245150085 210733105 625468765 830213602 466039468 867427078 95566010 420168984 817671150 917921007 13031599 878776153 927186606 636040506 828513772 705857528 145817029 536734565 80579542 480436657 717898685 193171514 706029299 99881130 215762374 184912075 352357227 953137225 34294742 227247514 556589661 493033186 259300520 688511605 831985116 855905296 593649520 767977840 803097955 358914496 173444068 883543423 734223428 917684339 504099878 770022304 545880453 979316251 101385932 641984254 164982947 741052904 461523111 651457184 86488957 209350676 101354606 269646471 586492810 721850547 700563617 857320916 754283273 833787023 958112450 489941219 667733182 409293371 634832619 793454015 225157998 966005418 627322360 25856262 667563836 255154814 348376236 383040381 797346031 861482900 551377816 725579729 282887266 624371005 21971978 853071081 550157017 280171239 333987978 813515281 884962576 1027548 652821477 673536489 188333765 905015263 374921068 674029581 578264500 967247260 696433183 357731351 572007227 610839194 347820818 414012269 175311869 968985822 276555509 508918084 369960046 244943392 901475785 390271581 559093821 592469797 315654264 893074379 82678318 576991422 522681719 167659211 248764741 850016575 678262320 223887421 58629889 360042158 1500943 580323761 767576659 367162735 507586542 921361381 459845488 642229737 982772999 726410190 469367690 269342443 579964651 515196902 974709311 482597751 583345815 580984483 949297239 497848266 627708342 278737162 735382744 406823868 915660103 212475740 13694872 363896774 443902780 790292866 146849452 759678098 377394461 255645180 647438132 820848411 620846793 72398016 524579397 965493154 103423224 484616087 172630728 296524787 641319815 692704099 260334883 843103494 230961199 403061109 9170217 816290134 956337317 989791917 719625214 782690172 115506485 15719511 131712102 969644576 294922978 872591919 465215523 697008519 328663236 957288894 603686860 219132797 77588695 782383560 128015840 304473397 666389583 500500238 206861885 599498343 205935353 87458565 752135185 610725564 236490714 817821434 790136730 69941366 935604670 998238518 659524503 621229336 766574538 436938732 692057071 958946748 984621961 145607482 891323709 12149845 85036599 156301584 790271525 498701409 48572825 861188807 127396189 616581248 715081869 30631027 796192777 984479946 697773831 90854737 305654483 480437875 243638399 767925305 324302533 749450312 919994776 786480616 159417726 729411132 54921110 63067552 369729340 694795439 191398711 567832876 215678658 182612564 547886641 195838868 891706294 541180581 541019641 111880957 528553949 80776003 276301825 107797396 543188742 177724774 150833367 727782084 675893053 310487789 523702472 122918825 501838050 114622671 709773551 346478171 360784461 169649659 103486787 829164220 850130852 840131300 532153956 2218142 784748002 780024652 69021016 783059022 695470171 842950035 36463114 210744643 52350434 132532569 763012820 844959819 505915572 513457949 806816429 206885078 459259818 393793487 365075650 853312207 1821082 906920469 490603945 29982314 829784861 421399513 601420071 283064218 648069910 183293669 910305307 342438151 294313573 870881741 27820499 647296350 406025347 396535859 868977779 547476796 419364728 575590653 912526199 118866494 939461463 195957365 276167257 364712410 318971531 423121751 917620334 53265196 285086535 196400124 262199866 906007322 863734680 245125059 809032530 183174265 421337052 967810884 528201974 81715674 202770961 486426022 846288933 559534198 794732130 33695114 652385862 568511679 6664171 740352532 888995815 390967717 495988221 269057554 748278946 439878420 547498113 822011578 462145417 402679074 178550868 892944039 142202990 974157466 447625192 102538590 321324956 958429948 311588598 207039469 985245265 307449887 446764666 534767709 524124003 507792546 987419149 302761315 301687319 129783288 289323400 64079021 768422418 700301621 313096516 968382066 975494573 35335818 954955444 71235711 105552144 114951388 533311863 206793012 453927698 897606771 309393498 852393749 212583285 343733376 155024077 635815598 633622705 55163004 78919567 896444454 120366677 67247124 321273031 216039582 560641576 670759845 547001001 619099935 215781052 81675620 509734798 849837656 559875333 682176986 164257903 465668753 492843044 720738657 457388242 805674332 595837054 333426281 447027591 494063266 135145446 34823218 306028739 745167582 615802276 24665251 277442306 432594051 386843071 297007932 988101363 849798795 289670383 473089561 955049606 297267097 656195812 361333571 207841164 272478798 38381419 426049965 469183729 10235928 732267779 374816857 682530472 705958593 399544045 820610601 319503967 305172305 724946033 643113172 537728589 828722389 860061511 384619936 115700469 88465564 283331817 808475762 698048885 255412394 345312490 873524954 375147383 209239195 319200495 702520128 88338833 266149153 75421398 276075409 200422133 499926111 441002812 921495204 931121590 828499613 78281623 45003736 133800860 519476419 742274707 546842326 677041588 369239635 207090629 353743630 363922827 992530776 929801427 292131298 453015214 668423358 183740255 829649761 633360745 374704644 17058107 825107204 591050603 22761704 508720163 496755896 596234005 751155530 435959780 37520378 733105121 753063591 876534328 595302609 736871454 147028294 122901193 321800339 869309643 885785487 181473399 564956101 889344837 352612259 680274358 451666631 671615195 319043908 44793546 993453081 898773068 175913025 736948592 732718257 54461248 953075372 363618880 303240774 86082746 167759235 195463513 734755879 744597574 599515198 12737465 502615742 294242753 624355083 298631813 333693526 432854286 372629867 843721296 606152370 749734528 684789368 1839697 596731684 879335914 377325281 218620228 876885660 732424063 160044440 830879502 302372952 654427234 739753182 545719168 708136378 321370741 602559720 434869969 288835006 704700048 776290408 311091761 343918462 792818455 406047396 432331905 627750161 524468663 109647392 351929235 845575128 30210374 553926302 402991211 809615436 725360973 428179668 660013054 63494940 547435871 22249389 902050645 999862090 25977608 357511363 878012798 459148905 730157007 42881399 670959779 602723769 117238955 838036894 119685182 174762084 128733741 821906081 742957611 418028300 537824858 759668872 581404234 848162163 271440267 22821667 214209974 190517593 831774198 336443893 545298496 935737457 824432525 482025734 331707647 44093036 872469349 740357832 324482937 73314787 521500765 941830385 423186011 855962116 161137810 692005868 747779881 976572545 461566538 948165206 803659777 311694556 519371489 879840982 341573040 372740487 193142609 811792653 93367947 262725808 599470781 243604375 136919190 354354638 117962451 709037209 718139362 433269873 546760764 862944526 301064222 445221969 653691452 647950207 945343675 334008966 147996620 535908344 623479879 335917116 443307884 278924662 685249416 96844945 271277906 749409497 699690220 568425923 160783991 880102419 313286328 137472980 137719474 961626672 18254011 932364643 266779719 644526199 7887789 33962202 169105180 381008174 626602537 328318864 644396411 923487471 878951985 870287860 129918875 678623037 727525773 528152064 271411410 939051730 699789340 574194662 539687044 162849836 281979290 243448915 346098237 302820253 927573833 355856751 236235038 982765466 246178573 980940459 664727474 366768634 666008469 447324652 523286722 847964780 927948467 288735831 970200114 546229217 191260008 103082271 838376155 573569761 143971087 161721468 710835336 718629618 741859928 570239435 303514162 39539489 885700638 225470112 990662598 313494968 108951507 189680896 227338738 477777267 264052501 353403706 239848392 932611966 54822413 997792542 443841060 467317078 128284011 761949705 239768091 92566315 403792370 476235323 699672385 881319469 353511611 587518882 724077841 111268414 636206921 985933071 693201464 414471743 899130422 977355822 634693394 161764203 514207474 626851186 162279633 947072115 123029221 603891624 673605845 405514292 183712413 817667383 823656816 411886765 332161031 19611402 703661974 101200267 362537522 236897764 851238888 935513227 385779477 580458735 503602090 962512174 707112208 255937522 935260105 21473111 946180879 232116831 155468618 131493885 16994380 45877100 166088547 844268810 984508173 11487949 159315780 239716727 368068397 104039060 904038238 93054277 50733219 211859867 228779371 413262361 494699564 994827694 217166619 638849759 49735987 197042763 109608425 77409871 812136776 730948524 501635990 19630123 979012215 411708545 711455792 777071695 197616489 490624656 359260334 455360233 557875456 603674190 28617701 605007034 826299646 984432861 816467471 521084830 970078289 272237389 607244935 977923 285734037 323363035 148395602 326267354 855455895 262550237 147362414 51162005 255775745 236777600 615500440 402773715 571173081 734219959 927798285 607115663 732799559 454590473 969410099 899987818 58746026 981254969 290830291 768521711 577123147 209538282 720086725 569964768 966569306 292898493 946494687 761941071 576309972 23200979 945394344 322010391 636246027 822968231 920987150 687217700 675086946 296829908 822745826 841723313 770502081 484402794 467641233 358175741 870109918 491697941 672418487 387527042 63960143 376621057 900491371 591604490 2927507 660904386 432089934 516526645 769045112 850599536 544494252 697245893 655874885 21753220 170467628 526472483 243748019 216051221 280900760 421350897 471698861 674297263 969164126 947985868 846602824 328919492 716952558 588046439 841979128 895730716 660835497 732780127 570224123 304965407 949550916 107235249 202208834 935344536 860456594 663972946 757050481 6406824 932289414 170157883 733941631 366756079 928083963 706012483 242106530 310464176 788752963 722540320 892463681 678734539 602674668 60332485 478501679 920633583 911412752 371457188 374040608 395996966 399290009 825048268 916970983 632821372 796240062 317505920 571256615 35593089 112775960 937739902 336968775 716476698 11642997 909535471 303540726 805909650 409073254 699081017 255478572 374686294 607835620 505430009 757803374 885151911 188353627 949632983 407951306 40091994 114843593 910976418 833474854 27836186 981384477 77400326 752780876 447891064 376566049 255223460 121823508 239936724 260608981 73386078 625023482 646526349 678964988 187817872 636435179 702054360 907053801 568785833 280320387 591960682 710858471 768757022 182447095 642335944 317806247 957761175 759389972 455943269 927248106 887864413 141510894 271408648 542303702 39723330 373427119 290122795 618206291 583536803 853773172 159900650 197625561 45765017 603781182 943908382 395092358 124608996 355525795 748931549 767344421 441896291 278761900 513186201 451826937 468696111 978901419 190519726 250205019 219211154 498260566 548619096 529020448 143503259 574468515 523131825 71263456 162442087 684505240 102284911 647808917 505460924 586450054 263330529 734843078 299622061 98696557 134993246 701529355 651807633 303432415 649346014 980888461 592665332 420218128 42379110 186816837 120087649 254305712 670993368 305762693 818216759 881247463 522191493 437315 813355027 918575747 376221510 314898175 880206133 468575798 846023487 544192528 599011501 787448192 699129719 48086329 237623848 756240400 541376324 699815746 600763999 865051949 629624018 583891528 903519220 97320705 497475397 990744141 499709643 820669801 767948930 699041723 41921494 706863958 29104600 468750124 54556513 480877621 821005964 9472054 490430180 756691583 375231717 398613415 913763364 846007844 469376828 948000503 631223925 739421269 832917979 652814750 816183709 803241217 502549213 246221551 285246396 759468029 203895502 340735463 373616627 275050009 899423636 67126280 152694142 720672876 725513693 124756359 572690433 355570180 810767500 923392107 826818022 803749925 357509263 413307881 110122498 79190405 612410503 318489849 719545609 242576546 643438319 436635782 23680003 625343024 93268935 834529325 762547008 789838758 111694712 482978230 664762778 437949038 414706779 214443240 578961666 403108224 124999141 435826028 504215547 840632984 371906079 222396950 789910455 836932409 28376910 171440188 83133109 419805143 444110017 978017306 173930905 353272903 122238915 852466022 265546944 375143169 110083869 356077058 174965934 705636545 333960975 485070475 503974656 221244059 391248182 295627980 861786746 400812166 932851203 972800001 811109789 358865122 99300955 774001373 274822761 222786635 20161823 954065225 106562698 210101981 80032422 552411339 825968336 523300920 422338345 944799563 996609587 566817475 918464259 237989165 474828134 213944437 567751105 269004336 73655986 715021243 893198542 315660768 949462725 636701419 598527728 942859202 62668736 122381664 723385638 665562469 278539776 378575725 954340803 243756610 980121236 205983339 546498540 990685649 634962575 908782975 258052324 837395503 167622164 253050166 45523582 370579744 571846822 73049820 83842554 162343568 357081049 42231116 285282439 227124129 918866190 667750902 166886241 237886988 913900227 463095070 914569503 908517941 596081008 450857039 260857176 552643309 448267147 184256059 816304450 909223324 224633410 306603703 819656212 683256567 223018377 887766194 450013793 244938364 403115587 762078745 779506502 205890571 838872168 963463083 655794472 150547738 792866383 505856566 879370599 174729971 755891284 225445930 602133800 571618072 889891354 839378602 39814506 997190366 961316670 733494662 481759127 969180109 548414047 613840365 400616028 16134126 302010944 825387011 142175090 578894508 782086545 52326201 898013086 680522547 131226696 109398553 70842117 630067722 319991122 940280027 268372489 663292805 135729713 993415468 966256923 240911528 794112507 179982614 548572526 826471917 794698961 439394903 965596983 824216559 428215337 516185632 513678839 384029410 986698219 587913805 68068473 832789317 185414770 324034303 879771656 48018331 749189944 525868402 59073485 541187950 57564336 604582713 287222761 245346144 608131723 78962423 864068697 4540702 184854916 350801576 951338345 907492537 328915020 908350332 39216754 536404309 786301397 471419643 167554200 343443142 188376288 410120469 277010571 276331522 372090787 139023915 21563217 783144341 203530444 136489138 395047086 27892895 906825763 322983192 637872382 570076922 268608012 772165927 437775048 107646998 839819964 775964785 368338023 783786948 167664368 169318796 429328700 402357787 804131008 991925215 255948338 921399188 522749717 28207315 753193510 12257128 343537456 442639136 377179328 327086150 636612421 161327738 875787687 547897832 644580283 149434896 330212909 776325876 227956666 726585939 497514485 17352895 452247993 114973243 174423433 651847485 284273976 420767905 166470076 486158180 504929465 116826029 828292708 18661379 393151044 483269043 727920020 431936685 692647160 631877935 114137888 262951290 870282328 554893622 868239973 37073678 590407270 229068641 83307152 483061089 989805993 297810585 923173633 614401072 901650666 145298126 623569151 142089292 89263115 629494177 881772567 665583233 406911097 111970282 431134988 243711218 777678211 143289972 792459096 838759418 648619799 788320809 374284619 988393906 391697169 562074516 334787221 842802237 86980275 669217977 457472410 416244389 425557748 491651618 926603066 845002476 27656424 829909560 532415278 340563076 69113098 85143462 619384269 146157802 869214996 582563696 533639777 371140189 260935574 43993825 260650327 832004559 779795369 815289944 736241909 967859931 765875680 941836589 577579802 136240234 539751748 885927485 573155827 643245183 130899593 960253300 148366480 418883708 100061747 192872407 581710590 906520022 129340156 472714793 70867688 284681502 61742524 879291169 217215642 877357029 569242064 24348366 324042164 629574977 438499664 781114492 978807332 817514064 843627968 600349192 875286261 5073264 64905013 527581278 308415309 393261139 997831022 640862288 865447219 969355042 326038494 850175104 504811469 851527985 502782361 767995583 852798303 853800724 189855896 868510506 314827093 594227697 200201991 455777963 28152649 995465088 651259352 875113874 916017331 888216858 226247693 54967844 714890336 647826375 918883291 398365312 446447989 221520663 616975800 277121488 390038993 860028647 404887041 694669084 795223936 204989332 594370318 219152405 893920202 807785725 505162906 838415628 498260882 388186754 675772726 986196849 839697107 946054578 253612043 946732552 896005787 195074100 484078848 249947255 37534912 704023628 483715774 37811256 355166920 325321019 544633005 180954497 66785484 925294581 632522274 861847183 168604407 361058865 410459017 143616895 388313367 950177869 335040207 972851304 304230287 847759948 502047348 138997815 454208233 693455610 287714531 806748638 183143674 419539180 637946939 493536481 518994654 151287653 905000207 576591514 248363875 522454520 979780815 539093537 109768547 750635273 347533772 531904475 938863533 563809291 452211292 325172848 227508306 594428602 797606459 851404608 499229374 367532533 799092258 49855933 717570458 550776467 110873762 94807974 364316379 879548762 884194030 752992713 81862419 772717930 896837758 591996305 749516463 334805231 163530733 538183016 602438280 193740376 231280171 661694428 28250694 334292360 866507074 700456523 198110827 547249327 724671881 394551292 516071686 324626320 715020985 611607849 196327737 873575521 415462510 908257837 165407433 828527558 893825415 143919602 353343291 716334490 456930340 665972250 511770357 538807645 195488794 44740608 526529111 74358640 382691775 199754492 120014131 515846795 625730602 155121647 883322587 182266378 826579504 366357433 759571209 825200526 504123388 3290812 970524950 435666398 947744864 386084678 92861529 868509143 449690128 209962484 483018442 175613161 123805937 134259407 901281790 753820128 272071752 808447308 67458378 467031672 292596532 276321445 56122468 891522546 640632777 438313753 842311623 214976627 330617220 321052150 461299086 141827923 363250679 891918725 684040581 936725069 999907372 18890353 238047793 53238207 531608773 372222666 63935363 885293764 81916915 668905914 10113767 830662623 94785246 857625194 120376291 670306702 569075748 8794158 81440811 111377506 793883030 17125919 618869396 104405176 278371360 850576521 236056315 314661095 428202274 502877019 309284410 962414866 283259278 700797316 639036508 471758924 289002606 410231541 198200317 155353795 538191356 289888877 139764296 166852792 264380258 194638238 110542184 178234550 19698484 649364669 340693005 789678553 213449554 296571955 209768816 738608642 274873216 9182730 469909383 830142883 686108702 819494992 226941631 300057398 709281135 399068198 467721391 9753641 315577113 314348302 141501335 160232030 413279353 427576542 547441881 117309198 539309073 514023341 776298994 840060067 508460539 59904572 798668533 998558121 891637784 784254180 914126430 719140040 334033689 5052742 179687971 265798300 884683413 652765872 941851313 25719190 40511726 397607058 568815450 849854399 310338832 868474074 204941985 83301189 11353374 216933409 41117 37459944 674847720 820551146 50415809 780244510 260683303 793259438 396907210 659767336 58442690 340341963 282278723 757554764 652332141 32645665 972793431 873724365 347661624 415388522 29021396 422693157 848889091 859487369 998784927 259945465 987916910 355850411 919195672 711493124 702230948 20494931 313951997 526880588 263286694 148907289 942077467 799002010 387267178 710302647 898192675 819631079 472260794 38571691 428580637 248085576 968863114 537420594 328762751 760360248 420555695 605483175 746776936 791977091 372940433 146386785 938638498 470636502 513046648 84259076 27897141 687140861 734836853 898152941 79011123 982579352 60447488 504592915 679966059 294241347 472337255 498387109 633009490 763766780 685364222 188314431 877556696 949343408 302124161 212206572 251508957 627382158 951081117 135937164 245566904 919455990 813771937 257097338 865947575 712624670 296711052 74569852 671481989 203365836 441322738 463275656 424459395 272563926 970486851 11787276 415350887 584708264 338438821 555772746 41612832 984038224 670083064 696628497 756673881 560807753 870079025 977212190 300989967 290803090 797539545 262967760 922162145 620528786 176641923 139779470 436846936 464178425 704605555 788881892 267475166 742781580 587821628 901953020 938858903 571844118 566212851 197816896 94638122 347601971 404683161 655450667 337187687 613512858 625574438 7494513 473326517 468687358 250745106 776997671 220474139 492854741 802741054 409718471 121441033 736608759 185886220 855615925 779966994 327601743 921330649 819094655 956050035 918364112 237480694 86432894 374600830 841392180 740464290 803403958 74599053 836323255 429455271 209214095 630880377 537664314 907612445 896808146 605738805 151572110 877731552 468449529 690984000 744572716 852856901 751044331 339775167 456397606 157919594 67141361 7510717 751274492 639675175 753853937 181685798 477026178 297464596 593359210 992908299 758845993 424372200 364484034 821772048 563201176 911780139 964965967 676485294 31058034 896364255 53523640 714790953 856827787 157668583 338112388 373534970 559122371 402318189 738581259 453170738 644929401 550727595 604892763 64379880 961054473 491564571 55938294 317914102 761151880 102317215 14642395 587530982 628886301 900791723 362494526 203320770 872176644 434535669 781029327 595943449 604257876 600848079 569130449 405058632 865009264 438295509 826067569 652765592 651593229 9837059 806972873 20328565 299735425 505209496 990246228 389810193 640600451 550944472 988420057 264177580 977371532 578364036 835765732 68271592 137708945 956204309 827239775 560686112 805439212 192038627 17227645 182441556 412586035 272271125 39543582 327622132 175633478 524898811 182260242 404772984 509816111 632499369 592322290 538938282 864420291 518402723 875018778 584137826 164930061 879051424 303779247 894890532 669710153 944994358 536383650 149142445 415420670 514806961 59496933 180277020 405497166 462782022 30391537 850454764 862933795 329588797 995072965 951241083 301988612 400232434 199159898 253846204 963940965 626390326 899197042 318350089 960255428 460516660 271872046 820862758 232075790 348935873 421752205 447265517 13763222 221857245 388004625 892075525 64906629 829435637 124320534 804921742 551856076 618593123 390252411 490304330 86442620 735700714 427397305 116341924 262209257 938825745 870875235 74780128 711171850 544505391 864278045 178578499 361840104 565095463 826957661 287888516 299975248 650285491 290339458 267079463 626342802 467275144 651288684 334124808 220925251 478199549 391720146 415110037 812886139 704299602 790160540 828323513 71854370 737838013 2649089 435697799 298254734 606622229 162787611 148219643 694262807 185561670 602072564 74315170 359997756 610988247 868703677 627021237 658805437 408690409 664839809 689980201 525120733 356408172 198125530 282801945 91713069 896330305 366983388 241128993 141899052 569150326 276099963 866232383 122898191 644333493 134520534 920077202 43120034 341035250 865276340 790941676 553544766 848640660 585953437 478643911 832374909 765316201 239425214 695482001 595087899 514917839 901545962 754823143 106098158 628758859 276024710 626998302 571843310 707312235 420821096 850336048 789531271 952747391 572427608 411036902 996439761 402570160 900436133 302815315 776691195 804316466 428091367 388116591 145686056 463748792 355430898 686450693 588219779 795986951 211097710 112994698 620491675 698688817 946035061 394528067 281892747 869327575 721654008 921319544 869281963 553647694 298485745 990263769 966896139 252302577 409692801 31177853 201735721 441274825 666702563 639166798 367169790 180325673 999471989 758012411 359202375 244376277 773258656 879776465 109622366 194245925 194941422 523612490 869184055 333795038 946834299 746913726 155098783 101676433 405627558 163961880 45266026 720961684 979775401 316440014 519908431 542550518 387872829 173207770 812612926 504808604 585437853 596323656 358166173 427728794 147817942 136362404 488294227 703895075 896108954 790642012 435797697 443300801 219850278 731562717 458379194 16005660 356970261 592607691 713148630 548458361 138019900 229441392 419771884 339681538 497434160 461066411 198050136 811690609 273631094 381649413 536031595 264136415 371853382 522759382 55628498 139038458 170438949 784216032 200642040 497600750 506633689 538533096 604208241 913803690 146662616 277870155 467463821 103957639 174839818 498965737 674692111 325708220 398294634 633011366 878255227 707189555 879368659 731248447 540209361 798529385 689769305 569911179 588175685 280926504 98529026 223144609 164179372 506538717 419280657 351847975 623328179 268392251 926934563 828220177 37238565 770801858 603683367 493712459 449079396 509366246 591335198 203064198 587504628 54815955 107141503 236601035 896135351 846299073 886459253 913924571 366455570 251262115 995549500 236115305 715941837 886214922 837530334 104561673 951245756 874307276 134327884 616703224 978029297 154784329 714470898 283138626 885411924 784948759 39637102 465201744 596952920 820514624 613022551 318497968 922272217 929818790 964289791 912046066 971849003 100830758 173140663 482070000 672927528 720808466 100417717 909662190 146287690 458354575 329157781 82292962 256626179 198715830 975854311 785616101 667347800 2005981 969872427 540912466 44479103 260097499 242860175 276502627 104851079 365672988 917622597 175168879 802630994 801347053 175348845 247418141 5018961 392710078 890713301 784283811 212757556 358030562 964802316 297381402 879563785 31257571 214421105 801906224 626417011 744373106 642985589 191213073 199058996 327294319 64209384 963911897 70947655 708666378 159753911 347196729 741336218 136087287 534772663 188313962 80933095 872778310 265374310 230642118 125068987 84735572 734751048 893381802 247989669 120722140 817265816 55573081 988348086 8480750 87854214 689332630 778542747 438725184 579449769 200237749 690675226 6334572 495488109 16698546 742081953 648386188 643514305 563621285 181445478 931420201 227354495 715148596 843472353 353334699 783910098 645945725 46924109 653258863 581589344 951268484 542854509 65175831 859611479 123801866 467126227 894802439 304188292 930178351 369359708 458991139 339716482 961876965 526196623 629044460 211735830 12377762 133755595 772998394 576220761 154066406 725444294 574221947 573107771 481292542 253209024 745397902 859331536 867052672 253555756 878412577 854537956 622512411 377470900 585732701 155361665 628937208 209413004 723222041 387886791 982902662 722783896 733926347 250283319 837654003 802366868 604617122 750324451 89863162 716080294 451739684 704644330 607975339 796942553 353689265 731600220 849516988 142018602 826671088 58329865 274626917 173306440 246213297 891080523 653242492 543358022 804070163 975931780 806864637 239557247 584483563 930416769 436169547 324358657 424148983 394016306 965762095 632060551 58427487 893834989 424471325 6053316 819236146 926286170 972619594 115137793 239047236 340406245 2138813 737664645 444132365 116978634 122889923 178543588 924499031 529831838 16857303 615371186 159701420 309214042 413188935 32171631 645025694 817765986 204005498 412950892 890349642 274216632 426209863 394340381 544737404 189503793 151028874 50237560 446092269 234197701 912630871 652489734 858886351 238842539 45312496 889432597 700066451 212726538 390034974 77977046 752419740 945100194 38854409 193225964 516300888 911731645 986784871 543507521 281721417 75851572 770507105 472676703 555585130 418681540 884400428 987877166 329619263 46478096 735155460 669835589 382851099 46171788 30997421 116118945 874680942 941733273 363790621 602159558 846954298 629301087 600856640 424142413 518278288 442479119 592852500 253295624 884854884 896560449 46139234 41796660 998119777 155556235 340661605 909818666 508366186 817611839 291572007 229863038 782376557 20967937 113260077 802191808 578173269 638548505 120647476 320421812 651193216 484826458 764952589 830291914 775881544 330853705 636189535 672484939 701684260 687226345 871691224 535805622 576645148 480382084 801946368 773755882 292290250 944639545 124464104 134297268 41971186 522492041 330677371 663842704 582595845 825722465 778334277 832852229 449309455 767542809 703234773 926850778 480044801 945176264 132253279 484406414 168869017 156085052 270339981 120595888 49357767 480793779 249412203 159688607 650753662 102409763 35489402 351883495 247939040 23659827 117799758 729731555 604138536 96833956 641438909 52155394 514941450 282046678 185912287 971512317 268021467 210560657 574312989 379589777 840941991 468368003 393563594 256520544 941202002 841753768 263558773 918535431 677158036 457535826 803126290 734648371 178530336 753737009 938755985 164909521 821118960 657783613 437691144 153711405 519149443 306132983 528685320 609538206 756614526 492683631 168810282 433976320 660655707 85580051 860689401 844306840 909094842 460621138 951434807 239276210 140330937 149076884 310624561 782243349 902694848 847818974 553950494 68118861 987415405 935496822 631828242 576248693 602712836 997433568 361083023 534675766 247015447 982925971 453786623 957513415 879289507 695673740 834431870 970898318 283580005 607550152 994842495 514640103 212416535 783883011 655917001 966604315 326339133 247454146 440911558 173244442 903840727 421682793 997786360 504228996 860999227 556079956 676175137 180795543 704543505 754215826 226729622 668094269 197549096 556119982 483661893 112085841 604955999 363199839 118552613 762724390 112433500 911170571 340180412 835109789 708728278 193706899 452869473 198194512 809457704 765296079 187342653 70336661 828643554 220431640 214771396 964867745 214553454 572676493 245445864 75556389 669109744 546584718 391700206 728219057 508952928 909802414 540772334 696401714 200468441 182231311 577011911 116231715 817911282 188515345 77096637 30829523 946110978 712445527 387635299 755912806 914190907 101545178 932597426 699470638 115692927 406714916 142895879 660031884 476185451 713054773 831473360 353336364 158108250 175525744 703606403 104278580 297524003 340954028 44462844 960548046 834879391 357634871 125629896 41641131 784747061 288690478 534353888 247403145 712211758 829798753 216883993 709030388 792598481 132624600 971520622 255748754 551123631 259735601 853418986 844441774 41833881 215796735 356263666 868801100 404197529 823272005 88882432 559915338 56328956 949140516 515695177 997512088 227052988 436049189 786902346 506720264 422013049 308510074 732546011 859967291 406895149 370428019 226275263 107483438 788708151 680000207 774849542 306262149 22060880 479223027 168041280 244857872 96237254 205853504 612001874 136496276 786328785 416615687 602879382 89066690 282501858 581833501 663827165 256938086 816404982 648063562 611716072 125678436 85999316 206637632 498904766 120807235 685710384 910997329 321380679 277388623 357084209 55816131 866496481 566682850 590936933 387404012 752347193 77271165 553703999 175834299 836162407 654249536 245100078 484163362 778432760 797191849 283297731 809487171 462001795 530550883 240946030 447946051 378544999 159754365 803915975 936813461 295247137 429704115 622430356 311608942 842209176 699532641 131974479 854338666 850669743 663636577 202376876 945533931 638822671 230443359 39952554 336178297 867687084 334414024 211073405 242015311 734960654 838396249 638955057 18764813 298110931 293026250 92662095 108713482 286443002 392008306 845038411 177978924 919372847 878534016 585224595 480600401 701901941 522228842 731766333 804572154 386688227 149959236 406995851 658978975 726960674 652026023 422671760 224263691 591582302 166654155 524663932 786789285 200164238 849138377 747164176 60928640 180544955 984285451 76779214 511658805 777564928 261010984 681807125 33623698 713959267 122502579 592454063 268096444 803849462 342829779 708392097 463559914 925000734 813741066 297559661 59225188 965893425 275880078 192475815 521174225 423020439 802117294 796574532 795350473 678761179 155727752 840101116 90750493 972569341 929687540 641520987 764821016 69224334 816360813 263708792 912057783 226866326 766864467 347169119 8810178 622041860 979111397 405746109 895777310 207540211 993964110 881721706 237587899 9670633 621740871 387058337 215732678 975488916 210623433 682735205 841349555 71253001 526953303 508587407 171800979 479194212 371141050 926819828 404166717 851382022 390474378 458096571 162238782 375041459 409720443 187629283 201128187 399919891 511450626 540046177 236228754 210672137 657485641 490370224 603531120 728490512 819210590 463478738 943774547 740162730 37863854 928254319 924646315 330268412 940021466 512331767 38349805 464150121 901592305 471510875 308325952 578252855 624427890 331031798 312382711 910789845 340817330 650303382 65793221 703306817 962897210 939951597 669012842 28812201 444797066 13179265 660358947 534779592 394354153 219433188 114197978 901316835 829468020 893775958 323128126 39263414 339140788 707301087 962557463 355177352 202160246 903404468 867602684 460793858 734171203 407461829 696232069 595379055 195555067 381747954 315176581 869519662 64480363 256667631 24285900 20909360 864632454 967826392 795949280 654972526 238825323 794478769 586911837 54871285 626401769 625457840 436849496 855592591 244748479 889607523 124304627 508412307 289556682 240871888 911117402 107887520 845893066 812019716 57753238 413932594 941751464 113263689 73905294 223189098 591794473 401740121 693897594 260833363 774163852 260049760 495274120 858047792 583346155 773897451 788916693 384883077 293124267 629945366 481984030 392790541 13590369 959404330 677490116 641468825 98955335 136763849 302880240 158334180 374140547 943603781 134647265 624016396 975588002 810297445 919017534 715034046 719637205 972110447 126617151 557342068 726525823 197850719 864066155 681136343 830727268 795284229 71169991 184651280 371629456 264739767 222944500 747527631 720412532 747936552 306464714 853602740 445432880 472849718 26895198 75248039 909733255 814695201 268967752 386069857 429298539 579489197 882591444 391528319 816996094 160266802 875961122 542719782 638726827 402269858 452494302 673853747 884256476 496743551 383300799 541922988 647830228 976910700 427176606 384171517 944207780 150441735 331611943 644221072 196035673 327016281 773323122 391756966 40820402 380654132 164181123 801216410 378714023 870806498 493974133 316899612 125732265 87340606 776020578 10486456 523774459 952029457 817801773 450759479 601104342 769139865 106459654 21671789 386024410 49069059 279778104 64529630 615364706 71913035 762012004 439076198 174509071 101357955 83515497 697503795 440619986 494383555 591020329 766391882 56267823 634476153 170931169 899768536 65572752 229917283 155711886 871645134 384429772 859397776 88429891 408509793 964502129 802011353 869983946 128408975 484247202 716716083 348530893 746096824 180276178 316236615 735210701 708400946 430095508 262129235 50508640 702874214 219468989 723084374 135941100 927480535 748045648 88797957 411527451 519442440 56418827 812701882 289062223 869374368 41445455 77929022 710243016 411784587 277101978 327876140 631262203 87471381 236877402 317181796 93290587 96182040 172209265 473066888 105934729 995070417 771637927 835686011 72059050 81935631 266274650 286799725 910961367 982101766 432650608 274076676 995062440 902067727 503743884 904612439 599791209 13096068 806942598 348281585 264557842 117089681 807151301 850397693 821464101 149344220 456138029 202536763 260487669 311650583 960015059 38446300 332678927 985828867 249447090 430010067 271106896 43743404 146585805 489164742 851043746 255060778 872993525 581203188 638421402 34448990 863060512 924970160 608578535 437698532 270988242 763163465 865413370 120870180 933355665 148714237 596567867 950750295 166650769 273297037 992364121 451708025 277058587 841497728 25690925 102234016 606651241 138546852 829067281 737765319 410568395 809031600 925100611 450082438 796286664 553879889 795171811 575573657 165411716 356364319 80781093 190301972 954179679 267452688 398353619 174718575 353785060 946915070 960337069 497717296 360874123 605317432 799736618 94005141 557814474 474150202 510848961 890833567 569537476 68836205 174611294 218504270 807249398 974121964 765391091 63377051 815965287 168831109 739650166 624710856 874688463 426386332 408043679 502794447 587502488 947841975 887916654 466473710 66954003 850204029 247539497 748990342 670689874 89071926 304918154 257397846 45039074 48620206 927499462 984274710 935196353 152660336 908702556 180965504 289571484 198882236 69224144 431948424 926559031 437354543 849089633 937200535 681006888 984034020 712718630 932486922 148446177 149961567 633272139 479963743 344596556 980206976 588815672 925319589 355906686 436619438 779189230 390789147 766003127 504802793 469521247 540643447 67194931 150632987 636124134 508626958 503165979 717619342 813465898 586472151 973235402 846281536 246384548 15029585 926118954 99741174 391744555 345424693 378793276 339909961 745022064 610156696 990782496 9286059 622598565 240041082 690829470 847810253 109374069 585940131 98689466 234719953 834533894 367798500 715179239 229019182 589355801 983734043 557607637 532247019 189429230 527738468 392345283 279370876 759371072 104892861 551298028 459357362 895954951 841972962 181718487 727109888 887496538 871912715 471950004 892352228 486240838 37459634 683128432 172005936 987155607 437259442 60656822 150261939 429309588 479213941 812373959 408686913 707235457 666624193 488849639 177432212 818857542 189150729 162626912 232542844 857352000 42544806 10134073 460587221 858116014 979051041 823302881 82888210 943881012 18645874 963911997 564778380 916978394 421909748 202092948 832659428 297913532 571147156 545848499 228726361 998250425 748452503 483411407 448855555 801118141 973217596 690597132 343540978 288483377 293560731 916537898 872605215 581374840 114258428 415230160 79969091 319266664 461738312 802920718 763682957 298613909 435918020 610494736 439141062 431806076 725191319 459080058 292759908 822522319 729807131 572584165 674651176 942718043 14903102 925448226 32119259 595195187 979829756 135970285 895687765 764681474 514707046 461007823 172777225 738250132 380631477 242056444 361338014 411335533 773470694 175648139 819641491 528152789 863456692 489282736 353258694 124528620 593668227 748465518 246924281 706111735 333029891 445487068 122087507 991273490 493778391 7359614 635419644 835831915 934394141 437028571 861739157 123629803 834449540 656308368 871970989 811165914 581653747 912349685 483705629 225624929 539911840 288788574 858178847 137702208 360017205 567261406 492471917 866781431 669810539 420341533 349277424 493806946 819275220 746634841 326312714 159407772 597390566 458565505 947166032 863915616 528984511 404523661 406672463 663408538 256287950 126503864 738689091 583096274 489248170 464484986 844845732 710312886 962968171 634643455 561014054 970343258 111922761 573769118 655062940 800465427 562146348 974787761 21757424 735816563 306949166 517096772 173351147 124263823 650899998 133532987 950214574 954115848 12658380 284974611 485315150 124122215 517666350 838528365 461053864 811296819 441180049 387284946 11206561 962540955 728304834 51740009 515024598 653204213 420840940 382216881 135741572 487934903 89065150 1496316 856164125 314908773 318259291 678104087 444027267 323331682 15716589 329425018 163736251 736166321 184151304 861501527 97917641 505535049 110954245 159154835 243605782 861781943 413691659 510093200 301785978 808570775 728495815 200007248 237723885 214475910 627573353 943906498 90258986 47146297 55938659 501510745 77797190 416701837 624367309 507429648 686591038 888810136 784632018 862304609 367072539 256639184 756000761 890446014 328106953 690727864 44698968 409738681 408606265 28748910 6980314 349860791 999249689 732216100 7128875 986319717 507367744 459267064 531205567 787799481 274338819 299468584 129618999 436533503 609600936 291469234 266651691 175378949 430335857 708132886 299016010 239250851 735353726 989946576 372291222 302834975 627758416 41278163 669461265 262158429 557266195 191401039 717463040 874007104 667364781 139102162 784780445 932155422 770465164 541344512 220274797 581692650 505712733 425359498 558019335 47557028 985900621 563082613 960278178 325083974 312922394 929295153 11817771 310809536 691563180 412640072 956318723 286807551 578497749 711784958 866259827 607053992 526766269 91194488 719152958 382615623 829514741 970243596 403701284 10834939 793346671 688487038 981431069 699283555 217612357 604159828 824099627 880894923 908288599 650673607 692062993 811906235 752106343 488432394 771242090 179725031 527910141 943879003 131313577 677555003 54106141 67608318 911564168 428690170 153774673 20233470 798400905 470423183 371756050 391411089 241551252 915761127 69770894 63101002 398763502 382041072 605158515 96130256 5013983 407588740 525217612 614333629 230143881 49152246 259552258 378429010 883515253 483811567 509492431 439978897 732172148 401433525 197517626 106017399 208545427 548628645 719978845 786114685 882243179 336659289 268302843 332499919 682187392 851230157 924785399 237191375 205940728 582911360 316803532 190429952 278141071 338864836 859202243 581192792 335442225 733413127 860401142 847051950 92194229 81534411 610679537 194414004 488232785 911954157 238935357 780811751 335637796 410943907 291878422 807282369 582572629 715558033 29184301 624793283 637066967 961540533 976984922 573780677 299304676 363385334 208197620 369299685 21617278 745518616 261982751 961016495 332598634 896802394 984010110 876906238 618626633 683873896 355791598 512634340 738966734 328506425 430231099 277523971 176686853 535079993 175285178 896662398 770983174 224191720 814934385 885521467 339949965 549656700 364601433 83215258 729630437 455938759 705266068 332826539 177790301 403559836 146461025 816226666 369838177 238205295 563340509 609697852 695594339 582732372 157710787 166672915 593676116 286692950 184201752 875162789 771567711 522038038 934323338 317882422 22688502 951057496 142664187 976060930 843529065 16368865 341355134 106980164 684075525 46698522 416187319 581744795 184334718 738349613 422922859 320205841 43336678 565298360 170264180 709239925 969173630 486643051 183814507 557929809 518928135 339702838 473616275 118755223 400915500 268098331 912900933 795793470 477758508 637406165 668312345 658749088 799368696 47744856 451390391 939123412 235702813 43315148 678861713 94005206 911805725 607309034 400176090 129941170 629078119 837618661 494982800 616486627 965487446 744141532 783993181 656164326 549963047 472482576 243634875 175689318 6986603 457327350 564513186 371852369 748074421 660610050 323595433 567123974 288945979 525827912 463076662 93106033 393221287 142871511 602202685 314311978 567486868 91275713 409106133 906406805 972212264 736751013 636685847 384560958 425400230 480568848 331411007 766172957 986928697 565984800 371259911 925918978 560407941 527944799 529927161 748827919 616802640 526388512 196839945 320862140 601073350 652716689 574846304 17208115 433507240 368798363 1342331 993621520 922798809 221277829 382436472 620158678 126387080 410011816 291144297 706505314 367745733 194985133 670712342 56819231 780107248 678718415 568988868 114763673 27303392 901565793 481134343 948176262 577375133 429028985 316766569 687402313 57547456 853076790 866419612 298019258 51748580 705453037 63860100 924278779 737263740 838239109 784783681 80087153 915912691 856999796 290770948 73350602 520775960 362117645 380378753 488127280 640324979 328036893 854157347 826879735 391275401 980589330 96962271 876926195 457547156 506752719 862522186 500435325 256965801 994059814 664591898 305702885 405355155 189617270 305051200 278389940 387068693 699819307 297728867 514405335 972398019 10176637 218388149 564274745 763947178 789063454 567837234 240178033 343798957 655866203 702618591 119688041 552233965 561518638 260168921 237089528 258715873 456868709 742905383 931044413 129970380 271209106 609170409 925900075 756516987 770798465 215802736 711199305 82843741 763524229 144706811 763169952 163881457 753257818 894572026 257128117 240873812 815160603 514749556 637785469 220804487 786436721 744293292 589289723 618031325 452080673 880617591 336761567 563341205 900723601 938474013 673464053 249219801 970831810 781681544 88037972 343037617 290017387 116124649 427006405 672999638 129362547 343790215 947822924 633797344 683614327 72146126 747511571 777853048 16049077 533127218 750388434 51197838 378358661 903830188 391658749 621685507 996433435 603257542 13061443 250379473 817586626 485621027 585132156 684396188 323325187 942769167 904977500 696504302 270933857 217768387 364906173 200637201 528864047 708854769 541085729 764208642 342290290 244782677 28549209 973145885 187760753 161200791 24298893 698733993 755201940 592340467 727082 614131375 929845206 325311289 967334036 94371837 137788185 692838575 22959920 411386872 866782304 587453867 623220682 426548056 681328321 679360986 974115301 762902187 334258605 892262911 423324553 735911424 609347710 682941796 671772351 792466409 706640326 867791622 764173368 133168086 986822447 855503201 535039242 84886813 25121068 718866796 55327760 702066693 642300654 257943989 973661678 419388324 245061481 127052520 532912926 935312422 542238652 337214325 74335761 612249877 290804108 638941339 147720105 55950989 151186396 644461684 744707142 936297000 470204416 577758071 139857384 637195696 647122261 622833304 213300063 270678386 311886428 65453288 52690284 534068546 49246608 400652667 926040721 729581845 403257419 847939541 831423599 276335409 574150321 69122899 554725698 418137283 522333619 689675675 23648805 899108680 606305821 123981042 645133626 923063774 311500261 282527609 850985996 257458741 647785365 806203672 256264624 806514659 246738417 499907692 718363049 5943323 308751998 111557099 807202859 675133366 271165799 661794200 714425608 831141419 639651446 942437299 441622727 862273053 398370129 755354647 277990857 277091070 44576185 316197657 431462092 291437470 423949201 435743038 597020546 550425495 466840318 700097872 302350419 510605748 394354394 265053072 587341267 977045525 538551650 680854466 895252114 297963648 148848970 636925702 170538947 9006181 680564668 980991941 693311578 308403492 471250837 730476625 445706601 846078895 454069936 496944062 740709607 346409590 851674719 866923117 607613728 317708185 707893717 759651253 829202902 230262120 922882098 489559160 743270245 774343126 405115027 337457367 700670668 19792387 67019217 751872288 728755624 92216292 463449730 806766719 723731704 120575525 81397596 855662613 715696391 350093045 993620852 179895370 214054621 978871481 351202267 623445354 327985036 776370314 671269503 632057093 403060738 423312161 669107874 351477634 394633885 908657119 795902341 350429560 977644546 981864625 606750020 486828178 727323779 993982651 496970600 980725855 225794822 388364467 51744400 52331823 195368714 501072333 569080998 596574007 348929316 197655933 941486784 995750975 680127682 252939498 511072662 595124871 151138783 166060049 437508361 689947270 803290426 826887283 939320015 160671987 71125801 605282664 463880415 263278149 495731166 916492592 901642047 492173375 703611932 820390549 831986039 772650099 942526057 152934488 761627665 448353343 178323186 611303639 313943713 386404184 289235284 439240210 768520443 605078082 728149629 160866900 612780330 994165629 165268835 77386127 870771420 953592892 788781188 841718455 91483354 789036506 402383887 434746054 525080353 886015476 963466629 151787439 489963964 804210743 605497569 895907621 42642268 840163024 875300361 793879093 164838204 378364581 595442955 337262193 750866083 416790556 499947993 785704250 405659719 69064860 241860481 220364713 410930297 955665538 772407975 204457596 2788352 158207931 997851919 965021193 868218085 368703639 578563263 290170586 751111344 120951588 862308834 349789251 855951488 125431280 57647109 796135131 613359574 211953330 57346178 487205476 34875287 419242983 508792314 318060740 728795641 287643178 866330823 554816238 517306957 891826386 832666067 785817103 591473891 991938887 979039420 348072774 951690281 560292777 709038281 41811210 745342230 428875733 742458518 45370177 487370347 289188848 856229449 851510213 780619660 816763463 376205059 516799848 698149122 791300128 816466081 411309406 97192760 59285009 179362347 409961962 260651545 570010842 692233761 987253942 66218265 381694681 919392273 311860962 653858604 793810010 773998241 623286147 421688379 447474607 158041142 158017014 988481020 372319049 279186015 831560105 222005373 34699914 620910571 219244429 169417282 444437349 542113390 374051407 644515324 205011175 400564804 768302417 133189653 7495015 38441892 940997493 692930953 640596613 629008827 358899531 524251490 400505279 285296539 339322686 669731076 906618274 93730662 791849436 841935643 179531335 529462083 296735416 174329674 725326259 788595437 792318630 526083871 474549734 231813590 498171862 734657529 366424502 944988926 859282277 870086981 647591761 340822001 968178281 735245031 463041775 532161964 588456602 625913795 174121753 198129349 686402856 926455147 770543685 890774694 498980627 891294900 805890614 349360629 493084508 60031257 826024990 5969720 115374343 863942755 218213660 345761151 780942711 963642916 627785505 356292293 62544206 381521677 682091479 169999078 829896593 130794128 100508044 335086504 582144900 346946478 566985553 690591560 31808107 599042255 753440929 19727332 842375578 595159719 690951659 524658555 335850895 441884917 656007772 197625855 905209564 513002481 656755284 261935835 44505586 589184754 590269138 868227938 139762132 881512909 42090337 465990546 645304634 421281332 256725751 971463810 580055081 466358623 655902676 779806703 729876022 591519107 785662385 177441419 155628802 322235979 939657825 714708605 354280603 344997139 741788508 345681191 204260847 165237523 898334904 454994473 689233727 913335033 267131737 69131407 546223887 910317151 738220886 67992766 709608687 162303301 771764037 710730355 818236946 736073249 295813094 225269740 118572465 572864644 918039575 954449306 474652221 378231986 155958935 603964748 238339795 727208965 998490797 72183211 814753332 367126512 202952898 398825223 237734161 129648455 386345560 250467842 198689098 994196670 461200074 176880537 474264719 12320383 550233566 578677918 673619223 423546738 306812475 543248782 205894572 224437834 865450150 797562333 261635284 611347150 641626549 367707164 299014130 672659847 345321809 690908164 336324879 101991808 115372962 678419521 669631096 994078858 892302375 393006121 581643827 211436790 809005272 911445738 790418446 645731776 406009819 224035179 773524066 119987767 609964139 370631209 819368917 243540094 328651159 478230336 954684028 607621678 457168764 834725426 793746454 263932044 583879185 186225360 134658842 215763268 992053187 818672351 551249395 308925168 454361357 490604673 117061181 598784925 157445080 927071886 427735684 4742820 502793784 919709855 893935842 653364746 157417181 843665948 936918379 408145451 661333450 204996515 958172882 952489336 811402118 571631323 606249576 339930530 905868698 641237331 248116908 150109963 61848968 394070658 941090702 521414907 48096521 993360000 29092793 387685042 451013142 672617659 996074737 569448049 524308670 49556107 460421081 340304752 23913804 363171350 673526687 876218660 53825845 521610329 145917708 474993511 274949338 119933917 637888152 285013788 600489452 384713789 614601151 349427069 634141237 130446716 227740737 807570924 278643363 1170559 386048539 559343561 863779336 152983663 550625198 815939440 870113087 328126617 84991554 508842474 426745071 333748286 705870329 19315685 621596698 209165956 754448571 423711756 610225659 745065764 130677429 421793706 954182252 196278466 523862899 217183776 465397640 574648828 18493240 174376341 865305209 424414385 596271000 599792009 518072200 926107334 937777421 592074683 57676472 422206568 838963412 179572688 417586403 92721262 727916044 810636607 103683165 82641791 368783734 878886726 575929863 41104405 766501222 883404200 468446699 600561069 141845520 203807678 978941770 287203624 927502005 20980920 145111552 919397448 159335902 541548007 959519215 474235116 379013650 929874527 795144050 746533027 49231876 378209524 412579196 450153318 361727814 565938822 509467685 722116451 439782273 460522119 652263862 687677716 289162567 260519338 191299662 823065821 503794776 995787887 402178078 810709899 762262962 112958780 190714865 879461861 970188009 790511115 881635195 496965424 900814072 239088952 630538375 646538612 574750917 454016894 452403579 746259519 6484439 511562294 42785878 736341929 886107795 572445020 726719811 746960205 696515158 542822395 267887474 463055212 522668301 998263100 617942259 334173414 463951494 59066852 452072291 180527283 183010049 435020409 748030285 446744173 794876137 869351981 202036372 384671321 5298045 898217608 326646563 9511409 453188454 702264988 732977928 506725402 429941280 721194377 249059627 797098573 547228277 322041288 2502388 203785131 932817787 15388887 735802182 329217769 63345894 117530939 434832586 474368500 566230991 570693045 313427122 650212013 384079402 61952606 828512313 188270941 627252205 485034851 829909433 630585799 112112098 820491473 872585230 779304888 780830322 693124414 708454909 850443315 576082109 987120224 597467599 617079869 379734120 718170375 479960467 707867892 701125320 511209756 685781146 454300217 777766746 269690286 493061533 751427516 742225424 630701241 120933616 877761876 738575349 255311818 917909863 472431050 694971239 159420583 257376181 613773910 696330907 667641436 847872304 633460151 887766931 895795210 59432012 6914235 245482416 520909456 471165984 769105841 141536499 395918192 533980362 250011690 837432774 294260086 934147669 348630717 962246200 297252704 445424122 648521812 202191681 797685841 566083656 401094409 96454069 444104400 271567029 332841154 587381684 457931019 248177169 739756511 404511362 893720368 943058339 756758627 498180104 777021250 376801678 24432990 610857889 775910273 568854013 163706888 21558139 839933502 732852884 868000633 213504713 288750079 120032389 57862554 822746627 978863858 267513685 840043538 19847922 886680444 644116100 121825035 967883253 91143183 589430011 4534427 594269527 826760366 89833776 243009122 614956063 603059715 505892577 21340718 557269017 863893116 527639168 572003192 410801254 294439665 257826637 204605360 720306324 330349250 371941493 897581382 132861936 135088534 918138306 88146424 864278025 7762658 940347340 683575875 112065839 947165317 154024214 336162599 394723927 229348256 87039585 759359815 299967501 979619488 62873174 480585991 58174870 606676545 816834640 16105269 871720111 105519476 943544288 435133788 758841853 240851759 561769313 611412324 278961930 52484071 340908872 213458161 725281663 547069389 921387092 3300049 579803197 573902102 251407858 551428265 917027220 872168444 696336664 900903884 724364234 388714476 275821372 971359387 399365960 47757132 402568471 440858826 801557106 198804410 81909636 338185771 621139153 794071854 566598119 640017068 174107009 747233953 586691292 781954133 670614537 317767470 779697386 955564471 727155025 496431166 217376506 466226611 982627873 971894949 501300332 35326630 869614827 555973892 504345236 203176931 282331275 659371097 166329328 562974970 334112103 523527959 717271762 149645628 359956151 180072359 391837028 792281548 934288696 422671252 850421989 20445030 693560592 328546068 43983023 381887076 268638967 238256978 98431042 605488229 793807997 797093745 866494157 101640855 654808248 601182748 382462640 653884761 750822235 582165012 784403059 763700563 969672321 650721002 849139389 720568715 899435985 191605329 909079475 897578918 805146499 750489002 499491772 274386602 860395730 109513040 258730929 417324596 151784686 588085245 406170581 699093318 563614319 262785074 255206791 119568473 579113277 381633660 243252717 885552038 24040209 559909615 342098070 575872834 215157792 826254159 463264765 731515620 974359631 163222717 932586262 829477022 813283138 536047614 982263677 197222245 552453535 359102952 789223788 73599818 726330470 77619243 59293701 321528969 388253411 485501376 818332516 934619790 693023505 696659768 441060355 889827756 756127584 183649380 760404476 952518407 427181694 3802322 51023722 920715836 740256829 890215722 552990987 434122845 913791362 291934958 286891548 914832780 887350264 757335698 118567167 724114311 991677077 870584100 172263941 961462508 471848606 374156394 459190610 29181108 149211097 980248538 575014889 776077234 289374969 789832665 316081981 878453710 729542683 768973824 678491029 753685975 585132243 8116489 206719041 258369194 127889611 352579976 585132440 521223405 933175675 479301428 811392829 447272638 647854681 948763170 806249246 77579766 649259118 482066771 193663551 485465835 523758792 127348228 200500837 79745909 905870241 542247616 951585724 768594309 876451 343826730 753690173 612093310 457978344 813289494 894218476 654563777 177166824 937326220 588946548 802017451 665755848 646492640 440921923 437186285 968615833 35699645 311993968 302201328 183588859 229861721 555590538 607788655 229652576 98269423 560381216 583861630 243829991 436506841 34027882 430150028 153826562 193029685 720815597 932527353 220099595 324503211 198663450 613233921 847373451 70378632 621328690 430497693 566940804 79037494 57152952 994839220 324970295 190597295 807825716 905351658 37214460 623206576 13103347 72183755 843460728 402572016 818066935 419946629 73103556 270737074 615846744 307435625 971524966 775106084 13169889 925590430 536969155 547346227 397267083 535996001 977094160 70628166 806955188 725533635 163378626 252236876 246859521 431815549 17337778 933974539 503082752 472663368 852309480 834342064 84558017 177848205 745632422 87088057 743907047 690750191 633995576 225240392 270817091 226593492 883943926 384151895 817696129 151439085 952735302 956872890 513226663 803596704 533090440 717278954 343884491 556102360 378878599 660127257 502475414 994645893 467271511 704448681 25794171 20963644 609321158 396187730 822672738 655269606 924679973 194766657 668965678 699477668 603592751 420048576 527220416 879743604 116993740 263846493 706234279 917792471 527775337 801053468 469767329 982656129 391064553 251711591 421393319 255595696 505218688 572554992 751777070 309842704 191303782 191495488 823480167 995573519 444458203 804529012 327232338 288240998 375300437 5304490 574024837 745464228 821878734 166987418 928361391 564411977 773715270 801798118 688505032 731764199 955590358 356824082 602988380 703152617 435647852 709948382 688911160 53737746 55350741 838027908 546985656 841804142 969793510 714301699 175077883 825387397 429313151 550219988 33152478 324214537 267235329 792215858 414680135 867698170 169421221 573463305 827409327 191373565 484581351 761756871 416669143 876327533 787154120 736448165 888398610 237302857 964644174 101032419 489137005 146408510 792928246 539852757 574767712 307638401 463874956 762356438 433464568 751155319 652570492 529299250 590410426 227852359 677707439 381255176 110343400 22353848 401870467 312150797 961166680 399701176 175135304 701829637 628742972 571615441 387411225 824985172 814615197 472059800 861488310 119832824 888298416 774724439 669608265 421699965 648524150 211603028 409606092 807119771 853371210 797772314 235368434 241053378 447659131 598924300 299104322 520104124 758404260 267173393 770228826 226877660 30053458 636554626 419518249 138518097 254273014 531687694 767840934 955649685 984736868 46842331 894273622 417077231 136542986 559436290 341194829 105481532 498903131 221091816 476580113 435463243 64546877 32211155 965372175 173313277 431315807 183157441 269187032 278009335 660888739 523128635 839526829 799727509 870600265 496128099 453706895 214913244 521497458 354160637 997913854 442475791 430080565 648609727 437107371 98510971 961469115 366416486 401799041 215608424 650402536 758815866 246393141 590649117 570392027 576371077 813455794 99226151 488974899 592548852 565136111 532528950 388735880 844844871 970445480 512173872 185396654 887449645 887975800 786765484 76464500 493821378 328626427 362147091 973639024 150737405 701171739 819583636 342082099 15577440 892458020 39207167 795382805 593491679 246942338 281756475 436131922 783604139 322464702 814172356 563448491 323257431 735538867 234333744 796000307 338193561 614251710 672129071 681431979 260450219 409129238 321059191 819550318 515448534 543276817 863760253 601922678 308578308 748364358 404282432 756988626 641672497 897731810 808305448 608762877 830319443 906276068 880819516 799052507 966546185 547060479 214748946 34536271 917401113 234990098 450208958 270137658 671547948 243162539 739749419 557025317 239730386 175365111 352257196 505449959 461910957 290738260 189384981 547375003 876284134 271006660 623971979 752556506 668400888 449345875 105643456 441179050 266127945 499825750 588496747 334111582 339638301 634439600 229421681 254599883 626748188 468669870 148148928 821668503 850791156 631688667 423839604 409696904 808910646 25853764 860472998 322177245 207731590 644738294 475779969 424918860 472256272 910535026 983501034 876935380 817821083 642994679 395284558 171023881 815800992 277159885 622098451 935358278 265581353 867924402 270871078 946023620 331569197 920618841 344548747 923702915 803685761 563282535 257001926 966053894 693528034 888096066 231220424 282958430 1261158 659191985 964805934 760626063 468241921 822382651 102625740 748964493 608573633 59511720 116986153 145195779 303056292 444391380 281448271 674565002 485106391 665874599 318239616 959756179 598297638 359073947 776343932 757562291 654034909 369984173 447366531 937738465 415991489 758617651 871104767 499408828 866693467 748120246 367161838 55060989 567795754 682308992 992261574 572933764 947934496 828600647 621552965 389439693 641269949 767774759 733567781 194878413 406032752 27597619 667907952 277534000 767201951 183043544 719046565 878705382 10242692 517658052 636469359 937843204 181092290 72313220 392020986 390917148 978413662 422471203 890615231 134834519 296799822 99488822 668467227 835195712 460295381 280278545 709308922 704121784 215933046 279162629 184325823 391321010 33121887 64753579 41863043 492225220 228441757 433055778 832918420 946445447 270666715 768769177 764308026 840654057 22522371 545317348 254046735 59953447 507984569 148094378 806477922 31533135 302447326 454882662 396439350 169338059 87936316 970887746 468630295 633663511 999260487 210023535 300687753 409793098 440943202 265477004 759055260 390871775 988026504 602806414 230443537 660460347 776575202 41503816 807868843 914626799 982745964 575372553 133625317 230595318 904589986 177666176 695240026 282157300 786370858 326368454 502980108 475075531 335997521 340415487 481211043 20812520 370452430 898488614 696538055 975626184 975500120 176452123 433233823 50888732 6115122 153644804 165259848 897020462 753652515 485459637 652588175 368987757 953083682 371602221 947992866 683626368 310570267 838867688 730919320 551741665 696231178 148933862 300527985 562844679 225262542 628923644 710239894 715115849 362163420 856041052 556870036 254257893 479026067 310492510 210188331 742039149 509136204 242160723 577244726 463715961 904043290 149576661 429808198 819199847 231654329 932606001 395088550 523130662 587842496 655660224 76706230 227448026 5868038 918097083 60516342 816468621 425736488 152111545 694787930 963828611 196760046 865426458 491843438 116986356 291300971 323942999 34158395 713508955 412766383 446047989 321607385 63229283 365189013 421893327 100784097 344192997 592486405 917722579 223564201 504856697 734374044 625569511 569754612 304237206 839164726 566961173 129965510 163020423 569426495 751215695 133413091 36070353 763948356 375046084 87772495 926144988 89651636 804493332 410215786 162569141 5658997 473301407 736417016 920661909 3517850 120391617 843246313 912496155 621816307 637643804 517018658 52736507 403712622 610080312 296029704 246344291 289620389 288310417 782581517 875183206 422628028 585011020 469453777 267713495 336654746 66184114 707370610 300960176 526868585 954019198 756920441 645417768 978664337 205590313 903975961 48351153 206095345 433967380 752558681 471673600 880269801 871499541 814294724 945051922 556659197 458082004 316178217 971937312 866593145 545128279 209028435 846907666 919699567 469606145 280338453 728970595 578981168 546238725 107877373 455626395 206999257 970961274 124135763 585931050 910768683 561242578 1094960 776319500 784474116 527872276 505419081 51635265 542385151 307310909 834526857 617875281 281399820 996780655 477061441 215458561 532855494 681144608 309814383 552149412 399808618 569555640 856238646 628472180 858375645 207359522 973566464 878351123 264485360 751960560 195207786 140786022 359935015 304795458 857389868 684240607 512145609 427102358 346526096 676516301 531002284 647744935 692860464 150288521 848671592 358415625 671155937 953272451 990067012 650113537 926453893 799573181 748247854 946691268 425469684 824653566 769273723 42198091 82231711 496774250 857212846 682864656 852234720 700526143 214330961 770209573 302265790 494717034 837073392 826034000 498945565 970356977 232676062 115764977 556563950 521347363 450521200 914427810 188791641 777927657 641406917 911647499 326558247 702048746 213799253 494313927 827878491 663415033 789555704 803824610 630882969 124753735 603261845 725579123 376479475 274218588 9416805 7946297 182593366 142603419 849177039 511907305 260624235 642463732 253567052 867587366 407404179 431566509 306559145 855892182 361954205 674455108 803965059 830150797 144664071 6876858 441917099 834811971 52334437 307303457 510294370 373098100 63869685 304778845 232598847 540802663 317864722 50098213 281860652 178977590 710673764 855681596 13150463 889301181 125592213 471725405 736912887 522878170 868206357 267578342 186319007 754913972 768948361 972516076 751541876 391386423 541548016 796216705 583400811 128387801 390271639 238296458 951932997 163663129 950385224 198552284 92136684 18153091 570987381 510453586 194174396 725008079 680469206 121392152 22142890 155184699 447621390 585519870 19545471 245099712 726758890 363004663 276300641 951717259 708554851 627517491 462219381 40560770 810701801 4851545 986167033 130171909 9241202 27051649 676009515 119125399 618163712 68122660 922191227 324576173 375295248 910492028 360248659 606950809 702372815 223431406 169627593 56239495 786029794 751658980 844350465 361454185 59307721 894675082 950933757 336904105 71406312 899413080 84647267 653570021 892281457 872350830 221878126 440885865 462951105 879826129 934876277 539721968 860222851 112343098 386288805 646045000 386183644 648817242 561305564 995381131 421610265 89010387 681626512 535228759 596932325 120632877 196173408 47133486 303000549 164017534 885132096 923571400 18308652 116971064 901078883 388966043 846924433 244994757 653058245 753474888 621549020 386009760 15518972 39481838 655335234 217385154 418574749 338298830 541522121 181924490 55981983 163465298 897299703 632488456 454732077 718238702 267379823 12078579 405702582 836570180 760211886 241083784 237759855 388488406 951750354 430314385 335736139 105499979 578496809 759519909 848883897 403799298 287679660 604995507 943188170 879749209 64456477 516912110 307398215 521964138 130433231 570641156 467166025 73276520 10250837 801789795 578413211 228233824 874851306 505622209 226111554 463283975 786176389 305181852 600878038 775633516 396061352 360331474 597860146 197549520 918219169 286134939 791722711 617352618 637989392 808155382 801039487 768417427 801724467 149064905 898629808 533070539 30795654 6768418 976555910 751675644 751729642 656472487 415962712 338231176 175882173 359439292 800397057 35492523 180887309 710605720 407129735 282814158 256718035 671011321 913045465 136481448 761060438 810221649 780644915 803157791 800987482 341027445 999740907 593099763 814753666 724062422 341803399 226729918 288468932 566680137 640812590 588188010 604269892 256430115 934251390 238886487 979154565 496730091 685218263 383092884 645332703 900809296 996446552 573265667 270959746 465024154 664813296 234084101 751977127 962784969 44633004 581382020 298252139 843340346 616250265 310861420 360459678 712229445 787439273 112033204 601921856 407620956 335736719 160681868 657030820 11983058 286251684 679110099 760593970 323599657 144889165 280027331 166518646 440916992 264386006 765009776 905813492 288634605 218807464 155995594 195908747 879440922 169234363 844970886 362921912 706148806 241697100 872852775 160188509 851106328 719298160 462053504 570707876 897516266 404423371 951290820 77798808 505707696 182040322 271331726 199639375 217347688 199676463 798524985 721917920 687696459 136709349 10879431 398038848 461120307 775645816 232586127 956774845 715605386 689645670 431830832 263104418 151143280 447352289 113716271 145302493 37870397 138895029 10078600 932580372 856597506 645463176 395858639 540053134 837753472 697194206 404932215 310584645 428934660 894224288 76721207 460668425 590190060 842972279 782868080 957391034 359573227 494745631 260583084 977043263 507410199 190211317 672794413 922880706 637352083 904993113 854287434 962831365 23705034 538767783 619703270 53521277 210606704 390732927 344388425 599508248 856426187 737246413 284286010 485289931 69968468 756354570 673839259 258221796 692175459 18034879 12522478 873605801 766906883 405148859 429435789 764109730 928742711 237976731 140260825 496583025 4511768 819751118 40752070 248362725 474620015 410203179 692184297 584093439 688098282 855398245 755854763 329487181 466404387 103609496 634645955 967582011 854286271 497077302 46828582 652920997 498145583 291448522 126018829 312448452 119206441 355404187 140276185 305837757 625643459 540442111 364857028 382029474 409357317 157519951 693872307 812242699 769936865 494576747 30005501 31096827 845278557 595027802 663563843 284071457 41691336 385098890 423488756 809764427 962681382 857290525 450848096 765902840 990688120 94105779 579780186 739967787 883494810 177228436 197247965 753100741 825947023 130271368 861067037 671072054 798034579 973871398 174084729 297771455 348294759 992736844 942325217 55910182 29539631 873022512 230230424 359132005 503851731 979846354 988745409 852891428 209231327 159251415 346612839 475936580 385617588 977004049 916530846 524036253 457196363 945317716 828845278 736964968 595820139 659744735 298225329 79009138 253870603 358151481 998292404 348053687 163917253 643149592 861882019 348536556 488235066 103180401 887965383 200321934 666275014 796471082 826812561 595013879 833490874 357991418 316243321 827130090 355349997 383133629 8557976 542920593 151918536 964465755 809938247 23895487 717689777 284344709 348682719 449077518 14025808 501978670 57515172 313373592 44480519 939125987 474032033 922816175 868301941 931844174 561234620 810071930 903299975 384195237 557268902 529281277 997597919 347297338 112080691 475992489 397354070 677950981 527892962 444856674 701832503 428357220 415391958 46563228 626810736 163437979 242281795 624047804 865980414 79366318 927879064 868804916 451573392 936339138 892900351 307352337 805174336 825044908 215163804 696632433 861434162 175325356 161249663 320591121 876125943 699185369 807450099 622415900 424753516 537098938 994133616 573267047 872966010 830204286 385982284 525271041 452614952 838252565 664448692 86340173 879723619 543694372 358707414 621418064 500249548 761143830 413905242 711017428 35316390 356452291 599650644 321471261 769495934 485358117 220266208 37037564 341726685 541367668 227981179 431372912 670084623 927766743 561562950 527324496 755632338 668552919 820428254 668357061 244591717 493059732 422794928 236208230 570453162 64576688 245823089 405835339 55188459 166528618 917088231 432530331 587271077 26061742 280236261 357907458 107293957 298978419 350453457 914473701 656785688 370037630 577839879 368676761 502009777 30399846 235691000 118360595 447962233 861271278 571784302 757891939 10123828 820860276 601953930 586703983 865375138 458752732 737758704 398407129 364671609 52595968 586778715 791826786 241868757 871869503 422349461 542419512 515462883 553741766 887383729 171607130 930456020 887900384 441940616 953615431 939369462 599535606 277938883 457246130 967678686 333749657 172463275 798825002 936081592 743305667 400962351 394909159 111701945 526708902 452600489 193836647 320273139 639692302 133452310 972214287 879121495 103263597 630751873 679810448 169551057 212511148 507706079 469350690 119625941 177970406 14464654 480429529 568622979 229733647 212281123 432112522 959473293 970270464 545214720 85798496 80575638 377204409 411912914 311305368 514028102 407068938 849831728 976442416 435027192 466342868 731566929 427543296 49045040 419957557 862626907 773281031 28893331 851518559 435852568 645801327 466136079 126697996 985692672 26702399 616955767 693558725 359243393 888834444 920424666 101319229 417123014 286928162 393247361 306031280 821785539 922977859 599488107 117631832 824427538 319497584 204383163 377014364 521025885 395136299 172958925 703827490 969314027 521470242 512183972 248496941 668529356 968295922 126272569 950994081 161105163 389363991 58859617 875326092 118633819 247355843 823185709 230753926 143828796 867529632 879687506 809536872 20628187 507053384 537984078 979525128 33749284 782189078 210150770 488500409 55788927 798961632 64882484 236180996 919005374 786933062 789111596 666499304 645236069 5028140 713003001 756116840 369816806 563788793 139899630 262864287 35259309 586737069 395098167 711284206 413907442 281096115 436765751 1291471 316710739 791697880 628427624 351569575 242387890 333260058 176912957 449541960 860883754 934436049 542778164 765296910 985432693 817055099 984213434 251607518 900156075 931140093 295477468 761087623 391084791 608380498 346866528 208150417 310274034 49238428 155684669 82379145 217564375 549728056 372332191 749110990 998620472 155809896 94889662 68789574 833319016 136046074 187924981 467584378 632429078 487055039 196424251 921773805 989390045 577391066 610271771 599289116 735112506 570379271 183641159 568178042 549421574 523890611 200388765 303435250 904325521 708834483 375102805 371254604 701131527 291698015 188371606 511744703 732670710 206340846 836210379 905109075 769113341 579953638 947787403 660985387 192504836 565004496 79797687 756170619 22601896 405583663 969266339 54546301 270644686 733352117 533147009 750490767 14659736 698196970 781606030 130266208 191142531 711548041 631135555 723922826 616943158 817208995 734001972 908912692 756857048 868758099 632379231 261639660 992947244 613834157 191026921 347998274 590711582 658805441 986354682 718910608 390780667 577571815 285477305 445352027 534060335 175910270 41969989 660781948 859600343 681538065 121466782 406389995 799792125 814826040 109219390 476099669 621802368 729555324 809459659 873090663 415782045 340172779 754776015 92691876 598113144 830878010 118018853 808294686 569656830 652336146 876565396 196536332 493851958 65172328 281457402 513023611 692650534 268798589 241950178 827692747 810694309 56379763 260282846 465230018 302554902 837550743 238351418 690397914 397700316 790756436 8545945 818062080 762676573 907466074 682556926 508281646 113797581 611444973 853906479 239626724 989805354 542454937 510824376 442724567 803605749 54957615 570119872 465225095 765928364 850572582 527119016 23710125 749307054 961388361 415257098 41139448 396233481 614166839 611409231 751721810 109968916 274274610 843620107 792775998 253827159 868073139 284216884 52301659 678064603 401150537 424067994 498450300 175613638 423506128 191421272 855295077 216563338 648753808 843808891 855559555 472703546 794579686 753854643 152044445 767929393 760767409 57613837 54155724 283199392 68756834 792267163 650857258 912257943 146181392 353807074 714083165 826205514 961608883 84486971 288374308 276864324 256887387 405450601 843717065 85197179 278037838 380504097 258694187 953780523 631804028 237028725 424617610 798755840 399407467 742744606 895548810 674820240 15313721 40845690 437671122 963768306 504219190 369635223 135204582 918052172 728306706 79165141 564738339 755197890 2679998 2661783 164651062 169618994 237473945 325844016 455665028 642422956 550720543 622702524 50346910 659144018 898490457 89189522 301783783 515924532 834408094 269251556 160059250 90891831 181695634 932329524 631406422 66885960 15564520 441503258 755062415 847108594 627152801 710324986 504197065 548226896 361942938 614703441 936885044 554897951 57224074 492597685 682417121 170395461 606469022 5394947 309162955 306965881 579640578 136683089 773444466 877569963 542412472 503879662 314439721 178828172 904362133 239543544 109249315 647374207 464032262 784027885 740600533 931760079 348306398 13782931 781527828 10739732 307368306 836569800 806176466 713423337 218671610 586576960 138381689 283011059 952565288 904994556 508383891 818053030 327454800 607553793 187828329 451576364 777050216 51303131 473869431 199399268 497116335 696996192 785284591 998163690 597871360 440678018 215898680 69123104 561354236 83444359 955001174 430882316 292161691 907695955 479124631 224017383 660549749 65519009 31297816 391106893 39969437 360962599 433464958 683386314 198110722 783709553 387300064 388079572 267779511 381569028 81444082 792489269 531270833 456105597 842178428 633794669 282217053 2401600 212266686 237227941 753904085 181316768 724458134 30233083 786525283 657435496 403030559 666107280 994011705 615255280 640816354 833889033 946477564 478392913 931748756 589911329 592345674 665985545 931843730 529547070 729624544 350074712 507730693 484504865 756170239 323250 961472380 790989808 148343502 921834958 251391377 711823278 370548853 301877451 305439565 877402136 506610248 960302494 419332756 533992229 643300326 647622677 481332498 682122515 376326488 356003786 547070412 777948614 48526629 751070820 218566922 455783763 559344493 488385264 874615762 996238478 717851040 4984887 85889918 202714884 107229109 407315832 296753924 624981473 965436533 597163851 811773183 213552969 857557797 942272683 38654480 551091844 91186450 454848394 432848703 390460708 520751089 758978018 235197274 615807538 12119510 7280603 125300862 711125489 186499217 362698740 706893901 724963343 76220547 808146098 797108669 274328054 264539129 32919149 914832399 588983130 873075609 421129833 969740544 609476435 632083554 484703425 389146158 608410492 279103201 265592861 863147328 40886871 939176886 562099599 456027964 792314682 203784109 795719809 927785571 423049998 766820876 492085186 306459821 135230329 289226461 189021311 649355673 132770427 991866010 673314090 913474419 955164396 301821912 528751955 172035121 79684852 855791669 877875456 30774899 324681719 681025229 720066299 119575249 209748100 206826943 656326058 360440610 20372360 100457111 209945320 347439535 433449181 472833998 522680845 479857155 61287961 515675717 15349248 36665000 948083717 353964733 503182858 769715648 718062957 606199905 243697978 128895523 787327838 319856811 604360940 664955489 566068910 988075899 752408405 543328424 25428849 259774501 558141545 168223714 122094501 422749258 806012341 178653725 402749705 462048349 754400016 983345089 468470636 879802451 69755190 264705574 196463379 814521190 229880902 89699469 261796868 195117400 581328492 798976989 781238739 55352898 217181182 656061623 787890054 60745633 461599645 489660205 114683494 617040763 361527036 906151957 697402473 828226375 706781025 6873075 61104128 855566506 982554618 216640498 372418453 103020042 909295069 250961448 480385997 678146510 800976963 754590763 379095206 43798345 417881291 121011383 813521995 607740105 325787852 963886840 696794881 76577741 591216639 583074578 775541144 386656933 637668843 313640861 129178443 946012031 635159824 739778696 502483375 954668635 421587343 52003002 54007969 585914810 367631241 728390569 888491637 952074977 61068167 383486260 73892252 547589989 18390902 722927001 112858099 491721250 441197518 585496068 599553925 339299419 406636422 952878962 835993260 47048795 615906776 645500935 161715890 156947102 634997718 805446092 29242569 113755775 151916873 44940898 633965249 124012451 839142601 375675176 864393033 288533105 138306919 54687820 588306743 845960281 887486782 986366031 591044101 281904178 915999734 260564013 592800863 778365099 325638709 30736098 478354803 541123916 805952876 65499883 927362307 377118741 444886024 629621896 204070671 120392442 813894457 918079566 591636482 978091058 839506089 290951382 375182224 531906518 200037193 748544221 74145388 595673690 637886324 3045785 368664134 139206097 117197180 373284815 543145212 563181958 6936808 917073547 782803006 790884938 801453002 549050275 996155259 174975387 721590788 472301036 371580867 15236797 555243753 70086574 228008018 471684476 877913444 206104802 583288649 85622376 736536264 15658094 756333994 680252299 398530414 682238600 364985116 16672230 35519920 427612118 754163843 867195169 491480358 984638987 73405011 689145049 546708202 150092364 273667358 505132019 251122318 210620052 899047677 505855201 657027366 566016176 940807007 476684860 871514500 663448176 767959017 579282388 611773713 912014400 141674669 650527154 695105044 997260500 55881110 133359463 935186178 585388810 411958546 862671084 256331955 532916029 469129254 396617960 645751663 112937265 122704655 314289361 513910504 804185086 125099902 489782680 354740892 446731499 580441489 917130767 65727229 891859122 831262032 424158114 283028716 190656330 175945397 557814989 147229663 818125460 351786338 778570156 781560295 834384076 46408699 6129570 321107255 362497949 715081747 914389805 70506365 105827443 303960588 438743878 811228504 653987573 75338296 509788426 473943020 238208154 239294477 13249519 167712871 740914410 679803013 762471307 628070263 789818019 729401421 304861979 189526546 534904636 723649478 297872057 982326250 701371242 870905463 1278127 210704664 514280157 941793976 760028260 117221203 512351401 63153732 139924932 58124080 491730237 782141569 378062456 762082483 324280446 13138203 784967527 111291419 199141892 477272300 807858905 657989120 668889796 849835604 318932564 40778332 101910905 19978216 567080883 502297188 277837925 751398659 540125513 193806741 870544381 623420988 320765382 496314598 418720911 250607980 599641020 162182109 895373868 322573146 827685899 857295323 209057394 610135905 446847382 801740089 572329098 588892820 26262618 732421182 116769469 365431154 924035714 176532309 505806981 786950004 533624897 452855891 986003746 145447176 727599302 765758582 598062409 43970413 352431554 708705683 447725448 3862068 68666825 743194180 306567479 103018253 106061834 23480592 602108022 258483910 714080666 291656580 965971887 330132372 218039050 438388901 604157956 17513365 597060007 902989801 49698088 186706986 627576174 436250690 848703394 279236316 306412759 81971628 933201273 285464766 465504283 520865350 319130527 267578156 847235783 677087692 748239904 974286595 959962631 102902858 766337924 437372761 636684593 25491415 73350902 5663870 279636497 602607350 86373499 816982953 582750842 536445423 472274633 439532173 133249997 763715923 711234152 872471530 147119100 555176674 860561883 197250995 362388472 218937846 358450489 521883395 140451718 736511136 610887127 689885244 124306202 795147286 747563435 665625714 852687578 675543879 358430168 40017377 679969973 507230505 464613075 879301878 902647397 223079999 217284557 127879535 555128629 943695941 378517486 213861272 992242071 492774158 89290896 144966698 405394950 940311481 33831877 452224513 829546598 7941536 137923697 491746032 147293609 686022339 922966690 584795404 229453869 500854752 528876633 727337277 133592775 482296472 909665160 623550277 908917715 322244802 54364414 374089220 743847719 337051119 316106537 255712846 195083439 208831333 375032834 250272690 622762287 42734045 829740503 721590378 12455816 921049225 206039359 662517558 97539918 10034034 515023870 179701753 783643164 548626052 919521560 778453366 742861814 380612156 499917811 41630648 606289101 346672135 476658266 269574424 544310125 515542867 287094224 999485059 611384703 538956501 526850878 887753132 226205563 247428430 724721962 64410041 246031116 596746237 283784512 181293676 328440597 90840948 187810630 71926505 206284106 17939359 849519712 682487829 643880458 974445361 97873392 92846935 86603054 808301559 535200662 953083036 728241285 107542327 254759997 426115503 786976783 285583485 63824062 735682488 818226897 739779263 315808635 646494790 430861236 326698096 230260295 618228285 791243347 731918388 547337563 975617780 863324205 176288037 851283532 975437129 899629892 921677451 909971248 456347201 48178642 693787650 159327000 922002176 285798616 476887373 803198378 994532729 654402882 615402904 68813169 794123788 282603956 130024010 738623752 782817408 799809346 879325974 698019359 342345846 163359350 134987199 323064255 341175879 351229627 395681341 903803588 861320098 861326743 547678488 99931415 194668885 798214996 404431389 177625687 176465486 424989325 570693962 230376490 679512754 4572952 562552321 777502579 883398004 1922576 140317905 457022849 497047461 45565244 214810285 307014342 492937947 34845493 215778993 956452236 979991873 200286270 63531494 58463810 271581609 164687147 754452400 868618404 29246173 375471543 546312580 533619302 137860368 927718286 322592279 738423696 999320822 556579722 341594319 168762535 800530578 949351335 809244050 142190356 870762665 130452327 774449168 341675640 452206100 318674800 673415917 755813764 424988902 422943785 37673245 352911611 126470329 589026614 605586374 124011873 489759433 543825912 432981716 284597165 921325500 726723126 489455294 802554443 142181401 717838053 598134495 518804732 873821025 857906342 35231690 276181514 562878489 236362367 420481631 850735287 96278538 660421088 44634257 148021226 225124727 909155399 495479306 662936857 937399371 654074125 480617002 81526644 860648510 668576082 599289413 99974349 966622229 627282852 676883306 909619927 900286847 712556107 998631487 404952907 129263498 483004629 63868753 680041346 234748406 850128438 127626168 630083224 561633717 280031681 36322494 970982203 351890777 184434292 410353494 50750536 468999797 422463245 587934033 392155414 456890174 488351027 591757177 891067879 863857778 626320529 212342692 554846091 215098744 368003223 10727210 686220833 559382412 687864270 614159851 845798609 80066322 649618548 156082748 438531895 829671869 392252925 784220365 812350494 102054573 994984078 919417479 95590123 235672341 107580733 676325310 629559327 289597162 347847608 929584501 587965221 694271671 416901308 655810773 422666725 872138971 470522572 866013375 366613373 786090190 532805958 774556707 218436835 355556604 760206900 552448399 702440215 362552821 329986676 752723754 835346831 513544455 710322106 576864903 119205076 950294616 615810181 599200815 960202528 748296733 580692362 107110361 17481812 97757149 274670458 432486882 626874667 914670625 406263463 863028449 207136182 562317319 584986459 466582027 914985411 225014017 800334073 221153426 712749505 631675488 395125361 706063922 989003795 751741115 375468966 806029596 55449304 138211069 944441817 882446643 936995813 46549496 278065665 378192596 423367214 505414812 318253874 336850763 165090480 201817867 624649496 778658842 120249249 572742519 196924543 54533751 764242649 402124514 717654940 841293933 555712660 839865918 45218127 419722731 534883372 832520718 798422566 566707938 608058375 274724 662121522 396907901 240625848 920916809 801929569 979671217 519578404 799932315 123967811 810366150 110901880 712706499 956949036 671173046 368848837 530890983 44575002 633498229 154531517 247056223 682625309 165926901 112460840 882853512 977296435 9822719 660456505 477101249 341163168 319034555 239276645 525311824 549033672 868561055 882875566 396441163 222808700 956189326 961815154 761202916 226162745 471773245 628080231 447970105 887758382 183358655 25684180 675014291 957136355 243915978 87088187 741476432 128548728 605070988 185647950 724074128 507741389 589121076 444439599 789751156 26755303 457337154 40725975 589651582 262684089 226877047 199959992 179420418 104818298 352069255 416863412 814679854 539045830 698578815 872378906 372827418 605322534 108570521 947269002 668101737 63420805 331207864 952145780 471154789 157210160 24145136 861130062 971446022 956449768 243670726 993292048 567372168 367319594 325472250 432307061 546055879 611650239 669756291 658729151 91565106 850899485 399044003 970420306 252381046 441387992 513803713 74492796 4262400 159146197 517839963 220684023 610247400 393755112 566056025 333075944 115350279 670578081 151524310 445342455 586975665 376697448 624461662 414917254 812476612 792976693 236861299 231174398 419635735 825393181 671832939 321077693 861543143 554811717 198450174 921084543 192615500 454178591 56192340 726034222 749415420 976144913 145959617 672463838 240705024 827363888 107862400 423819425 382599643 869500725 627707781 632857139 718177339 219576327 407763146 695318593 802906413 74432676 680785525 331555896 547241881 509026592 241767877 92178011 248798726 141731691 122334227 364714824 738361141 751163133 992107550 210618422 625141501 553250481 177717200 7569988 500097820 864755924 609265195 187811743 853696763 751127511 67868707 113258544 846475322 349939453 687362892 75753280 91669818 509465242 840055231 365262561 530001581 470301935 465352218 199244394 100588956 210318088 631952105 292842364 79023223 665334577 525564464 574011882 650371483 67459072 681287960 340634499 54770759 988596776 712049802 485666300 987383749 452624179 750888574 405687813 458735848 898778088 850139434 483010319 329743738 996050788 939605929 859622377 412223192 299563753 655649157 378176193 406111885 862643687 327724613 3255021 491818346 574198810 797479533 94736974 755683489 52093253 801606117 982993738 176975990 807245805 416067772 17386635 663158332 639987073 789887883 613721934 743377672 515181382 522794415 521095949 265728484 245068449 736799477 324249170 494456212 837827336 121778727 247710290 351915019 28695113 453613161 62877101 772702301 159306369 20901782 14771854 953238155 155691041 301391413 302810610 485520751 3235044 816017504 523727646 786967729 50962633 915297773 860364795 830913778 421186813 156422633 193413815 115516658 366283410 147344097 564398340 363195832 196407140 247120530 160628188 903924000 625110296 613309028 501428990 360455616 565965916 891583744 110885810 99462136 629554286 200648885 148370325 643301 151393021 157755728 132016379 141014219 515740005 845796668 369553441 123758423 343621469 98364123 521217578 369999976 418252728 117947450 721832370 453048846 840155827 714856859 508480779 162450970 113315337 458479233 759983255 669214654 49040258 235020771 401552590 452545325 619984816 801467665 949265519 145437991 627400926 437711426 958828758 958159605 543585024 516594283 862640772 379226175 642476672 107411456 323826945 364990864 155186472 810246640 929771717 177989169 384355708 76575250 839760757 689696852 173230203 350050618 559057904 397639350 693520911 104804292 204501532 893570801 350919037 64309287 593226860 180698402 727250242 103296131 815716748 229081295 658087564 15182131 537271693 290671697 298206531 283183833 339840614 159972630 323431145 891944160 846638255 414726082 484961416 635826016 726808543 810044322 222860884 734587155 290404561 587954294 282791771 356911041 210788515 186183915 684803986 50900184 477309444 669312785 476380719 492490077 507445402 814982170 141447844 914493625 426358443 544756977 101509735 82743816 296381261 211977445 966112664 342881693 387899932 20058589 628153598 376723264 512450702 349274438 904904440 441201411 574872626 66467691 224125953 778391391 692203242 252608415 338199510 879276113 92602246 847179884 264821313 634449046 60374 674038718 459689459 699267281 627492052 718500508 897504024 393266046 295545120 452223426 817675536 490337367 516790964 384923532 722605568 29444052 275514142 223279602 229124880 174382795 355330214 371010423 264413973 458713364 702272174 809093580 996778164 612198538 358762187 542374524 153895197 306861986 966372157 640344414 922758905 418386582 451244577 958790191 768404690 225788925 96735981 483225938 818627014 635932724 790408209 978954953 479900508 548557548 985937299 975456678 68582455 249942905 667222956 94611673 563705535 254168983 25609102 954129527 483002392 623338823 708393988 3074209 917772704 482428491 198093723 96336501 927826879 727162196 330165628 524768156 856675595 513174715 889801668 651891729 983717437 666467078 211327074 510270985 306811219 458484347 921161265 368527043 482263727 598833323 524206806 903425319 672689944 783813236 114282580 421660331 200309512 999630161 409685223 234718854 817615597 314021604 919612163 187799463 239595981 716176329 669339110 954523082 592681381 279633202 174966477 353989919 116092860 669112416 533554829 7600353 813395950 305603457 893971502 478283018 718290474 394143569 638139673 992072125 596912570 56920695 564282246 387626613 115926765 153884601 637805535 433590758 887211112 743546677 712388542 388867135 446449075 948081615 783579396 778388919 182413358 735007483 474132883 419270812 356708005 833079669 285980929 958764314 954260201 609482537 922590839 923227648 166551906 625023217 337579552 846274281 677865698 699733807 450943373 811014410 906426761 936857748 764767762 898155669 95645186 147145020 944024033 523347565 812513546 351890545 84295681 785927509 308453574 692552275 989390353 525651756 548880887 554560006 336655794 821424919 982420952 826062501 263980726 472332134 430244168 766482772 882779609 998842025 358748752 247218642 854002101 586438995 602231047 207590022 598640385 636993143 68136647 67802164 305901456 813674994 516525791 867287476 127873815 195874705 100372635 499960344 132799306 397659728 201720661 655288745 815655269 944975554 859417661 816290572 473218888 431321079 608883573 280083543 482578996 97041650 335749823 120658096 831008367 493714311 332142491 205986650 944707295 290722705 294275188 992848202 574358286 243522057 978271574 162198546 389858319 355051337 443076250 119294379 585416572 57174212 680027337 66791554 585998137 222652736 657720563 621468596 181458264 509311777 395309620 605514919 881746052 440701 597725277 938295495 682265985 601222127 749385720 241751695 499886763 864061485 98976288 725214407 141299501 556159343 925146963 140577536 100894225 516901374 941989580 437564504 108445143 799500645 802588494 883507 296101482 58529564 714790857 939165372 524929247 785192333 896728829 745356987 249798016 485467273 5073139 160913873 559645862 1742884 569810442 349339666 710358762 794298959 879210926 797953304 157132194 630927663 217832832 434468826 78752263 662036230 883344946 987720533 702702890 485465111 980611821 727285832 262732109 125572817 843865186 586861959 318026295 319180959 118755299 259242696 344846043 433052614 828030516 902578031 990844705 303463583 632974312 650953931 223989459 680071315 970310662 873615912 311867867 907481917 172439715 951725313 95890530 840063875 608806264 416710455 553083444 673174482 966016235 46718723 343039525 314273571 246220132 973160211 857373874 657726962 212121398 29159741 978977638 726171490 346763947 577212705 900123213 121437274 959229759 930641166 147082665 977769187 744088866 471781570 679004794 863144429 777210376 889857912 730008522 956484243 715528667 875383646 93852212 484566993 462836742 79894106 909095787 795718517 623448293 626619914 334305140 699620551 477017869 511136335 767088063 874893729 380291177 722482805 648023258 339298012 779836721 392240903 64840647 273465399 197335281 812944180 594863807 533079714 632775333 52006503 369124829 109144767 922248538 739087590 70218141 150250781 437990368 646901825 406883272 324957365 893629413 208396311 773431150 471020349 549209656 600904327 80086900 403402732 72377919 696035194 512410368 713466340 919012924 820272162 575464116 66214844 552435044 538654396 266012259 779885346 80484684 703842305 232478001 620960114 778284648 342316172 950940508 417746284 656783098 758514725 104868302 821532757 619409915 107507102 330292011 160563828 103329659 870332792 698998159 492419533 144365305 596082595 839056654 926266327 941910595 657696685 700224206 893296694 14759088 875275830 629426408 120151637 421803146 510967581 666799603 837060613 315615582 843795612 270245580 54119658 150205771 486836680 421824905 519883447 140211607 908538966 124515351 446414069 893009614 795661882 735243743 961674079 905615348 706181086 274917478 217374603 998658330 228898549 236697351 840434847 550506483 466843682 217807189 369600878 847895271 541138385 508190627 778785716 957760683 543432595 324420849 503236338 362755030 227501940 933219646 763254181 217276999 544630141 496451247 371930033 864927781 268116263 909974151 973166305 278139224 596696386 362906445 64385969 890386409 929351615 542688143 239844902 817799113 960544357 564432627 932285311 214803784 456718879 870300811 202946079 442309140 615555440 282954516 874624387 729304616 837366428 490132008 102273969 843964681 40277630 875968510 714204194 416629302 107680961 958733678 253712989 125232347 181360763 760155360 470646100 564632764 780882935 699149764 889505954 936830959 199644515 949621917 759080813 599858691 825472332 660823400 71490400 834949815 507145322 716558750 272371602 342017745 543520772 654354805 312574524 250246513 849114235 619827206 246809115 838373761 379396950 46074568 530504020 902832110 613475392 57086655 438450998 869054295 512471623 235246300 133620256 643608448 3981902 238332396 818207795 79923487 402090239 45018498 517134290 757156634 461263547 136369706 667347671 806970948 437618160 257022292 163569972 221179608 835391347 795621227 331749489 763249257 761699310 757744974 313701152 900382698 201841802 334239511 168039659 194117449 65253229 179606981 207007511 397373156 142524922 505530541 535650657 155031081 371659406 254108438 195662622 125173656 16444250 953693366 561051530 507564 844420600 493816416 303709864 77247449 578237724 822852262 101358843 86191815 67181285 250893850 320641544 699466792 836668452 126571701 308784875 240352911 223964472 766326007 737583528 18929230 66299665 567311795 601174098 703634560 862604156 8998289 810791545 593333745 613534182 423614113 55920632 966639543 637096965 599114632 364487860 454027995 721734780 808765218 675671640 33855685 310276492 907347220 727198397 870377894 91504552 139542649 491547953 212261817 20873763 324025554 151593813 544240372 884344907 378223770 493403778 430140461 35979617 747841223 540458090 698408938 124391561 776850162 97231223 322816093 31738660 947516872 445058556 896325372 976199510 336170591 673153366 661723063 883382224 549852329 855440897 430975923 918778454 899236731 667381861 362437730 132958662 512432354 386331394 188827272 780838897 422590281 539789476 218249790 162149582 120674980 876260437 135955850 283999425 257739025 170681820 54652273 441844598 53493181 599229679 663118133 80610182 374467108 89028955 493678648 216702821 148258421 242587258 460618792 824472761 855127054 905703948 695365862 623614789 22247296 979038379 336009918 591407727 403423269 443613294 715935721 747091368 318393964 153337166 613783 801640103 595613619 944024771 783221257 146414319 266091256 554600638 719620514 686914945 676705367 836028516 506987902 452682642 680886611 219854874 476704531 903095985 153749042 304083657 471607206 484539371 423809489 301764161 399181019 95840816 860829095 265750683 259382357 727272358 307861671 869099392 391752647 595740137 233031535 22194229 538963163 39559542 922477699 250473023 413164107 91673698 488953532 606834465 331542252 922964918 807504501 512841701 164971344 456952250 972670716 452213381 302995858 49569948 456498180 685206025 302446747 411040483 878021912 169256751 655651014 192743986 629954117 653067250 874412694 697706133 427973029 345503862 499086275 435408699 232620888 689916112 981961339 428052392 227868571 969118983 195088950 697807715 113415324 326010279 349850392 169535177 779461947 1980191 234425213 175565975 52253180 818195243 433763330 945877578 167541944 136952740 124809058 708209054 354446781 741398647 327148061 520614919 151148102 621944139 690430389 595754338 763007605 956262119 557573719 455425623 727612071 41118321 702018404 302935892 346148583 110423085 777808276 653774723 938598615 808632178 634657300 203256956 337679206 71244980 206223357 715413083 659832983 20166641 223942909 54076670 587724909 845084833 121069061 859143427 423779449 783980110 854318389 392798715 124988471 73895151 840409730 242104600 998229061 679640610 86660316 327272287 302744807 435626844 332929960 634055532 666427002 647099437 963316011 288097740 110999504 549323556 900691813 239002527 834271718 970738862 406205795 309577118 424465513 157994147 884146575 105380868 924113794 188051292 297442641 582626173 248308338 344792188 113913207 243952194 142862431 905449163 957385735 204623822 498974224 393175323 277427758 480015979 212619914 714016416 141752427 44101331 610544227 117441209 30878985 408166749 62396330 349182685 378671887 883859468 18897960 68580419 251841885 632381646 694818961 658195119 330991861 394109926 734174899 449827017 151555237 869113846 785385855 860025828 480054139 491395277 283652501 389039227 665286312 743262468 480475425 384456308 968279832 239607593 228567957 439624389 606428535 676266898 107159964 625150094 292619478 354696977 255385941 20034779 704714578 138969841 42052612 312016323 173123154 623549401 166458066 606374274 825020533 109020341 628382850 652250691 154639522 764377038 43403058 697500948 162584571 629497824 694487391 432859718 22716474 245378717 166827696 272714365 124024412 139183472 774111051 486657439 174027256 854330486 275157786 250257185 756739431 592680571 322852372 202924067 411902939 130226144 607769125 349268245 511852342 6018737 797356965 399772866 611234975 487332134 260174608 946951592 624415542 914006993 915502631 606662154 642121842 418547229 585995799 22519589 794694132 166679758 894769632 732964510 811889429 12699301 202413239 503418473 971793999 120030277 528372488 919130944 378563878 394985350 31193188 872325984 737399423 983836990 68942508 58283386 810891801 637227856 829132264 815865666 249702511 702862578 624970620 42133888 498027068 651875494 795011299 720754435 314849330 46702706 294554014 638167132 191872851 2364565 996246965 677101330 834205621 896106485 953312529 285008731 629999838 67000798 564775101 663755039 978790085 455030163 23362262 931059778 353893792 355843704 923855654 505901055 197845320 414621424 777612016 538025102 477681208 495361155 714802677 550418636 249660548 433873432 846734178 507280159 302083823 20823081 451488181 883870935 835310467 983619559 5020686 832936037 450511937 253883606 892472200 198366160 186955916 654041171 865051148 951075949 261810847 244842587 193693030 371253250 637043668 691526269 938773537 506365030 517782062 520888106 895502046 653778476 722124093 233542256 145405849 758184132 364733637 609600105 930639354 503785091 614441069 147745196 700445458 624794751 52754947 47661246 612929600 554744848 299710624 651133066 930145045 139205352 166344957 605151021 53273289 975120699 442032620 1113755 425704289 384873082 572000463 473340945 469267459 412062151 890059199 19710710 383852575 563512017 868645706 149545085 758999339 911930022 424957652 725437080 782368908 964138509 598767318 939717747 509563220 920459172 299452124 912420808 598043465 949158209 321656076 566720347 627447871 175996542 599213852 703548719 805799068 748837765 451987471 6350588 474002157 971334398 703830739 439671121 787198627 746648036 921170172 819507236 823273948 895803644 763789394 665234326 762460432 273621713 901677898 969557646 472142635 458201592 474043355 627213504 322562246 638521044 85203287 669219354 890598975 523007608 693512082 776070596 22213440 173217873 737223105 909682807 342193495 273849326 269319518 872839253 974341153 922577736 243357500 949774151 160976960 981691554 35734504 709097185 79139912 586773451 921448408 965171955 686258833 464652712 771074922 882976757 621601687 223443798 265436644 405958552 3666067 945725890 609081371 959767739 894477136 508739512 966084061 860526552 980377854 787060811 171306097 65482558 466622925 872175437 119939490 52038955 241248505 620602596 643940421 508992744 168387646 487073764 985034046 442207364 738340776 487929322 986533765 851006546 462766006 366846340 380819800 901071153 175739074 180111300 174170262 661134789 614668632 698750530 941216770 82730414 186301794 242841820 163391465 769586083 288278282 920811717 908312838 604159350 119445278 245326520 259884645 425190071 688284392 67109042 834187786 875542310 58676977 266896668 655161541 60016353 537409209 584700169 448086939 597944474 115626984 388741382 954189520 838714048 897707416 78939136 365012631 631477511 683436239 130907374 792205921 394468421 873018689 195882685 414834555 312878932 850258066 613231769 566094161 132033894 960283887 742709880 164457783 338663800 158768302 421216300 742312802 878977899 389800204 547151129 866077583 267071697 913444817 970244912 374695836 565436099 785954078 935978970 163240392 538296656 266283803 948293456 762849690 134099479 778770128 710835165 714444787 434172878 787343457 213261820 19569387 31430836 228449990 367927054 241234663 943382128 820029734 743332560 170429774 700358832 859603130 917849540 466556942 723538800 476807523 665804426 240627973 235546462 389909944 550430121 833257083 627169361 830621564 717001475 803776172 852545948 915147872 743892317 94701053 554975442 46307767 318195191 439547388 229409305 293066408 524581882 996266030 626877256 102928408 486695348 46408564 637764758 335181540 382399228 100927233 276885365 563930430 382212966 388388806 459884018 15711462 211111941 944055176 747867652 778186990 143431282 52734484 587350938 701957657 49606755 177252606 655592578 178155789 76914087 304418790 294443106 787213905 437617306 751158219 411560558 973742812 751877356 721605797 891879543 204436710 925607634 683959670 600695148 884342012 980407789 697769206 256426262 845146922 655895089 816741010 111961094 910880245 686680 283561408 329653619 532399377 506974453 795140710 693436547 906734756 724707647 602945224 219872002 262224521 596101040 397130299 853469832 764258473 463888795 678428663 305280719 737513704 576862225 89140079 262154859 732056774 635208595 989265252 799430603 678187660 998865318 61494150 863711247 29218169 987918125 853939879 209229188 918714356 12303471 703691923 808996460 882231349 306462833 857567648 770460714 707138684 696317298 991406332 925865089 963861443 769150123 601392189 9258516 544937890 420465268 6000953 997590016 89627838 222491158 250378396 466686278 590611592 174083669 765175788 734151225 338750104 826159770 802937075 650879753 796835537 627592260 986214643 844536188 601288611 292548021 683996890 531327369 761019480 861464902 22283685 191843117 607713364 879120552 174166818 785938605 295890566 984797682 486176142 190451602 180146617 81072065 86032412 707804202 634680017 5562579 8474670 810205808 11444988 367906443 933532920 382876062 956226182 409786050 257159241 936587292 813193218 281800273 259665608 638733700 672563716 662672564 58146615 622862819 709959746 619586382 722940546 651977794 403918709 768662840 486830399 38222531 741065366 970680201 600472732 976137812 928540132 816618442 279874658 410370494 927356497 16226163 645253771 659706321 270912245 894037731 398077650 308858252 473463946 912530811 821842040 523770063 473543579 550649707 369267273 283053357 642293482 508838592 501551392 484865521 656168626 112139783 50479955 207557518 579064809 713174059 73922772 278650290 712686531 326430645 318379576 737268406 888520969 548814958 625576621 408295436 455575424 248078805 595813914 495600706 684939722 82597571 379805244 67380578 640923299 633838558 172698487 134608560 362788197 151771038 991011469 77796119 472512871 243800182 592189726 884843036 46533743 129621364 783704660 162998613 310326667 794316473 346035048 893485181 516877970 645873080 858058968 486518746 357693858 90494502 994510738 363376326 644077549 960131544 149540676 817117755 502092873 719661877 560916191 813843353 18405629 526462298 980727968 840663544 263931551 177874528 610412307 526037141 713999752 641759828 242271740 601233742 588737596 910365133 929436782 40740344 624665042 400752997 193700744 655766169 621631971 354074664 1498430 507763614 397838992 876488711 235771577 989439555 919924429 113338699 283558410 566509745 43118531 328775824 240924657 929786591 607007456 806766755 455764999 684982407 965617985 544563381 767509522 812115338 579738799 28944397 244577739 43898371 9168534 546786864 562354751 204326422 692234992 698906562 30403957 509342158 737345176 336747827 587775383 334652748 866975343 829568743 920468369 167799252 118209791 372881395 320503799 76073591 542233576 70785224 508567952 105293204 600365216 889569992 581470065 235250149 209964841 902545745 757024584 15965247 917718344 225760587 344358922 603942392 997344052 78722252 839727438 194779552 266739759 844671374 113340111 4201927 962836257 961466545 282401816 337703614 267877630 27779621 578683366 460542448 393292180 641867078 905907423 597090989 22009642 97061860 821268463 674728324 692900291 557642243 212048944 86664089 688903972 461309442 696789322 594384152 118107014 486627757 759118672 181455529 584619631 661343716 748531571 151651107 966591130 312779245 412193756 469238631 81714422 444295153 319689081 498022812 471652163 289345198 300363243 784214086 869273093 583809555 717200203 288027609 565194048 975066330 668765804 243614232 387608072 751870482 527681761 74262658 140073416 519992014 925012931 960459658 703208623 465297169 54171626 774375724 198455968 566114586 715640549 807100971 158346018 918939111 998635672 669342841 476290069 711093032 150212126 596199880 361799537 823878906 760067279 362713523 436618807 921465703 574176459 989901875 597095656 728450124 560835360 635945216 54561344 319324164 128463408 436708924 877952239 306227051 507129466 225053153 502185724 72878811 272161807 170563558 128863513 968146620 107950367 756414354 540046915 527696151 296806306 621840026 475007034 121114391 61135769 79649742 423396832 616320504 585709775 770543076 614763184 194421303 89916443 64685940 501970960 300299329 582103354 576960406 445245314 395115527 153642217 629831719 801810911 910779307 524999598 123560705 45768592 382280351 925191371 842755977 732422345 967576910 140955039 938057107 393930276 595956590 572930319 125118312 906845456 141299262 478609170 850292368 13435310 826122671 928993416 865961696 824769757 737268013 352161146 46441002 222989115 277813392 976426720 345400873 221030292 688063519 618198929 86618108 502290190 866393054 344141586 300699689 474362910 859224993 497688319 688193278 460376152 258663801 619850763 276696350 986227033 280857246 224360115 39963190 716354926 3309636 12965248 212544017 415849834 799936135 800347437 881601344 211391443 703018879 11771959 62852583 882485891 475284250 802249288 12814040 557119283 777151095 571544593 81323476 49816229 63420610 115286072 818285843 742027157 757602315 651915089 528020487 145110423 358087172 971176386 559967813 997977569 611506465 770706772 349425487 202229008 327210431 819315382 106644256 362435091 896111266 843736700 154945229 139488082 639084280 576348521 894707869 587838391 629447908 209381434 872091081 670682224 68287805 561627477 145640068 656447477 292965645 151533623 932923394 571811839 164111901 418467480 247276565 212915156 54847130 41927644 644174544 500145136 15080302 359086550 308115028 68977932 367126397 826925957 306871225 910878201 743771235 149006659 477792274 932085978 851593611 317259580 544641192 718212274 286997104 91518868 751285647 210454896 831459614 848283211 697423128 216359719 845198231 796650887 958599002 291619513 116929678 667042766 675370612 224079091 167664899 178234826 359887500 586339879 257755772 909490193 979684680 733563281 575505892 831258106 42154121 949477002 299294963 414034032 403700030 469191192 337479398 54168658 569381396 167195476 272138534 272534383 372056108 883588643 633063211 23948205 433865454 223425811 839043556 571937288 244512622 880267560 412828313 942195622 375746693 433370051 653058420 225078441 194160181 804909331 200000504 156065148 752377430 369015361 520182941 102383963 352390674 87453296 753816810 422086867 941764183 390602172 39984507 474815691 824573536 148291047 704911520 44799495 91561871 130074233 648575422 252003277 525922232 913854715 667079052 684479930 760190993 496054478 230996796 806608408 100930695 407777472 337350608 34358448 406054582 34639376 653558210 687432241 132296533 524481693 88532528 762351511 539392770 517464129 562972084 948422188 202366273 537459755 551685021 333203969 931015071 379981485 155631855 269727141 694426856 880899513 395225936 522698529 701572972 924844682 439519258 34333914 231707672 301952061 60572205 954407940 949406793 134589246 569515000 873289538 73693615 452783965 217611462 902873021 458225560 67144363 641440548 279999994 174561638 428497852 70765768 343769962 763215004 24751169 301793096 1060041 788645120 28158743 527875457 784009163 579912041 890042997 534581607 570168374 933791335 332265155 517760401 314746545 695067985 139460154 917288371 655013821 392685965 130482334 799193309 8568510 718887850 405929880 905016532 668658461 98201668 121772933 711460612 126735581 659159930 417978808 626351674 982954115 629118509 198455178 495881869 277420724 707001927 352924695 701534709 73261915 299554566 840529449 115163501 46990637 415932825 334376219 902368104 95908233 897254671 615165036 783891088 317763368 404218837 728539966 893706827 879511034 49703062 325109157 340213991 100326551 875441218 97492671 139422738 334526976 813726263 532822776 492420771 617168044 859860694 940832123 541630465 285157507 290309289 181898555 294022521 888617883 716352880 246639146 843017357 500279673 130361927 790931931 166414238 972776269 176588328 674482105 337689887 117855636 876331742 224905766 873508072 286380797 723469386 205302214 965317988 527186302 933338655 311264871 989969595 673331584 663189289 231923633 667545001 774035975 475553916 158053905 323677806 850499369 536174657 583712198 453240349 370712359 368444316 165612534 17783069 899722470 385349974 471163775 93148477 797181376 85894951 186557521 847699826 434402106 635009817 332602799 137007780 837432429 87729048 388028883 153950072 485013140 568528029 625598435 13620460 542032955 955035473 823828095 140782795 968785736 666612056 282270497 538123286 249534971 288756699 111429660 304713490 550690792 133426870 593290005 597178706 957270230 17722380 431729895 752467143 462558979 66309858 974169713 349274091 716466182 599911579 629775600 173205173 212331495 36728918 620319088 243358525 692836937 945304395 382659841 370716839 526370574 650345754 66306773 428648160 225227000 80839039 9872122 219838526 419380031 634686768 182260262 498020713 907477747 95943112 841330419 318444725 345277884 989632424 528577838 150512386 34051081 949733814 283527968 940463967 251327598 525666582 963574931 741019103 455068387 982129405 825396130 529306701 14326245 780987269 751411023 575002253 185553575 69659950 61186636 598165263 435313436 527832965 502512941 816871328 590635923 504671987 138799742 890440875 436423047 910602421 332502273 430764521 322422417 898918988 428423890 62863336 357975364 882773099 367797235 890140536 497509162 588893568 90221042 258529570 158364798 991806891 243599054 779161282 577128692 412032705 937004872 889681249 630979559 115301129 536952305 274447225 360095315 635727206 163714020 885189899 168995320 236711954 153257784 791133006 704236597 491849081 670041398 669847447 378070566 683868930 798184889 40113232 93679260 850100173 754148394 214688129 635583613 8269765 241599010 180904593 4456766 829695097 334882304 908122005 119491254 267283191 593422957 908560519 183652443 114791624 971046187 124667773 745099031 594504082 77814382 424943463 230650576 90137654 688120753 981111045 996868162 151468746 665039607 111157164 176061400 905134376 999940841 772121463 75715237 537442141 745964275 355081602 902561185 587842708 89493577 813638081 724919633 734026343 461231127 109335527 135107321 303202548 344757922 617793407 404144052 6497608 126826939 702149623 793120874 264230581 282146080 604247098 432419330 949433541 598081963 730729282 553518587 300887358 744464320 331352014 542604272 249396480 772322568 776010492 174994320 718163827 707274687 665397138 462100013 497629307 96815785 383122204 148404224 485316279 590748865 700016288 432388675 414611010 724891576 661640505 271227854 504783336 18564836 247669917 513425021 862933374 823856225 392546733 306636220 439668953 215809205 375585706 335170204 394568098 300760905 578949124 542775252 938644183 805951199 57877046 377672526 406170446 408986531 568354620 530491324 854281595 359874092 610897534 884838139 211381030 38179552 130753807 887384183 935984547 256713924 603673458 510043497 72740038 941340237 450401318 889471415 838006610 85307589 563473950 835510354 317498555 175110280 316224734 547469881 520225530 78885524 234366576 197048705 523491534 363500944 723915002 974584458 336214025 847511548 447195095 963826925 700989372 847497858 922160103 405465972 908196494 989174795 639125120 260975060 365381151 829905856 952297903 570176405 767947077 988513315 732003237 243814552 962227353 113918787 790124267 946375138 366858007 489583933 356316486 49656158 62334611 139969319 394059310 388367303 384304047 988771030 736631447 881703482 909293621 332902618 93861002 404201503 291569217 640399573 705929720 236454581 136072664 339798733 827640664 712346467 288158845 609433578 862803767 939836176 846577999 144507749 659027581 591570666 810803507 622237909 217617222 752981284 951900038 819484576 20658183 830259485 789854963 354999324 833283056 346045001 687005205 729516034 809711260 909405115 266288018 247509266 729584118 382219489 621490018 50042557 691464827 508113441 751060501 638974745 191446754 44149673 797117980 94478213 58537955 539214027 584559023 255355004 417096251 30528906 214834683 72330129 74701810 890195098 229171592 515685237 703295173 253322145 204187539 577094089 619484927 841437169 330330250 833048106 849268062 134621858 830945115 489648815 584241606 524945341 775516397 552119887 564624749 204359897 129436779 162354227 573432297 203656830 390507671 354962857 255055094 735486431 186221872 708793229 4450254 835814109 384889418 789511134 530008238 168834093 385834393 359302252 493406540 315604462 21199606 312902172 395768828 844733027 872549621 379631494 924948605 115198695 322351473 705625978 613561136 453595637 68753702 294191236 358177812 504342140 24842545 40744699 267325484 136482550 66622042 915701662 68963589 524625873 487702833 975990853 108015684 678796299 341259392 538314107 106578991 457469736 451480214 528151394 521065373 178911443 110042765 897965791 545517885 681569804 919676175 116769149 105499250 134374859 633456387 725079620 655376845 279525842 720531625 695168400 964368319 506869891 215498435 935665708 512565905 581190880 87268248 612876596 376077126 867955973 26985847 403618300 755238205 765265166 401560989 271585698 207642923 586371779 823053011 662194157 355193055 474479964 587737649 105648075 776809436 262259966 947189058 790160454 948474185 324862096 404177786 660952421 291663100 927990984 969626970 138798392 415184726 661484403 188040356 451468393 630261038 160322826 707895534 257590451 633092586 921659545 279195584 850248397 953222218 202844578 918155825 29467100 316164106 47264243 805454322 799764246 670557545 581266596 391687366 162159176 865305622 623836921 546875723 108157628 38415967 370644873 423373662 254854958 38015781 960256431 262019539 40241846 857327006 454906568 728751345 760546364 287587889 528036317 454726300 982268986 347033327 821338743 189528286 722313929 9966939 493862196 350572784 120203764 797905489 743224736 738351707 408042693 206677576 663905657 216405410 690522463 19209088 277852248 395346674 85066513 245482074 982446775 418645133 523183488 926953586 571240627 793337273 357829895 290977657 124970138 857422603 511063231 495422085 291491480 815851985 613350167 432060537 92759959 370656448 140400047 12687002 711542202 999689557 203611634 33522863 963822949 855743098 78476972 640855623 557855077 173359417 591155473 986435440 875441260 855830585 650531725 785333826 274394564 909133056 935708284 206183334 137992494 700399295 252328033 820296469 659315675 130701394 677061445 965030993 501877380 715112999 336270430 498221318 900754955 640937683 481247696 994184101 894195530 92081331 389060857 369608027 622512558 512461132 113051718 202270426 677866460 534958596 759978539 6913431 245324127 914432426 677893533 271766311 423363023 430532754 927489848 115469580 52088303 709241753 430169323 353706125 296233030 355963055 537378988 984152080 845311543 479974882 698361225 829147817 723956057 633609589 377102666 890454895 416165330 887840931 583078554 307238062 245829215 115900675 783220821 673952159 448714109 178787130 710116533 130975615 745383948 834118427 47257757 728846333 233933260 265142749 690179732 695572014 232327923 214310934 767211486 9019222 377237784 211511807 816956425 646506223 374947795 732551064 813586419 785820283 833439223 822531959 703276163 337136139 586558900 910053673 617992892 786165956 678525837 545530976 820366474 619679728 658184628 265449587 440859369 262000440 849557294 676650282 36116 232319542 123937709 571960921 628163562 766935956 800623404 811355822 60737985 772041573 163409500 582239103 986307677 141148759 99187265 895391624 10228553 317036768 820153473 419791855 424671765 70161034 293155007 67910460 489050188 84809998 432738040 306340861 568787530 759487060 429136945 118411166 213848685 963641279 606426549 699294787 976536515 27649704 236171942 406117491 270074886 128327379 268629434 719335706 915374585 578931628 819136757 170900049 978357485 510623776 698984814 537034876 263433100 611123144 491973351 667919835 362196405 308105001 236986622 202529069 230235176 579069691 514149703 71712240 897421121 183217073 593485601 294814108 737874625 520656993 564502754 116554756 133364688 897101177 757887652 999669389 301916297 85666563 760971196 367056324 466471720 308756824 117047365 485237863 282264892 364320560 282598895 465819288 427544562 583047587 98424911 835883477 16108773 989084204 365707490 494841860 296308385 830922218 133170570 384385431 234270786 125117156 10042361 444003656 707968795 126053277 349070007 578421022 146236901 550247355 50878203 703172682 715628984 239135404 33107456 911403338 806492662 585318258 390322392 155923825 513733282 123364360 966195843 363815273 594568147 990337723 938039393 402960393 288251523 664320790 651704025 318171591 759930570 7088425 355506547 422877159 374300356 654870858 52600809 963237305 244772415 441342280 813733879 643625786 739489670 398061078 487684835 51585543 107499896 66278882 1352269 788079032 497884827 197652061 925863958 704152696 351145974 365894787 455043687 462466331 416861948 60688253 46893454 745177167 539250266 762208185 924059569 923197177 831974610 787571629 521386356 257491525 153486158 103732068 246723961 776298314 15763271 791588218 41690933 540708512 552514107 409806175 630394733 293314215 258782493 607159881 773553996 738423240 233503625 822487371 676661673 875985134 808570843 865520585 681627371 547174728 786778013 933301988 437202261 173909803 144411406 712624680 3150900 32776716 98047912 22865111 982397460 831416280 799534089 429661084 133884060 943588517 672814185 305912503 970887992 410012859 960851910 467089792 974381987 56368270 694316928 547820318 337984608 827021418 118699162 408068971 18882513 791599973 276767345 640034489 450921738 175057991 385410802 473177170 545124065 647783535 384427027 323990220 601385695 785280653 616560653 260522955 218318146 392944545 80486509 64335311 176765827 394858770 814976240 576668995 701893753 433990895 323265201 148558033 915880097 60091371 451418962 986638415 864760238 751389021 955640638 631037469 538466665 94861636 349358207 238797842 564135335 50061508 496770024 95756133 931310043 405707554 347988752 773137219 10606509 460886725 495709369 538691137 707497486 114026684 346259786 202545831 605036754 726249026 344695345 3270476 839537694 649075479 106683556 221045468 221360434 904480367 434671594 210417214 109100503 533853886 281479998 745412559 722030167 668050382 221303734 381317456 219851031 784562126 91916834 326723577 492757749 275973828 445909843 547690666 251254557 811525131 909608937 254935660 61484505 285978599 456897936 7385496 356350216 407248747 108696888 984122009 482949655 685717922 175962570 416004887 14479205 873408718 222866671 749203547 409060809 610530985 673479032 957832037 754450535 848849836 320105506 123137746 409256479 452615105 499882835 720307603 391193853 397175371 917586828 503734142 286574801 72581145 507708466 132452181 996572691 312334814 70537784 345033210 447075016 653691433 665279928 269566778 540453795 874789561 5978937 105007292 758807280 567810642 375581270 882182151 478731100 988117517 856771071 512869986 192461314 84768561 204915256 673176050 775533671 799038848 959065043 720843298 183650080 21264451 996036476 954471712 102918395 759087869 741470493 902265445 686417708 619106421 132267724 64652748 774501870 761165813 786850773 552466760 568101078 914821052 942718770 212349667 889338558 655364219 554068098 235612492 599993356 646418892 221813823 279939653 456057109 716488309 975596285 837203974 116022990 314548288 854311781 867212002 688877053 929680886 798230470 204237722 627282735 141294495 971319356 921065062 300937802 530413980 170734361 827166422 93835940 982584527 828212084 819953158 697181455 869104313 753090792 337672852 995871445 291166908 558272828 405290540 959190020 392556347 818327914 788640409 393000563 700033251 15898427 162445656 843033418 962084089 363766625 89152390 404140576 69505754 555207545 479559385 514886070 175615391 859531880 91914667 851485844 892442985 840916406 792550625 598040664 685603334 619816281 696601975 299084910 277748376 560731143 295276364 599638551 685210244 512889477 283200886 868311296 821484370 585293222 565259755 157968480 851622242 564686782 420472462 416206137 78805235 496332502 281830088 76277674 92303774 155517733 28237639 599233111 954902413 629159896 37130048 332038370 319082286 873180052 242256218 149560585 573661762 590569841 508961959 874752066 887981671 529956919 591470043 161358143 138445998 309851987 909584767 391164662 368363972 62038025 132236126 442955209 203315379 963994087 289115005 841065589 985288879 357822686 726510711 851007405 453211826 159582276 770830514 171300340 92643441 244278021 722097125 480277588 63287458 279070215 197474481 607523668 674532256 329288744 906187421 866615882 975926683 856793243 195370277 810001590 917353584 882567644 870765398 510480718 976312704 291657236 658668496 297790868 177827359 684716372 517707251 923152227 189255583 498572584 518019933 824514881 267795520 365679070 486255997 339192091 795698209 388334894 615540227 880998804 482249428 169321454 429123822 654374164 832840869 620916359 744724217 275966177 231482718 351233404 866664587 544113326 73887800 207565088 517494912 243839908 119175573 81546324 156204035 757902607 310442852 538326942 230209291 313883652 174412858 163688580 469457621 871778675 243140057 796183319 904873688 663322312 541630634 576073176 258658521 759554207 916529892 325319152 729448674 728027233 863678192 535296480 928639696 355548995 130000135 430717011 42385623 762698539 705105394 283461300 524722114 312227257 956693411 332012828 111506108 79648177 225703079 585523857 989216227 365520334 197151350 60395736 187887010 90151864 556528050 927819878 323386332 381437130 740592727 98249170 619789198 553265146 950197478 70048041 340764897 170488026 338983868 847305273 70861532 83594483 267360301 699984917 139025590 633237318 415855931 218765160 359648855 984310557 179250325 570239779 252177238 824230028 886491830 732899311 197269551 7189854 330671695 927865046 238063181 557287875 662633974 425044238 937444922 759828195 745547184 58529067 222706342 987785971 144797976 440487241 929357742 789339907 814228050 536167300 386683547 924303171 819929136 378824965 810215343 984073239 333066903 634655449 878633501 794710842 785165404 829695098 335949992 533339036 387268688 519369442 672012110 273919381 532944152 692706496 780980174 913872840 711459911 311480250 512805594 225695186 98213513 689858724 456595711 124235751 69265392 713341685 233488147 809661867 385457798 652184165 113185654 520667012 524571138 352385545 411707043 204176355 118543327 271593839 840793348 29373056 874482822 503727360 746169068 724747280 346946493 952391812 926566808 277839222 872334129 235127011 473647761 335026508 70559407 834414846 832749571 797677835 16967742 605783843 213165771 35500228 685006723 153583462 859213931 704122302 417578437 940497576 939086777 230543034 134857792 655631931 912734738 605904175 123559771 482387317 79392159 304093061 230363089 884074322 520636740 736084591 975066918 186850056 479923743 876308539 586115523 312166673 479447330 581663628 968643708 466861912 704850702 355907866 658084153 162927210 805190386 611822843 560903276 858870796 302542356 472976347 686662362 897525104 849038424 463422362 726633490 549418798 948697969 967262334 367082467 647258352 518130067 720322863 557968946 690492038 881038566 561192958 667270970 101838198 560982233 99319138 631318376 437555897 287482180 530344603 909135024 420803081 844956614 868383128 342727482 989481305 901015290 370133012 651024635 180870659 449757103 9000807 836805458 337642621 391202616 990865618 518795779 403225949 482708872 847084295 732609309 648049517 759959610 493839199 433754150 282515452 109154095 602771663 680085126 579808761 230331543 770772628 328333052 894794189 530870230 466753183 249552239 347891650 953334998 360654977 631254325 911611012 733198505 432832339 23418579 806767533 871588804 460916800 249923463 654250560 888193971 147541890 772687540 706907158 886262252 96592256 503183084 940944196 883255982 256114991 789670877 487385561 378176710 562086897 70186988 683815534 234661873 20613662 917584358 605619481 521965427 55004237 549438874 254781813 253751119 807796927 145022428 466676701 486736833 243885606 388655421 229931216 742642538 836723373 486953872 40312134 501654437 39453825 363611913 631328372 590057427 497111843 353854008 482401451 587263073 86311889 364985938 338466065 946145559 64670315 683305630 172184221 76644183 249513082 569064405 969115900 742475258 510741757 476568229 456183231 322416424 201497457 582130673 223089218 766344742 1030991 317151140 55079195 836268419 738388961 811752881 25494616 128407883 238930755 340349778 381175575 615676763 982825483 260412563 567266346 154257896 71826526 245080633 696640726 463878719 713707522 427041375 791569188 383651255 323173047 133350900 815791106 644671922 307491369 788026428 577117207 211032109 150263896 181330955 603212100 852766311 879762580 708732728 144716209 842067694 166626327 968103490 685700488 417952392 542429872 674506919 433133111 171240062 293294903 434147225 57134405 929504583 726649220 675620826 168759185 52399985 327361392 437552055 176849107 927373276 401181694 473331099 7005096 66194625 138121628 970589240 99948276 877607029 705809828 438964095 469334479 567528086 455076843 281719056 966543258 896179452 48066642 882694353 78071033 302802873 558673538 189536829 988843124 910051138 608924706 360564053 323287187 972520093 781085438 55420342 439870693 909928319 976303335 824575383 876489674 148592038 194967847 316442990 138257362 334439343 999021640 846125553 932196583 309790629 191952630 492207568 818278426 504347580 29982318 939028160 354832445 988252375 644090311 114678225 923102707 964768665 820895845 333431724 998892087 850447462 954774863 962129647 429379921 5945481 836536044 456418567 878762092 784786570 660362267 548635655 525566021 656127031 137473460 509207020 77254000 763441582 662486520 6143652 101290851 914730620 120574057 501585321 473869036 718708973 252268837 696822579 11708580 490417919 571588897 414597639 537006260 298203679 163193353 832944933 768172979 805949914 421285136 343539975 544682557 68936504 935213349 667163530 20713823 866494763 575905772 879231838 322021975 512376312 407306291 284922755 775275013 801676169 113348426 332551721 781475010 948413493 232883973 770023199 706148527 485141289 617305856 377249953 788206858 638033421 420337178 900543947 105974386 482436878 394176737 377781723 134146669 142013782 868794089 501458444 544916435 883461899 18666650 135718958 139044492 237293098 792873966 173956294 590645783 991500501 280586981 17303146 330290544 740262483 646125385 804819670 408760958 18997061 876238167 424986196 192821162 445635474 72174541 71372888 223768869 529872176 693389210 355183572 159477530 727421139 750025156 869340605 114759812 1989759 691479163 880584376 841856580 940785631 973052942 397294965 627896661 471082693 210527674 207901202 210784714 316188423 930737293 954906114 687422150 194238493 996722772 65509407 312881436 972651154 558905159 964304025 816200694 763792031 504132291 859141260 663533236 320164729 381738205 734721434 244071676 173521331 463005344 863768232 775354339 389601335 980785948 454306590 682883213 301061504 364618280 87702397 611415916 824013013 263858265 931398752 768985645 982426045 448417156 870686717 63206021 659710606 241073200 684716905 56120720 372971975 410802435 56932541 965928867 832046851 147435654 586051573 980480191 445684970 41814665 579636167 585133693 527934331 808241189 465732977 620133796 538827755 769958679 32349416 628028406 984320912 722623675 262447919 162630084 97181255 692151829 41444063 989945339 920360956 336530334 56583304 431591252 842580833 520308600 159932322 94447556 592270838 65320752 571331129 146235651 474471829 963730109 44178666 244228878 72527311 251384774 570704256 906422800 77092964 310968885 819156363 293721309 112492242 457210754 379681110 585798618 623427480 751834566 491378707 290336535 174231641 299730994 179362931 729385676 926117411 180006513 659662278 357485924 211581824 925549170 973266792 861673018 975272140 81066322 124652055 217980469 428478271 605048362 108414597 8110911 526984480 476097168 250389118 112221711 253892383 441166351 559909581 530139295 928139950 554763224 348491391 325576317 91045461 496924243 396574041 391957633 945072632 289620512 188962220 526708117 787169755 179934430 628641348 462220663 225735618 905424637 138197622 881423116 133170192 519464848 797678535 335277970 225731969 142290119 84520389 375791178 62640772 14019401 684965373 636141389 233793676 61571665 790467066 249010161 302399487 620607741 197619941 169015615 145991692 415599048 878432097 952314372 546815246 580699850 116050268 449407455 732391879 817352643 91750023 296290098 583328609 729279159 895699565 18615806 57150120 662680615 39840585 930815508 756457898 240999946 46381698 161417974 785217715 19939238 333811046 740099125 822207901 283982702 727546975 467489071 310212478 519450701 604234456 753196350 218345097 531276700 801881423 970172002 802473251 149661675 334746144 713925213 894163149 119306046 331221654 442265843 260424909 590781287 138950185 899624927 153038257 369145643 994515007 372954224 188294823 158969664 840420964 116766188 516969165 515465875 50893791 91148207 877674236 185019165 236448563 167872946 532171805 484569489 819911942 254815571 377279868 319578790 784352722 50443661 462100466 468754510 138774687 481560708 66717091 634747648 551128383 464415274 565607837 44923057 370846385 602048277 518469925 890320113 942889579 642682156 658597138 739474297 371530824 351427384 267510294 824195208 951269859 319755605 985177546 337309531 248288519 507967210 349913279 547506218 328793213 347671544 264179629 458239922 110044378 416507777 704457042 842470525 132600710 370093648 608141261 484858735 896980907 196992691 669857956 666602825 94804613 978653842 430207878 765815671 972201359 379408161 499342161 854544991 79979125 658215375 995453230 837384522 296824545 434778117 403015065 375267502 592346690 615633453 47402987 521704491 87157086 278987725 793656200 727842317 888395134 575232339 193765763 374375491 416039583 506656090 29950735 633103447 766733069 491555686 87676869 546120408 614579333 317005201 540976592 654890737 151133100 956523403 786763777 424738898 95689992 591060676 618011280 818251034 505037424 168320801 495713991 588567739 341761608 461156746 162145416 494128646 119891541 218493439 427497831 346839884 491374939 718620086 198102620 439671488 324209350 463186219 956240918 582165887 757334526 728349461 102805380 275092725 128493223 915200835 308207162 119123860 192768613 894457151 113581174 931219202 458487362 512365632 256878354 412491367 613426808 730940604 573198247 703909741 89487228 179761285 296077444 427165760 769678339 886459737 579747724 384761937 645576688 613726015 904042432 233486297 718263506 310102876 853857155 582136385 509494667 696786490 155580940 110756624 882762144 721632304 647487907 52117315 702935708 163790945 57115066 456063684 218409092 526503704 526641590 77335622 515790817 789107744 908990195 558612477 701037557 812908947 137869115 478418759 395839606 609072728 279234764 138993907 241237890 485918827 65700346 72838233 6738398 882447095 414688026 989067767 902961355 669801923 895470170 637110956 295261735 830661681 191608870 379224284 652969074 119327620 813560778 285875955 612764651 776147911 368693081 981542371 652365974 740012298 378613920 145648121 295358987 320023513 40181953 435327212 777323368 430294414 727411810 613554710 42245728 350639154 337783497 499731332 366248730 264160803 421833603 587065096 216190235 413034967 262540882 61531164 541269074 142850772 461837151 890353012 743904614 684263119 177882053 250352599 890174227 102995468 197974932 89184488 566492667 1489075 112728850 46591923 485729015 968203374 549950699 26699497 98973952 521067028 873297979 918832177 950684197 976282063 705039533 389126126 5847599 918533411 471401714 291514191 4507098 994533236 893973627 202100514 876357595 487402442 23980122 587097330 950195296 930725735 621730495 302358714 303413934 715428231 870261949 978877931 581189438 368804463 467829420 479712697 797503061 195879311 266618086 90118380 360927915 813480597 310273762 163942302 560548570 205519421 311494937 262219059 648659537 495001441 659669831 457105839 198230083 307928647 446848645 91709730 432110260 226371773 634925365 310728039 954643440 866146159 277418218 542802946 682225582 316466413 284979890 521966532 514025370 399200051 484298617 667232325 943763169 450309860 222902222 474333541 100387993 239584742 602165341 794656072 529355613 482275508 542753389 919925467 926782613 245625880 221487104 343149376 445747275 558727705 569471408 308992025 529542474 296827029 130562591 129400163 478116595 709308261 312631332 985162192 894865539 374502643 489981222 885608133 868348038 539399046 687718220 744612434 124597538 865791891 561359349 101749337 783698534 406693975 182984825 179221845 277536952 107272807 904913171 140794284 896818422 175885841 672790318 886361339 349847586 966471566 349513504 11723721 249937488 826329729 572279080 890008057 38214553 869437408 4515199 591334099 112051546 153611692 164437323 480062966 296920400 965538028 570409725 749707873 578344486 297624455 142551849 854853419 434196228 498327653 525875587 283871521 816878371 624820106 112516511 916396164 832879295 924310917 812119354 490019342 68807248 700741518 646456170 260273112 619173590 722198815 412247579 244715241 156237666 405710787 387868429 535850 265885413 81727233 117374509 449346303 45102719 606203661 11085237 325080543 401459466 435515247 414288230 150528157 657308487 903310854 780619652 669699751 361371254 693263140 66936856 196227800 62866914 398404773 578725571 550880068 812794163 645627560 105763083 985467778 214496598 641154653 607346064 66673751 717601089 791258834 516141261 356434376 123362321 542634024 809592030 468102167 711170610 85386609 501892258 347954350 981042030 710097226 622763402 231441168 149822075 719424650 235789720 314819377 376346711 688422822 643052369 130006497 661835845 652125595 57903836 330040744 660682441 551970801 910755180 491869821 471287814 124798500 444666408 668973624 551817504 97550018 34429839 231695541 72073305 820640379 86824574 756842639 882693258 543506196 666948207 119915712 881633613 718107084 662961611 250341108 865779432 385027822 264728258 53379678 443533635 303888947 556657734 630743339 639975838 567201964 987989321 114150083 60890637 82440036 51094734 999979667 152485749 427740016 329265544 279252392 569745972 83585857 280221968 11260250 938369059 642042068 867709509 518708638 358152603 588308328 637236450 346226680 157349460 970570282 177960494 618528711 481872791 384065783 617483083 923562541 453032134 94290968 974175676 478696992 745467710 368896128 604112891 482385947 315303791 414918546 791963686 808522329 859717082 353316101 62089791 79632237 690662314 201164954 119228478 432683885 976283119 231077298 306656183 600836314 991276532 146947502 22823698 885672642 828717414 983246909 934493049 519467069 915293437 557794728 452431482 3978762 374279407 704744866 519105146 3984257 674257475 219264920 307868263 401898422 403050308 997929007 34027703 409320468 449534003 49458025 88091503 215749407 723769937 140540084 822903165 536040423 643082901 231806575 552878044 602616542 990187393 692528950 624083383 59242001 746218966 804841726 393437637 674141411 83822795 48658631 595356447 226479463 611647119 532534001 251858828 788351243 730929987 305369756 492805027 837053836 520595410 600245736 350480676 902817157 618690578 19078446 3500158 359450777 320863824 198328764 630119431 486797405 804571153 288600296 429620819 883948495 389510796 121133814 253900930 35685157 516212906 167753438 631382074 936262301 680302030 142676306 977411824 303110570 356402348 577525185 822816299 384501097 917632694 356962298 131516760 183238470 819583415 763378682 738261543 818978454 988857804 786468450 612887360 889363245 831321376 777869089 146757233 193297380 418089320 937172465 309633253 85161446 711490268 402882320 573549119 47034384 664280030 15036578 556949532 597166935 89665938 344591061 618553879 409213688 705219 935815023 46724909 288665199 321146441 621331700 492596721 171873652 253146855 6666408 708592775 776325218 648836886 138340223 677706934 417972896 92671309 115127462 878841036 296548371 817240581 129702788 104028729 189435812 65637212 987427088 544909907 955762794 445493658 696626438 717973769 787436913 934175371 58424836 324484606 472286863 179831650 387647669 258444697 547106701 506165290 144783579 613889509 579200165 497783472 733507752 662293615 29802865 548504230 947048793 243069272 401598992 716312771 289076270 395881034 393469334 582675741 426566504 190310420 756072552 194942978 686777205 284138615 127684188 524505456 600315098 930642643 56871668 258612269 578506112 849563955 118625625 903515536 516778921 212909849 746457645 816996115 952204241 582041928 601515684 374476618 228404727 325964204 961036433 300858877 313844205 90274792 522677208 190748914 550889016 655461863 594030702 207822605 561063914 646489847 161757560 315239065 787984154 159037608 246373797 314632775 379718843 470570636 116592443 778700623 858652390 227617426 165020520 935949895 711906238 217227583 705211830 712720518 391824916 877847497 231336536 21713233 866048777 828702847 830467530 814467902 689031697 574543053 445204110 980969115 814694160 439879033 696859496 979661632 127057443 506020220 527283295 82433346 148763222 576020963 115538641 457073071 479735293 246770142 665834478 503771950 429864602 6705348 236148780 896945883 764701824 107307216 852469130 259237005 463458288 275019329 438946636 819407554 677594148 729205166 207617784 631848134 715709461 371035369 320906636 153787385 546321407 431992342 547789037 758274171 452758607 17163156 204217806 812123507 696131257 404665305 512587868 647731701 107920150 722790554 734688676 417856011 289558535 166275089 840056094 814655800 326538242 947792904 444038947 416559607 245428735 793387619 89074875 187210183 918302703 749518490 790739199 163519179 748618460 156058947 611708755 811420543 233998231 244612051 847103405 530008315 615844537 364699162 831813640 281503035 182389011 9237979 612657101 298088178 289955687 485663711 680155488 114953422 533612005 350943317 619140629 660925147 581688253 652109469 593283207 523621018 241081555 649862925 59988870 882420513 756277365 366209364 700481679 528074582 748826959 617462537 699568069 464923124 528603013 699505664 277586363 234039484 931108734 226767789 757136061 379692984 861558167 981983064 753004547 365873252 774918179 987032819 702802730 444128122 590064907 519863610 846017939 433572485 433909212 953566927 548368538 950606251 581304661 373069032 365508097 733878456 568799135 996342903 102831631 632936625 992963327 188890672 933511901 583355380 875851035 275880942 950838875 553258160 878023789 127365067 564009270 955123909 162121939 391671620 802349090 165037270 428754529 873229507 965177220 466549951 273764888 486821033 606809503 787618902 201989554 902238383 913284898 47910325 225531890 93712036 212839875 301293022 880414362 738188979 886224338 832388200 229916791 91789031 972050823 237537006 630389363 536623511 835049003 278736880 819088659 287727174 640465456 137306704 58233154 8590870 739997099 233266405 466548960 406913648 652087981 837483704 994277997 706788578 846484317 639340369 487927981 13106825 449885942 922479154 74836645 7646660 687201642 586766632 998106604 86530111 739920410 220963607 526338845 804457464 468042529 690250990 378762207 432878668 149179330 143591626 174167686 859724635 978336905 272195889 146917940 519720178 415217282 868907665 827131940 616558267 526631515 697498515 520465841 364115410 389216677 596271109 549126273 690861792 151119481 568553981 532842271 197933799 931266270 249750622 745115892 472137827 953914211 667202250 239370893 294694149 988639731 581900953 25160304 62419837 797411037 787633590 20458880 499958538 627469121 402628502 113608321 243205136 907319360 387644664 135717252 707533427 582429985 185396971 83241214 798219244 269112734 391616428 973794428 941074646 971353876 723000860 685802751 630283898 68752043 731330413 664165137 443749757 998301878 980213350 436534385 980007626 186575189 540613123 476020392 415522528 860519027 927636920 298490851 219131649 895762505 916646076 336848596 505943204 405335603 504003481 425196159 480015726 725971328 287384014 449737125 786832164 83278183 862945889 507607106 90990554 350902937 50777939 989229171 57280445 445028305 220706943 162177890 210260599 750842393 586608869 135274474 437194640 622446503 889253634 821233261 746099058 178190106 818764230 770559262 192215869 805793045 896775429 331584944 416270378 911348057 293368665 267889809 279953554 727548308 339214520 28218598 925055850 182576741 130558169 891387268 817479954 32694669 558277701 429313891 837023901 209866733 51203240 743049909 484772421 826424919 776855942 722361997 542697343 565989312 761382778 408147479 366703919 38911843 148032435 337204088 297939034 851711876 371403846 123135550 191154047 401076382 283345670 98721115 930081311 62145098 631879177 245765342 922939626 478288944 307240277 505534730 532165384 721619877 406092566 902667093 30843821 453421881 92379396 264028794 252130359 689313514 873427713 127363306 70133404 187295689 807109052 220575317 506261306 671507157 606383230 774314756 668670140 9066013 663925201 125889765 493370249 21939913 978405406 827252055 762655409 418825545 672994653 889509682 827753516 868254493 313769942 396196676 198612047 867739160 357538627 722486838 126143274 618717904 633447602 318248283 762580955 534279317 260039237 282943134 713823044 569548944 110029521 760288787 507664258 775435288 680863664 440102781 776152849 177603206 863126162 220406217 691897374 597108294 475249453 865537984 338726174 113610909 17454859 756730351 132981641 296202991 186508174 45559091 226173924 326845936 97586777 459785569 913943313 982561515 147296463 703739496 725057902 448650842 260293223 319548884 634980924 22483893 746522661 504616036 539021307 195259068 47714969 858058445 177886692 503978043 704807068 412528463 127949709 493907478 224066084 194160098 103090446 835684449 663821851 797969220 769746707 347129636 446448716 626514623 813292507 683704112 630214365 771054985 547892659 277480267 204441801 189627102 361856235 927271931 771765234 831531348 985557037 667069177 103598921 878471199 385336596 48884216 946515400 492024772 964995975 666503257 923995627 502191221 361372003 179809097 331664909 859585672 188128985 155476712 664051606 783964297 774316664 50710101 354795148 848513241 986018510 659576516 435501210 247168094 440423546 800647304 265793636 451840629 171974362 493826743 82231814 873443437 305573582 248193148 829169455 403862210 718707323 514870886 534686176 844801944 67807962 809144110 619112967 481080907 820926554 785182566 954110355 575727840 559386770 618816850 914176497 896434538 946334717 869445711 910946289 32512054 467372589 811436778 733069805 9956179 264235580 477404662 742262877 180882032 777817122 476977913 951261888 471948531 645274121 18688064 987181041 747246874 575484664 876680479 732182284 830463645 677824244 65378293 427639326 291055038 783500196 129228638 97874474 51233340 490734848 645549892 395221594 107695612 148821531 627729997 686443882 202420242 771137436 949013315 239323223 703104325 882307334 120705072 293734362 698460021 881295415 471928955 80330735 296979529 719894617 830685199 714489226 846441857 49989478 176021166 348790528 426683975 804749368 804156061 510187471 535146165 82837485 994042526 597937219 149649869 164597089 281740651 778163914 791846971 475326879 250282097 465242727 267924275 996317134 220083778 991087722 742487327 251931975 564846815 231552064 854566520 818028181 670362556 656645153 597544270 556965376 781996477 858478252 211025910 650018429 731898419 39716414 68604331 153123720 711928881 497380401 621031965 33410036 590392100 208842604 352922942 715841554 10322531 250675430 279840400 832302533 39306465 906191431 795261527 864134105 279169317 855629545 982250809 821188478 885983814 685493312 956595357 894152425 549830786 635987532 75204479 421193601 455245393 184824191 650145196 996546244 241289794 570272438 936115462 220000320 77248141 7113409 500264847 96242956 35537740 192760949 204033058 784160044 998495417 454155582 220279781 577231335 535337439 987011131 806593729 560091687 120657779 557937833 881585023 102963061 501927299 332023591 986386700 845636457 446060848 83785219 218148053 766121758 628917681 716367713 300706370 262366316 673028171 558920670 340286530 996064623 256434898 521407258 594584662 764640036 536278220 13686191 38535955 19531193 523676583 592766008 393298837 814339133 75413124 892457141 505510534 787779155 635751482 316027705 536290144 766741500 876061287 841657279 438406864 519325455 541302734 286271762 839612173 391211112 709785951 874807315 950009394 342152293 86917677 34695982 667621368 765666265 2619657 375265529 44150428 118291770 321557055 207415253 788134113 250561991 270658132 665591560 668799842 416955875 12009812 892212693 266952508 229050163 899773496 601382391 130428090 565679921 739691100 246883155 876428271 249727179 269309176 4155430 849944680 723852947 44937927 196625207 399808209 984566003 852449742 144412608 190769006 451556103 493304305 111403892 315591542 432503545 542966263 68025703 607951027 752913662 781207899 606335066 392150734 156950550 34652638 451647424 265683510 280422572 100809403 342216168 868936772 921816690 519191726 626127360 260067180 116473325 642614422 884665927 435126764 982897808 993877877 427426000 291444035 6505057 727369992 812889257 83286285 948274004 700640245 810759066 247237293 156044752 8053897 262759133 325505171 638060145 326097626 491451937 386089329 817207304 593043747 359291840 748380401 796016274 181507729 208151570 801721916 975014124 555044734 671732930 593553395 172200927 329040712 651046222 290133204 894693464 915670321 841092909 696674699 268802679 452648301 497392995 374082645 60461946 818073094 163322014 232581130 221110960 514928388 687977205 135635294 921164241 766077726 248919923 81587275 239506048 359192674 113817820 592087079 408586128 602037903 359337410 401259126 251306011 441253214 821032078 64521297 380410379 264140238 300257069 634053788 586174696 86218079 106545509 54866246 310908802 32634186 99863722 931742848 968460479 146554720 688639095 527516403 405583595 129928335 197621218 827271538 328306727 778869041 664546403 648780729 809087142 594838320 965365838 808279847 152518917 865199986 407080558 804531796 191599024 289740709 865886757 563095578 694897967 503211833 173507362 190442163 681993726 555623551 913010255 789170654 812728643 326309760 72119405 925019477 57814400 51118398 846323696 501770584 231115642 755054691 192355758 466221515 731823991 723833060 613809433 168400924 467996612 673469635 221527907 836690735 611937809 68317516 134941966 278087270 621985907 298993104 569705521 388099582 455854876 843935555 282279581 817988435 255120390 286229307 588416190 294247698 639719506 74703080 895437305 132940559 341473796 55975749 140350889 958764088 819228614 561457515 363330441 192190567 489890532 724663691 404772802 654958065 90259779 224749443 780620341 188397861 421797276 725172190 904129321 288588710 309097955 251422085 784913799 57715329 423910767 487280184 244907785 474280377 279070882 604941551 359917563 723420509 225045943 294294902 389196796 717143580 753900353 139272684 97733791 258307557 834865364 891334034 490766175 301418713 839396015 298656365 396909218 755520227 228067295 57957956 309766049 761443022 937543624 383442191 729619062 415780729 996569395 98192299 89191050 522413653 51102098 542059794 620281630 372876804 385253420 915944864 385701991 31028183 928363466 18369954 106628213 309346675 268096114 839343243 363770222 731107447 894023483 459105696 599344566 631990886 633737215 139071868 885094279 711573413 530163264 231321794 24961020 579540883 853477924 81187554 885429685 240983602 361170955 122936042 320152946 410593673 799410566 977978025 501335724 608797078 289910961 98765126 861537471 181625456 69632366 350956307 454823891 599510106 493228239 613727631 114947898 564664187 979054551 897207793 661449300 117763900 375772274 549350918 205609522 953817022 258664384 337141145 3297896 500073575 876421158 562491855 610716863 687746186 59162824 315980907 300042203 342340772 628942322 46572245 853367107 490675966 640804132 258427108 735540490 562491766 828940802 191958797 565050409 227518458 233993730 288620111 162748539 627898015 371879408 499305780 783834166 536504495 4124335 559548220 560438805 25105103 862969861 40279918 373219916 128394322 106458749 194436370 944053850 578788896 513388218 596942039 432700263 751299952 298079008 494021365 201880838 13655909 745791664 390042613 809763272 615631774 840896949 861818168 404842717 282960500 301510461 313300041 116456371 790886312 994971083 678596882 961471062 688574476 75951733 525982445 672213784 189444398 430478754 38476237 574510864 802083940 857938960 558492133 556712637 460282210 268582707 247570048 101182136 460220726 249297811 727022865 200618120 659272633 588715016 693958858 113963205 685664059 225508603 566959109 266943717 629306398 519770089 644642239 215158578 920096215 744978191 120715984 132800107 589148325 989101493 994034961 346474564 717998835 955125928 281591106 163531992 303029157 336638781 412286578 22067338 642503068 875904060 823047902 801337029 33091260 492691213 535243232 837506812 186876678 138985532 546859156 575624100 374651925 554682985 9376562 594320108 565702584 47640582 516847569 40246248 813562734 344465010 577847588 361961051 751166213 492828571 955713311 736281594 863651639 393004550 270797015 269078823 221402018 198472769 428862949 372331166 934683781 717447950 84844600 171014253 466437518 532956961 994522453 436117768 274035180 748046122 981638273 618980893 593289130 404830026 788643162 941594913 898999874 177175247 843688768 59396127 121333581 126646058 239755370 584451767 697607781 897804726 709503361 473746943 853500468 333466538 817034359 439853454 300891018 835683265 393441702 387551436 944549305 695106574 166445168 72370354 745838662 503042596 78303535 891989653 823992415 971146908 178044214 990157828 40234476 406519309 386460496 719386588 925976445 477513201 780046487 569954784 309036637 881414547 456175850 875988409 625615280 565102969 529170164 625016120 431971780 743089762 712476364 572360223 366052735 419863184 455314968 835943957 878853967 710373168 35586289 756833408 666445065 912976237 544123370 68301941 690433842 898179915 348934569 113714321 25601940 519195182 962818604 150846733 539697705 687009609 248302981 667795564 115397604 380195717 662707901 453874978 832426620 346942289 968930774 18676142 874396728 45018016 742188433 194508522 96348556 66203305 377408684 135052660 958569582 327081426 973526385 328433927 564989837 71194373 675506594 527062025 95921332 857795721 543600768 428790514 363658272 763390939 185531683 869428054 527681763 383971655 51143467 582918148 556649318 122691471 203362690 528286323 484568053 486428880 434895919 775280620 798078453 27011504 891757853 186143552 573882249 110587744 657353978 586130399 893184371 564617365 879421144 906163239 593848741 5858616 586001654 210236631 217191156 637156985 134851853 493116308 930066249 796583637 188755966 319011827 855854579 516859144 284897729 657626051 65016765 212250281 897274264 995716053 563911637 107877186 223759530 339162658 624914315 105864497 219953869 86067350 452020321 870478736 219147461 217829355 166429208 385556934 348494508 671306827 722823413 381426877 807071449 39953449 472739169 308013651 97991360 2896742 563925467 462833171 886657747 499385191 900565289 884757680 854979258 917773554 272886136 691169472 397483078 555485079 853852874 963716466 321159899 851619442 250835730 242016457 899197979 518782852 173656041 315650839 328106014 787148082 188913300 361513734 397828561 878898878 949861032 72081443 993245295 798487862 104334769 244100530 566535399 377703776 279192927 865034232 102458818 583005751 944244951 681498866 539342422 128312465 174504222 321978576 69739799 430206956 165297069 667687259 443244989 248863016 493191663 634411534 987741323 809545671 989935719 890023883 720012637 584931840 616702251 203514682 982312229 585829636 359015604 565633128 754555537 597759316 653120708 183304887 990483535 672731581 432276237 915652725 366125021 296174092 460678481 711064503 251177892 757611661 739454346 661491254 167935224 145325037 985836651 329049658 65145675 811198522 252788237 151117074 673863091 334988873 355062454 846846195 753311626 629667502 32293242 467454427 104124809 201672899 738342910 793012126 748284392 704156287 684517242 91162841 593331533 533233162 260640441 286659394 253429019 221471140 346721930 990643767 380481765 935754197 180117896 576502572 661087356 165233710 955443561 552801653 268681433 34987008 169897708 935635606 940874460 720057982 177455012 616056076 524910283 993526005 117289816 375322719 777678216 538940056 430187024 102041749 795182449 4431191 859283726 374906106 950833971 652453244 37163534 300092362 925761427 733066298 924434208 207883226 316287422 9627378 226066791 972539403 958475290 855984984 52499482 394799392 413587732 722546889 964839657 337290166 320701351 222445488 870142656 853627323 381531698 221341386 611461856 434330715 925254328 961956607 371786000 293953693 709524709 241390422 129513454 291497861 841410615 397248266 289759988 484003367 553497166 21168639 518576166 190880905 461274389 261881078 914967447 389262784 770650486 557654970 66843244 238972589 605441720 327422162 534775471 834788959 146673589 693476704 974453271 97561634 598474339 389217073 771000959 667099584 516335493 233898011 123554890 959385623 804493817 668409382 634694266 935704933 574644534 283719896 843846188 557821071 168808945 875308705 454146851 850778973 733203677 535488040 51661031 644568998 308348154 829366518 35257708 74284078 25726578 523149433 177674044 540776354 320814802 44381646 466282092 918475014 498163043 339397012 523979213 772602440 347392618 138332049 784163840 166637157 392163868 543373987 831019024 654900580 781007426 275091155 516052661 797456724 45102136 940544702 609804535 363680134 99307774 676608824 469345644 567117732 45336130 859669950 238179328 973944201 61284641 315246152 649590488 56786925 951967849 520695116 996673872 83338110 459012325 360311170 453950381 327250513 490183859 110077663 824457924 248395578 159874747 512397361 505765678 611807006 694285962 331790020 792142501 411737282 95993764 615661880 652629710 122930976 139767455 817040499 150583052 110631376 470107282 445092104 442672941 574133880 916864163 810344432 830486923 425334798 424004761 539393597 124369872 584922509 750228669 994262630 665547722 860988585 757062723 793196307 342015491 781222029 103033096 50791216 709746697 2384776 404325347 852688172 578342441 944652396 377547987 22925752 655646797 531232356 588493490 381885044 882810127 981009642 886377364 834769899 473256089 815646688 242874864 311671275 836629668 133011255 3816086 553987998 312736525 318841413 806584472 530515096 543366867 942648142 565466853 446935940 850923857 321241097 730095278 362764460 511144075 516819296 330780014 365227884 731520070 356038223 625397678 582347038 280664726 349016352 29786415 948031393 923499693 748273468 750687252 850297166 170653943 314963872 242187545 562504828 557726661 573163853 219535440 976538823 431202296 218169430 827229498 905433626 611943964 205982758 556223904 977747993 229802688 433161470 139967053 440187720 714757494 83638005 525071392 617069558 91378227 103943008 494027616 851123135 141527181 402176073 904561024 774262688 934520937 571886018 771836384 642907779 717290148 456800365 975461734 213030922 914349863 329299954 249377035 365207148 333022093 672711888 710971284 230423990 785860928 701694073 446298535 676433972 939937016 722411678 587167086 571180232 455584824 369580090 699560280 490492205 416986457 892821813 391709948 98084922 149683189 40952169 229436743 544236570 885419977 19879780 581277232 233625424 47845329 392750184 516700386 876112921 961108489 495621525 967625807 781021739 266821954 927134485 876716503 461629580 830997461 624576817 310902559 994061069 114481701 135426215 749294337 772408985 235005604 234457849 41342129 524832168 671545406 626367200 218964688 671063019 374566397 107626889 626889794 959626375 331771661 172693629 414845878 126707811 230914004 276052051 334716102 19921428 214028220 188263650 432029697 574177834 684630668 861012102 372790898 202392094 674966679 689737462 137414065 847233481 849768852 382507383 326214160 413424096 147535353 719356197 501739394 947627750 45382549 297894462 662831132 830759255 149727957 10704783 793108823 232452435 890425394 564354107 395782865 938678811 424421806 783125960 446240700 573801739 864486216 462842352 762548338 398754456 636245894 113360655 130054384 621827090 922738513 17895978 501476894 449466972 31121951 597072646 909716892 674658761 366687770 616277375 701079380 986248873 315703405 368363084 423009312 928577054 414734600 114382637 229126894 500971540 390719636 407954748 192307887 586284206 998102015 928333081 343777100 727725136 400647730 3242527 583441491 474821763 760750962 614060948 30584794 203030040 993263785 390050035 754816816 206273246 941235351 845607313 308166618 827704054 666135653 554504568 684752122 334159789 589083683 532677361 486092280 48434095 791928346 662745121 276747374 376905496 599029371 321295310 352487863 209867030 450160818 661167997 816600313 774018574 100584935 571747258 563566072 743241332 80493084 699643139 310643759 456929488 420950417 443129473 978769814 323154146 676198834 412862570 48548663 98288826 625008340 702659503 291370769 375604668 719656100 378694274 451457682 132359387 133663798 480822865 699056153 365189979 987804646 403727709 168187738 255743148 169912973 869913872 492557223 467013945 505955673 324244911 531477426 838393334 713421288 282281661 366588544 328317462 84870216 278500110 132711210 153116781 819912993 337633406 798389919 102637510 351971401 601926222 36795781 272261370 65276556 883745729 946110287 473930675 588735964 164890884 295409923 115265898 895636507 697790267 294116882 37116374 78760634 147931491 173412273 401862425 508328603 196912888 363459099 56763249 517071506 770436625 561510246 682297945 135198467 826326224 326726969 401705771 454025368 631145949 88964974 718899014 894728617 286147373 126298977 610998072 224795218 394156189 721434426 114286896 140074886 551767360 82284324 439430067 134815413 410877616 816701617 214592453 174698968 376851450 325847144 425564855 52772204 483018865 706459883 112957234 356816803 51210539 347439916 183117057 939503204 548212208 667277231 94558966 561452678 580509891 525203356 872105303 784125284 196183119 896009135 985158174 679931264 268853563 903005272 840616761 428839434 356890268 931650101 486431893 3701297 392942416 242319094 814087461 511214933 588411403 891136238 235616906 43313929 70099477 780106341 231708745 812115060 15785396 287344446 439873244 675219565 373469076 864461565 239186825 917861209 631528093 724343105 954620666 895823143 457298011 467423855 300674401 638467498 569695999 576587984 806321100 635968392 919450526 606397884 544957960 622753975 771378783 713160369 828130257 209388857 623136471 933278772 441509841 376660864 115777511 926982393 779967975 119593365 712146675 765892090 886418975 770404596 87710243 962671636 461802406 776347582 318759942 229267160 539200174 390486303 90654717 39147957 82710939 714212343 536429538 430822373 790880296 103591308 579459970 540600352 331593136 492499961 508324121 9069926 113589675 969488046 603490417 626128716 81269380 730733655 603645636 834406965 585857602 493445714 828125051 999030459 876067188 707606839 821734770 660671677 234346954 806796254 849580882 847649437 721292000 53392772 660873059 528328368 636470312 567425262 822128638 459835779 633104639 681745710 117567863 547174218 739730001 580810399 795315356 942684925 697474871 60591870 99942106 163952745 458414882 318066345 637404438 25633592 684102245 137142053 538510747 697334122 498787594 892763847 565800072 802546464 888568708 467357280 999816332 196651297 756154407 324673115 785603390 333664392 884102615 656096668 425074130 927033486 353885890 719830913 249198761 23220997 591597937 621195374 817729979 907741292 26223587 169812592 407387611 540837151 711032948 129927440 680027228 972081990 805123377 930427487 718612874 612744515 730671806 339748605 759750436 863023964 418914880 19901876 902679349 671349266 173570030 117621623 429243723 46224806 358091416 348183978 397065553 218073611 9660521 183356510 882257714 335401562 960497355 733128121 256610293 413784772 270879890 910384439 942381447 556821413 293239981 557205264 20449865 95724892 766920327 645054552 56269200 443517810 798613515 24264981 263737081 983873511 953381181 851658456 391940541 487248745 700023628 939757945 914137189 590870930 594136776 957056673 135457187 86776351 713600557 677953530 889095039 205381998 252678803 590031380 490106173 577521825 440030169 721069059 99024301 554196585 414488338 666716251 72921666 190575636 209267496 317486181 574402667 642166354 487416061 365429033 625577844 218867198 849958442 483527738 905948127 297473502 73639084 824717345 868899037 837162145 357637443 293935457 590060285 367189770 737713169 348062421 669079217 835442957 80759988 557764257 128812909 211153025 181317590 358468791 722179148 914981197 835194292 668506748 507306978 107468604 746490978 321218416 352017257 775743292 647153707 766073247 931164021 853483457 430429331 188306598 205294874 622599142 656578810 227014345 290940024 467285434 872511325 467191782 908017717 852779101 493111299 347113799 646090720 810942427 114985979 179250814 740704228 880331014 631890603 640049156 53133717 233180686 934084188 896834016 19369767 937971489 688051367 925761148 545426945 835855664 114616865 180132145 697711280 511576293 138350346 179260378 210765356 616329556 865910880 227704810 243502711 718189821 802041828 72731968 191571327 73899257 568204857 231814284 518776938 98698585 50173435 683233531 734168507 983188810 243314558 816949294 194487256 772182335 745754518 708780770 566773992 803752377 777097117 185446659 32919615 564563884 444082271 456742297 194356959 740905472 502138180 538966248 245922250 922926966 394197167 368454193 53484745 947136164 71280956 401829566 959537980 948634980 35629416 710388473 734860711 64493520 193665612 382933227 259833305 267466192 468939646 698490807 820947125 662646250 773653875 788960396 449266846 16306211 373257446 660807772 275966138 527429364 907326707 44229761 295955231 437626979 421810535 275610111 738084144 395097720 720150891 371567693 79106118 112315838 278537042 440447923 533002261 998888682 13682762 847714451 346669249 364812584 299256643 251261804 932889032 848303728 858979084 705801389 957681160 601702870 303363351 400509262 828824824 17506160 646577144 786335935 427979475 153562051 529585602 730621416 820197195 561647803 109196805 673426068 991192167 963166378 153514958 661985139 464310933 352352688 313518774 724945888 292906759 597351130 38686018 929014324 700024378 709636232 991146815 271370008 487602710 524885842 593112659 462058292 456817199 570237019 663066358 793606277 102450317 635799032 200839643 416891308 336119071 164343712 504873640 630411129 226789462 750546047 397040326 175960785 708526106 98060173 668251774 63898424 848286943 170667905 501652423 534697349 282909782 546475814 775640577 967971588 841001940 537465808 480258425 979341906 504360098 620327336 901426345 161984168 745968059 740912458 229981766 128577548 767353727 7750852 440746214 120140543 684389257 181602893 735398735 458963400 158900550 719150069 94705 420775288 519906953 877420078 143000408 444024836 485030336 42088636 636535440 67849458 593981679 742697149 257914640 751697976 927034573 537462875 478473008 579175159 809436930 875844192 132263754 208865730 223082503 340018639 887207947 675697997 323294 535340465 427968731 395427280 711456376 883546904 613329256 311414342 731534588 121351985 817942015 454871111 728347953 380424500 910913740 915520043 585073249 929588746 221067549 932971696 555395046 812450675 462572451 595848881 108925639 790652248 206021595 297695590 558614802 679678701 459990643 115091923 504685542 832537827 742138942 288814007 983640004 830844318 413689310 898102895 38659175 519953947 491721003 972545108 606704298 260573908 810202457 802475670 729857626 407761727 911713209 308335341 72911652 637950031 911122217 979568348 264186806 80304408 452054809 136211793 531101475 932289741 866763454 151776834 128190729 717155298 85632501 739917928 461928298 619190597 89368912 265670185 549756959 583893572 21093254 631430929 843228063 598636705 123133902 89216921 932050843 712237692 68450734 667339025 984356065 521049731 100874211 332595649 987762376 103340693 920837112 226327628 51720575 587527711 200888619 53327568 858658729 741807280 585142446 808498405 790833063 763977 670439713 863922731 70486659 505808658 136114434 238219460 306672019 536638095 597300672 393647996 251902383 316169265 430040230 222543713 903619708 951799540 950692835 230266568 605519760 87523281 337220604 551694796 827241362 299453114 681132993 709302414 325047597 340577566 607126433 801872410 313763764 439789073 29852975 467856397 257722524 519856934 732945481 363920586 180190046 475404184 492598802 458128271 279496448 160709892 168871336 358376437 361838302 572613789 295747852 422316349 244521403 2401611 497115838 248268130 808923384 172284562 863101611 740052083 7819637 241913057 112040472 726218410 859917854 637286966 144120147 607676268 972556811 493997606 877132724 767765108 809964697 932566092 440521733 828498526 446842597 979049061 498236213 981614314 269352958 962089121 727108363 71177324 247144940 28159263 878521208 591631532 201749327 312346307 131406179 301725416 432298628 621650166 806647881 455318967 847878916 663790676 294656643 140921271 534450400 680524003 260127456 785099539 129002132 56782981 92852726 321748143 828231753 790052039 235804251 827787690 694320497 920875575 344124192 740135343 518646716 231571109 735073615 332417206 308035375 932985607 537232218 382261055 752515547 827186966 160256553 47383376 405975102 623929339 801020005 468920883 138758933 320481935 891246408 794287937 177293508 852246215 145619111 765542044 952410120 415266148 164297054 141207031 698928194 221275351 550579719 273736277 208234229 393123597 646200370 3280960 861841497 977863314 218283442 610341507 623255902 412932686 629629421 790992942 887760102 303860445 112890622 228794546 542697914 790557332 595622497 339035258 642626837 14254544 408074838 606409156 873954143 113601402 847322851 421906529 84370802 416642913 194105349 549978129 292317155 362955273 400414381 780709527 448307708 995415712 619315581 191009663 432537535 564045855 707871778 512143954 948371374 70937586 493209040 945075819 168722151 97290355 614259198 287101945 48830702 816361899 604017786 724374095 811855977 997676638 360156907 254833181 127648222 148921478 696772853 736438780 349617039 769611636 923619184 202997794 616891870 354593436 859925593 893616735 657392870 185018028 815490089 369197767 570020140 320805274 592816962 473945954 644141952 923186258 69831557 798469152 612697209 622112452 62481165 396117250 360640793 692765168 537382783 365579448 89361572 599521607 469694943 807798751 126887303 800975925 165354251 93203172 883437317 467742014 365593491 240850165 15492070 431482263 194896218 642291699 349450386 700950359 565465724 216058356 992025206 611288219 334448459 547598458 587462642 511068468 682162599 387471900 745484553 742350196 322851781 22641163 434547415 430947264 782293760 442012898 748836820 297665170 217309440 179339547 65282467 932618751 421210189 999654375 502626757 65049695 457238228 528129100 755941720 335232169 229616474 113465818 438873016 774564407 698878927 154709376 929262442 995205207 736990166 503431495 672786537 921885922 339037617 535160718 489496652 30251001 706081341 212084093 541340374 158152114 848149775 425427984 989993224 510377833 434650569 852568725 823065686 164572703 166031377 995027033 32907069 942470355 603586785 146028465 83140027 721519399 316893591 620801112 767893187 690213928 695987624 115144503 376245402 294020719 148407346 955777037 775827874 559231253 626889575 289099066 389985930 147142581 340366141 89759019 693295890 143198118 703351452 745891898 944589057 289209357 384657023 659017085 112833189 978630704 557599640 827206782 457442739 793826834 192154230 30031844 521088221 999810620 62277914 160634949 124842467 508401958 410113988 93657763 879666671 524344558 452840884 567822621 237454959 539663010 381123060 298837168 775880259 660992992 716279973 324851781 185030044 616149658 701742350 363425732 861470195 400890285 510406629 533413015 16557355 639165752 856103064 386594371 404592679 55837606 241038481 276576264 769520086 905756840 169806521 257820554 420734296 556938701 688062413 825723061 42598505 623583000 953524162 343115965 572952927 749655791 188441472 327244258 675364115 172107685 871333940 752206663 609263855 341830052 585142577 932463461 19915506 794067976 333510501 521604104 738031161 886872413 126707345 989061151 298530609 39893460 455416147 461664117 192455671 56685502 247035001 115712962 492554490 776597338 302820909 18685763 756609097 800107902 264866080 358763491 309344880 398898653 664272544 811679006 72707879 260588411 618434011 373753632 105265630 917137372 293207929 632333358 517490901 249574220 803924229 341396761 880989780 774277569 393002397 561490382 280337658 733864330 884363973 227357168 353098331 361878819 587192463 493871706 2918480 20407875 607432556 352660225 477942945 654719904 857208257 161802790 779185921 683212752 245156471 376750547 276869114 330615584 262749076 561413570 206993014 798466419 180616220 832187575 359966116 876542796 109074159 842375669 510859059 592841681 421975743 25898385 59445923 480771785 779936266 837918511 555263217 597608964 126366162 533945533 841431052 121727778 867223644 641401806 400794378 105772251 349586422 677587127 290152928 756976160 712460140 978875965 723824681 737916414 715319189 830581280 9149749 977211014 428835048 344303152 937008257 249426538 619451089 89921188 14518677 323732351 785484059 85533465 647833498 592756668 165018556 849517173 204685079 900939097 726297406 891657781 409017767 328205809 30528787 26565509 655413804 353622123 898603214 103717413 183284031 385019745 96438598 907104674 695370840 232489960 439902191 380116763 413799776 491580658 365867979 607827816 554406572 248159853 827712412 247946860 290878951 514166904 356556453 979015408 61775868 845253160 106941867 5509390 588889699 787543031 493154730 171858104 518941935 944373511 113677248 101297002 976025006 825691720 387907666 709860227 226870340 852631640 82142641 833272505 389897454 140909851 900269083 455462402 727937333 132387953 311046630 225649321 531867347 444369418 945954294 810933780 67528104 221628636 318140250 579639377 143264614 795693952 766783941 483439399 458838072 999131680 410018819 176372917 305819954 309005216 376797469 598053681 807533821 88713794 933741975 419896509 132119246 177905064 540332356 711874563 429084907 162961709 139417170 684768023 971078780 986674687 143744942 880171627 343866305 911788476 905060147 813412466 158250878 628838593 331947189 511125561 516949052 631118445 161986422 524227451 158993797 760148029 78669981 158646221 36077311 612928395 819673232 702654757 49994507 370613384 207697521 876721366 134409337 394231347 956781960 795090832 38792841 783191508 601885280 370015400 818162795 233211257 819438421 807372905 348983215 546775654 621672 158227469 534757154 611342136 681885004 942861106 217458852 383346405 42900479 755870868 177578726 270425992 943322333 316690647 409689154 9433764 942246134 220897822 427216329 679289012 127512845 770669339 573401847 860743332 338856776 14139204 922644290 767727680 100100105 338373696 775410600 536063446 217018922 745383081 654220769 715078283 778470446 970748401 203895826 302878206 63578564 283244321 816913182 870597764 305262575 88813846 27403732 181432045 392874589 829886271 51603218 890676723 641587252 810926709 510985667 817625606 739136726 261851647 964816004 56245457 364035289 298202198 466747426 124329343 534401855 568039568 645088131 106792543 467405199 351626006 48950250 425285527 144302645 735693722 835622642 559340337 754761350 235396348 761728905 175682871 375535999 711350453 364590690 937010640 626820089 491492380 233447011 130489501 168643036 790587189 28325400 47582695 819505911 459532238 923765003 733472319 603837574 829497698 175432435 546169844 557076878 100648080 918308447 169654988 417194106 919540613 158377084 310082460 438809172 985576215 3556570 358557018 739420867 983160333 257860903 137635087 612644457 132241745 624495808 524399429 688664333 239298948 560998629 863254274 316519002 77342092 307422014 611471160 506415075 911197995 692933531 390726454 534009905 134185585 183227625 254726044 835774447 165698507 555637866 799270219 467475717 533272489 779782504 142230162 162308857 745068529 95741392 647936778 279131297 994794706 497007022 751888583 12482806 180685709 332642212 937206499 958838247 1324048 114230666 116345166 30379320 447587642 64856897 355658598 971295455 710969132 749072580 315954674 869887923 208504190 846814065 854154472 290511541 766325591 965447104 72240951 670827516 896778098 872429495 517535022 968145133 416079246 164980324 829119897 908343836 354349903 814855389 770431983 577566439 966721562 944842188 330687701 115377072 984102422 719022647 834965513 568982201 813485150 372490859 184274734 326834617 102490169 789782755 870619654 478555355 740291510 631700574 787630093 801233469 490808831 176497750 423980047 282776106 115166469 694512416 885911229 973230035 721718018 101133693 327205995 402856769 412995572 943898577 692185720 893944424 716210763 183493563 263101969 344434685 370195086 45220460 916827417 361452202 519695972 807104538 286684942 215062861 700567600 500053100 393629728 857666589 156341623 646837822 807453476 730285527 699440447 89736107 165985095 805416616 363307151 418043567 600837094 655720218 662860811 550984117 973754042 183025710 573968771 891672743 30377630 607964211 804547613 669847764 940301230 780852524 558701109 51802380 483919573 774305102 704301896 207475631 254604976 453598389 880052541 991029123 489032735 175643972 355252138 416034226 817983688 30861636 111134754 964178149 669535627 595980034 307299101 343570292 23588527 620791106 988531041 811909709 534526765 9722661 911547515 164488445 766786059 907492278 667038893 70924903 491873313 361862160 311385488 645146446 52352087 685296538 19014341 578733779 23561959 561416709 430447931 957737658 925231460 821384050 642564545 692420996 205374401 514382396 301449808 285673579 286023138 316977697 854546799 650991669 111632742 743753836 331033078 410549224 700426906 881990281 229994786 139718713 761793356 759966558 119491955 996101299 258437197 193124451 258041356 557008844 498570746 931764539 470259790 308810692 638247147 341098352 583127957 10090544 363829751 974547850 133384258 904888343 188326259 715325737 338388076 534052250 258390456 955441741 481780205 717331917 400673526 122706938 506453265 532119653 671545587 677101765 367294010 393148521 314883279 132178649 857610041 911159745 465741142 944068384 692013576 542700177 951545266 518612784 555405967 142447877 312233673 110180439 863075541 577759941 434699284 425158014 622424187 670895082 671692126 394504609 318008083 785971250 463873742 89516831 662192688 643008445 305072248 571399643 317322116 780278216 842317139 548754285 545183915 559998630 599337561 993040165 586406771 426530661 810611986 194471286 881879106 693153849 159804029 754962184 895943138 387913600 158105258 395894082 547346232 416247199 478385243 413628751 236809221 361573020 663082766 384063346 465861944 651559480 746997705 346599647 910384300 123680523 113488117 432047399 433026659 468253740 632735005 821770004 818712580 561675967 45962959 863369590 213635579 344994281 621218332 204193888 460500610 901783968 962333537 857805437 723807810 64749801 532924804 703358740 290558245 334506140 271500213 209212896 858354804 814089789 768472595 519684201 520898081 195337994 11900546 64889977 544963577 128001280 390771498 112629587 546174436 105439792 113853909 547654731 928544609 819834609 102748788 697014168 800786254 369480259 156859244 83413738 230548435 922041574 219306838 821899653 233969987 110018550 628805449 716845761 317276997 875861834 24444346 657668081 517845012 190966030 113775827 23827539 427146250 785892747 245626514 161615110 847708649 208768469 89300592 647482471 601211924 983455207 920543031 43143489 931780312 142189884 555432149 606209700 273853448 937416939 538007357 573101987 194329506 521714760 306641655 755340763 2763505 980772900 631673848 162509719 406136759 933334971 985856789 196917789 336888666 684305163 83615467 57712856 271123678 358637093 862319894 331625564 634987097 374453433 681566164 586490272 171634443 338679079 642240886 309101765 151296595 725729083 614891129 942236741 199593567 791283126 364161849 829261325 252122064 740265808 411662289 851273996 149511146 969234309 169860428 483916107 865250448 256044515 793206906 953679858 420842814 443522630 427402385 799496414 733011039 735515881 830009468 265936347 296798697 293601983 75908948 669298113 896574321 596227967 916655813 158670559 755553476 990260852 734801118 285664062 204507808 605751430 606429489 620982716 508861144 445504360 278045955 279225610 655658146 496003902 605863574 989982193 859051305 976046915 274199256 877168658 762112472 563694340 981707145 339397444 981797988 903892297 170457688 750415373 852340948 500839893 699872694 21698536 161990863 181430106 983900299 829123790 23709162 832366138 926673390 27995439 842968105 678645075 42710484 30481455 38708859 790086372 867958600 86670867 243272907 355333508 902461155 41530451 534877055 266214499 631643974 157509051 433341463 9144226 833715986 851898215 469615234 896549423 917025637 373882579 270400875 954760860 240280566 276520850 418691828 502316746 79996972 264830641 195430581 640255389 356440855 871857843 636708230 40786505 426090228 282246003 404754032 239283047 348382295 571338545 868442201 344999122 307534859 959670110 687484375 485891351 460896054 641404136 704944537 230275111 148865172 901244941 105261450 241955829 411455135 476891308 730278163 137839710 451096928 196741059 270763050 628429424 801134601 704590517 88515395 97891509 324953522 626492534 958772435 944397988 977666718 419806636 908382873 362388204 299304363 574604691 711898842 460034325 664341506 487331693 967756025 741412094 390157639 926084088 843355931 319668355 641156432 693006434 109941785 219530495 135456100 530639828 523863213 778142920 243562230 348959311 372640357 849801108 980884891 339914095 721836224 940011601 843686288 517479049 136682425 456925691 340712866 76808097 571323911 359235424 772246032 558412564 996707609 286442141 650783347 903100022 51854492 819634651 983057746 125367983 887224842 875448149 571843774 43813981 525552398 324398921 964086340 643733631 435305745 31841830 505107876 78239644 11173434 474988835 695958353 92131233 829202997 625252740 61390893 188738667 409629697 410303884 866633444 524505649 448951317 739458431 980014731 241492426 478494756 128230234 611597816 123554758 187576265 938275197 907845662 504097598 963374559 543598513 105823931 418833574 332106256 436474695 947207734 566945244 44644658 591509029 95962334 452379995 588554340 465144711 690755756 609831284 150843863 838473037 768505019 219950093 131358254 500637222 167760758 185837532 448517464 853344750 807417801 937728368 831212034 713052785 433331907 711785665 45379953 760577848 313625006 47769074 777533678 45227212 874636458 448967026 160623792 858733719 425092421 353707192 906515104 280445512 204055665 271543830 74040183 632679004 784239604 707735781 420496788 103002387 466106055 691870072 524470211 790814811 693561726 791668658 42634483 283606417 294154136 825442861 419890977 696042572 112639760 330659303 692300418 474654791 822592305 515340237 381743554 934693221 349277450 512727514 209364446 4406740 239851387 406908027 251957199 838705983 315669281 809594286 495101070 71830832 961871619 101942899 275733910 723817448 697944575 488705620 933308817 35005370 876064837 292503830 231042412 571035079 655087349 474412764 976259246 484763517 191081613 478264223 641898024 475424045 602276058 487207064 118414896 337718800 656610282 285033605 506834614 699522829 474276283 513324901 484115931 740575011 443328612 576710258 899034644 143354580 266163977 554723360 776521647 728224232 822782924 585297725 713272312 578627111 461399986 522207243 90500784 205300786 184151878 655531342 103974571 60720302 128948495 921255115 102066463 36786032 538948858 215608030 786611676 452660324 435087965 549460265 571043510 171487233 579901931 866262344 857809555 442630830 775612768 893894847 45370078 433383516 923237946 58915427 187450512 942557636 145829095 693148066 463718080 704719877 234337826 486589353 750904111 391293124 672464676 475693815 642868902 365425174 44696320 50249159 529776427 393866750 127424887 649086232 612768825 925383016 563184451 15532098 520093660 704677064 235381693 41826131 237590616 115128090 606912158 192250462 793930880 713578525 516400872 97036039 320822212 642585407 128701200 482466233 502621970 884903057 851682519 193415333 661871582 77387611 758342006 170865444 282653551 678516203 314607804 129274701 129711962 233258045 933229455 4260831 816217183 698932856 3704766 710618874 342227950 513042544 142758098 349573873 137024481 966492070 421648295 737450688 542227168 433168666 845669237 672519050 949978616 546427550 187665751 489752251 634844372 262845014 731461693 770493120 648465086 960643402 299369725 659121720 384010253 507664252 563419825 358062268 504286294 300735886 732427707 759258710 355636870 758576444 739471065 446587300 733491733 599572513 558490540 571373549 261407073 282304231 786811977 360059340 359960618 640456357 484489772 465238908 626547057 196021802 887329548 586471081 67447610 179240191 931755586 173160412 158399412 988450218 629524311 736853153 314967322 251920744 277353161 290360784 625403236 68079123 558759632 594008171 801399689 373883557 74764087 318743269 263122015 162890788 954448775 309628880 458246018 759510622 84540582 881522200 324871310 678914983 466486774 540066911 164341753 405590469 790336090 925287124 685346232 997936594 739725440 444890237 841154805 511053964 460409379 6265799 763995830 340984300 461388464 838622478 57987600 483116497 118674600 546895083 950194456 657890258 237824323 189487524 679976494 184123751 872804587 396402909 182357898 611456074 596786392 450009571 720986720 976548204 886136059 408858517 251379858 30947550 209579984 11569063 446369894 104549968 316743563 692398458 881311211 728676842 754104818 12298010 504418239 394710179 969021908 874024581 105928375 299935098 327117876 439276647 686467090 574241072 98196983 920464895 817874674 822647885 577461611 152601058 757192197 96405778 973344586 420028325 715014847 233983843 82265416 654992651 704854026 517811551 932101974 330926214 865275330 996329945 740720125 175588979 961293680 300036684 786476952 759199139 429865184 881242164 583465189 182681850 51633766 754091135 736730589 355997627 546527932 907686936 845420689 380218420 502089455 404011328 741672402 545784737 198696920 65154551 530610144 422008132 544703712 995067972 827686302 64308003 599228324 278484008 434333227 855932129 980562481 143128568 119720902 406748382 182039305 962935208 784611861 666763710 884294780 676875564 723326358 877205548 989397334 601853867 619272915 496508364 309626691 593267415 970294204 414378387 934894973 196863591 498237793 501680680 362147243 483225745 442217113 570317230 554446479 504147887 45163775 580658540 3973241 179078653 550606214 4586813 832133269 984238371 736414078 821512049 936389082 300196917 183564729 779595612 677485214 826272357 852971425 162274613 723411398 775405042 90346179 488804005 249389444 273618110 261070431 306172506 943621646 307178563 169860694 38714265 692210776 91191889 223739448 554053829 945823571 70843813 693720513 750579819 800385399 167109547 846499464 378660846 137691898 517753744 335216079 237800655 301073089 269064679 431023615 603498455 387765488 280778062 933354526 215680163 868972128 14922939 717481697 374568681 948142068 1419372 810558455 146047224 356543599 412629866 419486482 787963138 399522887 260354677 150995627 299458961 844466879 195958793 23800627 257264886 573573212 842333367 474632045 251437256 571644949 843648144 930003964 198242179 757556790 221570284 439539039 311641914 530968109 794474074 681693314 932888770 255907798 418720232 273492668 897029132 930626045 441852602 310142118 848133296 774498305 270646014 662568621 647880195 301005012 604221828 356674007 814147688 919659631 403909207 943668586 20805855 262283180 301595329 917804611 119634545 314068720 895033066 465725384 539274031 280383530 90902893 879020048 337692140 928392014 994335686 465488717 919720850 487843946 438471726 554303454 568652549 284186651 337577619 459244923 456838768 843759228 147707457 220837593 399191493 315137551 803966802 53115043 204921529 448357840 806337606 780701847 687660420 316838826 552520517 583551123 165538137 562073573 697485558 524313874 14513030 313078733 936812669 926378403 241250050 729515372 553861436 891876990 112604702 471069525 327648133 756703521 992272691 465494879 565025409 436454369 949506349 126942839 430942364 351364395 714449081 425236565 884090820 261438130 892263326 558257801 232728499 441475544 829417395 821859297 737102590 306910432 42094468 95609931 749387433 556615819 117313295 284654777 943011601 764455476 495037239 49329927 113477116 355223853 118824876 687043066 146241033 748502323 651576635 924252838 812491930 528956504 581370583 259609474 645953669 627785904 290099839 536575677 989088876 589773494 82921704 391108422 667919092 26097770 762156841 123009089 641856443 64596953 691744182 212934939 55529995 78862573 712292310 127756399 810700428 167395186 745069661 411587140 32468755 579642313 337220213 174675809 548110698 862498536 908762715 385069989 767384079 801074993 383724687 420506892 781472753 639459205 801591288 865397439 227955643 437976716 559082161 399950103 738613700 306611756 339288157 778960304 75884447 694626295 472252666 48766496 121129946 504894955 311816711 755073416 675374282 267322252 781551989 461280715 865599131 685107147 30902190 238405523 821865518 736593444 530966354 470050626 509438265 461691969 591837423 451220281 518906282 969994277 95028618 649086297 863222180 182134499 1216877 141060880 37628048 285236014 658373395 172855982 657499158 80595734 545912856 227500313 245787493 845753160 217906447 662185663 442499901 176180715 442444642 575187793 823199920 811948010 564612143 984162504 354184754 106109874 253593365 527481986 227511146 587790529 267196140 408294063 828679980 976981971 435390650 312813874 682170680 866575352 641994130 146769557 486149838 479079477 190205830 270122935 717249584 804482694 156254936 897785049 936646428 120504127 41396745 313821651 457843803 124067191 271711111 867263308 163459710 192835524 278039376 817472447 217130186 638201502 268568288 956378337 31104983 809078864 977650813 561789636 390916696 36527465 873805063 643497246 569457938 966440231 222949549 508566160 293404352 479498648 234217846 962899043 279447869 962766893 880804948 378956265 505910571 256994664 67175314 27596787 154493566 947519855 674039110 725427152 490722558 139832987 191456549 894152419 349012277 696259400 391662404 212043259 78206533 512966217 33887317 969923961 908798823 633639519 911258628 778920683 414346510 628328001 675490396 873728857 409799242 67781244 490901563 997313039 134056809 596239524 826114917 51813611 702458557 980996701 672265318 183445552 17654777 576761517 334452212 466192350 215165354 921773579 53776683 546533687 287797606 877367908 339545987 296696669 343548815 733340234 239465948 44075654 641613714 514124290 782400805 592853040 182613700 759717729 267180664 25681750 117736820 963927855 847464904 326468394 310398193 698293687 855749846 700632304 158739565 878319025 96201310 244324897 663357114 780937515 999649731 622652544 516581880 896611033 715839404 161541988 353802939 562104 347832335 543378030 397418376 647801308 571284299 727054629 821547935 834260531 751577108 722111891 628359446 624736455 855779241 204772196 37674433 483216739 301170259 164673727 314562164 485536050 573580285 21203360 152104936 242655424 571305823 504562347 212820765 167934155 916060703 870264361 54337615 816985754 603117347 518446029 882320881 909288712 354781245 484554923 597352362 523500159 413895820 295749629 756126483 899603048 499186182 652904096 761924067 620374053 390267449 958315781 289693830 245909890 412626260 772266505 619126170 459462661 530010054 287083183 805274133 728279988 680996182 220185251 545889436 168274758 664014126 760894564 273885659 150416220 658849132 30802021 499658692 808677538 683016984 384177451 833474485 753770062 719087730 494573273 878854524 928925411 740370343 486276943 277096498 45079431 856039464 70513127 712300943 561988043 265198905 508010781 647389304 263132172 510018149 86863576 9143429 21972865 71247844 376295761 82272987 186108169 290317734 668759887 937221522 500063102 149244947 736906185 895387557 808815041 701418805 357883166 858839354 585094700 356599287 671014695 182648588 251890169 306965050 196115931 312886683 984376759 690439034 48418799 625480922 395316137 592710126 921788577 290903034 340534285 573000495 538956998 990724661 245866811 171882884 944899724 710026999 230017649 826980639 762774045 269830889 960813843 157168966 682972815 503213534 106988602 536725463 738052146 461241162 104254996 820658182 355686995 198337015 908348745 353597809 752039022 285296394 526380914 903179149 901023848 222589408 596808108 131376055 938102430 277443132 992011431 772886285 430759413 889006253 194859358 990691201 216564567 558579212 946075376 56219183 430816775 980977282 596093741 494213447 460395396 99003932 572492447 57306013 168417442 232547079 614959274 159481034 442341140 987819172 141197113 464207218 747824825 577632472 630279577 962727655 967007716 120766153 736472475 975554084 665555365 550524138 557080370 87151177 556555098 843671724 108012645 401102148 229898475 717369336 210646421 673316263 442791256 923618857 822270583 336177523 614148120 590023324 972530931 315663971 263740219 75393455 537692528 392111678 286270421 640550761 821747648 449378777 55565990 409879586 112395100 274119739 949904401 848770354 148415850 793879350 380272498 678897262 219171784 285224794 647022026 345033226 252336149 688600224 979280247 740975117 477752471 316535851 810749068 939094681 703996685 44723028 685374948 122791474 932959776 495566652 617579170 298503738 642724149 131969195 430239787 558395849 897422350 209432644 72450434 919346208 750963594 622768333 361545853 316889857 749217857 731660763 13076367 767533759 386543105 530826170 331756028 726758220 892579373 874624486 199083850 552979849 900157015 151359715 643021038 513352547 688555686 244712833 900764904 963692255 334987085 352229252 651292549 84405856 137463314 828514038 813254628 433223974 485161678 189036478 42673787 43434378 989591658 86002189 272157761 937012676 15995598 797015395 970792172 828430211 242952906 435294577 491372933 898670818 195879809 551212049 636054818 419529500 457801638 900353833 190738869 236138356 699692462 871323886 909941959 846566357 514565412 41420904 67572712 458452155 209223144 910893067 354760507 542577905 476326682 621295047 587966439 657310072 530365840 97922148 109303066 774568516 483732332 850605787 760491972 856284569 43070754 955081278 698671581 426275011 86581436 842990465 674232060 229254499 93622851 157976656 986728995 52985452 438383957 437818394 192109434 321802697 686043468 322712521 449362699 306416714 342481219 672079972 897336599 678793074 7027378 958752362 795676563 798959858 286142784 195722403 33797558 711190844 910797804 541095563 166159783 602086671 738417535 910118415 478942240 318190805 972517394 37787529 916896566 508671304 815916145 179718098 2163291 593014269 732594967 485649380 172018086 220569887 482319414 732164148 116688678 942884367 783305121 913812534 483640427 987637805 61890480 398028858 464560018 260638407 64868567 72328437 304129894 159271695 18615860 910757290 692993714 774608391 619740336 571658083 619407198 236138971 4519976 332945306 71076170 456211975 30354266 65486063 930430919 553431329 754971437 570399245 26783039 919415849 398536805 519917498 156307061 877475436 797336256 999401472 97047550 904379435 249585318 465352825 900552716 180651698 481464221 459759361 437512546 725252006 876140098 945678872 751764391 739315993 53557271 381086367 681017609 167856067 797540555 406498768 820283978 830199881 808865392 75793926 274018849 668670988 897582388 916951085 136414718 666832820 805658828 688745633 193357141 515397672 865329473 440770350 12027763 741001875 410155011 457704030 73669128 49491988 874437253 668323049 590201064 737985128 265036621 953513802 473560603 624862386 18136635 438452767 734252439 862399932 643960865 920014175 830187021 987448495 700778406 681084086 505942628 561131591 535837739 66935653 292286176 574523241 768003447 794978298 254303191 826734035 243850628 925455026 891183320 924785057 908967166 922006873 512141385 408195539 67489849 783235928 862795454 649068691 249621087 822783582 107041612 80753842 145880062 958673487 607771908 237839939 690252510 709783352 407340557 609613756 566765565 588916625 206530407 758669114 53572833 274570762 718033699 138088501 843089056 572950274 123635283 141254518 176011541 460897846 721845201 48955151 118455383 95706374 462596989 960456478 177974761 181358250 252735608 240788667 770409969 21708011 907364550 263264076 284616827 167234614 501219506 657893893 895864171 844575228 674934123 506455586 187495963 199088836 574064862 494015216 946887400 332626376 971496465 24921477 634767051 640513776 888755231 4866942 696040168 263537302 92803640 265907607 534029794 428408505 893458383 889116905 407040566 591535450 57436974 66397953 821520008 400066350 673036607 680400512 836511690 929174868 332158239 338003446 276938059 657297111 273283827 893767182 457114 957350987 367850707 771788451 444449296 953044765 383844598 748298043 579018892 518557723 333870549 814515705 630931859 226014735 726237195 644416673 403624607 710438362 599244729 981809951 866564960 988302237 409451552 149072321 122556595 599408387 503574668 525056179 540913339 370886720 709197029 5202428 256120373 629001677 921803932 71110383 25988173 475017226 479443780 210864408 290043580 502712514 172714210 326718453 358999246 408012717 128195826 330323308 797712592 492731300 690842047 864264475 249162283 454487969 505842686 334740025 442812807 427196169 594133808 365713352 561908191 265358195 52329959 29527091 527301230 564705269 736312993 644063104 945281087 977486931 206233951 294772975 155692413 923434268 656403439 500821833 835419375 893167555 352336981 141899636 629911354 469441818 519525125 888960724 33188733 565444127 526115073 615749855 147056326 205888653 99505500 689896292 499930981 546915903 419700305 107696025 562934378 440999788 668492013 234363556 342693800 165030521 567723236 810782660 661948659 98267760 140245952 219333193 855514569 75822153 277226710 523658514 433406836 93404488 54030308 320552490 854665518 945800655 341244080 893994387 570740386 516640409 494663475 819702178 515813148 145569240 110822399 939029865 933254631 9144095 916019257 486385215 466819464 717523273 439748414 12493307 457310221 641876295 746751766 781598944 255780867 7206626 935768932 722561584 811451795 873859007 72644621 210741945 359967795 105770566 292860461 245880224 237391770 573990035 376488830 972233022 487005172 537171236 750526758 152480532 269220861 882695271 730024113 99463761 895217234 46754053 297333084 636069358 930891928 651396524 95262321 11647893 553530683 163040437 127264115 657330359 876242741 471626337 33823584 362713460 742444782 816640408 127882343 936054786 476250402 171249620 763665009 970062746 711635985 740310253 66433631 61423861 783131414 327957571 526296819 480482511 261589507 257550612 880903928 738876789 216578911 951897968 95708356 736033470 421441822 657613885 629263967 991410363 653408043 14400714 697773853 655339343 688853916 563119864 277028155 828925813 197314538 270052184 646801548 764986311 169423598 623139583 336386097 735983412 97064576 834353964 919788653 624223196 787911643 292850862 288882196 474206999 15939818 56995103 34730179 144787296 414134394 838530713 174277649 466679971 48052929 850846063 229349609 86539802 436761946 581887642 625291279 436810053 376943847 337163755 908233964 624285652 474202628 208669868 300295315 537609463 278106321 618311411 598472806 759911477 694519333 523040526 584829843 967298144 132881805 262849293 651431220 895389707 578866318 963058189 95269843 715426110 546496088 288522975 861912075 325766899 289539285 910654066 261989473 208911039 986832638 61155475 790858458 700221132 193816018 498682349 837612083 44788221 369721170 66358914 417657828 149228174 167803994 236702561 601699902 848164405 536931369 855592916 696354523 674981163 974400371 191814106 608710273 76530007 74564248 411671728 473010722 20430652 46130428 624446522 590395929 659458655 98985934 866167547 252671416 150742004 728370483 50715182 713545382 533071860 944168641 534162506 430488725 460695499 96297167 184362662 275241653 903925983 852836482 224016116 113538396 528600539 168998815 178672626 259396432 341876624 309213151 278882255 738000384 766263613 344623728 174618780 220739030 449850960 623461011 333222776 217656283 698831478 394388918 782564027 20102910 497665752 391051735 306107859 432527196 822068085 632808123 928788428 128252033 959795755 493423716 792746445 360663037 468406651 736602513 286784637 406813998 212265940 530526235 960914984 850896778 129183541 147848981 847280970 857360104 396016345 911749810 941344705 840180319 454484249 982367447 626274433 790945738 774455914 75621582 34431960 539014657 874530790 254337820 395489174 262085973 655541421 164732535 861565287 351639755 949314017 357813549 786195168 73122650 71171958 18075894 67307597 655305037 189614372 417419885 781651243 631857052 714143345 52706093 691380372 23092011 134169061 571498682 711410636 938473466 582065188 226022618 555127269 608845456 451758246 964353986 577582767 930767644 999637800 510631326 342101886 232267435 749282263 429749154 388669348 358080942 439262745 967048372 262508580 409304235 60917484 802693200 984045790 240159947 417407946 59330821 937574332 781941607 981119926 358113432 370506927 902520129 132288450 615452754 332760994 48621847 375012214 378376934 720185180 566210470 54178541 233493995 484369788 903260436 697909396 722559636 783428182 451778485 167278535 647776654 430049808 144372226 501348418 506568960 184123812 48597587 206385553 72943238 287180216 518143469 384337734 795807829 726800985 211967104 522107124 91609347 754972246 923169685 656579980 834089707 712246829 486999409 758400760 814830557 549167715 171158457 43305835 666405442 332863575 292796307 107616330 435318209 983208029 375322908 813022491 704133042 927156767 119766455 532770500 726699724 73588891 296047021 495238398 3708935 957208346 77241402 69182260 399971046 39921737 599173703 504320632 54016702 243562642 319197253 240868640 58932496 384682202 293133112 741324253 376464923 676720039 789869278 651216132 802310483 998272346 668277284 127536895 551955945 439407967 756574074 835232198 466954408 166292561 475596211 892807050 791185692 731249147 538870167 408833534 998674514 870151530 451797668 612887022 200199182 827085110 227143408 625207345 411294179 376477382 266308436 701441229 100184300 529041197 634341225 644434354 851656734 357774404 25566688 264848466 987318767 612057233 872370268 291758566 727981088 681889786 601478941 914250002 218502159 689489484 352230116 722316615 727792300 233183922 467875095 901621530 977096136 565152874 79068283 400638063 837180858 667919654 391894340 469214978 353825729 27357154 614492910 116948174 56228931 731957093 33145300 965066740 146354564 751654084 949162202 583890333 990956300 967456716 679368396 123090 842946857 95326282 822336898 243302108 342171670 877711915 563469142 703005540 316878384 665286894 847204140 719900244 665121957 528007374 15451249 540247802 897747123 358882739 372310671 290799863 312177049 109214861 91563359 828517747 822659332 28331030 690678106 21785271 665922513 783583416 427633976 504124305 749143675 270215086 209253213 407708223 179908557 591281471 466192391 655242940 157664901 55134034 457654828 518223751 698181329 583046171 268724945 39068982 996016944 843174762 581462363 974120590 543280282 433493967 947750815 776762018 207253006 188592723 945706760 17566995 290071860 505027790 97216342 349649620 20884764 757377473 186589329 803821155 55656183 863783201 85342886 34612368 278862393 132041448 322947371 666105868 578599001 381728666 266061850 9060183 193733383 786828789 93963733 902262868 362395237 665824778 710310992 159493596 985057900 259837419 142192431 139279167 945027484 450747148 453966449 422210917 632510889 76231981 232550109 880767171 542609262 539185838 852950424 172565111 127216287 684554688 234970679 635290248 141557029 662932895 528848656 689784983 587446419 518442202 193889297 187368827 650692835 655348410 494420597 395641259 218196899 210396507 938804026 787447948 309167657 583176817 619400107 283081020 714035881 808120541 463267654 706165950 11913997 176184848 61405409 19818151 150328718 102508562 357338365 805997168 249924762 66894573 553871936 893498792 453025110 506055957 644902909 736377733 472317678 109781810 888247613 761740590 255741698 755450854 741171789 556461636 377829743 434317683 66036297 313512633 849497794 882565336 712607038 314665241 30585160 846405197 330774335 444480172 969105956 380361451 820988215 894910842 995547776 913218143 722536050 484751976 627914425 70002757 653393560 568017415 835615638 643210309 790062613 230525045 424569553 785183962 451361388 796389928 828201737 60729717 82350701 735071176 390342473 278480847 172462619 868785627 906030645 371816481 321619188 903415984 550006813 932648035 446548000 526133441 111831930 373969200 356232649 80022467 42920118 207732054 508943423 422863462 456382157 311480444 614445351 244519633 462716669 336864064 743164091 471193218 432336881 893307893 722761640 599308435 302498282 382922437 206061765 117183539 18780326 543938512 306219173 688319691 608656447 239281778 119150248 407234117 134031130 362249681 355150074 482952942 176406177 264321759 849370048 387706631 108639300 630101652 283816220 707221189 711940486 575461116 996844981 45816400 108127826 602563494 488012514 109848671 325637554 3878414 491333179 838357373 788411323 516083679 855538155 45030051 778428378 406867025 391338792 89587927 501048422 828304090 328501444 201798343 749060482 791930445 539632233 326056325 241416078 51248834 546842555 925898893 91531793 232548155 95984525 933353221 320762864 149415398 391657183 143137633 833596037 307057142 697711734 643371158 18436806 814273527 315076996 651243091 113994882 672471502 463831445 328319923 272681425 800610168 419803287 478691629 941554261 768236760 659754594 620891394 679040565 225293197 360678614 688280064 137535611 223744031 559579340 250477256 798276133 806896461 930605339 318727610 857455712 370173602 669929540 563272493 821823852 537117621 552903374 249460681 559438091 540684254 719786576 376806289 41278793 945649143 690602131 25844289 440662643 241467176 807504403 627082804 497839874 528782851 638399772 41036127 809718459 649518214 285690922 398287479 509879496 14146003 337569397 10088867 575198384 294892138 245965764 187580408 730755677 547062065 527879145 369847236 981203885 859141484 24703256 665001444 53863250 899082015 718562065 500447006 147234764 588370057 105292009 19854125 989146508 594127175 175468328 229062297 872850225 340401303 538317462 597892895 685842560 94269077 850289710 110018400 121160464 491092444 383410947 332693832 74702423 345464015 308931291 898807678 765227736 519192949 242173156 89304648 33189740 464382330 648299858 547622768 714081897 58132725 38684285 280753550 325489504 320720841 860926843 48194077 100892850 970332906 714744827 540764485 395196983 312213539 855551767 907469592 532214023 141465332 708375807 946524131 597663791 725160245 194294316 606229472 147868043 534520432 891839025 916438172 786373062 198676668 125765347 822319023 51397311 211820236 833846857 654802560 888469330 582091354 312023744 342330226 177503645 524850713 117446238 74378133 593929171 441181415 697926077 248085268 998886037 861654055 497680209 760638499 785906596 797529665 209068182 372693686 254323773 613474938 882866130 271373674 980475919 271133674 166632226 85228625 186425708 475846066 353516854 328097053 563350968 706557431 718045771 79659367 85418736 600401898 653316139 453499812 472643213 850751913 643517253 951196118 788016618 819993329 815961802 538311843 184112810 191585917 4643504 440716270 762822256 257137527 383093768 165929916 401506413 439355137 525946477 863956 679921408 511336930 533346695 273692718 326501819 412046205 364146300 995100993 601613834 862691085 523964191 793122797 847383806 932405403 385493406 585062241 206583851 135689505 322235347 753301173 448225592 204360401 298427190 777593316 163428333 398950183 102950794 527140134 255744234 819788466 243081453 946701486 635269669 630267442 116585042 991729340 482420152 291034337 96681610 124845303 766329347 721465219 602186360 193632221 982157429 823676259 64591725 154714435 867869473 715247706 503543233 782157625 821250629 78357501 659474254 74365409 298732595 175164826 900670268 912577890 355066888 435987386 909525439 815403644 744397371 694670651 651497873 602179211 775410030 499174741 632437694 337670716 778469661 899334162 261034319 768824098 276668462 642466121 309676467 579135703 686299026 618024310 456100765 622661428 602321141 471194914 377974871 214212110 757612056 497960479 996057983 42467023 739182284 932701864 82161453 97342645 886478921 353247862 874363816 250788685 474155519 513451740 409275443 940786067 56154022 972926179 864306698 159544536 424752530 69631142 156794888 991634639 378162095 43347342 606870577 343926909 182514331 993707467 769319069 765710593 324071218 519688357 895213973 45669577 156862510 77816372 841305201 859076144 562833591 649860069 465742793 153719142 671663378 295771965 898614947 598379800 300468442 220194073 91520829 47677813 266060692 687712387 415487997 51300489 14260194 519546458 41287818 591452915 621980994 30850746 429800951 907609969 862725006 683137609 419625399 511118306 630425020 46166474 125837515 884438902 711066011 442241198 465373816 608423871 466010738 987845405 32617243 932969742 694223614 45216135 430479401 914451391 632812966 525751050 366041490 881199779 194394498 54375953 173512761 963756651 681701706 29113307 990333259 540694404 943118080 755715014 487656739 550738177 458511871 729566038 782614865 181569711 544210542 792857238 893196774 996344067 662961646 695513488 13616700 828426204 365385653 99604402 82240869 14842222 509667577 806661877 131345340 207293891 370996299 116522459 873203761 963755104 672668685 795374790 139021573 218079235 605118447 518441098 359063461 603210677 974612837 795645496 862626814 267932479 491909230 664075966 2283057 55348702 986904435 141490540 696578047 940469275 476227308 837948935 976845912 52060042 231443072 316987379 926000721 67102317 907613442 453584970 143668920 817785594 709329267 675575442 440302545 922716614 713570009 886129334 68501227 950103081 177607890 960317494 709530610 199678674 436783418 607087490 865620842 373760369 876254189 865854768 241663921 241667018 506849636 955610002 985995917 126132693 738516510 734410053 291084137 276598871 373835170 933280088 665824070 679779405 117326470 92362963 831956943 509891130 747951726 82098483 347200191 168363670 384961648 931389028 609211432 197826199 632440778 849750035 170279755 911060675 577521365 944209462 275877587 275867529 475799053 276707509 664602037 715404541 349359435 627630905 112813045 69203024 12254513 600359799 615124936 902181015 517156945 983659898 194937158 581277841 718044351 64029770 216643059 13837931 558377191 131792860 283455647 867815509 447597158 702566810 819618559 279256637 563191500 143189041 976878983 544487856 708677127 780621323 919946343 103379871 692983328 901040484 645158207 946709681 323725533 730555596 367171117 684885445 514666069 107422919 2394245 743447298 462277702 87404630 675274080 954745863 67505957 881140066 988676045 693527029 167136241 819956289 571693755 960091583 731235828 154464283 674686904 357886633 230673726 292438263 734312361 321497992 120344897 584385812 517747339 280348116 840467312 12046202 81649640 212440512 549506102 43226981 554024046 922858507 284793181 205855798 655814496 650155018 496231093 635066170 463089070 831142318 714541785 421380133 212215847 782860219 630124077 448465698 82883860 708557656 481450549 966844865 996844173 678313270 352798182 287930094 926805929 679023685 746227006 294338257 776625015 343166553 285681692 850984812 234137939 155799374 429712869 664273978 858915169 287785317 550392135 544692196 163586310 255259117 749157281 436132330 893478657 348900829 476831998 243976785 160725330 339561352 630060145 330416990 510745029 631194006 602469025 175326873 603416398 430914544 184293354 61176309 382587679 274273459 819850706 789038806 144913208 759979758 47376628 475540705 259663442 44645786 94601329 372697297 6317709 510407186 904566977 959615669 616450033 11569526 36530420 575386483 486181975 998246181 424163600 309316135 882229886 795067234 15605106 691524412 156882177 405157201 600402865 31357434 33990218 972379476 214165899 21732240 423034645 995291288 823583077 874878323 205016801 411342223 364850385 145088739 724057304 22806350 240687337 329436804 127581646 232630216 111453882 818465352 82775541 398663260 319427105 213139261 384040868 389898086 100518319 271628268 116149004 305190991 279826489 791025059 9885871 904365527 705473915 71729212 890631801 845275663 458755586 799589039 859791039 287602907 779887113 215863979 311403978 30669775 902026000 788099905 376607605 666190280 750606531 707970778 781498869 559031981 116329776 103327786 302378666 700803761 665150497 265628836 755891432 723724667 674070926 155802916 630720981 675032939 763208731 930228372 109668160 615613336 334834977 184757396 132423822 883323554 685895041 945094346 818871419 214557338 298767946 553489631 112136320 685460909 761544833 150276829 588389078 537465856 22633925 199214946 996289745 943583936 529693263 368785103 74075061 420417590 33150135 867535425 244008897 756515974 807452203 740749864 226821247 108617333 740119204 762193529 649941243 360554465 977273196 756848313 821788997 98223656 667522328 836583426 415544294 121437715 752596490 285045014 757740652 232846296 62773568 692683871 74165956 548798855 64825914 834802568 253665660 682079635 19715365 624505167 211147639 67521802 942013938 297071753 648837599 589565106 494386865 372298716 791469673 259045885 771134227 502196723 636892521 568973006 622664008 202601407 630508282 617915454 627292569 387189863 679893870 469418604 19745771 803291373 867652838 618328937 572287341 630225914 515722811 56391303 553866353 179076839 991370985 793030120 505325101 298775394 150585322 500848316 56562803 334578952 549896305 680086281 990681280 770603771 477371585 296004798 91017892 597217186 157236165 362625367 785116073 555967457 698183730 407348575 499092141 523903823 269831983 818824005 244983039 341586214 740552557 866590039 843204214 765252669 578307604 754339189 331599864 283545719 843545980 944755624 811560281 202807615 445299573 650285077 158945663 668946487 803630624 810593565 509686456 620322912 115378595 915235133 339412648 490728391 781911668 999855578 351949703 249199649 359167440 238816356 935798134 748969902 890605451 835256759 367092148 55836681 184135611 741160427 664741128 328062022 671362884 508778946 528298527 502386994 632509964 552732988 306347906 654871764 767487379 102442440 887386833 979477180 389240969 242516902 513662100 573108952 222767436 168223433 599641279 667941531 159321366 249311786 507860035 26336046 70013736 9706811 790451116 421598603 652315730 651085951 326389209 103088751 180937078 931307477 849912723 61442132 948120896 380906607 994055739 102652904 316344272 232703580 523456681 820438172 562064851 764785912 769832461 696856824 492041065 362247977 100022904 907421030 647312305 6404976 544644866 668267396 775996177 998569414 823940631 29120661 454955425 423624512 407137506 171550793 35684476 477151458 438978593 736956588 209615270 891305895 738619451 524465248 503114202 564754441 290611131 756817455 928015750 434897992 733682612 840696287 915457924 862078521 549599175 850542389 680971970 500228713 466605974 417685144 115743754 605788107 484989828 659773181 577692744 770697214 616173019 906701661 439068571 484996419 703176297 136279006 371274947 126679472 778143371 147057198 943827992 111809032 990717787 503017397 727155913 978580020 884727301 61413377 553315945 501314660 669690537 447545728 777462944 136752514 121199463 767650513 262082050 947854797 474669098 689676368 813983578 258931607 409926103 899805461 237126579 913123419 790259843 777177487 641836271 763419697 992764001 179877914 896082782 890808920 217630062 71934823 122644573 607224512 84446670 595814404 630471844 19152138 592344030 852716529 207064683 321447688 469320840 879023063 314178854 763071296 602064100 976494165 449870157 174877868 345630668 125874373 399846558 6874234 122394163 253150350 40167308 502865209 116651016 246954967 913915194 910359296 415570011 900898669 77280083 887288561 123421678 926699772 856810627 439427664 128365580 364544318 439783454 86864038 517565102 315539726 430168484 19458160 884121294 532539094 349845442 44041510 479878873 471212849 732172188 463074398 484549518 1643660 399754653 591227104 436321094 948487260 510573298 351376836 775148826 134845548 217195676 288834360 914604121 89722060 875752403 83023292 282650988 906552592 399603579 233960664 497267724 938876354 739293819 863924164 314153895 227989861 679903216 160446426 507277848 692898363 953177637 939756721 738287875 930018759 413006152 677481181 71761622 300441352 5518369 234214016 299533706 96598892 694473320 299899007 140526405 352668419 512533786 820617631 592839005 348910501 553515953 461944044 382733061 757500582 849784382 654157535 681500218 389836044 565789692 95571885 89845360 340502161 44162761 844235198 598174035 944319671 465020586 294160368 391271666 309675151 446088155 705940238 995466431 430521447 240175714 332555732 570632088 265347158 400527480 425731884 604698913 826763395 315000954 960378936 838896869 795453750 305873731 43278390 860664272 834175559 251809870 790027785 582334072 767543882 94008759 202370569 102905301 286113008 979903440 512487845 765217198 980414288 12414765 955763741 603998109 298327565 496945773 558340347 68074099 799447927 412339154 530192865 855812498 278213907 752943163 86213701 791474529 548854176 748244126 401104627 11705962 18625982 379021426 214598235 741466917 797135437 350203542 494554553 755064110 714206147 102346934 656655085 181679550 980934651 109020861 461044256 562809445 34832905 824030931 168720489 967801355 352978328 767510798 553869966 482086305 240779375 381160872 871365083 736088785 760968256 41824570 1714317 293066242 139701876 742367577 321307480 745125650 563020415 110470230 698020889 203063850 465473523 548566187 927273922 117081871 223373583 800368629 901124274 919212619 287444230 902115229 186273212 744298811 828695067 176138087 220357712 705680282 731185576 282646947 54930713 617979020 771316034 233004255 975518919 326130846 703117039 709071497 363440520 593825658 486813844 329045263 855847303 976108977 480844456 701153495 419775043 569374350 861418737 831204201 749568074 652829039 482550002 312255263 532838061 830077414 460655448 128989958 258811605 917296391 513918572 182525224 477769439 42545215 186815786 39804327 716131319 514679962 974917607 332828475 541026636 802516187 650608775 649791904 32637124 407539061 208512050 946117195 944900894 507644530 59749631 272854898 740118120 800572975 824054978 994249433 436971772 563170931 921741596 459158525 351883794 903253386 131378082 605987849 480641213 548224908 127152326 601036697 426326779 370004150 827772481 618077042 123580102 273620352 878287817 552114065 690100353 352005897 411137303 591601152 533715170 72026102 644300148 238055743 443583034 721938630 381398014 80746163 635321253 109417489 733269440 584160435 124914782 16849759 974526033 224196646 582650505 747520055 806535495 570591688 849017507 852220223 255876576 433887484 408075384 873441159 70154835 200240520 555522499 833441543 113791732 112378506 52472710 235054959 783724711 700528782 766827545 783020781 834009404 482825493 927460460 592552453 870544 82546501 239452538 875877153 998795291 699592951 966020709 557300006 960036891 859559773 210667239 907924775 801589460 89605548 410219556 939573370 632177536 721227803 715047519 996655708 293573276 911698999 876575512 895403299 666422253 838166313 511488075 414550403 370181338 903287342 764833975 790453908 376769053 184419935 381030458 783530741 68702052 450937178 97615481 716501716 570238141 745054683 192898451 572858520 241889626 535890102 857981393 939508240 108144185 896465741 562126339 71488704 426587409 535015973 649568409 241520867 116330206 670318085 137565169 88043417 209427156 317245760 197537556 337268232 793840796 86927469 13397932 255294387 434179394 681710475 884796363 884940439 438573660 967835773 278252272 829975054 303827324 920462125 180583676 52426480 870714852 198768775 992709549 940657395 659011415 783101067 106339784 83792103 835117870 202243414 138384081 607391409 226827655 981093073 520315315 250926026 214662289 348592787 986151893 159125026 154038240 116236282 206720814 366926933 239901771 558169552 175242881 202541321 247168626 487403623 805960817 756371113 974334936 343464780 562543010 646069141 846687823 896791415 90268073 78061099 578045978 658996422 201623236 116980894 96637619 555361874 338783028 559060858 993650315 757555093 979275910 729774130 206184906 891067911 435674653 824226930 624148615 474065857 420971060 125919639 226212501 548568011 85027098 815895452 322171288 597691935 445114526 716402460 978236618 69209411 89981857 770283768 874851036 211195232 362355090 696975806 572484667 86355096 628756142 937847545 584406174 42660598 181499428 307112979 774449188 653398554 707475265 818116773 467797440 348927702 952049158 966148956 697130987 854489173 574283935 509976429 489782510 249909971 484772423 84213639 84769855 233113927 150257776 366182696 471424154 362143686 913017042 865266620 981135835 501765186 172608823 205616981 909740838 53426284 289041185 630243687 556978625 829293274 700694687 145104326 22605712 844532308 813106740 996221596 393857944 465814211 575409297 188085214 150365546 326711687 80402138 507822367 984153012 168210994 652750930 217888907 455509548 54399903 401857208 315092071 981310439 843867129 814106478 809546555 209551348 900288743 686922904 224656443 964683377 510291120 342426573 792435320 145246071 549036361 944894626 222749427 838642254 269320258 306242517 606636425 69873953 925360603 892300813 58392554 819116977 898266546 932412538 637029711 224606316 827631211 914170541 394092500 991794060 104215558 697254719 613927420 697001725 953395205 606703810 759487596 957650114 152093212 37755697 11346664 722629508 583653085 251378845 285952291 130552043 280910218 36481166 143501583 462845832 332827723 144042138 529281942 341029707 241573163 63449975 272578802 221309415 818289380 927044390 1436735 669430802 435143600 842902771 461750848 595943355 860004454 332458230 683924720 87614559 153504945 551732635 443228327 566787482 313082806 230954147 943858977 723819341 697289267 774111277 504045534 24071112 383782378 206511812 781377058 211985811 919869610 512320545 104588251 519810927 739762229 714188092 389557683 324498180 668122295 611747003 31390689 579575450 470447948 44044978 326352366 581390229 339674947 954670242 592434345 200800127 745634709 274772387 756825875 841156869 683781724 350734899 510754901 706393332 622215867 402778071 715365078 911496259 286664515 691257173 848003640 813395266 494774839 513866033 933765138 617527761 750829997 386001675 441000682 538472780 391067943 731911719 867493350 142713384 216936397 156414111 1745258 768789857 777074037 920681458 362129770 693984246 243630844 704790285 828611057 927271807 186547271 374229587 66822618 272866435 534022269 204939834 972052492 615153816 476383594 852577901 11739646 205094138 393806669 625368257 60439795 61860117 922992994 416228530 912221535 497172308 832102252 463283907 541683705 147206511 773681774 313044338 945070031 826012422 269662113 259343658 865847525 297858315 59065630 48326516 690329616 150682433 132711415 618556903 107493191 855397329 402975096 426746474 578712125 798591648 823891637 111343185 354889267 983566612 224543925 975609527 411041271 413818445 796991917 756822374 492566751 973184942 808780950 542158934 399013456 723851858 954265147 687078138 560131441 61862376 593489398 694625723 598069345 545000666 144725328 919314532 188280679 479375447 367641369 281785509 683255082 640205785 25237144 340855414 323494122 767034203 45534602 487227516 367062779 911659681 736410707 930356001 768965364 282644376 653601972 351475548 314121969 689551001 719880732 605446932 500352963 519277471 997490548 414069142 42501765 84249187 350905512 802049446 768172536 63251023 943147224 127573434 876921846 883725257 845854398 674145267 704095011 546485572 866886421 962498201 671019167 325317918 472566132 861774205 903266137 48294594 711846829 474331830 365341368 792840228 293031126 74017469 12704819 802956241 655115177 950770722 172636374 28511762 365456808 18932328 699156333 772627903 65131843 95393625 497806045 634709216 956553315 549618395 158375763 133593071 817677413 262716694 893402775 401257511 783397405 476584936 452744335 417071140 703232757 549446181 114800256 64491787 135288658 161067921 786033289 473183974 463814145 229454364 43046087 528420498 721973932 460466515 509842801 118783381 386184652 985145634 935674311 455908935 684528459 845110240 361911979 158356255 32871254 852022033 588629268 833103393 533393109 51061955 405510981 425431868 619428989 345769247 169091925 616639269 567885272 538290678 420829517 132286843 577467067 766061540 544671088 965505196 454099107 777838361 148251683 911749701 230483918 747812486 182745161 596631497 668397943 424847842 32304902 695299516 979020233 677005295 677917599 372331106 925525248 46059130 497008468 631164682 19467228 447010934 606324704 900587053 580154333 31458945 738657134 522015093 497754320 572862332 509501631 736308799 214394007 280165566 387727918 104435268 296668501 869702547 751281463 145281427 121947033 755213429 190030909 942593960 518117439 612521659 904460242 996551775 552986142 566129956 958596552 99233238 594673132 324679330 655144241 670290472 252387982 370583079 511168175 844854160 588597372 668950324 33389156 175900673 886862954 511258519 126994424 248670394 337828272 21256741 367201961 106996194 598981265 366963966 954484234 172195033 400965730 891842951 300683109 586137977 385122670 52432858 287382091 385283848 756312545 715699190 102558960 614340745 374178429 984076133 233391781 989287669 616255209 137325614 751574737 819175680 643971281 426400776 254489289 521177099 895794100 205771113 857233787 139226413 238001521 428253175 316546872 355420069 253071945 871453237 694239561 171311133 486581294 5779064 900727623 984767606 874958722 766570758 160444849 543590969 450837472 121841224 449384985 452895519 507140353 32233126 203588980 557073820 938837532 240341720 512611284 281569989 744756693 36404377 303420140 287072886 224559582 872618779 672048849 860828654 987216724 567785491 864576430 83429870 685520141 454839763 596852146 353433259 340210782 863022871 817347948 541964424 972648749 918084875 920358655 622426804 931899154 669558988 31210586 742935086 433263887 823217932 97281928 201425802 620972395 741790023 375799207 773832857 681692201 774582562 667071008 329331850 897450312 366871232 327992054 960499987 477995130 547180652 154161922 142251598 653980633 512705150 934435763 52804139 75780221 392694808 837932700 240837478 915438578 777744334 830320441 627761553 738226267 1464192 715822979 430771130 759758219 321959037 88747157 302288080 705247375 311821851 147464362 959187361 3967105 560177100 452002193 708193410 946983182 674221749 791015700 938095136 132079373 819538951 116586519 350913135 683167885 845780469 934736223 60274774 82138944 80493761 711632287 654931272 637838645 773410400 935467248 618161257 294203143 537959395 391951706 785690452 487145501 339017270 454212489 637337686 824638083 632669606 515105780 854139789 740079352 355147739 870091142 753223784 271434321 783501601 824314303 376246169 931305071 211694032 301811245 751120739 165842566 148557186 876181633 778985300 905507603 260668980 503229879 136574606 801116671 544448088 492506037 18148367 205142374 987319988 426618077 411898578 762976060 6310682 498172488 43382977 941957492 299442523 992921519 519678977 586203940 833836946 666978936 570292431 337002215 466079471 560797151 586616487 807429920 16792718 596685886 94047907 719227582 242808240 684424635 37982850 300563108 423738096 729067609 962602684 347093738 501080509 188937108 628692667 953606965 66615831 802714887 58159835 834422713 135606159 727272784 109703597 621217461 653624904 664570282 581590884 520129166 567216052 938220802 681251957 434564327 347063711 677237094 434378441 229594016 37810218 384736897 689069487 298810182 768654718 114081543 909422360 133085632 959819647 783923551 478880851 482722219 216709869 409078808 49752155 606464132 63128173 995967905 244617836 724483845 579139525 356112029 832263704 237930035 56457952 661137254 864675462 545151197 582142816 637644869 947095166 484996030 137779654 639928276 825672453 58801875 699464298 744555411 290974519 102181414 953766265 191446774 943189096 109008066 477319501 189704828 825352476 27141048 483879288 669638853 808860447 761505958 699537591 126331770 652777644 321832326 304274999 873868803 506503595 824554055 675053399 33663351 3160476 281760687 878482839 350235673 512500823 478637042 204356634 216104631 250755168 640509982 925509037 809501295 318645015 900356277 872662402 157724485 924220406 727886813 652884805 182645856 621500385 613941854 81673943 577807476 634694020 170072699 130493608 975492893 907478277 316664509 718955620 652164481 987810611 362246176 342316941 255442674 63136747 564780266 168481822 573100722 618147093 490329173 778315813 458456999 516665142 466194506 547136119 334648592 253884284 503219043 637080668 660633562 753697654 210210414 245462093 950672091 938686257 569602546 871602346 175884242 719220858 522400582 687395694 676340041 539406625 387775207 372007839 545405483 995754748 756022273 702233444 744961904 810038535 582748045 423362397 112635454 290532013 851630800 728688282 479631087 991552909 797852864 863607845 142314789 509784650 451689932 60861921 338251131 678733509 268104614 905081603 18990569 187600550 151394377 666207099 18820151 644050580 130755554 901913112 124577208 255723280 602819186 125126050 157930629 419790340 870479562 144098077 654822843 744086670 501322688 885882854 220659653 683828821 478679649 798238297 237360783 726988729 817732958 901031967 516635238 525190777 799593067 273223583 19667811 506245156 227446309 132077056 341717745 999138440 680813661 546331806 128861122 280078255 256797495 861660858 170313112 335754283 976521502 180084266 617110894 646061905 77893018 783928051 137708170 278903249 56935073 350402379 698508541 396522875 66253766 123212648 913509300 453609106 559321753 724078272 570184908 35350927 703559276 465558849 766008958 286470445 596646022 121105280 481389593 650868051 508485809 908681525 903288179 298577395 593255683 844398622 404086192 209279153 980263764 96176035 307635029 197056217 723419596 730507133 570546601 737564160 624158383 147366417 371960845 661426449 632403759 374558681 882270451 432963888 239203744 922070795 90902822 520085527 280615467 834151003 223584726 219710349 645193860 615584743 106885988 511414734 81124517 777049639 299744736 330515947 855035258 708675895 562027513 220406911 798801155 490207366 776332795 810867402 176781507 670666001 581131238 403581318 698808121 784524818 691997226 948119815 556818477 547687602 186054100 241030726 548621592 608780968 589735424 649839946 746226532 431689650 163583775 764551982 625765307 539867718 203401653 878863502 486291363 281977628 278811716 679794338 516350540 504949919 1281446 897890593 269468147 538840784 170280340 321159948 651792720 116302462 265299341 941235505 112537825 885428940 38448403 239980024 925051643 517608694 628719362 932651049 67384342 998776801 183365263 996718013 292316755 693356364 870193773 649761022 846800343 945047810 683749366 307445885 207307602 498800143 479261063 731389167 594893701 965187686 682552644 895218579 998109973 156673413 429811435 428659476 367151338 860410789 723709718 542353708 532331176 210880239 62786542 352318171 855076258 168924727 334700917 384049623 208391168 44968354 150988803 543625182 932053034 284347298 367090326 522464960 703841375 316368561 352066311 433628315 741264693 10593145 169994446 716916638 522087892 845498839 180946626 20195749 265360261 896525089 853728628 574816787 190928146 393117983 443664500 338854907 296304629 853358919 614889981 462499039 655423999 72838690 500001908 533057826 562270267 89486493 670105750 893281856 459740575 913607329 347588042 615283318 794065213 11705059 535374360 269394664 256866631 485173055 353178728 545734581 606945741 493838515 781542371 674231380 889447809 191424715 590528034 434418563 597990907 482476663 440156532 50476515 386364875 244214307 617844898 632324737 217558723 900741833 637288824 952913297 277987556 239612479 717552128 684947859 283984454 260166377 914997676 365477033 557970876 31724178 886057915 121767524 322568445 441598958 257663985 873671830 72459401 670887479 959509312 176657890 812557802 104474346 635134254 424325819 713628670 352382415 64811058 71224843 951953119 554164865 355932921 688258532 391823838 155039788 663217106 745207274 74585886 998815737 573654841 108498252 973042194 226073293 229646723 835908671 51456962 331452661 747117254 699974634 640879807 121672570 461649477 785602614 395991785 657735459 996174712 768268386 792849223 834490806 570544678 790517556 985975541 816475713 517994626 613779337 978943926 374591974 653128431 529527031 26080681 102707528 859154769 825764132 177957762 686523209 310687764 316770608 293517792 766046434 599547603 651231917 464776312 75372700 760624941 887595178 245600440 362553859 365972520 677770502 999696688 968247106 212921370 182833940 853496950 838801551 651299444 395909501 152435113 944314071 871998353 914041407 367301309 888354033 832738666 213907083 123913645 760763647 21685620 595432891 354745805 513950706 371622556 264953883 267887777 715385148 870605585 740865811 150961324 959030067 730886251 916912597 457837047 842790396 857587292 177266081 277660728 381462256 125391882 793935181 342342134 356117194 340191569 100601552 744240770 678574387 284906155 734853092 219149906 413131850 801396496 191544425 818665627 528302706 433518800 482490520 513518334 403089387 38959753 595163350 710628273 384431504 101164713 655756782 140508420 782995048 818379109 475319965 684656476 317381299 758415633 937595763 745370295 457853731 163295774 952679474 311296618 109916595 57598147 545416148 274706869 462202911 194981140 488136771 740712296 72457777 605216108 312706586 580624671 933813984 186545398 773732026 342863272 382220736 289449519 213318494 546842396 447610078 24239122 592704980 743987117 662201770 382479618 814552111 857775917 679416720 204373574 918635559 297164632 297929571 610629525 215093631 517342693 123269093 835737460 360930313 502271840 629742101 559481081 248311403 681400334 137708992 36117678 581110435 246234451 590255938 919861329 789887142 338067487 514452775 825798815 84609864 623360024 371822716 893659970 424206543 40573916 676766056 500564380 201237858 385255754 878565011 648514920 785949020 994103844 64105839 370459310 535220504 760695363 295172025 858160543 730314319 183779266 880236068 265158242 859892139 476740034 408900244 426249630 950337898 63752609 393144223 993765406 705416842 974699426 78194860 57705293 626439263 862010259 906951075 369829019 297899929 771996966 451439792 942284222 653134633 353524388 322753263 913453821 709705405 17434958 517406132 255519749 266923383 777794407 82920481 461251709 453413157 80744171 968353164 726353888 799920079 413273233 168528935 578797920 642914390 748265401 533256232 395554436 754908577 420844700 596739113 768777529 611677818 71996808 605268145 406777028 341027133 832512260 260899269 644086204 505853390 196962721 106619954 284795342 540545618 278335032 649857880 350159006 313600124 850946432 117429130 203940763 507389000 363237618 299972148 585346644 953877080 767365589 400942186 598154005 774645315 817167386 142775538 939610125 193197635 842183243 179538430 806110515 656833914 559646307 324039236 807149541 574064881 659301400 42090276 227540596 606356989 648615293 244586868 290182150 643294882 195247404 800205794 278836521 892361896 56352247 440930746 749502966 785324494 858027751 757365022 408005219 754600681 45161814 220408256 752094983 174854677 314868893 668073404 374119327 395068678 389416834 621907103 41852513 271804356 440949531 669096506 182255728 279825560 788824706 869842025 836837480 763788756 757584382 590943758 413031346 154843330 462009720 954500484 913501618 400668673 20657367 701560934 63354521 715998727 859534296 976471118 197399952 995697646 546524099 940246984 707884056 167569403 339955342 387154923 306972026 547150855 951962276 320906380 400999247 696311187 525063911 536681511 531558743 885923046 457696427 34713794 278187135 876247730 247019526 559840818 49566950 577555115 449363616 3011662 637986246 710975297 537391550 620137929 803543034 711615702 522867761 233915069 718396190 53044461 607951987 508675089 194751084 401304120 21774928 496916410 925824030 842112889 705272085 303408463 565654156 549247925 282704129 943223831 309760220 110099402 707875627 326613124 289089175 595748922 523955891 264528546 87632652 261591637 164205432 440263871 717051692 442482712 321994768 23121966 480219763 284997384 567402194 69740813 258769728 710803858 929848992 623411738 55866839 793120371 904133902 451013118 245885162 30159570 933170352 396954146 990850612 279548511 202506099 351424104 338837311 152299293 705473721 63160724 215263162 399352385 576514942 906081272 24879341 958906912 306759652 984895918 342362986 23800086 669959220 308687615 562405223 560130715 449792857 99565019 576884059 434572884 702394437 367173850 50188023 827923493 382724585 541167280 538787609 891185446 897395212 565451066 420631657 119846827 156561485 862797106 195017095 812074834 393193077 518436047 18127424 878666032 285591277 658424713 462209327 350045077 690986604 878768853 432759233 150065743 388686155 972413341 492317121 93598558 464828764 647033469 550440564 513283987 738776225 643523615 211438363 43948897 979252094 724371423 89921097 775559801 854075941 880787580 916524923 321257490 206967566 330555042 701077093 897715262 733667249 771028719 646937645 892404553 807735396 486865680 896487307 188929860 780265004 599182801 824815283 177370475 848398574 134569568 928176877 935783835 712390122 398526516 543649451 899959509 746871282 596139262 934741123 17099374 772518844 677027434 905398782 853979832 925158656 596326431 76824661 227796687 510674991 567279199 455194437 738236191 659406596 9201736 445714119 160043788 829255383 160849479 750519454 684036042 104115009 281707290 724200723 533877851 568163387 558611489 94598978 178963716 19533733 9030665 432428865 684070864 597008949 731468353 309251766 506811141 747928078 869235823 560943078 756961837 703670828 347895898 121124264 51686357 908463244 123780174 759881116 365544792 64631993 206422010 208775062 997768966 708940070 594719209 843315890 687848096 341293368 289922503 181959982 657124923 601231938 860053355 182541511 105919975 99498801 57230928 437241606 708735966 471535697 265087476 571474154 884348306 329160094 871700803 172079839 468024072 158864299 548537812 42053880 601011344 184414305 479426987 700105641 713223029 402395637 129111465 535411787 948169972 542695395 489614699 211964050 518590540 24588252 308568569 53202630 151207720 606668832 153226094 995851214 803736497 135281093 197399000 295140800 604024674 141910752 806935381 269915962 999046648 402141074 71658153 430349192 621320190 31762990 185450507 620939057 959588782 702439887 366729232 424601742 531215158 723082273 825049467 294704016 279387819 888876216 628844740 332409066 252709179 408259499 251300369 704785098 712691802 771641695 295240604 863783130 137480390 645363255 544088450 402682739 920708931 637736549 851495418 148898542 311572113 970895021 112104672 350273815 80647845 89616376 914521386 925304432 949522020 537767391 663166843 792712295 325616205 542504170 890278872 670042375 728334419 841437021 19419141 845155813 894444641 250829142 222051786 331393649 363755401 212582886 576484209 252111616 314169609 112512472 569038669 930889920 345380342 378619144 939895278 641394372 898765445 110514939 719394164 336285744 639636801 643520463 734804815 336374226 212600978 308993300 301074430 400612655 930778164 468835406 588436930 524061930 432527346 342262329 207888806 117908226 49579137 402795583 954593201 29223095 749464318 1757527 276500778 6947543 734849201 476175300 948408485 397106382 711002987 394295017 318229607 388139150 228932409 480453990 417785176 766697190 258387502 629133748 227218668 197996922 161803635 787480166 997560038 160519175 317102280 730834268 535733813 88789697 905847494 346150133 8846565 918656853 766235635 383810427 379307112 238029127 168852216 799890614 16147659 279829171 259386530 629790921 26681880 692708411 779443660 676618407 84764055 825481569 702575082 105134934 646700877 501955107 28736030 503906621 430224811 738145426 707490606 994674897 881310183 567091971 388850259 430051237 887930132 605118656 969862002 625531385 566780960 184570607 524966021 34407717 855175548 123672220 741182070 326839322 12013017 232588452 684599077 819715588 91481566 939704202 826052020 468479073 467454639 325417715 937690212 775630947 220591379 124478266 530868338 455078960 148069227 771940861 993627305 332614689 899916273 776467014 888607644 561500739 496928089 200940434 524515470 99716396 19748517 858253053 475784278 425610054 960882652 531049822 305758273 931339786 639259553 825008082 830673976 588488795 50821209 508627646 663019274 917790110 860766742 136121513 359340041 413373199 402470889 659833338 340617573 594844500 785213838 738494116 894102474 769474344 543211240 603985082 858882948 726513838 529807027 569246889 724990680 830737145 71881932 394572552 848744466 329223027 596142951 297597878 993740738 153671100 5421188 829599034 35362411 635640279 742157551 787459795 427947238 838311213 479086136 194910666 588288469 251108169 441069895 826898852 891081409 480395926 126872352 292138990 51476339 413672611 625685554 225537724 429614214 31534658 637540668 325984781 260589745 510772480 29177721 43469073 164357329 800464836 139610204 993696945 171063821 959081770 283692981 557524508 911190984 292253250 344068103 332512084 500947375 798498897 525818184 366560395 662040927 598155024 758890922 208555328 721818295 676416272 976985383 171895172 276073976 680217156 920249374 870726336 212557070 707286662 313521849 497492261 353375449 442429163 693092682 251548587 910149260 850545363 933663022 744116073 790628473 519583438 632517168 205746552 371369710 580487657 148630334 175374829 70625087 781725973 107463902 97036860 813744280 260702965 100205868 280871656 140689993 295299994 844870221 376001516 342021564 252693685 821485951 486421705 989372968 335195748 874073925 221634410 381067531 145795164 988194130 456917553 173921263 44564077 823897497 9980255 541389810 279773937 498152984 110705244 41947154 949171986 143126389 108307515 959434421 426381594 722765629 117296416 115727252 847462418 520259952 729034986 623310210 654107102 680798954 165917988 495088480 987230533 310629686 776855582 198089120 29832692 961437669 852539799 695414468 965817176 953010029 384209096 628717962 299397312 116365838 69685439 728326212 971255280 374672531 483913628 5445437 125189707 390274058 517782337 802386424 625175577 693832873 664337957 860545425 23834230 598342719 306133078 15873450 884329535 568441406 363205836 600330170 965937413 180397719 114659829 489649013 686534077 520721554 984784550 614438064 846816342 113482454 104867387 771719194 143074790 151375779 211067874 615523994 830135617 396167384 237753545 513367911 978606277 786734605 173412032 976574082 581184617 158994821 538870977 519543374 748891464 296147817 801258768 596606692 504155469 862915773 587442395 814132939 984564907 992027313 516402224 391735670 626857211 482936507 386614309 208110714 248232450 902691876 306581893 881433617 839109720 226282127 77093380 131683874 534421402 305108857 101012705 153310897 653941035 297413259 448944320 178486619 456186381 817896567 495666241 439676458 659895890 748907868 715655159 998899940 858042994 124572160 353491907 429164171 815355924 959829366 897411359 585913880 867611338 502723338 897196202 32700270 686621229 381640053 857456895 209808318 131790733 732922034 841244096 399213510 695047826 658266059 850773956 898186655 355734821 5314803 159060509 484956177 707007755 73786046 856301081 929318256 88854980 300854879 398305818 926529074 742749719 76347086 393591558 26109521 940077559 596807113 278636200 877102392 43532209 987538653 620431470 447373944 108109431 218856664 635177652 267609372 679187093 59994187 793044016 165451725 555487444 250057555 403657919 742660317 243056990 506227124 763770853 831478273 808213501 346206203 572630730 911443231 28307952 103762178 888172914 113236259 182538889 8521251 532857144 935175060 606017446 424896822 226156144 314996223 762961475 781490221 602551529 770961915 20488149 13265158 228306452 509749914 686267553 795731277 176922025 765552986 595276761 170230662 887835301 302648460 70546344 367364362 748919871 959007739 383815711 255065996 2401377 593285421 41717850 114615714 723095515 745517880 23036691 655967894 668548948 559105852 502159255 83644597 72999367 840625775 780875934 53908440 430627140 585440909 809150273 387019538 358702642 978350149 194663522 295328102 14105285 129867932 10479635 427368153 467594256 517891904 34736584 521369134 319858344 82709917 75252564 106416023 354717183 227231288 654354083 537921273 874870379 520806884 67060863 521410985 49847272 26731938 358559880 593616674 499416317 728637210 316506904 581869323 555255157 303185735 50850978 881466236 32304516 668604879 152559389 860944403 798511270 661672735 562246075 615750261 206983878 283092063 372743595 910943709 483412784 613081234 167873960 562574466 313338466 760791372 424337044 5873387 794563591 580862451 408637066 401010938 82340515 822220294 818816031 223009237 647063894 989206286 147231969 782091310 310430426 683373990 480443836 26035133 756031075 248007363 601222154 856570957 278178378 15801691 941735581 68822116 199659508 375214124 147734831 746940688 567926220 630720473 571022460 547559943 176415800 182988600 30311050 65929365 789522183 509612979 634545795 383018767 905914098 848449916 951418131 387833472 894285816 22857014 988789187 112165636 589968690 607496194 102579266 236631743 966761215 457277932 672800298 176725110 838284632 670011311 263462978 40465727 347716001 547666028 470384596 850226491 532770550 719907689 222494180 572485001 788962503 390790327 636711729 814366464 729986233 957665729 749482904 212893707 654966859 111049558 929043491 242792322 103966234 717659449 511418440 438820736 154366591 509190081 763203657 106470291 585880074 771615055 98736846 775841244 192105525 286700982 84710218 899472492 67572802 57871662 59991863 937946025 240655030 13655062 572888696 47290792 646257122 335484990 630371891 700773948 783851355 444995641 923133326 302069916 64237710 187402332 432824641 862600901 931154089 686309485 446081797 105630186 658628674 953494180 397600145 462527433 74241173 126117486 591923263 968455234 132193299 234638573 391890677 823978481 76010350 486259247 415445474 697155019 201928761 66566726 241561578 801432471 788428889 200276159 928778278 757319334 341752537 286318640 305085698 811250899 831682277 789306482 443830240 852736705 147776345 10205929 409559544 200850669 395104785 258104405 745418957 388890723 263169892 69494034 440828983 83023418 578144463 35976644 462886149 470894289 432676985 399539177 95255323 135548248 724524079 219793075 809463244 536982549 779208752 767804556 954623109 470101043 764934406 948068024 935189397 899177425 58041866 694282484 997888503 811926400 480902476 354858163 189690355 456043048 183439139 289157832 653705791 528072217 725437490 919828592 404331266 500949269 800001163 255914223 170410433 691075585 730717329 930348244 582971656 112213326 736391551 344035044 633662522 193402339 280457490 231471410 714979436 362253580 446019697 89650733 478390086 559691989 64957117 754294123 288031610 576630926 590283820 195364112 272891036 821993097 812243707 23889602 119468687 17656834 437709965 663336001 179357618 903041197 162969976 13265108 365887127 394484381 207115420 982745659 197845982 392466296 619541350 460538611 83396851 924410105 84093418 814213975 561518647 992445667 936576748 107686869 913394040 829767046 392406694 387795412 253372846 822958913 879322508 490253333 296447501 96347931 268354414 416133948 18349564 953681673 622538502 578929620 929376598 108710761 828810774 403354646 346972889 672054182 992406426 7322877 935834266 565587809 702547360 998839020 935715756 887694236 746443143 425034925 183691646 776252528 778323544 276230114 651038917 382841763 70243715 573362874 64757110 578289192 51903913 586084195 411164411 53145162 20459493 106370901 598634093 948623250 168151953 798669498 129082455 988684098 869867105 186352327 588982173 331552320 990704764 980748747 334015809 645260580 113481328 897324908 597046389 712579193 440314974 993126490 685735835 32856124 478298525 533355461 899945011 327548666 787860278 957302348 614045292 82502592 755254486 44362419 127414337 589969706 596610542 742579292 492524362 469550467 248979004 568761508 734265198 214568982 171959789 855196389 820710694 216004359 668607735 301717326 811380004 454117501 291728065 344770557 795827414 521439529 246769742 610441715 375242521 958226496 813364568 997491755 988489812 585848887 357809522 78719938 607221674 79567101 348907537 829751452 475510386 628385531 787941923 471169570 97331322 831449030 148823889 700625317 880263678 190682921 902087099 133804431 799301234 214482182 115016418 512287075 644454733 32595512 531228709 426735065 885180324 75668828 629793649 274675597 693928349 620981553 708751842 998823051 865639905 75436015 994433355 770164720 69138155 511697211 742056491 198342096 371687340 103101046 592761745 800738476 611915878 444570047 806335514 353045610 832132322 980502199 515027228 729613008 833477436 213263550 669225783 672983933 903957226 418622272 465815537 273789387 437220412 102760356 699632098 815834344 946898957 152129463 28636408 157624694 680594768 201229151 956689219 351800604 676840741 289554921 65834205 329108460 682487172 948820738 938723839 295984072 984703186 738644443 750672139 922089960 25395838 574791613 806610935 209397768 548476597 344102703 825182175 266458002 691105324 128976032 640439376 444175955 787361043 594851011 796592079 325450747 138877392 513519732 881863076 974520332 93807008 716222543 971809524 667652872 597694973 996709981 126193147 548099816 768085219 160075731 766654960 879082542 364196627 677960294 15530291 748101783 965329199 832028105 888196338 624712754 950676863 889297368 309894773 748678015 903630176 754413586 226949316 423460698 510633278 285597723 761984626 225613973 690917273 713934364 179162568 63870388 65970224 156594538 898495359 658520829 825981245 566821622 82679864 66141755 108379561 657689772 465234505 366613087 578145618 251967901 346760659 276968810 561939574 570536536 201975164 267578651 259096839 303150839 44148705 522842869 894309419 642458821 426502037 784388778 990008313 745747575 208465823 259970751 656764237 435147079 419170138 737681954 764504834 304962895 387818982 994045422 828178969 369438595 247090745 248599128 951433618 615278266 849372813 211523452 908405284 859589792 758130284 849707810 18250103 628420444 12920003 872966588 43482846 698389813 545539755 505531840 831014079 855235008 170280291 268596090 470679362 848006799 349619173 228134909 870336251 774971285 861781746 944472127 961859346 629188097 494343279 155174142 772107880 346561876 196416194 467203576 388077781 5545173 535442569 297800857 967591445 790178900 972324134 922566636 118465159 535472829 540749136 713572174 851663148 901128976 368611352 711718881 691082603 657565530 116284885 61762956 320427644 457065846 560453318 403092567 903276215 477880483 463166589 111287450 509053684 120187371 791155994 639106145 451625227 195545217 178361707 979232788 715764528 332390101 91762073 502455040 779669817 585107950 40556655 54455029 141481697 357757000 373888326 343392624 879464551 111706125 453144077 239935836 259539878 292622629 877677563 560793886 732599852 73546749 466361529 476032150 373774792 642504350 391793256 400954768 845435029 882881644 549462776 753381586 593198035 788600756 201542125 633273934 344905718 935764126 118467263 485245560 669356523 63102219 713626479 457718828 864097991 982334225 537737142 546097105 106816963 453622116 565482343 110292159 497613589 860893619 812200063 781384527 961067747 887918518 205739704 902270811 659902124 72766329 27218134 902082607 900018288 292202455 14556900 323492948 235806740 537702689 837638522 232510693 518065845 740924038 138579897 73385240 464687900 500986209 392206744 639843883 39830889 228370059 314683384 31945369 528214503 719504397 619276157 454690018 690301993 628282377 874391163 824362552 193941416 406821913 995324338 638912312 603215569 190295655 374583806 760562022 13500649 127388566 78988282 239800517 246929448 24710738 435042859 697527923 445891514 323265758 370832810 859903424 307359665 276202778 9534350 378404822 539002741 240318468 77635848 756049666 196847933 141440857 514998527 283152386 885088220 804503183 163789991 916252508 629959238 941557674 308604007 9441301 83187426 650109420 624619872 495843417 502310174 118763845 202290019 942732462 827919415 301191807 731128312 934577180 854644669 127162102 696424291 336548375 621624355 773166138 973199827 388436051 665398301 597796844 692338627 993005570 723856075 217527817 461026973 902192793 536161677 940369450 9987844 581701811 28803203 991601696 512989977 417761973 829743973 72993159 971583438 644185676 700962157 137049789 673471798 502172004 711210615 194235307 948376887 73726329 155230363 223144087 617987797 822311439 864341851 871809068 635713616 207933563 225763319 942506447 758759683 340849453 170339094 521110670 976840403 133823207 578984893 193878154 295116918 820578362 726616887 817428245 404091734 616722527 472408760 673467640 675294327 689081702 762149575 377442683 916128987 452645961 785806205 259185207 587422421 208885881 757901604 435384317 231707167 308205359 897837278 544530036 144927628 12776772 858060075 696227716 409311729 753308641 418459326 502366502 340616765 94813499 484593905 410571783 953397706 28002297 363300700 474833478 597323235 853103752 711393131 981213248 973616039 830765712 121064511 794632083 881759032 313184821 595520557 761764833 171493736 428286479 90736036 108561262 968184150 931460401 794767257 467659745 541396324 476762962 569002942 785482111 939465240 788018184 582671373 869360271 853454183 159650099 69051719 384128200 64745110 847286794 256563840 594498907 289547476 123224575 473640875 13476431 981484801 385841678 468521087 95215928 38231130 907826993 595886740 947174090 403766271 480286068 761674789 218145192 160665003 816997346 404179237 800725868 603702579 332299239 556289928 273942865 884811843 595399507 579226355 147053913 995551777 345825947 666311772 736275212 592923424 152759143 396453460 786306493 236840891 378229114 955124079 655046456 515581113 449839551 917433626 732746926 915183007 581345542 1967157 358526218 50343101 407221942 315205607 136435693 532370912 125012307 934120309 184775824 398778095 179549738 159278220 743217450 136594178 486870611 621850755 44068538 961611273 731863666 347383779 24046444 674477814 202026448 372988983 816145113 466379742 55835888 711832434 976777262 968550800 314112544 188003934 166890253 89758900 227812372 345022639 671386737 461687883 937598537 867313785 685889887 566754859 595361573 20864986 24663772 457691414 519169737 290832513 295738816 43819724 683973084 11839546 941843661 603760137 725757010 982137038 813039897 631011913 249267289 421007296 387839760 654410386 887490354 419587980 171147933 672236472 398602317 119273752 439195393 473510412 706009605 378857956 573931863 384575635 347342656 918928273 841433 465017670 624566575 883596387 205800901 49594164 820313141 397226480 588985515 302336676 190377543 62500260 394643 252574370 508746241 718705238 539810582 977291752 871099307 128144596 220868351 761822987 627919280 267132765 92358065 983844321 980229561 709697806 851913088 239628285 14818877 775932755 231205143 545311913 700980585 406759526 761785202 934739804 587065996 148375586 375939342 53963580 952873413 144652856 772547949 388349113 91490740 365220465 227618531 747719382 654483224 354429259 27531014 769646665 476114721 771806792 200527288 520622174 522744708 896525446 798127950 232831762 791756581 373587471 603551835 711623942 874311722 152533728 204238 761901674 705754903 251471160 304651894 223706093 686572372 753632563 352513751 164509789 820713756 686780407 304393717 755699412 741714483 60614459 428823360 103414802 905117671 615115471 946059996 288917637 800640148 136103852 751721252 466316908 425488908 930824676 199609582 142642209 769593191 390541956 882519075 922067275 298983437 744608599 340492280 910720229 793004981 471073260 696628667 759653372 552004086 921432031 115003047 340725662 240628156 802189962 215368616 46107268 115132437 115156603 395118058 99289252 926287187 631889685 201985702 456291505 878184684 322334882 479838406 221296630 239603484 680754248 217554461 231047419 380459099 792711644 720173157 921386994 469077380 117021085 647422091 593938111 538077276 995888424 998552241 659457259 978262020 881539838 407067588 220845946 183748725 399565433 891913647 467148875 200170046 854622717 902421385 668199457 712431047 858014643 828247451 895802118 15308466 990964934 646093797 762700008 144265443 415271587 277234145 488830875 9596895 353529990 717167073 615341319 106974821 989451144 198592996 297602252 367776151 645147170 198066151 827891315 664265464 390001332 120527 672315269 323466167 905261718 592395501 483871433 656267007 817950831 734359621 97838419 236226633 523583207 353496989 413314496 245941560 402371744 540502954 88729102 796127287 324638825 264285072 387264867 471101324 722784474 218792446 443285085 148681279 17628841 247331159 707473528 399595099 475870157 903634763 497495359 567377658 651670352 784359818 838613464 124130122 44812703 590951236 871877926 95464485 846902390 520346587 771058056 968610004 439472825 443012366 603769168 869065721 482089505 896022366 572452279 623267358 763818424 767800682 18833283 583737290 195109175 442110160 219311911 844764141 574628417 740212145 458383421 623763077 461124887 593580768 304127957 846062556 291749851 95340172 148490132 292952528 8974035 303137343 231575247 858966162 736024764 5606423 104063390 58577334 252520738 137275266 887914916 699353315 34580445 151768669 398777710 679050870 142239092 150048341 58317903 815358661 375284931 401453574 856895993 490980538 556984297 742214866 754785197 39406231 703930325 650194346 970980305 421509621 653104684 57260825 6637676 201462760 419618659 247349260 504346535 980016206 360251404 620758913 764517691 992897305 338221898 707831380 190606284 131843518 920854237 382525497 410703027 660595407 67504866 552261147 73162873 820615815 357964750 227722763 66977274 862695498 850299359 534528047 869409686 984048292 626417231 515252969 405812934 429408576 258696171 769972148 878657987 274340765 532970677 606338297 749996551 609591456 997391863 855525758 242977545 75842652 167981765 262761063 883349514 107730393 559150216 418860293 986285400 909356691 745786569 950137970 84686906 241260659 107024823 333748013 173041508 982796577 130073855 977700573 765182505 270363084 829204019 334457496 479317536 328610659 338021323 428103509 305087545 24130716 378300030 654193496 584482724 952359955 471459847 556759066 11145554 982042541 933484214 609105601 91546824 191175418 802011865 916900212 275054243 695481180 342244853 825649793 413744082 800205569 591821880 217519657 949675378 448608656 621429310 461726395 210541820 116473232 691263943 242568636 957781445 402406876 116736293 389623762 890422820 83520045 370203542 272662270 462509150 723246931 94077878 5521001 797444726 872980785 744324575 718542438 460336422 445015655 212112658 78169232 947753304 853292344 118231973 760806879 901797569 276776872 255362404 526200840 327937466 737307277 101928389 656888510 14591581 957360077 253398410 363120090 484032914 401219394 823824548 186490774 538363515 931139081 595080807 651241373 152727731 802163900 775933360 767369877 974863611 64931797 132897580 218798354 625187626 275839831 114037018 747883794 225894246 393694958 792932257 8599393 351163540 81857989 970016659 606401050 148806245 711269846 1939153 720424998 83092097 477069701 677062021 921043917 255720532 813691143 191401337 900821211 480955711 912217631 459299866 939555129 953668236 968832379 260635877 777570482 247309911 833947973 344819046 679654709 463887978 595538670 68106992 869103493 310241124 255083754 242632376 175316693 675344808 660876591 379558707 114723685 669085783 531300245 61154546 981768211 283261674 202192038 874333021 903151995 424126936 250748373 979454792 655584944 394720334 204745910 240847831 289900786 857024707 764653819 480766977 823430351 846404139 941512508 563747649 57400858 734124093 384356922 962959010 873631479 449138955 576879870 180403863 362165232 168749353 996917011 485903290 385854555 357987815 418733920 10317551 107520488 921796730 648982243 586975340 49522731 468029118 18637238 745030271 44346183 377359314 16999113 777905051 65320651 346797169 967021771 500664028 19300640 808676734 217565591 836814437 341731074 612762430 733020361 391160913 927321819 463898769 538994511 699289041 16268151 368139381 482382289 367539713 826865870 132422979 522181794 866795030 31893857 731213661 456157052 789647312 18654297 261334758 132126894 751454047 234267232 394509437 913301666 291801539 515366882 876752575 914719998 252686387 488108300 228874535 67525505 935243506 325362822 925780868 411195225 510064320 625868987 53794723 131599609 455117326 847541837 936401231 505740536 686923450 563855712 61335786 482275976 96973216 965484788 551357827 359799463 133396522 985376600 787103456 740248813 7749861 592978804 710715701 51964300 449715604 58564788 208826451 566699054 553914872 654378894 266697509 859632557 766166043 545332663 262272010 699950354 195884715 353300020 228729 755177078 220373747 174046497 320864550 994936918 422207153 50750396 663402372 847518557 604109935 131418780 727401132 46534907 644755076 896368166 984513899 530263054 35900760 311972445 845772597 64359139 923785999 122781528 941198911 804211475 184340333 859761383 856451597 287885246 556074875 912371967 71630528 361985761 965507880 236916466 491815212 187493598 377691573 548681799 476503103 988966719 148691553 430244299 688066853 724157374 982654156 310456199 723528479 707334874 173491276 532885110 849884640 700975385 564601495 132509074 365025700 745842005 788192169 927833247 594927515 388130974 598862472 693273906 538414096 619319803 305861633 306747031 91923962 792463983 509767803 99938356 822959376 998324170 198625437 196227637 3589291 117363738 772732278 270459370 235770993 587047295 964965942 173162567 18415074 504031744 27063471 81808382 222883192 837070934 358045982 781484997 77358393 94754875 996794034 711377214 907312212 37880846 926562305 31178954 8547514 951811069 651751658 591528448 67010935 647532882 714738276 994284824 192599219 946412376 795201216 138631256 61959102 279942467 273525675 113153556 194861789 315398507 541367863 137974200 248045578 797790296 421420909 742256235 454010128 353871897 998564498 316429049 182865992 226895544 994873860 229291350 497735063 615591388 383184430 649963546 119868371 514169993 759260991 318309814 131992436 930821767 38285130 409844410 665533204 415592510 301914762 92962215 938780457 593052639 569063708 590733477 165419908 451575064 54109523 441630112 169453861 572818627 478003457 470705188 428134957 437765305 811991598 417811306 278236795 169928874 99998976 759490121 853862976 337149447 66986270 264873870 449478594 861853046 410997726 402544698 988196640 14170648 815079132 912778784 189306907 506095373 627323815 498501065 751200127 18102406 687734795 588588531 491582487 564183718 178307151 153980594 323218226 351352499 492539393 98996697 547932330 314848313 476954200 379919185 900467316 950081232 452750208 252283991 981215677 232004437 420982304 990669112 851689424 631459501 580441836 786729348 811761058 756506641 240818536 154408563 661816595 315194173 299271685 915474692 581964308 436883905 878923148 699885762 444805579 311373774 26041273 545899796 730329531 346589834 398781259 868838751 380266742 802765940 642859818 741164182 613323358 411066244 531819530 137894577 452437308 723632745 912750605 376048183 987607207 11460309 2220720 960472568 564106575 759931282 442485069 73744688 360877525 284654023 364676425 940424645 209102252 700161750 241467159 648194936 714763831 666662731 671681144 250642248 81372529 817298123 783536362 871543686 917770735 670518581 385934185 392745119 82850172 653279685 550253498 381285492 362786117 254980548 925041111 803440894 910840257 524303084 259019024 982523241 509867795 836336681 424867232 128242567 782616988 722277830 911937622 334806803 541620635 839242169 830798420 643559028 756302187 500840235 436990659 671913208 408705233 200903336 240532191 80967806 151733449 505044124 639870423 748626352 860242000 403971277 118315658 83307203 178580080 460860075 448185541 894227270 82565221 308489334 719633308 352263872 221865652 839299889 996497745 893196648 754967841 672508418 379147553 833647095 289267645 425387591 976113405 650435340 659249228 303274802 235619653 651329134 66675197 771261885 891542746 458053715 832958904 856950250 494625381 730256621 467396205 544216653 614410661 99141629 403679090 642834670 794979913 425062399 904683881 734352284 871432602 650896789 474466355 494076535 954634215 196743286 796881174 471701629 85100502 352859026 631905930 196160522 810088989 892054675 970675217 962450040 632309299 535539684 910031275 881704386 687493430 674074523 277761009 299912098 306951585 76691749 38469664 366459197 811469128 973203250 641713749 608309343 971219373 906928750 754316124 505152584 739133969 875288871 505207988 663956452 718380963 466618005 279032762 692748719 95365478 384950746 873789162 115445192 796168677 136616891 368707712 44681411 62616238 567289232 260868738 456356972 793304886 928498327 867049087 167604345 999708690 266982856 349130141 295061084 875896549 65775323 440135564 420693639 436701610 350026961 441733412 748404055 147169771 806513391 202906441 738040130 480548686 749264436 945000633 697884997 897659975 186024456 662572407 49429223 97556829 287113282 888291794 902428183 33390687 360523897 305019992 6238885 119211626 130500860 258647647 716170634 929308804 831870946 732181987 494011985 714368746 140578452 626595207 170308754 526910865 843393779 453008198 857430843 135953574 724680492 555591131 453997260 837675476 509562662 118073432 136193694 543397254 290516422 613384504 46095988 48623837 807511409 13429499 597758856 984377755 975857804 567482063 508943059 252421 120921028 709357503 430747136 759672223 398909286 743490291 905530955 943202328 273729193 498091215 239564614 369138998 885911113 146320844 908387176 632940217 840294994 618268000 850743726 680238761 780439705 867012211 510348933 690468133 271325402 948811769 697149689 702785661 27718407 760531470 842057683 73644760 350300823 819832984 92531782 8039897 481936482 620748171 867808031 836961558 622779122 930226048 182157208 215828575 724814471 765045716 591553624 299871136 408514896 211574167 92012644 766925955 928110042 913885194 613896007 244799109 319468902 447819486 121266077 942727139 402796212 86502160 647802957 464013220 628628187 511564117 914914449 280327749 886294892 29904971 328113626 806679443 288220759 685269995 643950148 571663678 406128931 34763138 354203706 421311562 329617546 635877599 252084924 83518475 885070547 125433858 719970732 71937476 323821275 163235764 469505338 381540491 678191546 698898299 24827663 948097552 878500597 810987929 201823819 792231863 919028286 147969724 324544088 421015243 532292573 801702080 737392253 195299875 180280153 80405034 721802495 11509602 866858077 847172823 50553909 100197145 945465172 918857914 245212260 102049386 714683647 957593301 353211758 759378960 784654873 170879413 62040202 284582035 8049608 587827158 759316866 811396020 775732174 610057539 436689997 50983874 857055405 673327246 123199035 771617622 963373023 434968701 248430236 871332485 967037010 94155988 711887256 310306234 274887280 301350527 6755864 323770659 324358030 367989288 67020388 696844483 90496768 262350894 491438311 316807721 54269142 898735493 333852331 720842922 304595632 888222639 682231567 902990070 921906703 507284273 674580545 147170474 474848063 22755336 876570590 943845590 409695099 101661902 602980355 128264299 50608205 974366539 909805413 294313906 260017833 837223752 898377318 813367581 237651997 960627818 574467573 577165144 496082948 917752141 275014538 96365230 34692107 195199394 930001233 374628586 312475577 971133941 519649866 904431351 792789356 947415820 753249333 872235716 423511562 43183079 503721814 473420916 618431796 316201266 960031480 937658906 285914530 298184842 741592823 445110790 333846172 778814393 329885794 4435558 221630400 280696170 5059342 875396454 777099981 633336291 321752861 973483950 739385582 131893836 916981555 322742114 924416903 659960769 64477313 553083565 345698076 117978104 143301138 311903595 608085793 948715861 478246522 99303865 658474783 942561248 622215337 772832677 86915585 28989656 921516258 772679851 361358430 145532889 452566765 258613339 237273050 462326337 932947413 146207513 165597144 112365142 515431055 655193730 63998835 96373126 10252782 591494309 621003152 116449268 665260658 912808779 600778396 55267176 647162774 799288126 899792231 374635952 353274112 641454787 97186831 969130310 31714325 834574783 636961466 655110005 716277114 784746556 656005320 128377494 676837795 482481599 347588528 481092828 60597858 641767875 851954075 586035894 681925125 114196783 795704105 207295232 709959659 790818164 976161410 596445712 878426789 483822628 509732780 893539613 628681278 262978278 221259121 414106832 636314232 912228173 884424585 617049382 717378633 21412662 783188051 915336724 539306051 340821170 641592095 972986593 428457235 554153752 969201033 454295639 389959356 783774809 705042272 991723425 584158645 829461224 373635782 761150596 605545745 246335533 885679871 556286656 395204043 92749945 236739119 775854530 732340603 799634833 303856805 902835672 539811561 42973761 837818711 651425681 428072890 189622920 550810374 77436150 489491548 951472778 311538180 585254053 678611027 142013530 347310097 138282528 156816279 648715673 976112676 242482763 632046547 938596838 38724103 201145337 206300616 89437778 164985702 889706802 969704123 472438787 763470007 964107490 834431526 360931294 942676821 603043393 160922966 475928840 47268958 424420386 822167833 700605513 263342030 725117793 859455559 448466020 716664970 83630636 773922652 33052398 897369479 242182745 198355821 286760071 825140728 442531750 219592333 123840344 11902174 322197574 558674898 131726491 479987068 130800947 209514804 249992837 554099602 575026675 744844920 967203205 642022167 612585772 718608895 667309117 918978714 562588780 664218399 676037246 48340855 404206468 654485997 516186077 739580077 21687749 356580552 84193539 889541964 405551132 108916057 175753361 356763742 810079680 707407459 845313962 352240649 890224802 487509642 225740984 470158656 807492651 173750639 565180847 760594509 213119827 100565843 545894564 29001832 347145806 811534428 101630264 840958129 24817367 388719406 517165924 555439986 770704740 143635020 479353926 92808797 389585132 385045244 303272587 986851597 601912063 720344536 452344723 988831961 790498936 956173693 220694070 249339321 320817475 847018116 465850155 553256518 819157928 724379095 479899650 462098547 535731936 459107704 759915586 861056663 977604081 468202430 42920409 804176498 739769146 152122493 365391660 838390750 529196760 608996514 589746316 5720269 413689263 252798158 337212291 176540092 34706669 469089117 453523286 766285527 370954673 239467364 89654950 498840116 922814651 81589018 763046975 563301605 976551090 364330986 499786527 722061566 368964007 152979220 115013587 712251894 978728180 301915103 562734321 787774247 966038772 826242790 164080122 744753009 396895966 706894829 802830236 415952985 694461098 976759713 787018236 869176747 864231628 96970195 119355269 475711642 757941070 109279421 144768576 247181797 194938136 561070918 864745540 364144121 738195834 862778552 69711320 666334295 384459656 277219826 573018800 590617128 322620357 310114977 671264269 133707081 411792847 673202234 860307389 705522520 648178565 805379355 109583152 730597858 880109945 784256323 53856878 136757304 374670221 303052870 487731227 594055717 427333215 127913358 182904217 213286403 468890309 132713887 911884994 929486601 277523276 734461606 919602340 362273481 159629411 977057207 829533833 412844914 253028700 783107011 238264600 621036358 144536772 94840120 333184796 737130026 581019357 943305523 428202746 868437032 958834765 216422912 351361139 152351454 552648536 422634894 439354602 493149315 792341722 257064573 14392963 8588510 42935587 859194931 105482174 511806847 813135805 763629291 488365377 901134324 273126212 468421702 326947635 538068880 263755538 476603873 230052875 236190650 792242463 302749529 463063151 370628633 426012944 994091265 158018042 19326424 94024598 108170573 567918657 502755272 528055395 893442383 468994109 456921717 933270287 177166663 263507002 5390388 278279213 623237609 4135344 580848310 748289998 641577551 580968299 696028772 225382619 516769133 758310795 179293994 648585682 647090775 752592016 819756477 359192894 251605233 641687324 266935626 179347319 644282024 523912736 425138345 194314055 691262565 804021847 435310076 337903302 692210048 437677151 850047019 107931211 670328233 586701835 321764187 453396615 82775733 680487516 555646317 100107457 35727834 879615272 775823139 773006701 304322546 799577384 866610466 208587372 713048017 925391124 357870677 1680403 999310497 268206636 275461653 802075107 939437529 86317211 834762667 725193201 89290678 692538070 109901651 510719792 646370277 229547415 165580989 390822713 667421743 306972775 569363656 814162231 121061397 398733679 34271676 440285357 787339940 761917357 535294791 749066493 549947757 763882797 42816240 269852802 490934303 925712361 536541657 72959473 833658023 101846861 712353088 511450819 503475591 297974882 347266181 845783005 61935179 359024382 821053420 53582215 167030102 660709664 868360087 527071560 94485178 418464063 506718496 77135310 640762694 435357275 274010178 379398921 820824820 866657080 267218021 183270319 312739306 718016269 954789050 405335505 138286408 656317834 802464366 555065040 353776008 416072477 808486843 328335316 775545133 427136372 513033736 912317116 534705623 520513589 181812872 356900163 299261131 53838453 426271035 598683866 309746560 243080978 433675225 108144886 914083518 720939041 348026707 961937186 157584301 193209760 853958765 201470550 663503380 283047847 136637418 344293253 39244769 446193571 188774551 474465967 42932047 833500936 504087736 894725317 277811275 228279695 80728321 913392705 203252764 466372360 48606429 80297590 134968405 135452895 216491355 689298625 269600152 699563178 261712155 17524441 86882188 117685335 363861869 538446719 797255767 386484650 502694036 411477630 489777086 281326261 686895494 265730039 93217053 764335104 542254777 993520414 21192149 6123899 209694283 46469254 414605019 390393565 411369015 342463049 546890495 250488732 776189694 555154945 200884669 38328537 385518254 769906405 293432221 13831634 654699676 883793333 77353580 845871983 846628269 659966590 190180004 648274263 855220044 250076804 753175874 295383710 254273296 724497126 687925841 476445770 754884591 142899027 222539684 395070521 810811225 974128985 576638987 517064301 995088869 286774695 382479352 614829145 128790479 875708225 912404 45480523 453827125 827504413 389996112 954798419 297300663 578281361 524913907 439513520 630147837 75762756 23254940 737797765 459754374 966461570 948589037 193684588 358686026 553069546 544236244 517606373 193564050 23196456 528916403 784176120 103619423 418068114 203283565 844342678 302697419 67950503 845983299 545146820 594401298 800527741 244546174 604275644 612956154 248733724 578004523 49798553 952940481 357159286 704387823 899196656 206153312 740553079 694742010 60564920 630148129 2509127 870116062 670113637 784804736 918744887 990603048 335840209 179708385 416033031 229474753 808245461 697043192 370556805 447942071 173933517 413212613 405665014 975977812 442048228 890821025 24501377 364152535 952173652 981679434 111022759 568315827 436782321 974710779 544707816 252846750 580074813 648279462 836466021 188599806 511482543 342157995 582675553 868230 334526701 6606806 338991849 914127195 402400907 972837348 158350478 618844427 826004863 298940141 166905781 775260985 695901014 48661271 769426040 832815179 947201213 168617534 617924858 688680849 226908655 852907707 635812801 948004461 660433417 127589208 786225555 689724923 800582918 877332697 374619815 780101002 751815626 80106167 379272790 194856354 404198911 329435575 93316331 350360256 263138388 600913475 868884317 928243120 583003330 894013973 387306865 438634996 545704374 789949888 33050334 338201877 904048302 612907482 513495118 452256279 482262241 699485429 722354710 484404550 17900617 697072763 363313520 236482124 524002379 216166778 986880870 363348191 984033772 926040730 641745580 759472104 88881962 147189972 564480037 201894036 729157018 813878779 106782575 395737444 534080323 644132033 886111994 38278270 909867809 143373306 447586311 114577137 744105872 606319839 795260098 792491770 88472697 446793375 889841078 653157858 525128774 721249240 936769786 836669948 163433651 832631420 380246620 830472178 750916821 299783707 60504711 24066270 93511308 475934271 443014116 100205751 430819920 960710522 347452950 172087434 718254662 27172520 803037363 272739295 812355813 419585934 952466719 745818063 883514774 851306400 145911445 677217977 512510739 458952258 135655213 749573025 36660411 735638539 372716741 710624547 330474446 551891164 91308805 595546731 177309238 865486136 67919003 705609738 476247260 440608238 516674081 644483463 980614092 256464076 139882312 180535467 881128273 23115491 97901376 811892465 827182166 526009541 658565497 805783976 865532620 851986670 937656441 288477358 274651460 742036730 738940888 644731147 163052397 915764740 817859558 725501193 331657124 185359918 784521588 305858669 541554555 536562530 853988470 780922269 747513060 481474260 885971439 793837929 352110018 523260859 110518375 851426116 398516235 79197089 408254005 642631431 615442549 33759367 347227172 891762036 212239195 898981242 564432865 314571199 560881121 444247470 411459166 687009965 551291470 252307141 428072429 503290036 140773227 143913546 214650305 761776643 807230508 615141159 879881770 252364411 824693439 496525819 52720553 364295851 543912050 601865649 823468211 114070745 746168647 143538175 753698592 135508827 434827968 113574280 144903342 487557976 445568966 674410089 388488244 981860434 236182825 603635988 769949935 171961075 709238651 879536363 759576214 987091158 923727956 734656622 148823434 978990693 779454194 564585771 436332628 184651628 861389027 676956829 296802342 517542403 934402500 993598019 114910153 534048133 579890682 288404923 816658952 985805532 219700771 15739741 631611150 234482091 541917461 25402716 328659274 672491788 478860468 6948476 265223601 519170209 700695427 304075642 717185870 573903106 376339535 93202012 685609303 375536672 763611178 9563388 808775233 733386727 633716339 7184381 812572783 746956565 913040988 292843888 539387927 862723864 445336603 899019663 678926331 216136911 438006038 739159213 336205820 576268935 62585384 352454448 719403286 610751970 607399157 636487228 240131679 914763444 306044077 100012594 971370848 82169165 147446320 113894963 237320099 838317326 628278890 237780480 160736263 623634508 593916050 782400401 23160640 94006042 60566701 110480234 834259718 674220466 243920701 642950827 462539822 56713937 792712870 666141133 680564019 7842166 950656483 918345958 931105722 649077231 718242838 469815934 569026124 619057535 903867344 342431826 861112958 919673012 319524326 125426042 538563653 395548753 688976521 638030337 317547350 937197324 905534912 266562676 580340507 957968359 454649605 443625868 54871351 770867441 408242396 541687538 172339662 823956384 366710628 859163436 34591346 512867949 488033197 684489784 14496304 955986328 187399296 2819216 104278469 556714528 304024481 907547283 9536639 405113400 710920446 825856193 800307142 212985900 730952984 97260845 577113457 6847663 820285474 771022880 128122535 39264018 569458888 754998914 980410548 210016811 375065282 161544440 823638555 361957428 494649239 409061429 866015656 804644149 921252396 217456223 669697693 367040574 934448083 321357514 334668028 367536199 508175729 685106927 924677364 870663472 39433436 531712053 810661543 520760554 667191690 965987806 482450356 627263451 461851324 260485867 377530797 593539247 530669028 931564711 86476304 430373280 58188225 844261851 192893266 181713937 43551101 21584871 325638378 495412869 998252577 751411606 508337605 136633109 437800438 685154762 851579385 778003632 445472728 37067779 516237323 157752030 873195067 616118764 880064569 759826108 429142041 483773109 317403117 16091752 403876767 431087970 641614638 307088300 224963668 818215259 863826941 252839079 291750370 655492966 197539083 578434031 377628022 81762987 718625077 721875097 279264907 57739612 463311599 999402774 137760508 469748762 787653678 888162343 655769146 805558443 118012232 44758434 888043314 846788340 52066796 855950738 550951329 116135569 791225038 325486136 501113429 71718853 916965560 839904485 686890459 689197956 595782639 472614350 593350866 704683644 730313970 821712698 488198834 868232759 331055731 590320808 919933833 738975764 468164845 156302779 151073525 638569298 630464493 568909019 732557656 862156373 98490337 440751718 641852691 736745860 513011914 650859751 837096414 630229594 449276332 81236610 546101471 666577097 411713743 332201210 926623055 431791821 307536884 641890516 70721038 205455872 611184313 748430683 678153756 201389594 696930428 256949081 330178075 229195555 384805308 573547005 218511666 346402770 547852759 265725105 585630575 518685731 222254968 428715362 449329585 281755169 873945762 305251268 290467966 319725623 357590636 5026342 187224504 917857304 492641237 800931765 288757975 664033321 304301595 675436669 117722684 875541880 91060445 76871553 674668045 323152775 251766511 905390431 981737766 656222313 714859392 453302147 701171151 616031707 914672328 537762182 364529007 311691568 15489848 357244026 399392257 710301394 200798679 748179321 666052015 913820679 962733454 757755144 379095260 314072720 80028446 696572304 261431205 925460601 311406789 570676529 324935233 858422997 176599988 785176372 641476109 737215918 701065881 422292666 366902745 962379844 402924832 496075422 446365562 108220910 397447552 229099552 1317787 333895448 572452294 635487474 383146749 569531550 1466441 746231555 620700044 634782517 822490501 893805064 606964896 86263655 541609128 547171269 569767864 275223234 736859636 543643517 726095605 409490556 542214552 456465511 484868276 512053365 263837971 688152914 13224056 428594079 929632775 1095349 400162688 724524307 827723550 686210568 992132642 533912468 947492347 538260166 742166646 2462377 764037515 466276936 662319950 638004199 874232689 730077910 726530929 434968470 103622934 625074510 52004052 466174932 357992358 975218891 941124181 98607502 371930015 157358537 703539342 732374589 797659313 498565763 841898326 680648195 757970790 868977657 507204746 784630691 243542198 383056274 408609600 242856943 154288833 510378906 747340661 869575214 873616520 513191254 698216222 802535531 548266622 711933949 672921625 74462652 794294947 186144081 796434256 775862834 132566193 334883427 530061560 754507294 526714591 520842263 516367649 663057695 469426275 709569145 730340778 402105703 163544885 418986062 94004829 880347081 390419284 645882256 377151133 841486037 99931312 286978307 932471919 675612434 358995553 123792226 528958573 390567583 643848457 632476716 814563612 869212391 408892294 758656173 450373459 528556427 669695018 434530567 656000585 550985335 339376567 340667519 601113446 615703062 119398420 957114105 231263004 355815275 221851435 621137066 705044682 981770369 903447006 257972171 703992537 686968960 260618952 656918980 169750839 14301822 971905917 446474788 448277572 120041537 435972273 793829920 551327939 714028429 681265310 861300194 884001703 361342666 50128338 134063811 188534301 61757675 758426002 901119469 503722826 712473574 867995637 797861966 528938095 604344305 855644193 404290000 772188439 995243520 129898503 374071396 651925024 997242784 683525652 902829585 308621395 271181724 651634808 73035805 374805504 852566319 132967653 261751113 764149944 552000895 438148034 914301801 508519267 744221332 355356744 978667849 708270720 490042117 361818972 713341326 309987380 441107102 495670194 417052200 526477189 974361719 2701744 469687035 9460421 841211442 309942090 891224478 487551714 446691892 899157479 846473447 588685541 81871159 188445145 214100449 450561509 911426331 231116835 987544702 26697245 863873494 327949636 743582796 538388909 425368964 142219926 737467765 428753215 600745450 318428067 800889994 533094975 95422301 525882499 115724575 758416130 827334388 31688835 185395338 753996746 944316073 489661338 448493571 596927515 264715783 404641886 194095597 927918984 304620482 819375186 569367892 943528657 534379690 112237626 820914354 665745394 364419374 167056272 888731920 590677044 122913590 700425031 327198444 914961731 101636346 478652199 962518313 984640135 331896092 623455867 207571963 31575096 807078442 673051793 392694144 368282392 640973850 972577440 165657216 520825110 956581287 327390337 836249526 306403928 716791296 149838386 750842742 23147518 443015735 81185269 891799825 106197502 443529692 623677792 751804718 681353423 167236424 715464677 205836267 235312703 521314666 367386963 918979544 178208123 731399085 893675707 423849449 662177666 589555459 619863689 153184969 738549511 675516382 44243552 279629309 532685615 167021808 918556427 471983335 301994611 458742948 662611379 665674089 361534589 777893629 189127349 845212404 579027474 596867116 171972590 649395973 941020224 702590249 212323094 458497294 763026263 522410514 257689271 203521404 201720818 644845718 659257655 865633230 820452939 757098580 885526625 890801756 714755072 929095133 827013328 689138249 941052372 101387889 330808098 108140875 768184987 786717950 225583548 206781846 166254556 375988139 950626739 101373817 341763571 97569865 780420604 189363297 388964437 624153887 787642254 344089136 893381258 241556192 259474845 847806692 422083109 925721119 74950245 83511976 373610110 312342815 928518243 16807541 98834079 674480662 782469570 489990854 982936992 276692839 691820355 496214206 254708080 583930656 649006706 96235311 862224933 108922297 91095778 716163048 838822432 94308103 673574537 438539772 645308579 806898044 755993007 748809137 732020704 618336511 999509495 519416823 995699342 335750373 493581379 153795834 375750169 197766658 6507793 330311424 811913378 258506625 753555371 336469516 786200326 438303095 434033783 420222442 758903084 516826866 380207093 654379591 854422474 620616230 106498435 726799162 203940559 964867149 741675605 297099028 53998351 46847858 966012148 203336013 550081648 544116146 220536881 545404401 545960365 847618582 896764218 726873221 216721314 273863940 366696895 652898850 396265636 73914053 237555881 995344721 477328581 51522659 743400363 661386780 715860583 477097207 39576948 308325798 619118036 781880308 617069976 681623215 81189930 705262749 178043451 160037337 852198685 190894635 720604523 871130803 251920261 144028500 547546327 871852588 223148742 870938008 427432480 840445298 611348338 691712173 926815441 156222855 278270400 572987998 928936927 982742816 268344022 29119224 379302901 488079784 727412642 991508891 576965830 844339901 33188510 783271332 737859125 882435522 505605573 967963506 395947975 614904119 944352433 334193144 342212901 463249310 213789096 641003627 188697992 830979829 413264008 327008841 925834494 192107310 812726170 1331386 657546962 94220899 503231953 114454444 585478920 192246923 474789580 873806995 451611995 669529999 940181424 155685876 480917521 706795505 4311407 274161309 529738346 619216974 190651963 76092076 543127346 757286292 356937398 762883901 12496488 901988357 610453071 383480683 665270789 499686175 465974548 297470541 288208591 469964602 682059211 491658068 758022294 516297675 256218884 847646536 52190337 660478772 880182882 806850590 954924363 948347470 701385316 674914904 178565365 91379024 747508590 190002547 94068588 431715144 589747443 674677462 695490308 108614258 388273795 850946362 38790267 721864458 357446336 880226795 134675009 219240386 95515320 136999250 314165234 818467012 110887341 342476122 348481793 700591301 175412358 381884307 419777372 918928120 379546328 694531500 561789572 744256160 522398080 252346080 386478681 967918369 776992386 244566683 98775126 282534652 982842536 62020658 933883821 338696765 363848144 805211641 90350942 691564029 279184199 278367747 60331090 664356529 485212366 417964725 597758852 391036530 596050116 500833792 728822411 912617412 532097243 848476671 126231658 483733136 295331290 44903299 172221454 79534751 43596170 522135968 230913886 984599499 247677945 472962205 947279666 751475939 418235506 289968955 520675077 900353966 803161153 7507043 802254971 179147448 669577911 244138939 551286044 538580306 58607581 193575328 850971724 587157795 559176868 819349878 882672474 1069507 725981923 819129372 117508194 727790939 982763785 373475544 214669441 210559120 840442317 164726087 290440282 104330325 844526903 855611811 721260237 23504173 386290313 430691432 89907300 760818258 172085546 498062731 362754457 50699230 240568617 373932462 252013079 922094271 71918365 351644802 234776855 377068408 129573386 790406586 665840386 21628392 81178298 412915245 837760640 672070940 840883786 393241231 311725766 700922517 25665495 69369334 800644029 852974047 3565091 608180695 136451321 556925849 677805475 612384413 885455937 403562012 86418091 4352043 890147734 770283637 349199851 865943676 670938384 940187074 590053474 445241546 620288000 396027599 209262892 98264303 446707014 729753094 646033701 848705544 909045827 30950545 515054321 256433637 714597045 698968221 482996697 809687290 148953766 7141695 482277681 57907049 988102623 860081801 165803412 156336223 911886054 864390530 338473432 407239357 489210257 161024032 389538611 90341230 663525900 468494595 103971122 118546759 630799805 645312928 602939218 353898111 13610259 484762753 435395060 987195838 10291854 909593061 586863957 758136343 23513457 323533818 782569102 729262595 829131270 297119785 195490660 49121239 752152992 201550716 965713082 750398828 411958980 575000183 504300672 539525382 169477351 974705848 269064359 231158008 952287908 491272376 957606112 874147591 236881016 726383011 867874335 583386564 877641228 203847128 263712903 420563147 471978305 175686001 598460067 385641054 691567789 603726155 773711318 508164961 527689919 731509840 108691532 695066993 696678933 379493494 161515666 916053522 268951387 854055130 957836503 237135890 392187037 648618676 833491076 296237739 22191028 912197563 841995238 820187770 398955526 389562040 722630543 212123476 816099978 226793396 714505716 135134124 431037255 88092632 139058331 676923430 877548358 541436406 558404985 430885471 158201763 667428768 531168700 977531591 949168837 296087003 56666753 811103661 408993314 118179174 293406588 638761836 768567071 499184555 825954592 247307128 432413147 740115467 618842929 570306887 779108438 419596343 478003587 457116683 21873623 328707000 470083787 591742074 111923823 426747598 54138968 4164940 921055518 971682135 689045930 733052504 746450017 820405100 249683630 98762239 292435467 613634380 55334142 377891049 705122277 396020008 805042663 190233480 579400791 912114760 731841856 635200037 668062118 676373924 691905325 951120262 956829832 984397784 322447252 710197860 610411111 678012498 505201611 421500723 941248546 265872443 221694014 935993714 775316119 562563375 591845206 728928077 144424375 392813444 145520344 467693979 937898989 609146061 961036888 971144485 615479763 709941918 542059588 115029626 986968210 162102351 422092423 75758348 636066967 113588724 571489742 402186274 886869429 764998729 759993881 979100454 129928103 233520136 726444648 2437475 685271003 962882773 260428492 98338172 807016955 393365432 692448605 222136471 381197944 973891403 865996388 966841752 341402511 328394854 554543656 109606149 967406024 878969973 540241642 184937079 652334093 162093128 791326147 467888585 920266866 71644967 566923241 64171976 529704247 453630883 73447482 648928702 367622989 235582572 649604519 944804481 758166079 995152368 148702895 277962820 784451618 107531178 805342667 354964050 603854532 667484232 29267523 951383842 831818089 574322251 732721319 690375998 819943412 765428443 504386434 408397827 248079844 644031735 125618742 167237570 822772325 640308457 472688505 479370691 378392163 866599733 223722551 581934350 402023047 179696781 200930282 155980141 331018708 532650028 568415063 590850517 731299905 391544583 190767829 404685782 661093386 42129838 430754377 91703015 685837620 543950815 448416918 632178216 680915800 965789204 646194353 348774252 943173063 605422067 865077553 59806970 950324496 512990197 372343042 648885394 451791755 992270507 940943824 833168680 798023449 117051046 126546061 122588814 877596578 660573776 330584189 526724806 320092815 109022881 799964385 45328472 217354256 474422617 944069047 800473279 360141546 635511558 134810317 201173589 255737851 502773219 214876732 692766766 914332528 406894284 182801515 173849874 508823091 711094737 686968362 721783968 27834656 17435655 93324776 548314834 162620494 1383499 593462248 409126825 9536349 292657372 52801807 920540316 608333455 604051309 824680357 66288352 769233083 976262073 843126251 594405395 110382241 53369365 96165276 423088595 237593380 554803512 441645968 130361868 283112775 632263104 273546749 488659634 812335035 646595871 746013297 24162240 198674289 131829280 218966420 32677759 672144373 97529291 472253735 753426387 773751709 746568774 327497078 353184521 160799904 45836512 555374397 687235264 35221498 451908237 8826723 727857255 198693068 124607880 448666881 194547855 799259608 894609137 193666429 479173783 394746182 888355134 747891074 454348212 949054065 340362219 728509912 36368161 418846179 695022427 623803489 788026130 613379300 403253274 792520476 46579910 326085136 999936628 404801905 117306143 219839094 587290239 868564800 508754231 232408222 53222007 540744411 506997680 681963240 919920626 546824088 354090921 426746803 59846637 116760622 732894199 309063185 809325876 931132687 988317942 937009160 526350339 290126537 97860347 355503953 698897621 339749834 770084188 323424243 539607693 509745135 842079237 432413856 719371873 715934517 586869469 267733999 166738770 921150975 86930090 889214890 488024483 815271320 579904456 597407612 166947180 450265269 102217439 110031386 581422849 952666326 431869694 469841932 213484904 796081618 98228620 418983049 141865897 898345368 195711352 79551466 384874703 679847668 422410196 989970205 925860139 113238297 965256386 483320471 623016598 241829903 365313284 929523804 351739428 869657438 106308209 890893671 473875983 926293202 18497185 212368606 444226184 66466395 224080388 392474301 64371734 784700445 239911246 110973066 986144971 196046757 237517228 572634959 51031825 185515838 509884931 677442412 325640376 267777672 931172541 477636197 343509343 465611770 254188013 145474315 479050868 923488918 281976084 143305317 37583401 487826500 534638801 243657479 987041982 270529435 392456128 433571092 898416983 679740824 568265245 940381656 831455039 114313692 115204234 585019654 652333483 248985307 173590053 137486385 84679454 124557144 656851240 69690260 814004481 124183795 188138465 84638488 508823011 312989228 608895156 117917057 816645596 342452219 513511403 767582613 346390590 239211305 323216248 824406524 918276302 615729087 576010506 640230879 49059392 420872811 586178345 252889113 40352879 998015595 453303719 757681387 208462735 72606796 914282067 807584981 18350362 65592614 390858256 719603234 765356936 768333897 686907194 898198578 819802282 439495916 543717328 380644592 682388378 150694003 354435666 662493168 692917268 55234744 670494674 560390016 224156530 533967815 475861033 219888430 580187145 732298880 642825463 53423204 601374424 504909202 614106082 682580453 914639570 552712737 502030463 457046547 749349905 567799460 870466523 518593279 416195784 609546411 39286843 175492787 739167866 119916686 596165464 821443387 310248845 882397769 961858912 531131882 980223793 99695974 785579772 888993350 949275636 751182089 548229384 999859915 26166942 820298356 405697504 6298328 473007631 323583703 819952484 387861753 415809893 535083075 207363744 390694805 526794120 793142268 176139941 163018515 805888551 844682233 291824285 155765409 132586828 855345726 694629629 911325261 498857607 630267990 236967527 223844726 108923030 995670248 983307418 980909733 654373224 420803633 843701184 585652424 151689015 959151846 104141040 552469228 424578752 828738687 105496890 943202001 426382954 614614325 917515101 610885201 72157265 797924346 373874740 948308144 648355975 630225531 491104064 635243463 417477813 963474984 302680582 869277009 459714956 525403507 804736010 20427888 824590417 693608178 823481099 396843235 991582600 134860147 760799490 479500661 621330375 141556030 836013928 252623662 183958040 896760465 639452202 687439670 438824237 554172932 294553144 453556129 145723778 967646856 774574471 363263347 659545638 248455890 435333232 749730309 320635483 31302015 759850585 265377574 21076559 969078030 279161409 4954242 993186203 704326202 21174936 797913127 901868794 170125650 9529228 653198906 327162756 155486936 15343977 523420654 674012436 209559148 895521658 59690571 138886576 524658843 127176810 145371373 813489556 330935879 56752847 261435653 289499876 538609874 936466735 555794790 907560401 895283690 216194356 827291575 584308445 729969993 777220411 771610649 819808241 539220524 334737874 487814653 80867824 66353241 790369847 453157218 868960287 183312988 459613702 117898146 216903066 345935883 604659685 907150114 175139193 941155461 471067762 67235247 436114492 509011421 390679973 325255691 947762548 105071629 431143329 623901286 734589141 391675292 799206380 778647468 619198295 584937827 98213926 266745286 454814044 719967929 289775340 490997793 672097121 72836401 209684776 461646929 743902768 17723046 680923614 529129490 391288634 271828782 935990126 846451820 143111838 63462355 598318505 736141128 130021281 983090822 370548763 834635251 304457054 385746016 129485157 772999214 748162162 668784929 398655814 900738960 889983361 663532529 160818754 607249393 65808393 780298592 397615976 72690001 297318496 195542688 276830100 484172040 346078762 631441632 864267473 314658213 856190486 238538041 123039824 215547937 155333619 781600610 427781714 346409642 940675602 914209926 289824201 782991001 71518840 237466853 228126908 373932104 232830315 417813925 923259054 511790902 621867066 576190230 764948806 520580801 113369273 821522319 991533839 851366323 439405994 702013642 170710385 376930824 826828474 892019378 884676619 568976145 624090058 137219555 250394658 426625718 556477343 359662748 136795215 488405755 555097939 836536859 334155981 138860412 907498938 891698250 546070681 805252356 713785127 255571566 906122917 913528856 592474351 135104305 385769537 63893775 633202627 223685571 650566846 218256501 937635571 784124482 192292168 833573085 16167209 438998806 288967164 887444958 247883409 690508279 708073809 255960994 147331168 699893789 153739465 787790636 6836489 6920782 630846944 616871854 138274763 597403347 2066297 358811789 512817853 770183308 537925653 594206202 922966664 879863585 566276544 840936083 515758273 505649751 304846433 671782380 354748653 477516980 562684587 580670902 835606820 404835489 849956763 549086398 872167457 19207940 171955914 629106746 648521136 240076788 362458413 75291552 457431394 123071898 226657394 574541906 248638987 973419328 44039303 208203027 955337470 623780248 916655921 352030822 225115366 248198720 559905961 33730428 836110556 940638329 352940071 156127142 796956731 249362974 457536513 221136258 684920037 902917697 169046572 696157641 36189084 260568465 755413911 46459519 342075615 561227115 669780366 632356430 994890525 86047227 838856992 770566681 792288419 99297082 871548129 635447313 383492557 400350851 797539228 547693205 590150369 419225701 387654639 29125563 904452410 910618796 475882752 876953979 807244164 258822261 550326696 339402505 959447126 451218897 112956760 290262848 909492763 432349408 540436439 493915736 144272980 282547077 24205009 223803683 802679093 196965899 355932060 492666992 595323191 517972355 389671588 877962376 321658229 961002708 980202171 488874478 49018982 129357608 935255755 912749615 327405545 272443645 993383707 886813462 385364398 905694330 113324338 531020857 736197625 805547372 294497118 796057466 876600430 756857785 522735937 224092112 650703940 817787403 161655856 442727929 956569650 469220125 329969585 389831485 742663014 827603819 819306673 354919956 933807181 407177994 652147493 313746984 324650114 80495146 830755154 251537334 618635323 981176610 786703080 171036842 778236679 852879838 554050765 119398554 275855981 486586689 679349981 445663602 13485890 579975780 966354186 835383712 485490476 275428495 903556092 453612574 929154115 597175293 829826146 832917732 721400494 506714275 12937798 895722275 842808384 548657318 919055691 71374219 222025136 878838949 70752407 931555843 938886766 986630227 579796189 772937193 740295818 456096829 268030116 302759178 354613814 801072144 964889263 110698859 366536257 113885880 12187683 101173662 396810099 574455283 110959618 189688500 886654997 283480569 800456498 220127268 829335993 852429230 937507234 706608945 455961522 196891641 937240760 571542786 18202010 877427004 694953735 408787741 643774372 712346667 252742841 83074715 767771303 934434738 31982039 721869796 953007069 980078769 493936040 478873509 76429384 61065907 724539108 934809283 481504401 926237936 148713066 41654799 769707793 564684961 48611451 718948258 213904192 244447298 656976241 179697281 553833825 824057652 38920297 917436483 976374448 852347877 473013350 742783893 411474785 971984975 914151546 372707739 653645119 176170938 404394234 765299342 108017759 215884502 398357221 575030843 906683524 17426614 144184208 168997647 981766630 131444889 33161334 338656995 129495700 328704035 610596128 343634741 63290552 763177933 386362863 179999417 572916635 527402891 832409349 251433698 779669824 504574982 27169729 493853188 907316257 273051688 874054335 361043760 581033030 8294878 254038051 605014087 585844793 136777724 468624654 334700464 229157585 625182916 747694926 393695080 14381243 311858893 414013192 295309466 757432832 118385562 757320548 598257927 595928342 954230726 791681307 783610200 403199390 442178270 362349067 710782978 166785105 739649297 330835072 754149222 429947993 807190008 533558517 774864423 460372366 37844085 296332530 46740502 313855880 270547129 779819070 183580337 539078412 384031074 713902922 527949435 567607082 90356501 733651583 710446557 957262151 900575535 605354988 366497985 527515343 294701353 90037583 385853482 587639642 342238837 958808796 670854114 345402341 149929949 967100352 869106936 609206696 265623583 24765167 489013488 218805415 150920389 658852562 172564362 334816935 652230215 79610867 975056772 921967220 804304716 781026525 285957911 1683622 420765214 299337217 21334405 186876279 491897099 474062821 11220131 436971483 100961260 798891438 90419816 623908806 946722980 56771914 440161273 889697919 632402775 386378212 115082901 504889608 173607761 69654724 589355998 606435023 279568031 765704139 383105249 715604254 158260828 309582735 474918727 276146853 360203701 406949714 46385121 563306447 898047639 29688390 726309819 37602492 718668441 708648749 529530451 922027976 312476274 933381363 827088304 240821926 98247468 781503534 685087879 203094135 958169284 566865040 353479955 695725876 962444989 353302908 580940235 147892663 997388575 209738150 99345022 265911190 694512187 402843702 710004965 422091639 586974561 810774687 414894827 327970676 735366906 838867736 386831546 669087591 516367476 276279110 358774566 351983135 557666896 813722440 133750733 125943638 945034098 240705053 36388248 740248369 236963938 582048704 422410282 995337059 757018629 574877085 833079534 312901134 230148180 602430570 371161519 185013999 397594312 252512499 785847040 279886953 130592596 971971849 865842439 707545908 345681513 671792338 935745905 903169873 656389754 336200773 738725869 273874306 411049691 747602400 156318664 478316230 356511533 591049492 198866379 177261199 846743290 529528515 247362526 466316995 806883428 175842543 617210622 593887929 983881523 900254103 168432598 1245572 246199037 9755159 238550446 740488295 266097824 325637325 887175391 300385441 225648590 349715579 730435672 642017670 519322855 697480542 833258551 883209004 622540054 138215584 842632782 98525150 937681518 560052196 976998648 16591170 516522568 287628512 950068807 952619680 953328894 37058300 229822467 187229733 663552952 314460825 769680591 93309684 277964777 290537141 711964139 3082759 746580978 794364185 80657637 159358306 51013984 882962430 842242955 872600560 518909201 899710663 577971250 698241178 923112424 876514321 866638216 365189021 35532298 514909968 342152767 625539412 40051769 281894439 174994661 300879946 81886893 936612953 534867754 539447551 796449148 785011439 878479164 152067669 470451401 521594040 757738917 291335457 607486057 441112893 129067812 258341072 162345999 233495075 218798305 692910576 667417646 100647811 286646607 743749143 74072583 288725354 904790325 408100126 749845177 565079178 458852318 877464311 121977058 309272126 963036564 906232006 264218886 868021255 39332543 952111731 73805654 934316992 136322815 129173635 26845227 450778370 109325121 93199551 553917930 506455218 173446957 846588647 90505846 5745526 981345369 552472415 783020382 772334706 236793741 430662384 837835646 258735524 588654291 717432367 367462961 766209234 741892740 808763282 193559409 778848783 576192392 785376999 869570724 621150322 798553654 971236951 767471143 982714740 643061872 571447882 343071779 479552993 135285130 505603642 629837966 294880853 935000734 454632740 733263836 68449577 365358662 444722570 475666053 994385525 310375567 844706357 754233496 233749975 503735243 331697630 366128182 210923899 390278500 940833586 892601834 347768082 701095578 104816227 769800498 572936888 931133451 639881425 423850947 117274367 517454672 9347546 328541298 375683747 114626318 308352384 961635313 414070300 523690858 47004443 369611415 528784438 171529574 850179515 90549234 192085717 369690460 178998468 357707186 121826463 290025722 870950230 800729564 340513004 552043361 517399837 85957218 19854369 103366131 317004377 189528073 182544599 72593601 464095749 362339856 490338710 970444180 581573051 646988405 414961369 104702423 736883273 892510807 411962758 560617806 230487174 929335441 343893793 39621125 612918964 896735473 399767172 771495576 715830525 399179306 132941121 619489601 302047996 907261215 236039719 382543929 128586304 484964108 478018692 717090857 458207122 609694258 358128163 146127186 922102419 110947718 556910802 641665397 651124407 134372023 620676 831264354 297449025 524876567 997603604 909263110 189324370 464755477 627374699 338963609 94512802 361491557 467558024 584659789 412892191 910650311 211809799 728828826 226422948 708277050 668487423 80131111 937711123 858163193 149810094 506579887 894291449 258250551 5884239 471681952 308241428 264297473 880256520 526568676 862339706 106819177 269390376 798636881 159218934 878569608 545603599 740653682 224989825 536493088 597758825 513951546 479241738 79940415 124514871 241194947 373253879 412702330 976651354 108615430 659997875 379812038 589649230 153663365 849732049 566579370 628083070 666495986 556229641 316759400 452320998 246714440 914612545 244223364 384196529 36872466 693294534 993993967 403178118 23928204 51946653 477496225 774182643 28965986 145166996 650542430 704740109 66587373 270343870 870949766 287048657 756133050 789016899 919161787 566671414 215053704 529072546 928744521 194344043 605740280 610571654 600228098 534982561 901686908 183122391 778288130 455361267 314586893 984948163 307370719 487127876 361805013 478195187 590267878 8485961 599389758 274163259 815967606 638533413 672687846 528069338 606497753 41667527 796024783 169674571 86936186 661606502 582363066 198168773 11075720 227221084 391555244 75404330 140970893 852216695 351984098 764504047 597148162 945538028 510547288 854556852 704367060 267429754 856195810 371382776 624225606 812211377 83203948 945125872 281077097 11793865 918818892 761797802 352900372 665565429 114804103 234867808 937295450 820208359 949269087 892787611 194073322 659586398 210702186 498366830 879224025 380983183 141354259 358517314 606026557 649622028 875714768 610686374 367857839 241692763 216766064 961417007 968447218 99884944 819878283 374173252 288873217 597808333 476908339 966337210 609112835 791358679 997535774 777916812 928381089 747085402 111981057 336549284 768856786 46360602 237183584 693308203 791302379 951075451 348315165 716312734 228359270 585434195 695043247 327383436 926562309 646901890 513248806 687005474 735165968 879628482 692476433 312754668 359937883 788328699 900039689 43431128 602427890 754210502 291268454 892727598 371962272 55919066 438388088 58476648 577199738 871041566 382477202 908713218 892794248 439490416 833255623 165388413 318625122 162998030 12728985 571868473 447096738 473823656 714524867 574679586 520999011 826756007 495413512 805427682 581312474 170359046 15976614 407422188 564839925 638486829 755264855 341718520 428265888 116884591 481292885 243896985 50800254 565742098 791507724 399717000 280059365 99443823 479742124 148879035 428595896 896961518 292297777 920647332 673461489 238201878 322865321 543568712 832141739 191139703 830358286 955786779 55502999 33747315 662146395 246677959 789346960 784396306 149591640 970449730 228919882 755572409 108843754 993789179 568502594 862049534 559308126 729279831 179668940 938625705 343248093 320953707 829634076 39785001 491308683 418906728 350710519 919239701 625387416 355000680 756162340 724057617 274400198 177984511 480907790 737216279 305271534 228865269 68484825 406890376 460500509 556903725 828324883 139670079 227009782 537291659 315075289 626677301 246143346 738110739 313438291 769553188 535847349 729916366 875174696 863764244 153736484 311303995 163847030 122803735 986275226 516576219 536899807 529486988 216330381 504125890 240028869 196183963 690236505 935089068 828595804 786763407 779928914 17787214 700025034 496975795 533160322 562346718 571793853 178909813 125282732 758379290 154170860 311904011 237533720 778930329 154774690 161638193 464760402 435741891 327771188 934772850 974801377 54490524 43053516 930030428 133191399 578130524 997944536 296584025 698791290 734878899 354227135 49734818 373717258 129055639 67480733 244323672 704442754 133873382 272271176 891755215 476004858 814503445 570464735 740044270 23768779 537653018 968766854 997221 843520048 506365919 268036257 708674766 986957127 324484938 899150079 998166691 397024001 40917677 548621913 189867671 870636075 191616975 379586734 949446178 921266707 39950578 772287302 868337242 853749000 803408924 70497756 305629028 465363571 180171594 208993777 631503385 781838083 537717943 525183893 398232442 697015840 245414979 510710040 439576671 961000798 458076604 556476988 43962618 47772382 922464415 540841449 449160150 859364912 727361613 45247716 786909076 344362748 243115557 33618189 838254572 778463617 334356110 553848478 274157681 769737476 825319021 608511143 595610872 9135282 978463161 475370532 374703983 688349226 967734343 404649543 778805533 830665786 804861955 132575673 369856000 919027998 479302392 732169570 879962837 256312935 138724362 135051256 150477594 819931608 643101120 572085696 421514269 27066553 95561806 649375543 876268768 979925226 758288105 634211936 264301618 298337104 276123577 910951837 916979046 661152084 682409732 673156533 946273759 105419411 811279532 502439845 155640939 949772191 792551000 199985472 64250211 545798917 458529728 701374457 720256082 793661209 14683728 251046981 867702648 199521084 326617309 838294171 209224376 871314480 327168429 176603465 762527854 692338849 574998769 413345891 710979006 174757662 195570175 794409119 505965469 758640188 718857368 48721377 684725674 943652434 263771926 273491303 288913603 997170510 315315236 234245608 152867127 359841136 956648207 762265556 357442298 159104631 872662563 929347680 408196921 173818653 891113657 593551083 522333692 180015606 207502582 939454957 188820255 101216101 804088165 149278884 837604048 22900553 227031484 631224393 103952230 979340356 761579307 623064108 71702536 398323293 825728950 492770382 798212158 85738145 404172488 30747120 212431801 797462079 869304040 299701431 232505060 777000210 871192685 96126600 403123012 477994484 455752503 497383045 595651072 940867152 502586390 199210050 351202964 517208237 568267957 66811634 735468342 643486652 132996592 578945716 258198554 343317256 175747285 876029516 933799792 805268873 841980503 863804159 61793470 634919706 938019516 541456267 949494526 753041467 40120412 204672853 179185624 119034003 881636553 226162355 496828379 971563841 562343159 706788134 962359 825411624 639047902 889106636 953672240 832886751 772789743 360852804 889762146 69032821 651345478 294358473 519972227 923970836 358617327 555422220 563970291 678896819 388394591 38109165 16395674 346767930 335379185 281361925 612674931 169950160 147191539 771235092 847374547 518449747 581616117 887208990 588418686 518606533 545134564 833368704 272646654 914897120 969938844 122276561 879564415 283839255 821972193 406758981 445378549 653989235 740658895 66504346 666619472 571200076 860150075 60631212 678654399 995915656 39330497 427264643 500010843 817517104 875182262 855060637 210420410 895896206 444525262 220934524 386977197 137448641 391257863 283299600 688010065 17164365 465543722 358678781 2963111 675136862 827152538 818711627 898765399 818953595 152120452 948888685 591069248 266858714 761197479 228278785 500347402 262796190 172369130 934852444 378437336 383431955 370224325 608189178 976019859 109913725 118861843 499823035 455719825 800807292 141406808 345133148 365566355 6014537 552822271 267840520 481547551 267913393 449031336 256510527 647442308 337562499 552056162 481223188 73061633 630794763 519210056 686447187 554154955 604416869 592916395 602567530 398683535 290934425 64447105 61457308 655947318 2514791 959576138 387403443 908834547 320664488 906597346 606354903 981635466 61854510 719899926 941147964 103278609 838446300 164861495 512069563 834633994 146237044 160286195 728255957 635936175 959762625 799951753 883552022 152179272 601043377 485694537 331970324 787889766 540352770 129091662 275204526 438563304 23451896 50137832 749590163 9183779 414819676 718836207 501267804 640002671 786044164 209453196 599398456 255547945 545689191 53873396 936976628 459847329 240682776 621857681 639534942 339896923 770366065 100378919 469135303 839779720 445634284 799397784 387547922 376095030 944294588 527299773 999723606 42153371 224219452 386459502 780480615 198326629 168574922 220365585 372738209 850108849 159927304 567469327 418201663 84921021 752981394 973541246 979113774 466148744 914246587 856433219 72913410 449488380 690327840 380077113 732570311 240363263 542797750 660312881 245619811 686037168 622952548 217663075 578559126 527844374 594213821 192673819 42205060 800041582 241078732 528537764 304136856 310389223 27752745 753619897 978087621 158468286 801867301 467477898 803824678 469304736 857670225 42113382 599622520 662761606 126293550 735505754 631941989 986777310 927543166 620588698 520716351 937800377 2747709 892663885 459956294 443801971 850329913 485410860 614415999 406490111 523372743 170750396 725026504 639859037 602834157 904449462 641231288 978076198 611751560 406552085 678261782 484070878 271265855 987960730 147817821 839816199 810860534 592149685 464719888 919665857 573595772 581278203 415756208 599296311 527356640 535815638 386324304 696877439 121152955 999091659 260163103 866712567 460998734 83804981 329084734 105618310 689321458 990108247 816778308 274741080 582130755 475234513 895883556 273624043 490622000 228355868 469021252 328837197 575999577 187311039 141265165 674746313 313598944 866981859 959320840 706013134 936368039 648847188 952257846 702738681 957621558 893072999 314163078 328908571 462015540 162639115 451898610 272682297 793848065 480393530 861519516 976457014 815091021 437941625 605181070 177694138 666444152 888835553 415490191 907266409 382002401 98689623 412530679 686580075 646407514 895270519 222766523 104477622 987149344 214077752 494340306 940719715 320450279 677522454 179343463 201505953 104635710 599727078 86133537 725372677 607881794 790788862 9812604 888964063 669095693 127548728 379835322 91503096 761922955 712137932 744899949 328106009 824162927 796623547 632477291 594493331 576076174 119946970 595032841 299456485 655664050 78393473 560860431 884287965 298181382 244761069 579620633 266982204 229024245 44391282 55683613 406223662 135332342 374769685 362098243 427364532 716532467 178285374 250297926 842596485 51136014 315445840 274435004 360243606 600759602 794356677 264538870 473709310 306872770 48315782 465011723 281490711 515850794 790953427 741659920 798894382 108595045 11934025 602220526 560662382 225852036 28813847 217324684 274805363 168463475 384423873 155569839 653456989 997331983 915847664 707623249 632846593 31286215 975092613 107367147 160264775 122027224 334012052 924878247 438684109 298747143 392875681 396429786 396714179 474332737 458919222 474670721 445691518 247051590 892552936 167635445 183490451 803673915 737191298 750350032 989355505 44172325 895207899 344017 329600125 282726000 539528317 518446204 307259757 466284426 451547713 872221547 328848514 633385364 187589331 867929546 608162552 919572673 813564378 67790763 840849134 43805310 406198537 265301954 223396628 601630391 52010513 531804190 255713663 546612501 405907878 15693820 740507777 23723791 24532948 588750593 710491858 803703696 991125160 586367862 495549487 473192430 625881537 641194941 32981863 693228323 388775488 675967327 123844976 86211495 207056261 66540073 166848841 506395382 274023732 146295533 882271828 44707426 530285420 4912881 219755612 427270450 754928492 666470085 631116388 346936791 730549763 966365710 678519695 935846066 972007856 837981801 869505862 354124208 484337106 584954528 338902588 779778875 476288038 121760701 79867929 656967091 129995390 236891680 192281413 919901143 334400725 289977002 824685972 55543893 639137956 119277714 19728675 304766944 41085005 308001617 404388185 902322993 607330776 768062631 524747997 764689406 395963937 998502616 28810651 166873353 738872227 418018163 115091344 499291880 126454405 23112652 110556097 87690837 320676084 247529391 504012086 514896986 384405890 559164976 709598178 497311745 238042869 385529786 278156524 797230150 369368395 855714391 690271117 911192685 446040446 588005727 502452716 448572293 84744450 132622555 546854327 964474857 556117833 56116427 812720347 92464899 856932418 790135246 465475023 723091714 803705571 499266324 507881297 382380629 796481140 989789903 583681782 126574842 783493011 104596365 903488449 862770478 647542630 665360621 378264157 911540962 896801559 495695996 849099677 563872481 107768065 85768676 932497368 49130400 116534737 703989941 41602425 926564813 725993322 216055790 941732524 339579324 611620366 767408825 444063301 392097586 697896336 449469827 671795075 591473514 457426650 740058502 67648259 189014707 544744425 322407501 638925966 926758293 910613464 184029146 823103221 832396049 21018441 115006100 260717143 141654554 603779079 942752623 19216079 251409869 756487552 321894721 79844267 882193150 887965944 248713150 492009748 586839674 153890460 902266111 100599102 376945429 289711505 784754620 896321415 900911589 122149805 889159346 484495129 97837527 458591955 149677825 957113806 147555165 110126266 204502729 793043933 386052270 138597466 249596302 62179177 432124687 424255201 400249059 833523979 326020846 660773848 657246243 948130068 627821618 265953659 796206552 69610229 216422347 112804081 313295545 249555871 492053408 104182727 885553867 656343704 930505283 154939730 845078479 200548646 544307520 154545901 766184926 12996597 176251491 983529005 650705789 707616358 817268977 718746291 590847369 103765412 300243231 532445822 145755351 185406106 857308885 318263806 380524017 515971280 352118701 115612099 935208166 291018531 512129036 71718244 350168474 91016740 474296346 674279685 904092267 261328311 333661627 793756610 214166170 618900992 375008652 765490660 704722712 460884998 601082608 914812601 84567332 495565872 351230781 9091995 879929170 336985769 274530601 59052051 827645515 283106666 192601803 62545255 112135544 393052918 666235233 31772580 14573084 424826434 973128321 566870595 794901838 855798421 724910863 853632313 185006923 728550116 863265653 19166256 545443737 958152338 49719163 513648251 855272051 819219018 890354690 726693894 392919618 42497245 377171995 601612953 958605060 906884637 67681230 549157253 236259748 901357024 724203605 139329996 352571753 245597714 990707852 642727666 346732423 707290319 321102645 495084224 277684563 572584573 601818306 905293085 671521674 626496945 943046196 720473851 849249667 417127990 975105260 616947054 976489061 789302163 703531228 858786042 475305000 735778160 138108517 147182804 63591042 335681938 179554787 447200257 930914826 553186373 135786155 111860893 139120325 764036073 410851819 662055652 756276383 778624820 838985768 196331979 473211888 12398647 68952872 528025677 992505741 953336492 19462694 578629397 734754802 506530474 256363714 163411555 267660433 472681228 789962659 431335389 160389507 407136650 978169183 504805875 934032610 356507997 631938292 429392059 294548290 526347816 629675882 736275666 399634464 193060486 281484203 961267616 519667068 994942936 993566114 175485038 729579325 746647785 271946054 66485143 311998671 979633893 750334826 586728313 820441794 481497290 438225615 490475266 835810140 210397368 468164174 217719572 386550184 866662502 362102513 714242434 392659322 714084166 279255927 370786677 427979315 743202221 885482748 833719725 121278072 654853016 994611227 879436478 503989664 263745448 594597757 947400930 411105761 150486363 561446902 353742473 259056582 923739087 403388971 426895920 191000064 295828776 358184175 560954724 260697511 936390652 203577341 462869779 411033874 675991549 744208498 521002652 240781991 789400520 484739676 167849686 784707355 91183589 133603245 385248275 721769409 629066349 160830439 480298237 908766761 101768679 521945951 700093614 243292528 195149916 11734698 721567850 239780425 386394621 158083722 6590014 243809399 551083711 588500072 351948123 987043091 164750669 919401697 886888257 360326643 369051866 918659627 489477071 530024585 598552328 277867544 90695347 347712340 669460127 774793864 603375619 760229685 299549482 333484551 569354086 575716749 821438499 882317277 392973491 51142133 11942310 191058837 419273163 531719797 250652328 203888194 459391755 451579320 671324889 558725582 27273308 142345638 831507829 810996020 461927727 168436574 448607597 807028327 1285916 950496784 776005201 417103318 468486214 769474257 735486480 508685717 908391009 496958488 393917540 886356001 733602775 144946425 312210809 906756749 685018077 272846282 576246453 509700844 165465510 341201249 237914388 989633854 854241363 795179091 74826510 722701710 870648501 314843522 441544869 997252173 756914131 710158014 877847737 466842454 493996771 436461719 300676973 163613320 601093787 454045102 899970784 38919596 111316719 542320093 900968555 639690050 956915355 391312942 546156846 277582222 204117922 766781519 334901537 553982844 424003906 305114357 301352686 487152389 315742085 356107849 207629241 288779093 534410785 488698569 420268845 754625128 695909680 828404054 387744203 718043918 306634617 148288653 971764424 673213665 198746595 845662975 184628286 696185962 309912614 810425502 804364641 60450449 887562062 128380562 156205181 195426679 123069484 114010058 37422734 323718803 290684318 260013887 214286037 341725398 854871308 425424735 232980217 375777676 848313294 675339681 157578990 378325093 454474266 505151840 420519500 460698385 947453316 785710985 413671991 77994563 685026591 901903544 59581093 298280582 335273074 159144548 584882958 365697451 370447656 830262522 868858643 255372383 552848921 909074424 374842753 2251626 492374620 504559253 705095815 294485958 129072662 790074545 351477102 549566289 881856598 187383389 96531137 308822958 209477953 881386187 502242865 862677040 989932922 987542058 351037123 324075625 299237076 792211020 426699735 964335427 924272290 527463090 612633984 546669604 1393859 539070933 901586158 535076900 949486400 315038309 58014568 50875967 367414276 188382809 500494154 184443767 184958792 82131220 168362615 403269311 645361274 807636723 127128641 717689594 951347215 816477217 402875842 18880665 469309484 275337440 135729983 356639682 188331461 786002255 213337474 191404063 887266170 268552415 817602660 923729555 619316044 304168583 435796626 248850171 243417761 108222035 635268894 296299839 306159532 167160663 722480212 930027885 794941964 3348744 314894624 453675399 755788890 343144791 335017804 444283414 365577381 252355043 878202632 638556646 227091730 257385642 462425229 482772314 711023606 952388517 705388867 801724666 645982683 471813949 866842975 804731356 234346771 747317249 53160409 688463280 326584696 69015979 87230163 442225111 290586918 954010516 39657388 405594808 38002094 713553239 264141034 987794201 679254746 939015506 786849196 84026602 689172011 213378111 959151936 69396950 645950455 311590577 687566950 528850441 725532179 709667917 111631029 88967476 91117176 604576770 4842815 795526234 870456692 731950194 130240796 522765544 73327896 783698165 451780806 366672935 801098373 629802042 810885501 189020350 832302467 270054210 868561789 617662432 677930071 336236587 182947685 13476783 475354866 253602123 536978839 120903739 595771754 386020774 683681151 808739675 181163958 236118047 90017101 244696919 591545089 347725180 444834057 547010883 674482638 813141489 163823030 757377024 116346203 889576081 267993559 922676812 410105855 36766014 131329684 451439620 820019813 453936636 80921702 342939925 231310106 83779075 263382136 392492118 977376698 192046040 759033867 60602238 477265313 908850555 342515989 216888145 25329583 462437314 27891699 806742871 583626067 136307957 492978756 74448779 350265472 859154895 703312044 786564302 944660564 250332888 989971237 658849703 148555533 521127686 84096815 683003701 666883862 691884976 133277808 365207361 150221799 474851081 988465986 532229545 263394928 433310296 524633564 55425463 886332866 894736743 541717872 872165939 322656606 860518069 424243088 878472198 792175854 660635974 134104168 684427172 967311599 335220060 72423156 455905347 2466737 569219375 91431061 296871829 759989230 837423084 562934879 584797043 280607439 364146105 585638091 688459801 585579489 364750036 483692169 556495280 907314042 528650346 777415852 562939684 493589959 103633779 175059984 804994628 920711261 624834628 219796692 94938126 728179239 804097528 740304716 322495213 10253230 928267643 199304496 512745201 864950112 670061695 320499584 895229586 556141133 636574317 986540004 602658597 368295678 750197334 54524786 809588187 425615719 25389617 895506807 94732653 897869757 665633417 73118109 778368277 139973933 23173709 447923878 112168051 192785479 742029115 891487991 244047728 805533679 693165039 217034681 204967884 644636730 402800401 560456490 998184449 533869940 657274290 721703497 943730086 77565115 412393450 309373864 531488787 368414544 913870669 593370231 359405315 578503111 679631911 117320691 982462841 341614992 712773802 745983119 742330722 943981317 804582366 422327881 726302664 168078262 18678209 157084126 489783414 68693461 755527536 77833574 876467666 827653138 752394647 646879601 165274078 153229421 226449990 665895904 156252130 788485959 429094629 445110350 248479899 757582967 121872311 547019365 596574951 691453961 438379248 523391533 545781182 575395156 436450741 491531515 733835806 449181519 155026437 217122871 587404859 803088859 938750056 162301502 136303437 573345094 610631657 307574818 846517704 12700337 348339016 189403061 112806684 536066369 898537942 293673562 912641954 414464623 721700576 247702826 236007284 333662556 915080585 269722656 350969155 294309548 926274706 983238789 226901898 834811281 98104161 405883656 28961417 534367075 821643611 835393001 648635969 3311909 441886729 74363234 969627848 136211849 652177061 177006665 739262488 717412515 325923271 724384439 777128633 830804059 323219176 218062980 651840798 675632785 849373413 423481882 909539087 502946117 972171752 670054454 456381381 935081313 617181030 411805668 72124456 123888675 991490372 126509740 599159769 552101189 277867645 643737545 637824003 180123700 300377624 109104530 845794127 209567539 182749078 731975110 755987979 563337197 432378880 220411175 842665935 807296849 616175404 14242093 971904269 827131266 14274659 836262708 43002133 943257263 14801530 803077890 80754143 575645834 607982907 512592568 123958297 189517253 323918699 784402993 209734491 988036438 681066448 225785746 854782562 916858437 128511034 838933264 649149905 662398961 471571331 161377461 27107285 198882563 681018031 185271906 849871685 387029799 671765373 935890505 745040489 886402127 715207070 605575391 587745094 606070384 840457139 959710564 40323929 60388733 156594759 932248945 459941995 880512412 411945597 12510280 520579591 703111536 365377566 76489649 463598710 791050857 105571049 726895435 953764874 363941885 429008060 312267244 538534126 383825145 288606026 796781125 833276047 345641774 39742814 300056893 323545389 687160928 205598431 347576750 356702509 752944031 638026787 394625443 323630558 848593384 357493375 656273761 4943990 852559252 805677661 390358444 495091910 166315505 599880317 694719043 989906377 344806425 49350214 7023889 95798687 188264364 321206337 190826682 173097421 175547342 917372824 511088911 608905609 875030102 974241332 997188124 605275023 627765554 9033452 494998720 311452145 749977007 326307414 950029134 768936912 560735990 562953839 315606258 948403220 546413936 788905507 160390397 73381872 639395956 315240213 52454571 600835961 614313710 894714413 386629168 158687686 706387616 182916054 90419216 302299665 639437857 383623188 996061870 307881877 174062140 299071057 19419133 635964838 422239628 955843 90886596 421505843 769356132 465082052 717691807 26637141 535898582 955369890 570303893 460480399 146066282 104541586 520870876 299642998 497933699 582431266 21446754 779892403 439476194 127589207 896110753 602983531 735715450 383250223 706892873 790545490 479018947 444480741 434125958 848964255 325664936 559352435 228730303 213881610 889437026 526849720 999557182 917730206 688474042 808545602 485902160 889605399 954230434 432169642 363501503 890004699 956915121 220725167 231194673 402352950 466578450 776256893 720597136 734628884 338162934 962406675 574459155 544546518 185690400 112747357 664960076 955053423 49829003 214314546 274977527 942124704 666365967 428492819 577918959 470154410 735279604 720716020 424917637 482406643 621087204 345675670 119020830 973303189 5674044 776933075 512067253 188103638 929004837 853934755 966154495 776725068 323849044 788854243 23274106 841582459 459286236 407207279 688909707 422554349 736528509 676196520 610776127 491202012 635321815 444324078 640179685 397021644 874705490 163085370 660922289 77601513 585212441 332183877 310380848 794875495 171249193 641684525 381220217 985074577 683950016 91677990 685789545 114068426 25106287 66334554 584944523 665329141 287398027 543263544 973805739 514123242 489830290 580698478 645633267 924120466 856245468 281156410 421900017 650877295 880438704 289225285 674845044 912597699 976050642 689357210 840810266 843799491 781095152 3822906 421824851 49092117 764391365 540680597 787144147 462238207 505243054 381918565 645397250 220969232 330076274 60376694 141016732 354130422 996601085 119569403 654235763 42235661 529644836 534483573 233850759 910369981 784218157 733489461 458401312 153179245 235977660 78351254 938666759 267680308 997756828 850379092 257971218 368809085 435959691 155611788 604225996 921348531 47506971 212894892 550404979 357411688 4703607 573535235 247366933 548021574 823446430 683288898 386941280 364206880 968991288 836399840 943354845 174257592 980052706 248443864 41645147 934753038 288105973 56838228 720179586 334598475 422546611 848454447 910479669 997443186 185980473 960689770 924200091 693232298 665367189 436406044 470461897 179326293 893596818 122020515 902384523 936162558 748493425 796132632 746671436 10173903 328441479 614629332 755928527 807219695 656544380 71620352 722782027 92632515 363360698 973163933 196429450 426654988 363939200 839270604 814724311 83541584 645817126 229381527 506617548 546186231 881316410 342905789 738267825 306211503 293834192 642269323 381732067 616646640 527542528 642715995 85271108 211452772 319146286 773133634 222611779 138556868 575718073 345197098 855220458 645738174 936073173 712143138 700951122 332111371 891426680 913392268 338163603 881365988 621009877 959942269 130436873 282561310 691856112 925345525 183283867 951492162 247065308 714079789 580243852 358798277 437560645 971573996 12586622 654977856 581300103 363101423 469741807 266760459 521665596 514456608 460645909 693564384 111919086 638972906 806228688 817576690 417531760 358878277 577537744 162566970 1773753 668185382 424635195 712569860 356873858 320216754 691213422 335057631 47067266 772502724 980816556 881440417 88435263 384005154 485758968 395847075 800379168 772983718 88452884 597234368 420012172 799960903 54278965 867873932 392332944 241116333 625589499 527871231 212218293 386240594 541555633 43288464 801181388 604761602 397142618 788853795 812997062 599469656 626613865 488494062 319228002 648379891 716212852 105268201 928112765 120245246 133446602 221142046 53161906 207014175 480601427 685491178 3295872 86125497 703513819 396035565 392659736 827480556 966157859 889351154 540960537 311286014 643273147 683381881 929366669 448307764 683751906 193789180 72797229 534540228 152113557 817039239 273929719 654990816 812604267 709212681 67518777 650059014 106060208 487528387 511122005 395975444 399849087 544942960 775180852 150878055 544378077 589734044 345475360 157340842 931488181 856865286 844331622 157298103 739416507 383341559 904824647 614894350 270811575 885914706 60159830 205247440 557785983 218196206 717882369 554940023 170347472 995699998 187898764 322547587 601031416 593029902 180011051 41600793 808260703 671959561 434926120 212154326 279065609 239321793 27411690 583167063 77741514 913248167 512878514 291980954 547778718 186226918 939783042 760160798 876876666 337130286 620570376 710135031 77035411 491096666 634302765 291981123 384282803 772991775 964237286 736246096 263438741 801262608 810269753 315364631 339988720 738469164 325360027 476139846 64762468 341598432 834788872 613615837 507117042 868150839 381564885 871338832 520358204 209526357 940100380 750247817 628788320 166990223 908443434 594125320 765988270 148526410 601375123 226429228 873039041 213101473 9117298 518172498 306590413 335814021 910986381 901356976 532866124 641798347 901810148 816080031 14451664 765045808 301649703 990904999 73072500 372278443 724007504 957613413 622985070 851475354 562835224 558554912 266934810 333252836 369817645 866325022 73352677 745594454 412935631 679854493 584858226 717065970 880540478 607135425 106770415 71975967 372468380 606303293 401621948 96744022 877509651 658305270 909405847 77094530 724175954 144163457 864075991 335220537 364024456 173372790 490853395 791202769 717955371 819849172 763640921 871043182 75694274 918754197 634200601 561474876 268297086 343966256 889743714 310901941 496753354 544675148 557404828 254894608 517674602 551867019 989544054 473788623 365891819 287930980 66835790 394177642 602860861 49820005 822747266 696142653 814652717 413501423 413965825 911757926 816857989 112709119 393154217 681257575 665776967 761285940 752483428 198794082 959528984 946699307 985862702 253008610 621645574 400316737 795982465 548801432 134812412 707223575 845255578 703940383 968816089 356549412 536445446 17244764 355644502 587836949 593988065 657568077 493417276 496215390 239565379 331087971 29965431 396828952 716052241 814075943 178823681 47883593 590795279 148297657 347868001 439542441 529003007 716593827 110729496 616298701 80322480 353688417 101888835 607674308 861528658 911976888 972100480 952155198 892840359 636109643 82930657 463309407 101312666 819815538 253679010 550872503 329516567 628930992 169171808 419753945 784050645 418290961 513035214 670641719 588010625 551339487 136478165 390667486 187986199 522309151 291736866 799877230 960716483 945877980 936498923 551148799 602927172 166093894 515581325 605258629 419167688 561204505 616935774 215503794 918860494 300811698 738448309 851777026 268802753 93474260 924614689 711319389 902313976 166626266 843669633 133660075 653929370 535167088 24773432 873752616 96372826 722283680 52073969 425306863 697942949 519405503 545917630 695129508 725674063 996361693 649891554 658690615 213151846 340018490 480872888 616037245 176417637 821133841 575172575 217081034 712339387 409721393 680401971 513449218 499472937 904554484 500166446 124030018 196229375 591082448 712694937 531628313 692375827 283096946 351412670 564729116 332061998 800886388 472642234 860790119 182123423 68648658 590907546 971848858 881150 366510147 836128937 55453586 268877340 360458792 68739342 211266980 114770582 571995649 456602730 127090882 771333353 678867270 276546220 595590731 639154217 464422893 803233005 430539852 633115250 68018584 838423579 773988280 217473305 549415621 697830507 828574294 18064170 989694775 225623268 178546425 707676332 103726088 953726571 750279449 306408994 894612334 293827907 466501307 481792795 135970970 121550616 277640555 924600078 956906743 613367206 974873879 899375721 488107657 95854401 827847733 234311111 698443694 682803303 886770253 103510371 302725667 203426955 472265240 738421952 873696414 65007300 977428178 132058898 92410063 261428959 851555492 763146811 239088332 316571592 178801555 603979726 690591258 326409620 908120118 703972038 695949728 119420857 366801585 549065596 243881310 961816331 66650176 456346507 540742915 213111440 296797320 129642947 289488676 774471406 742195366 260189825 980517141 134337136 70533055 601111710 763498282 888056986 441364026 739955130 824816391 352410531 985412068 736715744 769299118 549384824 300310495 893577016 708288047 923786895 88344244 722091106 421279813 905185573 808898076 338128561 478555877 651609512 85326419 658277132 929585638 649444187 659927799 585673952 609758545 420114658 245137783 100413305 909972086 585937525 413928182 852781775 249806454 243887805 450465294 922869867 755614397 403836565 639778570 823604013 933654398 627481978 822043272 446924560 435022659 71834792 304228582 482788886 70719013 110079341 722052472 726083298 869746440 303340315 573830301 479844701 472146928 191451949 124446749 818602972 770020141 983374397 549726181 507644999 480416002 625558552 881607254 652997492 588297547 623166345 580748825 859807183 158068558 195545025 127244733 779237657 323073632 630901452 961962441 281478711 770971609 618692659 907609715 768955555 613674805 435584318 672842145 921866891 181777095 255552923 416253545 905111532 167270206 985113425 126920742 764542118 818077865 801425868 799903357 434534667 329057719 992794255 189345114 267022816 992590091 177974893 537094042 733640084 22791466 396039296 437030050 169630658 942772854 454776876 398626827 106961195 190709579 772456830 845489161 611627733 90329145 86051887 552720937 291548275 704581020 990471997 270366695 686407803 930792452 739750539 822829259 450622612 184203182 890358679 896748952 519755026 223579737 193399828 677213640 903083482 565939450 307074668 80592680 272804587 273193189 15299197 856243016 209781572 349019667 519202903 671971895 407163113 357964041 952109136 136730806 867592267 260195284 768397290 715110848 542464243 195416612 111143192 284757269 955883301 37920067 697861625 952304739 895888033 758469703 223050210 497098350 930395597 200471740 455318646 291031783 72176375 559233922 538280057 782302522 400144181 457950429 551619835 14298362 76325604 644200295 670016048 240188006 402306852 956457728 377795743 25007252 716250390 938113990 708626538 970717524 175443819 699416275 232041481 365810542 957763835 62033662 803657123 11631712 904988651 728710695 883071759 296281638 442153535 774413420 214998655 748655806 711590444 637122228 388042541 984406609 600248107 250872042 571293088 467525747 918669 863763856 144560554 232786315 514054265 682090700 187959519 10094610 595002105 45922251 883527834 271279368 153426137 531770988 534104610 165309973 234839631 898753418 628196323 89087253 620315299 297389472 60269679 952919660 886349447 894589866 531064163 597476684 782912361 511517383 163464705 684742302 287515673 798640554 177436763 30862486 858414477 170423490 774579359 179918221 332391717 620423126 252365854 187826589 14539127 348182270 467221935 941444755 281143775 610578684 321040060 107179203 632660654 950352604 327555817 310091035 236907837 199024822 192506151 615392947 991754944 435664472 121633409 849856606 258636900 814259288 797896674 3607774 696218808 696701838 620212171 565831131 289098189 855293247 653641199 263371123 761375623 78092894 291300929 278431889 706996990 455484547 110040314 515980352 846063854 670977097 860450743 489864480 419843621 967804355 475508392 351663466 303216848 427986010 775636467 979374111 579996818 456703629 605350881 592392266 18277331 861933423 767235620 341695387 122012557 466674450 453184745 946378222 822917064 457005977 188109223 440484893 437060911 626985449 674568890 212444654 285907708 569887193 451636967 744705632 441601520 922023218 206612496 472531106 548203645 900043705 528833106 50148617 912378678 703944966 306677736 486024204 244089383 611585169 700142909 233277716 363639758 715714985 389252865 505823 485863814 790131555 478011458 695711957 377821169 538996408 188648251 399668581 445296924 288477735 643772156 382801470 876311131 410843384 736881817 268754172 288324287 891351141 568559327 635525003 755223128 710355575 807143492 115508869 439872928 463010074 253351050 664711414 259988382 508771959 817034926 16341460 954627099 384354152 416727289 298464353 432368869 940785165 298398328 947391327 825806105 12654103 229568294 379170364 296660582 48020771 694681503 37792131 434224255 23192070 760763378 7412617 720184936 228979915 512561259 929801116 119264822 511265637 596931373 385883815 946000120 691058804 893425714 118275564 125784355 249795534 714157441 127865652 74271709 314490663 837623627 210794472 83916413 17743771 928772001 829986583 790168320 517354338 825920318 751128424 135944665 400164000 685462104 755198880 439277976 110360104 399185209 249157715 821144437 414641021 67825129 909426544 827846729 254448795 41919306 251801152 883062916 936783933 630874416 9809562 580241511 859857301 19985996 777904366 655925914 655254620 563371798 336530350 831270500 979587701 614432305 61340235 520971969 330575391 341088176 855368601 85458769 772876088 368712645 747365835 404576381 287596016 17355290 167551524 345872453 108495336 904149917 990379531 645446517 315401176 988565750 442961492 629911691 704079423 257947556 628979321 453559838 734587848 481803312 225576597 931256792 588110071 832459370 716729699 285197347 75724435 461055757 468530865 255222211 8014322 113764311 726434534 478476766 601611880 33227497 973460006 219555286 793993819 222310742 362473174 516734516 881217821 352798683 427238898 305397383 31109019 350319613 282586218 157781984 8073161 253668443 596333162 240151960 38157712 980348059 677702232 885345529 777958519 526697286 766777057 359241872 797214348 867106304 915253697 661567419 653098306 819959372 337764640 1603405 127777561 569070073 355980452 556173033 797180499 1356634 703327911 399503883 98718471 116089416 158504091 752071280 799188352 478402747 177405964 914711894 244862298 416114787 603324144 247570488 805692814 110448681 138388417 41843028 314246326 267320649 571629240 227265006 971485359 669175445 308198824 324391838 174856800 454216105 61502653 28638437 429470249 139589532 527275932 660581265 672792853 55948387 916608294 310018039 321976361 733092959 708182343 584686593 621993998 46278507 736059089 319824034 478678645 629807996 804112303 162598379 182137774 504787759 103941319 971685176 809608516 113335409 570941035 281240897 222138671 773706361 856372876 404418328 649533035 817063860 940560182 696990459 396941000 250783288 111953672 152969573 1469820 834943725 134183308 165242887 690058226 557208525 878970922 679758192 127174105 849051557 695613463 428200615 187034604 857237259 453964882 120469452 914510105 809454528 981058561 758706508 489380631 482725619 237334048 342753026 670631757 507705183 295704426 412741876 751589139 531715320 142801532 262738293 532030947 620134251 1510920 110412154 605928515 301760688 307306213 797833998 292139117 921395829 281355418 67793353 477816068 237888137 389064441 997455342 646337748 959239956 397822224 248793366 465096248 863745958 947165139 682048056 117634523 213060511 718872438 811584345 291476425 323221218 970881863 498745946 793539783 214840782 806015851 528089719 5637218 60950635 569073766 147788828 620025547 39990248 874561611 192365549 75777119 163661500 244585780 168773030 309788482 861392978 394581402 752853613 761436458 874060004 91534923 737837901 258347357 486848253 12914608 553547167 518638207 502134687 883836453 992083847 554244870 733535939 797364379 410614076 646711062 287372437 697209786 396533758 577204609 373998222 21236752 981241060 880954263 33687551 407266903 545099957 233061085 357910271 206335441 598649209 308147834 988148411 497078327 164192098 985048295 634050152 827789196 768313463 4363319 819030633 288404657 426066919 789988977 826473035 562260686 769979416 959151821 352773080 226255812 935380926 223480233 800936114 991738295 789575102 234527345 749003882 152990363 317931502 896226414 355328005 946952365 821331179 224666121 490831493 838218861 336250926 876143340 725008777 39246315 403152268 31591606 802167082 45715851 346566254 395949474 980858461 721830033 326858203 995756214 807760902 330314182 968385372 9548069 462570445 217442156 211114309 230170139 424626180 479221076 377380114 22623145 828701467 154526932 814008342 606969420 930971161 319319722 672148534 182024273 591731538 154587706 144346937 447313693 568864458 965396566 711051763 654575059 939805197 412148330 577705700 756897672 427270208 835042796 513922384 980232055 809919470 569495917 438596505 869107559 221917388 577093569 693790870 720990222 809824405 595571272 235596094 192191624 225056104 224759722 997500208 576227014 305099080 757171748 459390257 724032694 753797034 406105714 429467790 927848771 367771845 52700588 542778885 493382132 739286563 364474676 85428858 875907476 886636606 256929036 707204648 996004084 583927189 137783850 411132988 843818670 426590749 769211863 649688830 304485947 741925766 378607086 17492500 135964832 311054720 646059922 474429520 612263150 45693749 712816509 794925238 673681010 394797915 711490154 206148011 920728739 561546976 851416205 591735778 478617886 26369491 15898044 17153206 552446317 59022014 977605986 296496830 932326818 815547454 405080966 991911330 954065563 656034946 127715866 747311700 476784515 951345677 744468145 661989123 774430749 187287274 557275550 796343617 165631021 609676794 979016217 751373721 593220824 782558240 934509580 555737708 504966565 388262259 318728065 809487528 857589704 743124612 443101711 930752197 208861503 211311259 676869592 288774182 834089178 943096599 40112584 505074109 425031977 478726804 87950309 633745641 987163363 148364088 422563292 97929153 44121085 41585372 128661570 995069075 602193030 198033548 499809724 128187920 204335693 682408203 138457194 233472826 33732088 989015650 266704708 85206481 467852738 603890798 268610701 247773394 943481631 302402774 213844442 556775875 426238650 672132703 932780870 602781134 1664782 64474109 525569273 503872676 263416617 189919024 57497963 859677753 182114675 301608163 147266107 18132066 243885284 15776454 646065573 529012363 384507749 798575502 648331560 408569065 805004072 263092127 626875336 161149635 791509543 961398926 27547207 818664533 740767619 199627144 894521535 571113961 703535629 669819799 219935039 584581961 822977174 273211118 430580943 647975739 140136674 137001111 365590529 156234334 170319359 945395223 625249006 231349981 295010161 837983599 449018566 454620388 980787068 648940468 405051181 826439609 41286457 287750787 688134678 976957965 768256797 547579380 693766001 31424342 383063203 790212498 673353496 566067781 745791567 824405793 405353101 980972969 295106366 682180666 466226917 174928075 668567018 375985904 520185183 878469316 643292703 897699498 927759591 635204904 414699270 626012206 48098633 797841232 434237781 222395898 50238347 48612203 461537068 531368303 734438075 742821420 19238283 457060171 520491391 150266596 882830320 142379538 685362163 990555535 723111988 538452208 166836732 697080741 718955978 599343414 350587098 554985475 389967428 174145688 893665389 716867361 332570324 36359618 252281893 995205186 760229788 564149034 271579341 426437265 156321403 381351860 127440857 344021991 392288997 688723459 357453951 864829609 322769611 436834880 54449878 75440295 584337431 812404396 967400082 713738022 852401114 968708916 28449620 894142465 520289175 514518975 519328905 555373485 546485729 66599395 558216291 100192955 156088391 785263996 137038417 101068451 938999327 86697013 94204784 985677764 722031902 165105681 251222394 387307673 957502157 930597963 423503984 690199677 951819424 904590043 329673488 208007035 185937982 938831971 470777347 532456591 302881385 292711139 877543781 447601659 6273628 600448896 269196924 875859889 400659722 444999244 570168889 907363182 944309837 173353246 23342446 453063525 247363850 538736885 371165678 561025425 123287686 526450093 518468492 839039754 793102607 18148737 783023772 180128807 802079037 114586197 952270088 782856567 348109535 354081775 187153996 428489864 932867156 924183695 234960495 331438966 527414431 171464234 886997982 482777012 914832455 495914887 156067182 128708422 385253859 655527344 100816864 688636634 630597702 477082779 386407725 597372609 497965320 837414158 554205049 897673298 117766340 411443178 576484652 104587451 742730404 386199938 447546571 180013792 476447391 474856049 476267505 684522830 576089266 591764044 900560749 400671529 552439860 101410730 793915133 716736517 53392880 829892904 137648836 824356500 682322564 412667848 402690466 44514963 936732567 851307751 239185074 791318208 211633998 808044261 563691198 282656951 709735160 77098706 601143284 61349872 967356202 899495165 327992019 601481901 301585224 696985873 140773997 336699837 447212360 845193833 619211298 112884258 332162941 26109991 223592983 269576299 447081147 380017501 460927208 301037814 132321843 798290641 585258556 19999518 719214282 323945039 845868047 11778452 74614482 125005545 506756715 658547439 106085883 76464832 114470552 544630957 930169982 933614230 876978472 540799503 693734074 302280746 951347227 510447745 318134965 648106701 34855533 795920742 964696317 195502013 764879415 680760101 614601058 969847320 995228786 219041901 483277312 364721895 796778384 869334047 808460944 624700585 969621375 951579158 752875266 272284130 321574991 455499404 23900518 915779765 815843638 561649044 830283086 778334124 916547249 373433888 683644904 616714605 665511264 311192423 809272147 367491358 562337699 461248047 888171122 630183394 156394698 282900332 395567169 876879601 134718964 969535809 30475714 190033261 485305006 305252812 704751284 196447717 590549987 866466939 28641567 8348646 986899330 386627949 664999117 933545899 958126373 96991485 466977249 839925374 155747832 990726970 208756828 983333940 646450444 137336011 721401931 530450472 52322978 952641560 792813812 169075951 812703527 648520595 137560167 557121605 996275210 526052259 291687976 954434980 467850702 880194915 659497474 631032680 613891797 490123988 986754800 297804553 433145632 864371480 209828163 226588726 45362845 873098170 985383891 377268797 169049848 441086172 776006919 484905724 134720572 360452372 116290031 656955445 840393797 739907624 167918562 109313300 233236968 236816987 22453598 351502490 400955179 153859161 117207576 13738142 822123096 537550048 925463167 998406264 529641952 90372127 188805693 279269606 529997975 277094249 22043256 259338046 137535493 204733886 860980880 274190652 768817103 958857293 185199405 236406749 104449560 396973308 363220214 920910347 313820724 682154411 17528562 494159705 602603468 889509962 582336658 28570952 48635103 736026628 742606147 843496123 761019728 897822385 250772711 357518346 251002578 950736799 609654241 737833923 123432691 600878808 967435262 915737777 347311596 710660066 989155609 788754326 9077206 173318939 988156334 286922868 765120888 159303025 561218303 950110868 818942614 825693623 626589881 843360623 831555620 8000623 947861479 251890499 216306550 854434861 759989218 928888908 391025993 653273667 85237436 135795433 780263803 288406700 979621158 859798944 94217247 566185944 610978038 663800148 297300161 957883803 701642881 822860844 487435374 303516877 36961028 151802156 83196726 91091710 191648591 456011046 849431107 276561220 514864947 361260261 483546016 850664918 599585374 243531766 50124681 481817911 307616270 726169741 990043954 478483861 541027437 917888596 678108562 334021840 375668356 289237295 264174371 524487794 777786590 282418182 9661056 564036940 23008352 808210176 846523703 282565467 682616150 619474862 650927463 742065600 222441003 249172294 579362825 445659219 201627708 568479045 586164084 411829393 276129251 611970973 974174319 964359871 781081604 245116777 130819394 979035164 690284045 420664805 772099071 187465566 324304030 36067968 463481498 500661371 379887714 298858012 282024488 694660384 974092911 313611874 17545087 402219244 742703717 245920047 575103599 277753450 83028942 201439418 914777263 841667819 490261857 667592061 134769659 749638383 655160600 797021537 67089835 782191633 526636759 209998347 13908632 412990403 305046890 138489615 458993429 467617133 538135814 301002090 741256633 416748347 555291882 725666161 742583278 3100570 822657336 124683925 91764506 368043246 708142666 619052274 180169973 872819987 651688063 781509994 908689544 561326032 750766379 683207952 531364563 674751692 67100156 764969461 55102616 195800723 120506958 293559791 869887035 539791078 276214290 87036925 227151569 563884932 766821080 670467598 565534137 310904302 170971023 633810264 64509592 284442832 170270202 209133983 605974658 216463607 780814425 861187544 623525132 510796549 446139252 753617893 427933423 306488065 638464796 839848505 421821390 694023947 751019279 456205171 496533682 610709171 570611651 736723718 450329853 579335275 48252631 223219852 815071687 41141747 3423772 806578619 623924607 74786320 962255995 818999799 186355538 132554992 234350353 542116907 498869353 863900051 976772159 268932485 358568999 808379457 891620080 923162112 889304867 347788366 647712877 935306809 315313071 452378176 325161269 866011108 867256984 732221096 222816318 292965047 979004103 959975881 813116050 647426484 52118146 524082187 115475483 286207703 747894651 623628559 423139546 491736503 794662433 628349532 222580822 975773895 816058517 621654255 769873176 228034757 425688892 224355350 381436455 401001789 2288185 306109161 49785082 835228605 946092572 249603304 683236207 506374903 501871976 528328835 260957272 494360698 398434327 928138565 570082434 967112334 529395311 100430440 294337001 97204371 349083360 912700974 84420305 590610437 566680336 918662650 770711506 273189407 563322429 37937485 375503965 347631522 400498461 532637670 353984536 877226656 227814378 980541552 506433446 764995796 196589285 264319753 865499958 682895518 124580412 440502472 3909051 19969324 751830932 781902963 251806278 157177704 734828657 745437609 880214718 76324377 115932919 508212448 474558348 986392276 575060473 655917870 292747924 102406674 676351393 174437525 441589891 244268627 240461486 823038499 59447053 788825506 947091430 952706227 719516686 88061961 949645761 427390888 433301714 601783791 513795842 366266929 163073589 257994241 787652768 485273913 795312818 403704730 803495224 663989088 589859260 964878880 113289259 596528825 672429017 705632784 717076781 183263590 653069516 232849392 119931638 964396582 480024397 113975930 745359824 378248051 505029423 362193022 856244802 561346012 262369400 653902518 776219007 729863538 41698769 29971822 439647577 544352778 213201774 540956819 924672437 600864433 150577373 979141159 817081302 961102627 311830771 76568391 266807767 794127661 966959701 184884024 566299135 472590859 233831649 186627850 652140616 724455061 243936653 137583013 211562386 774281561 815846329 327181704 609076040 828205809 511446678 90919711 545990754 508529787 206963195 888215040 833455578 853136824 479624057 296929887 458989871 983831135 140746648 690839098 317305987 660757182 563434827 176555461 191267720 207057069 16606911 489790689 568474174 78473815 374045859 354257620 359354669 615382667 457355809 706616589 583903340 893301267 475435622 277180839 441987818 617937432 663234070 308312268 171628440 715762854 723957288 21645521 294086364 840555802 507127059 643437697 600405869 647242892 216983613 601746084 885128047 485691613 535526407 131528643 965895416 431064999 765861007 101954545 384496724 766257184 16257023 249726348 154881820 486009316 896194651 720847149 907849103 432425207 478489011 259494531 62000037 706784885 26115748 137668211 626077220 609801966 479806055 408916576 540003175 83806860 879784778 419018414 481012938 639962237 115031729 156312979 361594698 127079698 590940480 777317707 198451565 307183777 799100686 619095526 459717550 179726738 579030994 656964124 97586334 727050351 150903791 237541418 912580165 500504579 907354333 449579105 215187330 995252471 462953190 386707392 933818822 249352845 515134092 117009441 874485043 454686069 219578196 682767628 124044980 76256175 434248221 407742343 335260069 959120328 28209928 920146624 879046324 976146681 798095832 547953724 604309502 19788088 82818070 558366510 60687622 705460609 630153850 535378583 886744801 227201932 653557639 709635058 545339083 303819771 185041502 49351328 277594088 492402603 559669249 800526403 810524735 795665952 764348019 406898165 221137762 470555157 859841553 822626617 725161703 537098817 361594552 508306591 670806095 753926848 287204778 22176830 330475574 817895101 408038563 410886806 632475693 257255966 817547673 637289181 351758695 141050580 704366851 127040605 868268135 193555257 676039976 421523644 723476929 520435420 191131503 557529539 393965188 586426894 102898281 62572610 563674258 585016582 950693606 414419509 915569070 501176259 204105496 740718236 26500126 143820699 847468024 201018389 811515507 678948352 996914175 157909016 480365528 345503816 995062807 687260443 520806260 662177403 37826109 404728318 840456590 106756912 868653549 938956461 47234901 632670793 183606439 806578292 540805232 231671155 190989288 844338719 192852643 625221009 13788217 821685061 494662967 550185477 987739901 670498986 68636488 792345913 955392335 682781831 748620135 323497349 522487343 874602301 531887333 200972552 554897686 317594452 959101630 991211453 254635555 760502046 428281812 48997368 431008300 380590317 761998967 988390433 449269624 127145239 585862638 456452098 128806339 817720375 518878427 147610207 965936222 286907563 461420844 238943837 409416579 140623311 95221753 64309390 184077854 829600392 124172176 963658160 477911181 872322409 770120113 811143033 927931893 316412453 71570443 341762104 323732600 404182450 111629867 46934689 102891715 68618579 619209192 683450451 542946845 725153231 253956516 528065360 327956036 166695758 268117449 315161045 147642829 681686765 979196737 230413674 828624125 447191227 941558675 541230919 672368381 889863954 731847954 847044713 368415607 942240639 927361245 181731015 779517852 903230627 129501474 948938575 870072100 657634164 536348170 599175384 762437141 894424695 300718827 36110525 333144944 432206739 771807524 190619386 198106721 797085791 217456034 664512757 800122524 806918623 115368764 559755600 490159467 540571967 706600991 786974451 142268981 808366469 740194702 62319767 508033811 908837732 893225777 310812690 123158420 764477361 302471885 868255641 754070336 651796552 379139178 970652648 812627730 680708070 505120025 605678752 430925952 749188007 654115892 682629376 913381804 395946172 87262941 136475808 631606773 483473971 711835639 427945360 592530962 467413148 125791634 492499035 899584231 429199699 84397116 35370906 776331959 864883788 681902265 35365746 920171921 149251230 671472374 806360862 435343511 132080932 649284389 62738708 992253975 187204750 355747401 301533902 464086183 698935674 145996907 915301535 583870487 133316794 103984893 352510743 970998976 871420582 618399721 601846581 837936091 965158700 793707236 216961420 268992361 504197190 255877978 74936016 306098842 641590334 564771126 974985206 616737697 247282177 277567092 718173480 56319279 783528068 875925662 578628426 63923712 841711845 480358425 429962293 107058952 47712372 229916090 572568629 468525512 921292657 352705753 160085742 248615156 876820965 861740356 501394980 230735905 503456507 648976284 42403518 651471302 206510508 853437114 385970138 179903574 851300101 713991164 767707396 112365960 684270870 156044373 177650345 356590078 346910337 363868585 399621099 444983824 883317005 419106580 281391184 343796178 422734002 967238204 873762736 860908253 577420071 81142135 851876333 357553084 485787665 860617261 857670199 503302070 493444573 957457191 850694206 18922294 385597034 892745386 446432725 657463878 436201139 144098322 432374143 272212977 916926624 13306080 27984175 915554796 610249198 118903809 119936584 471391645 531376831 359482605 434104126 87394413 329973975 513392622 721628055 182945817 409895519 50918191 741494389 770408885 594234204 256397064 405199053 731088518 587603673 164940812 987466708 480429711 560614706 248193684 712544466 370880803 753719481 332357390 124432062 319074913 479991389 123432189 697370032 637227780 899685132 789061407 422241755 486338991 545047764 883587430 704266254 777220022 86967951 457774907 754304273 132442752 316983256 116031590 792661012 623553074 654200947 696225185 242264538 540566917 951254715 696377327 283782019 516723986 209255617 849856056 52350802 894876100 432930088 310637164 367520552 489441007 347656581 894921861 173591359 982314325 994000938 353192378 348774713 721931134 777480557 447102634 544567609 292397250 854420958 782102062 732960834 208943930 979472020 610707031 509826173 147007405 934719978 334328234 289523993 534774990 508081591 781559097 126762681 89441235 575659183 287511892 582888377 10563722 59970306 682330241 790178237 885400982 88687937 845712779 337196676 382256527 728195134 778558150 250267123 455986599 901718673 834698984 363282005 437818207 690737598 549660044 692186580 25389089 319186591 548551847 766482477 578061980 646620018 608579802 845170663 220534197 504414967 322079022 233174790 26537730 863349798 475003644 245082454 590983536 94836867 163139691 19021317 610244046 818037467 663758582 698732050 316048233 609074179 898544231 490159816 592835786 603482462 965408320 399948680 507944046 168280279 660018354 702122100 874161184 16537170 671222076 645310644 739988000 271455403 248246182 198108223 415868181 331390563 754554733 358292935 17547525 722853350 278113254 37737208 346037988 900571506 536970924 448461371 631623011 789768367 431258738 491885363 841737405 899058303 158158266 898299810 911977175 450814138 997455866 582790680 416753032 688108804 312592844 153419757 717230035 823694583 696445682 749113078 516557 769153107 613104307 149695136 618621388 455743672 176878086 643129902 649287100 295331392 560900047 342144523 389304630 102878159 92839421 454633760 865820420 156744572 19267824 72504568 215382684 478994971 452734253 45674400 35586778 516582366 653635766 407293523 652110796 353451473 919063263 201407958 151408660 602813252 953793910 366045650 563969981 983757440 61563684 217730353 523055260 987248007 74833917 333324753 696165171 808684773 165404581 552450623 468533434 223905260 525653124 892843595 648155006 94613640 131519167 324392813 34083529 700077284 620524278 131718967 362586878 774050493 631197920 663578598 161723193 664218987 986575023 252969651 287922048 212824938 399205296 567114279 363238525 510790838 918436071 753347911 947618367 174230289 464207720 697051241 143137825 613124514 826942892 684057702 967436189 203268477 996254806 507589311 69547819 9689515 802433316 643853038 845174214 327832675 146613665 338842689 123034252 432272350 385119868 215484576 756248700 250299570 421906520 798330081 954404673 160191223 903147160 860011068 57476549 798404239 30322927 578566200 505159343 529622827 87466352 116060448 211037328 532117136 176960261 91165942 756514483 651432569 594643728 602387522 234803583 939762473 879223950 732718689 525728457 157465615 524425203 917594613 639791071 704246790 82799091 802622818 305185965 118729664 979448929 101147761 683153860 481207737 587122430 143649186 691467970 393214240 840383741 363457292 633235294 990836430 914954399 328943382 854132613 874290393 201647610 159270525 617919642 783890793 649451805 368172904 565954699 631272259 371165723 483641241 239810805 615450434 595150330 912432418 475473056 619762670 65612920 672871014 56264039 892839814 460835806 855718093 660969265 641907253 635928677 21670575 547759350 261752656 966353292 537808749 397848578 426107663 529931985 258856810 716472468 446961353 148814809 85630995 17167155 138850429 639144432 406266267 876143187 415280009 236163315 400281259 108058120 803460221 990928262 329491792 666906009 630029538 648659772 991500918 147382539 239143858 225804261 572200369 76424650 995508402 919693451 635347770 126076812 578342896 645121515 645182149 151022204 340990670 868849775 389249092 962429360 386840279 391574121 13860031 423943687 944888840 626333970 345721985 691468763 731246262 98513378 41180422 385738679 38927302 634623038 658570692 339411740 85849530 124476041 913613885 454102741 6048020 737507105 493546435 472046990 913808250 314125499 955692198 722111041 694155535 7422056 103531333 256389614 220795508 156238306 361069372 111803003 732802953 166146972 376288018 71307084 808464421 392003909 756210879 813487251 313612625 211182758 883241689 488092613 842952521 837792055 287335994 654884167 817141687 661130073 679063155 920840879 18412690 73785674 314674670 292893197 127981449 26052365 460117201 889090516 801801475 678941232 622130984 134686203 277166394 484684914 991758422 180062981 783723109 681842769 720033659 845193003 205893929 701918265 335173524 466817508 790157458 303402475 297451562 519171221 236725856 28694214 373545310 769544432 495388245 765041734 439404973 946164004 859380256 323842722 282961806 786694336 754968843 925196214 499611628 67926371 552257072 161290221 276833202 157831115 481209310 604467860 504187315 939097832 632388219 28216258 737371266 562236171 87437782 652778122 200553321 827662594 355836986 629353639 979832813 397604136 872955076 280287665 361055292 327473791 630339823 4364960 168020954 980848991 873408165 84287510 411361105 697195164 1978728 343666514 92128798 710182792 514986406 245389866 668212466 989525784 730482763 582386348 691945668 825902497 859056333 886457134 204765175 471705299 686941569 82614551 325420187 535908040 124802953 557438243 759950628 357305979 227841344 110705241 604428960 657860379 503726288 310743087 798302674 30764608 798854994 709137610 457474741 34936926 360030121 492667442 87423967 721337143 732929797 621644744 726111246 519018816 478590630 185085227 839174348 14244102 451218068 83276413 809228026 413739220 430398633 775856800 73572660 145552676 109562534 244431940 558364114 847188011 78633381 121042079 761940651 709386199 838038983 418403198 298038115 665381096 204210406 805015275 711776288 842617193 327868871 743058264 789200449 76123876 512618698 792514768 249755274 627197092 992462781 497953612 267122822 444444687 851626948 235445006 955571158 975490539 966310243 433742994 228973161 217031016 115258077 47245491 334418330 26132652 60335319 170702630 446179341 795387128 921530627 516617622 253259547 618028971 314665296 619026683 625929310 764450281 547282236 593822116 572079631 110084350 870609516 268862526 757299470 448847873 944421214 778251481 311925016 201684329 753189798 976881798 228561265 41621340 251052050 212849149 125368841 544354728 129754111 230833499 217046730 170213113 570035422 100110715 179255311 150977531 855782076 520999040 347738020 184987834 261291978 344667789 104153437 444924327 469451162 954758070 19910558 817734935 212203181 266179231 882445175 302843140 898605744 411090482 266820010 42763578 954715140 730434 500603439 662031476 10722647 608025705 85947659 471069889 536264959 710661237 956235210 293897050 792129566 394569318 842485524 122083768 643178766 608994954 701204733 909358255 53705131 896083090 956857961 24954589 960750260 163876223 393893201 32043296 632502713 606095095 354365652 300836993 669519709 626638571 231888210 755287305 67283611 574578531 86182638 223232106 314320056 872977263 526161128 349439407 865683984 357783728 345812629 693520447 144118992 568834963 42027618 808385933 752197545 35738073 936444000 588693391 732524314 954041896 39723464 198520665 405544149 93370385 560436932 728996849 59268266 942627488 783212686 273095088 556711776 925069274 935390254 914196909 188764481 471625925 997978013 741062309 846768912 227615461 451520472 921731898 416569803 991990171 800397790 530814157 51373001 395000003 73029800 796209893 718932268 152084152 325278494 236519748 568008868 627418063 223844675 780782339 350963658 8826379 897117962 432035173 435251111 980971458 713740774 375970661 680236272 651872807 989813244 213486963 724873516 53981442 213714107 981592908 256625032 359369161 622386252 105191490 602888259 358668839 880843366 866024708 463331963 610264591 243534263 462653826 802257987 130351675 619547905 800033022 565585304 205137157 656217665 576398989 654678952 295731878 258300349 750159596 459778081 434067259 1654228 528866953 253199010 896851184 821599264 51109725 405318284 124316821 466287666 960096830 55805316 57651136 510862704 735460385 225417170 569287596 665456403 210211913 568984219 475592436 938128008 402490854 747594666 843221636 835413865 329254427 189522540 264766979 159145237 474910635 896748884 143177282 708050067 991674341 545758884 417389662 831725383 455299796 39351464 164700408 264652735 579343103 562055337 756876349 514794808 235055830 311375870 334212093 500330394 851059062 528515307 975348079 174646056 125499350 493891824 877230605 356594949 424921012 691263171 932919806 317108086 320687573 166835417 641229852 724496733 142111 619357908 652966534 891896755 349764856 348688748 918284452 138047768 110216863 538614355 993636911 865975110 469991628 385594514 109806018 513229964 996386456 338192377 186707092 6572901 284969026 457027341 542587414 553276179 312210843 874409924 934305509 28333872 639806407 339200820 947920231 977556253 911880679 875796165 218668107 580375973 490113899 259598442 179759608 822620824 245803437 361352453 987899863 134186696 258835272 278364336 986634530 787478930 234514513 720758037 357431272 314106351 517888175 16046150 293388698 508811280 695876709 122796189 810062782 710258915 655106949 613542016 293722049 398225175 923438553 633617191 624570491 41177039 98817132 525577247 200161679 648899855 272215325 210620622 497122150 560069416 847773251 204967844 119716191 241858757 736613996 422161424 412749333 501619092 818101910 936277542 388653190 757913568 96217232 545672312 267388732 798760263 374952865 115208364 668000917 178701212 69648968 360509188 206684261 244931671 157554796 508555883 947201260 737694123 377222772 542879903 133265180 749799792 145335131 94435404 852149841 524834850 394634056 975048295 635838548 972113130 314483854 303327840 345614087 808724133 748371678 406923655 625797056 410568526 992110317 985395567 707151046 482643352 725510854 312190937 243898765 620894622 936390417 595626287 53362988 207617761 971285360 892626017 360056520 423868266 256736346 560203137 841921679 148268761 305800591 638364697 596556100 830478571 601455376 590218633 320004741 727035626 122630792 41322689 541568627 901944972 598311675 794370155 795062415 507783124 489412623 177292221 254483462 768046248 228270900 871127994 205748516 932890102 964752998 54099777 95048128 465469238 631920863 593591546 72634521 638241833 947864087 371659862 790533299 924119439 800477224 189928110 818749067 117018302 342222029 546266944 838697615 922756394 423660508 978629701 628408113 886294525 589999755 495417071 43881446 852495490 317776714 261674952 836312844 458739453 898129060 671862124 802966540 789216765 347881888 630946542 624977928 603059099 934755565 607523140 875632750 15674853 65227228 678459462 23411066 652240592 921150942 440196822 548421014 982504348 45328047 188041467 751851954 397118853 694511114 6373288 247709985 419831334 852269636 183470218 491795251 393426632 520572947 301005431 285195209 163769482 349893522 647887117 15267663 692932312 477000233 564526525 656634865 753170274 134915794 899618297 499973892 150522904 585767711 412011473 705918335 193618757 308896485 706027394 869844637 558781066 433579789 644986167 911887294 444904894 834632888 809651222 236606292 418191033 76947518 598698596 397902423 948048532 428119872 860040396 674600005 632475285 665521807 221681371 476596885 265803874 632284538 451055057 628796896 388040606 623509201 406171651 54947972 701795531 977411868 745062326 244644083 269461180 629220595 280684120 904238542 612862442 954391572 774847803 716710766 696207829 426450203 997693010 248778209 466475157 81295873 272137063 805093781 10134573 244588997 919960702 294144633 396270111 743936865 147596824 4383324 104902860 163856448 566290772 898344342 532056525 265566478 51112549 996507807 859946264 591895346 715650407 991030879 566522793 402782842 160349547 502807690 528161086 44935315 445894310 242223140 841810442 581614937 846925955 253816691 173883745 261476208 701068500 434000351 275949933 226154169 950884249 58976858 596977554 169021814 624797389 269604968 23492293 592339416 731803549 139200694 709379922 656346629 71946547 786218243 936348895 720948520 245019226 615214368 894519391 332261229 329701398 682340571 859118961 582533644 783594182 355268560 389532160 463864940 524280091 37395923 544924074 556857752 837236746 484630971 953779984 631981641 775238373 260497864 833466445 55333801 450974696 38660826 554336025 82773146 597846171 37542018 873969396 285108321 355302150 498128476 2527865 152263694 437265713 778259553 780721588 570549602 423694283 721502485 15145639 657733016 175057164 109969484 284697421 415747885 957369965 231888824 367484012 305997988 908292245 905877475 326859964 465737999 186352820 642468511 73447414 233310270 65850038 82003541 660762531 511415467 773106375 345885106 720924120 424598975 445434562 107390577 846547744 530672294 966019203 432631477 424436745 433448411 872929925 491091416 147711743 819388700 809150400 162326509 599873323 630409254 286615909 265972777 122613819 888409470 471034345 845277366 870659376 261241542 286080542 305057289 562485086 732349724 99404168 155260147 307644052 367174181 825740771 491622492 454514440 809915286 247026860 136739112 110401950 931057682 550108939 88052639 296402412 135472426 232961774 477747331 596613652 676026895 572512252 229215778 344906856 635558868 688304727 615993148 848587793 265259840 630892487 643052571 367426106 305522578 299162853 692227309 515948697 790236213 521775900 225818713 327630748 808443475 740279317 801706589 654760464 760169545 447741347 34543547 905464740 355251137 408079294 232410030 278572358 733529175 856731502 252750173 134229661 296687289 42731244 99174242 50992221 101532320 274469908 267920381 20109552 749606795 305313144 649926429 31215948 355830613 964476616 923275986 142192200 296906433 315133932 65788755 685803703 538628791 887674443 707735109 121668765 903222678 871053577 912901588 201016289 510342083 578195364 426444013 213839794 38278292 823609238 461712811 176552964 931978921 724574111 973904009 95991867 85331195 938087835 408841680 447588840 677024636 722976802 647506873 464781909 792078932 109309491 227417896 15287692 455705121 555015034 796579157 83570325 928197450 924646153 351353933 887280922 215052951 958146334 186770965 515148085 118655411 82818543 562352033 283020430 1081648 751407199 330081654 819142731 102328386 519268512 614923948 638092331 809234155 314950180 795152042 534500530 413870513 134748771 134655700 678171908 38681452 944277752 49104253 973539196 753151940 36794851 415424864 368151687 53106801 126210389 437746819 398373345 668270576 852276192 452527394 438645009 833092939 453069730 307269307 270434797 315511940 819515330 931215651 799030629 664563312 374424784 480334633 367342817 250642822 96328036 370635888 502449402 80003213 874862196 113759594 280223118 368086325 941541260 181303368 130091837 170102042 707897196 7390659 417691786 251298603 844792116 190933919 631061860 983754284 536808259 11842801 111649512 772989452 11519803 867579046 46767427 351840836 879720229 125494243 506528060 810690535 337384869 339998386 470960139 221853835 904382252 61160663 424406338 679365067 301616099 130073379 472715667 99199808 11343649 829484165 562924152 501871294 591776591 262787491 872377429 378034689 595707489 715318 157589552 339374810 547830683 917488854 632026938 484708228 482437839 269427256 734896001 303895092 645359359 16339528 192817669 49371174 377914024 925377387 484640658 939783782 457721867 224214655 347519510 339635523 119705818 307091458 94029080 29977578 106107330 596890416 253415376 142535620 544259303 703145979 66825159 518227893 671755315 212241663 77142099 667744662 800290940 63827657 421124671 328857068 895931978 519860618 158897170 204668038 955514551 847225375 413942155 576217346 136789168 327727252 515513591 312270242 303906539 374745478 23386093 732974119 609817980 372484292 41013845 343015243 844851428 797045789 258392567 915390070 788719747 776167026 910259337 699054711 370722377 348050785 580332703 526332773 838282138 549476445 144862984 556722690 530030393 725550784 906154223 674305362 137854585 688761740 476917387 955052830 487523791 199522338 241183612 207675284 420029660 239215102 77210409 299051950 800729007 209910938 344852300 390046543 390524069 573756150 241924913 741762393 135396625 596856204 925435253 310851760 17338506 522804242 442084128 871914628 664875505 197200082 803038011 252325819 853109070 313946771 131482717 286500302 770324012 668601878 692758209 350045200 208140568 169019031 852663476 884387822 48307637 43616242 796817017 523505656 413711111 731576384 822055243 243580705 697148650 497740332 87538845 296914267 355569505 624770397 306751234 679087187 118737380 653990172 954065073 528148209 299729236 864553110 763005155 300628340 907777604 463109318 809331221 701716514 551056521 622085406 791589177 970245593 729425743 750556231 904817942 301655958 11589948 125429028 645864794 732978055 901153519 883778524 96167234 517475118 618391953 143634808 918549128 892663943 94552926 997558658 812396654 310981326 737918826 628120850 814970617 790632575 657061770 782552418 307443475 582116237 315632425 998275586 488005530 337361691 786105221 398518160 893310518 730865025 639001601 413990146 623402111 554121168 121835389 788300605 528470881 65214760 769798479 69574264 462528907 628795679 624277503 819091357 4926873 27693675 981780039 857938523 188260856 246755937 132808012 524858909 783048120 385998174 811786273 298875834 93447752 351398211 675997859 191496878 1628373 218791600 311544061 161897367 917043785 949153348 108799788 462307892 317518502 707611011 146677930 115626957 650480174 20632441 890017021 220713888 668213517 254981296 415101391 828221635 629463383 268435664 54267340 777327297 374872581 244493976 477691549 678958107 689065384 868120511 25551630 569903037 667611595 403913056 952304661 66369957 824752788 82460576 153047148 10719421 601063713 269545607 37273222 228197166 209991069 807492378 176885390 182807569 923304545 67860331 60487157 715130973 306770615 770735486 458832422 766078733 733255039 440335748 319869525 759067872 3476230 342670064 223358410 921371677 546659965 720988606 211834351 352417705 544910118 358691027 353316141 539179268 686357395 472661167 576030 714817095 452923314 640429944 871603573 452860636 146714120 971886827 613407203 537320490 369488620 353704023 859364500 468894407 761103703 814820224 344945841 102601804 149540661 412767743 859557325 654412475 556248840 137380322 104201669 704666196 245471213 38287642 39511513 525722915 999165887 399830400 422839897 528178101 159182552 288711378 921033092 188065044 137585378 485497812 678171836 845131437 792782298 161423213 249777795 38079391 45570781 118666281 385053719 134517957 289288192 972728457 511987416 762226241 593245688 324174372 750799215 711198314 411072822 236458797 649008214 469517293 507712972 451314058 770979828 704856550 143258757 608054210 680450606 578881821 92046795 853430395 632881946 501481949 661746506 504871078 149289437 901196590 17802476 272521091 868841898 133168568 578262905 562901323 728407452 460945884 294001921 190561135 543789811 789809851 136806198 353702906 433397233 304176708 272581113 478844161 506259510 984138617 62802250 654173449 332730521 803078550 706983629 651925947 385593793 500289186 36235152 550081168 333055535 844077780 392845767 943466825 810434189 137793121 104924023 777965595 884779386 334439397 739111953 187101810 814743675 63014416 612453038 269677803 442143712 780899853 421574709 318755515 340318236 24710788 402416408 478765181 668138092 131405156 965781406 428523475 961557260 294442269 87750883 416135740 371564335 576590752 959147698 786891149 271358918 795849822 529461967 371329138 100484315 1907266 567770874 62656228 904172084 324516069 177283519 824542304 897173022 971080778 716706186 231125642 593635637 815583876 802210831 815988006 570635656 534857425 818768634 256434741 60536061 653685364 462679638 519598762 58936305 190749014 795605486 104425581 928519193 469038633 657460527 833265486 445046600 194833274 665548448 133972415 684213268 311527643 559714975 877022378 913207122 212881945 298612559 489783934 43671281 653712128 133557772 206528732 736514344 650127718 736384223 545903727 393923498 832782082 653138705 441938987 342031319 62448680 257459613 957135807 529790812 298033299 358942098 160225747 558207154 556676237 251793505 566251230 833092044 130887743 360344584 950935531 772813521 559409226 238635098 36559721 863808181 889438905 581664078 637997271 443385994 787939551 86464353 92589354 503168922 273508083 925079624 655641045 710650729 70657692 976407513 962585867 120589668 624520084 85873354 487336152 959672382 960304622 582796696 64937789 176621507 919740132 995024179 163618542 751637783 327752829 204820265 666430258 764228169 787078989 472276978 992980431 46477202 620383192 913419599 682471067 13921556 372914315 300050786 522654424 739553209 649387177 670433519 481326470 879179044 613130951 617691516 34348910 381739327 548149741 302283188 14210562 329528964 224621975 199767676 58435544 590905979 427561031 446227632 527892295 265369336 767629386 835206115 148875918 162379060 61412434 648833827 542474690 471309200 872324947 121290903 416459595 630135625 469151947 654271411 411093280 490266788 1911786 769266777 810544739 463139626 803256811 798545179 167796139 985880567 932134592 549710491 868940019 909246114 918052303 917173745 971901538 233684770 199958689 261083387 899809244 545914193 863847426 298034290 664422689 27224311 568487362 561573876 562149088 956844801 218107679 126205683 824725035 575850521 142184527 308873342 44175423 545947167 797846708 796371882 47429758 551837196 195044685 396664739 906355183 291647500 559314270 816143352 426247011 857616893 347652928 87624449 581394831 350958510 713239985 624530741 776681120 642464231 878402478 398642788 398984455 986978188 345573021 304394335 472500422 41747893 237404494 753688277 846165045 747349573 668979348 994089679 212777827 32701469 881989798 89168709 541525361 374207951 168633248 100235494 837302951 575445209 412864444 325553241 842651899 563919351 540842132 336252000 35604885 442978005 998266381 696966348 160989343 541967919 88476886 569117331 793875037 809334867 574152211 804335909 683908196 569977976 333053672 540902478 151528207 558979997 635858271 802885550 967715487 579206402 820291855 875082029 766029499 62032461 360394455 963595286 32756022 363191464 506118442 692248350 172520191 838573425 456470553 522373482 254731811 2955393 363887583 534758234 29550223 184004884 682009337 429569386 622317939 583252107 910873781 607030886 334274516 475030412 924863731 795703268 784460205 795584877 417393428 667075003 602405369 123510910 487541359 417973464 517550245 742519149 587852157 482006608 294535217 443453008 458657795 604673563 167176541 289797504 835986675 650466668 194955096 18323490 38980275 370571884 22841078 43930671 63412645 558556515 969811476 886193095 451916714 703359450 443110397 845815361 181880018 399325816 900761498 953051850 361978605 771236881 457550399 277041916 631068680 364223403 808254026 304874700 888849257 7211902 713034478 802165530 311331911 91229699 366091811 575343723 208134000 910065220 413108936 400296502 133447714 819810688 896003594 261967701 706760578 302663880 75631124 544073004 349224818 661323637 501467449 479322645 788563796 648605364 600202682 973739482 979795122 505423930 73481309 946282271 978048285 640885085 44736673 342744243 460118032 996827564 211678622 389409323 314442171 959754672 890434734 506408347 292358409 412396067 726466028 327124064 331096210 303203521 747332466 434581307 793734255 606991249 925077467 505033758 812411496 85000054 947581343 524963339 281092565 352395638 370743283 982245789 800493899 130271485 263055559 490460286 853184177 768030950 633444729 420571126 982538113 315136109 41080360 896859804 415310526 265635569 80613028 867208091 872317981 48600634 766541152 272540045 116233924 570240095 306454772 274167588 822361760 393811650 544552489 308442654 664520038 967045300 144212150 5511875 490840691 805917633 92400627 544678349 594416821 911502313 819441867 104650515 522061776 221785340 949152622 932907866 718399328 704330781 195809652 634366750 969783348 582146632 341920360 805982230 121624082 633613819 525617649 573641836 239871840 7991700 519254520 407111814 439409229 797091067 176652585 175203752 803090656 524341888 324702607 389792384 463220795 577757760 973766238 408458682 469933446 850517501 937379053 193675716 290353801 497832148 407367975 186089377 247849035 705749982 369919515 108707531 863242740 593777847 604256009 315777856 775736762 904933750 101597434 41970660 25661858 456076190 774867546 650294023 715968685 346596991 782543951 726524576 606798946 893413563 641076778 635391972 238540416 377654231 991404568 398511860 63018616 140178980 541383473 100066091 496127491 781798487 487548518 205398306 134892127 528253104 580368395 210340122 976981295 948053713 185542647 395543295 772268073 494634886 805942272 497211504 484321038 433625874 116603212 559094630 64372350 159896172 100037040 254708198 125587126 263117525 465532179 714931146 418173998 722362443 475885165 456903563 863475705 427183802 944782019 875709474 136129705 182774855 620258888 323425964 902606819 680337226 90610619 55019453 252981364 560115479 318225080 428242769 780949368 708677898 136104895 665326229 611598967 478996802 251148703 336150377 435947382 317834120 389457758 304422941 790464380 552230181 542186412 32898821 918142494 124934254 89496129 265584392 565315180 869365603 724606099 848154500 680044266 358532284 869033383 704194375 976008482 573351255 463401755 43522406 829692354 639725994 153583381 656280822 472343047 964993297 413164917 335772362 602434790 374707195 276511205 911511071 499400645 190650139 384857470 413526101 334596987 150343102 703659302 505865641 184105127 732485602 344014681 402182275 65297798 149631581 892379802 798463466 24519072 482424219 304236045 4916562 309225751 171953549 533611520 508793536 929933141 216032235 355954109 31861088 22214097 723897750 998173031 669534518 936764970 7833544 852095227 962699093 374859037 706253031 140174300 741317317 109875035 662034045 54891373 294326714 861188204 260606022 753650006 385029599 245361207 93398112 337069252 710676408 813327868 851425190 506102078 219265638 855153543 139307682 721524803 559252868 95423202 924209984 57200599 726621949 600341962 3732776 193308859 694396984 337126948 384845141 814204521 316718328 2461685 462760814 669476599 847184144 682578964 866744763 624219360 61557668 49946068 393956256 496262929 302700648 844122633 609801767 51848634 197206093 859710102 740281525 55905387 456528693 661940897 70673019 297362887 678927231 710222022 335491171 473011604 60793981 546137322 517545106 206376278 298932675 156000762 595436639 421544152 238839355 332977346 381837350 230667730 311912469 498804450 89763934 84818478 585334970 847378381 133901186 349416741 886000312 496981441 306647966 357863576 891790142 588207514 476080750 403986314 664947534 20895032 208343894 908594260 649077006 153838786 62301924 463710212 744245513 326295358 37719672 318522618 379441755 551645196 217918168 880452019 733057667 57852509 919803688 491054377 648263247 328897085 130460015 657493915 749210562 880434453 761865241 200844948 410635215 832276540 615737692 658423788 807615715 761608088 567118963 472724151 138259545 319638997 200989300 484038101 197041397 564663734 657301012 356331353 131428507 99541562 396552445 94244432 600896480 5509717 30767972 672911597 107082818 831569083 550350100 670950518 119885052 431623028 587347032 393224107 693217876 860784088 41675521 674865919 11566940 805319597 945220501 292353278 274402813 642966996 24887613 914933335 621060365 83177278 488570198 138584912 74795897 929341324 85534441 215242616 82515103 98532805 52707558 182300601 466944889 539323733 385509946 878875799 160855068 506476402 847108807 850010671 544814099 244119204 588441459 127601104 474741756 294031506 190485823 568091650 762276154 218640926 894773747 290646775 709916825 889898611 836899013 850902693 699563537 669729974 157745142 165971112 301890780 532467363 710782746 207300001 76535944 755844238 275496882 38805372 196384294 207101613 463442149 251692875 529343907 605865664 846274675 233568079 150966189 939312512 899747487 815881333 497310911 239323439 557292771 838827910 703896271 242279817 497290178 677699928 296984237 730160127 271849670 307509268 919443831 366613500 196749281 887351097 384211170 567060048 307320315 119372445 863352260 866475853 38299912 694969640 201114290 640963524 515313511 770437863 113733766 921335828 992203450 692083586 917804684 610661091 363432092 479554022 878166901 479434250 147800367 726610312 864443116 373893360 689378946 102347559 295364373 610955025 822767492 730623206 609761619 661944939 729992851 309161763 191224427 481775473 656770635 290534666 313589058 189587546 499180794 229851274 204025421 647517569 146910304 376972039 9464244 309836536 821884399 472077514 522434500 881399296 119421970 981732233 923060781 416948010 512116524 837085523 836351830 589314476 534011428 639760058 308445825 403320183 172141289 94831709 579510517 119016475 278344492 116669563 170044500 646834873 390704702 944709915 705416402 217286639 166946238 569791953 251817391 583475026 761278821 513812906 706719588 721095813 197835475 228644514 533863334 360379989 314701366 253570002 509240348 421845184 440503751 370420149 567001241 756581042 476203685 663583194 397798317 244489537 154696511 874293311 273759378 179811657 359689221 155214268 892535495 777648156 13130860 730914184 456757757 274054896 996271872 902755250 935228003 181352845 539838705 939300708 732230559 938789312 432026804 233604842 328716732 50842788 235288913 475633361 289588877 999219320 126519334 884214168 3252047 467088491 191917464 620989194 440506203 650951132 637147463 442314582 774248053 740327537 524681976 114692667 142566726 231615457 303334930 283716980 816138938 204719889 291483758 747727805 296690070 197983193 148464923 692967634 738259097 524424301 162785696 199817278 336272176 471465342 300802595 81365587 446134784 338411164 695388239 260292062 305565472 52499050 371224883 604795904 902781343 732721931 702777171 114361778 312414051 326132862 558764128 978993676 988759620 594816538 590764112 36156106 923657572 993631254 497635302 217033055 174325163 336230348 433057842 504496789 2455973 806217128 272783281 955659934 878156423 338860676 262187590 410624070 573114136 66500567 814076783 988006006 375649147 479912921 313736312 497176785 872987271 801658625 345491275 908131120 862174319 31930509 111040738 617717664 573991083 941602152 630486740 68804498 814220263 994977261 555004918 448765148 366308631 455008738 354666968 709107776 467283583 164019147 189158739 638095395 464595473 866493118 374332207 292971717 684452215 261925945 320468845 393747868 599051060 911386213 801142825 279607513 31647745 929435754 2351385 497624383 989671141 365438084 219558829 671241224 184480861 31329778 249873520 938424760 200860326 133338618 808196229 542303527 178921167 42286081 843119619 889882788 570986497 189595436 821198632 476819355 651082345 682151594 243596294 749674726 203782373 460442984 329711697 728247688 888669112 597514241 82263632 632333172 510851092 415718832 806918201 573918296 127440866 13119376 940774784 282804432 153940751 715823043 786243638 813774012 178205269 930641041 519190226 383765899 518950516 521490733 909818593 30322051 532430073 633072454 713476417 319625082 627326775 111923714 517125502 72069352 776949200 899456810 885165127 212138443 48556730 19808445 351881089 385344485 754839513 445740234 101917679 475352939 342221938 825216884 851784201 153264345 886170149 913387468 448275164 407537054 375084355 329120677 149440988 723041445 942938396 442554523 162297527 534693909 868971060 404206933 718064752 884370833 162750374 857326589 299864527 885304419 859106589 609655646 785082546 953011130 611140539 881136076 970321584 409306590 558398276 65860918 574145171 709759833 984739903 29538702 72028211 680700079 64288818 885574897 82374908 17958328 390022497 480747421 761935250 997060525 911575495 702357846 837616963 592313462 819849335 853175857 487310022 758836908 784091750 552662111 875258234 208826923 955540908 249801814 212078279 821363845 385885854 14276797 971752452 550685001 770157956 256957209 921412074 530808836 864275175 813603431 499241925 426117299 92408376 585903738 818480014 736872515 172102896 279123530 72800839 643748363 333989057 946335330 650366202 464175225 589936149 57871825 418651963 423099848 325331432 964752625 18441276 374090358 509012646 192576570 905017396 127122168 575127298 888510346 801835060 41956721 627810564 938924493 193214514 28311149 533538127 209243125 392199420 965177704 525568982 324735507 749186096 514417619 718325632 760177044 403666042 935333159 621063398 144734738 967526439 755994614 79867204 296374495 124058950 331312842 901175289 362646407 202946950 377504299 611906641 312783188 578507547 574573094 612397848 100786116 431719263 299999444 314255011 581041791 525398540 272034936 386276262 989090626 964389515 18726032 451482544 569242412 478281973 415210101 772056742 390996676 238003406 867214320 465905823 808429893 796169614 742816105 20234124 444941276 124192274 498475609 706540411 667716331 594896808 474262383 134992344 575191350 518646805 796607026 505632665 76765436 23009772 48949919 151659000 207727342 621082644 402203570 677392478 113254662 680773590 502526068 459159678 266268570 797749156 620655021 34800356 875300151 71773518 694533443 985706595 390739757 491012841 3533151 787194440 643639371 226848985 644807964 127353060 405393896 289493730 507768042 564326313 62922424 561825732 934224247 210776431 779907415 865052101 302787801 103093205 225837197 633583978 595324110 21227126 628757272 150467061 862632802 597121208 404709869 965824319 545136736 810824721 980488983 498522058 41307348 579267775 279892394 396891853 315860918 932316513 643917778 615598469 108025547 382113462 605993279 158769169 95381708 782551842 841625937 166321950 106447791 550458195 48996604 294607170 126659438 788078192 506347351 787732768 232151731 576849980 113455454 370488660 498082131 533277767 486232598 828518040 522502262 442943944 101265030 681558669 914235441 270022543 308886414 970624807 313849227 74103264 730760751 668659223 644684940 874785130 706252505 931350761 736700390 959480813 571947515 958949626 335414817 880401039 937535250 23123439 807789869 267022038 515684250 352327823 429343728 52919984 760875963 840458803 965542366 707270744 520235966 679244983 495389958 323414589 821903713 399597552 404981689 694561683 640050358 951821136 589609959 176976258 691243652 9480991 164703226 180157894 671559950 238642335 147269167 388105401 578413055 587747960 641256618 756211822 38833555 768697673 102846826 345829787 206240841 711311125 739951907 136823761 43560346 476641361 889198484 152192232 516983139 860436268 371074788 310285542 731948207 251861859 675971032 506817992 938987720 165098948 185668956 635049109 456297764 737696452 94401767 962900500 848393095 794652366 381238454 994207997 291831242 809949714 581761395 7044145 167655066 670606180 945165127 674561554 998069334 358411371 701270380 85216952 14083253 73767831 454157258 628576142 700366353 369036210 93825476 530187783 186892804 301490160 809223605 859400353 550845669 713060756 405848201 888023962 316495783 708326157 417345049 185349192 439841318 456620009 554909806 251038270 983660240 166931036 628035386 745207906 75928186 842522943 587818305 71129678 670634722 462908700 238124628 234879788 605613934 24725045 306753044 318865034 851277529 352035200 366270388 362454058 602636777 963403909 651646570 227136855 617551399 474628317 888776052 71442169 187474632 506882173 228105389 485460883 952606702 112220086 231602099 878910106 735695125 343493408 119882862 812541305 406013889 666193671 135490806 487608388 734785263 57471647 778870415 196726327 195465197 433182425 376128535 116923381 328149992 38295397 444790227 457148669 332655190 695455937 576596748 846697420 773415965 176890570 274678311 953996892 272449083 580032169 787342556 597534899 644608522 944370344 315741325 818755668 377445568 626066836 611639490 807344872 327334536 489596926 330606311 799273449 161992084 837588258 800251007 354561211 514143251 542376727 995216902 783118642 411520985 947486690 32087821 167040188 123971915 693775197 602969826 879263738 814152709 392289834 109734280 517590463 355215499 106233739 442482160 766009255 766378629 210637816 29485162 672127141 464421406 653430573 853682990 820909847 198726138 499280227 950074297 463944918 83726734 974311741 420374944 801164042 331550724 942410612 232132891 812745645 43273969 547148706 748689928 429847828 244970978 250230604 562363993 229673647 900509294 456107668 647588765 710654101 41803423 340785386 642541109 543296263 360010092 170423083 276067056 849213237 239268702 876920698 864444342 65011756 555209918 620334331 102752061 249193409 135619801 182480351 461888105 637531548 829327896 505544355 774447680 410485175 254520645 127641783 453006481 81637876 188645993 787517855 40336173 590106423 433210189 713306916 246195331 583460441 924069519 830302170 645880033 635638976 623600155 798964086 306216539 608076367 384537316 748471778 5612637 949514623 724107736 756174842 588177062 982675320 751975811 981192243 307463907 350411220 910022784 812304564 67355903 17435794 104864804 62652350 836857363 774040488 714586753 186165276 682829616 472137046 180038996 810410016 769119554 464634934 78025344 835658229 515140640 91014893 149761668 818489038 150833966 912897813 859252434 863741603 111191956 288416307 882285951 858238948 409631988 427655930 17706903 396441605 928513060 582492165 922767551 884033586 282057437 454529720 155089038 192778577 565533557 274166763 439816537 505933281 356213106 64935427 524364 863648103 781573930 423737679 193312925 65802385 92924425 248706779 485019723 135321457 489084599 198450741 131210756 913464585 356545851 74050431 22618996 491795460 763611537 224060235 401919460 884848635 903216342 47800194 178430720 738637104 880670185 929431778 997353267 201427047 826528406 823650975 595261079 67883718 137338413 887440134 436250742 740380811 215306095 472106751 53960232 405105447 838118415 416526196 92671615 67709986 852014708 440652626 592189951 94253198 322855115 761261725 590537251 916714091 544791618 393804034 330901199 907546637 33481295 787260670 673361045 388674370 771146098 583581869 705081570 66535741 267855558 942750799 574891191 381171877 640443605 653620431 393308319 551615966 291852592 233320432 722384538 574886448 731252761 851965541 696928391 481092573 113057910 858198573 518190462 266630145 80048880 414073291 551003741 595866009 400852854 157427307 437278145 46239182 140040740 309034920 770148508 614313855 68043768 155882202 177131813 101333617 542153199 604637343 825952119 875368260 215443754 101790670 381563547 923840194 206384202 44197518 934850470 590555100 966162658 736596040 718157513 288293570 485152201 230075488 298509951 768352212 233335880 436034334 843427510 825160481 490167482 256513980 968799042 314418804 477855451 96147771 747180658 798397581 278094189 558866759 30953852 999651950 701884584 280037438 398671003 213657468 771557532 859863631 990519718 656428382 108774053 74660572 552779556 509404954 669019519 30337351 96862370 47397246 578807908 493559921 874433972 75358890 919497498 847694700 836018499 289696002 91256730 382543031 715063931 314850130 630512353 896586027 119156755 208807907 799275727 24881167 889323314 78050507 611041070 927683300 600763744 610928311 8684007 215295587 667484405 463504901 14206923 502030588 449069509 71594197 34760022 238147796 599934663 411448250 735176679 296974925 210200836 735762061 207111001 146828396 844628663 272035122 384264904 647923136 604137348 367656841 547416924 745100542 52947457 569893942 414444888 690929678 65435578 335296635 245535467 648681515 82921754 640922831 855164752 894028266 339933809 717026818 367720494 220218760 994276135 413090824 765333069 568240096 232121919 626760702 566483104 917166297 486646571 118178425 522069179 597892781 15448470 625819642 493322159 145854875 783893842 919281835 834057535 437556195 792266905 21768185 914650647 788504081 803955040 39414281 827742723 915117032 783258800 638750464 274438097 549284691 925315137 434710411 505887154 938144050 546910812 323196415 199663214 271720190 81056750 580021700 839231432 229433575 838567455 898352452 614372707 103839422 377984174 833608666 518071970 715500285 615474189 658720341 734038058 151403722 81169631 605724983 622047382 222944169 455103481 635675637 171231083 246957252 178359515 293297125 433041743 251810873 545320381 821871632 539944629 47718961 286823205 422987939 577601352 440608563 451312791 121696779 178031460 841902315 165982796 404384541 536602377 883544686 344472989 95723624 244803767 752561952 424999049 713541815 232516928 711752197 965673465 257424487 728079433 901481935 660602320 684710416 111113177 250657428 528655311 164738272 967462762 497466261 340912386 589270479 379223013 215343515 449081935 555170736 249192376 620378258 537659053 514509570 222431083 318858239 16068656 686347495 375744557 294838231 297287774 269542967 698950038 628301825 60421177 711010703 761471508 471799140 107549765 318845376 253366802 690294975 573080487 708969203 46109304 494794872 562480117 990973503 645249134 693953724 114010966 980069985 17980912 899146203 376916017 381723088 678158302 854425702 484702248 762013968 505842214 507766993 228611870 114755288 912330308 119118042 96022668 234211462 721796659 856640210 865758449 822486912 135568157 544958872 553259582 929364764 191434591 37069683 480698975 76030795 494044750 594152428 144037468 572196420 896156646 503546876 481070909 493168147 995916760 965909136 868136399 741079589 93218376 61461438 237093576 527926054 566702890 63866882 829206305 358984777 75791883 739102529 301838864 131402863 100530348 199981762 166987081 467337578 195881218 144223918 875460330 76515761 899902913 956965758 165023631 542559395 4210957 256779607 62856580 406429135 870354748 276901369 219470123 96643100 242924843 291532464 908009859 797220135 734537383 704672676 585474441 494006893 507977332 6866345 467726841 307928288 789371860 541178056 62478982 315323540 736676629 50953052 752205665 302865828 476657910 700174845 213457537 820633951 547554947 264944504 90077296 812080949 772299309 977911047 404375190 160489606 998599700 562688793 314823802 538420415 492684122 294993554 200873489 678215722 734102201 969634306 792112060 584864344 963039236 564201365 568757459 303425574 918625270 204192182 574650717 502991911 578202762 788131302 99892444 839513325 319927142 950198865 70005725 422612689 39845501 59050299 269313476 417636082 550602003 213402861 587596404 806640221 902253338 335538267 581420648 311230649 619474330 220037403 978187747 17805083 740588254 913826825 194330823 928323464 132324866 634703815 574898482 267475141 151677128 197344154 144443905 85005448 292765817 535100354 531257812 881428311 629259214 868027153 437111178 306276977 231331564 789537765 729254713 185426337 392343923 23335453 281636786 704580603 78170994 12817966 943292107 493293860 652618163 838743898 274839516 431799851 470113198 272933908 334906176 526945681 401349364 930503713 846992052 212362822 218314639 377161681 539271583 112472027 213728399 376759189 18271775 817937172 498512037 948553036 286300661 170968176 720754686 300461591 150273001 224525499 878863942 516234894 887234469 202089465 137891872 866416508 183009895 927857889 208806627 833452837 590009497 56707401 674439448 206215236 6472795 51290791 618033419 299196998 286842309 95082766 201433485 583744701 201342715 550458866 500377568 700352641 886152039 538504244 815108540 382772965 516859699 875919196 229548623 569380513 908337138 896095392 125983362 451799942 558950907 213778882 255881469 520222909 765817067 85637123 240047474 516533537 133562998 997770744 47342931 330910327 688429024 765665937 377887300 649124294 770147042 613375398 100237027 560284278 11775429 644708000 528209758 318094788 504429062 787007428 338942111 265621202 225512993 179350974 381949894 792388686 285990822 683476032 979613189 642393045 454836059 821742233 650601702 270458151 504073982 990517763 617968290 12251085 761412447 787920011 713000920 638428273 5146607 504199454 474168275 571451346 241936115 305975483 488673359 324734201 788173428 438276604 650997864 619700437 24379985 848931926 663804339 953616414 517993804 986852533 892753760 913213010 524441959 789381780 533920838 337830822 672303764 400371239 776862070 928188468 543447812 104956433 666483004 982293561 259905769 342088142 516337032 335067014 984651223 396013693 136784876 8101852 832956521 965859567 37885063 116878975 428257035 560225408 17124530 30292296 136504668 608533001 691703313 554691919 104354222 112275115 345684388 402265940 673247691 598050768 629180807 49448361 139061023 823995010 228467201 913237608 71396974 206802451 690061711 58941241 592254650 619638702 98824514 542758206 288895459 564459384 686180063 563134980 236862657 551689533 423818415 846000233 560529995 659423513 650900760 10965493 80630302 496348182 589245176 510766539 735015357 499930122 933952646 331151396 4667802 913084110 736831235 590814707 605680152 859692765 360288557 968273198 790520393 374826726 803150979 61394053 7531688 206187559 682566684 595115920 858822283 479457925 539738155 505759723 665395863 551676271 17446115 98067696 616483989 599522522 316907224 255684130 968904268 712100537 14017886 861336075 56535041 153770053 101189687 105072376 825081778 514334240 546787492 755367096 200044077 901396645 622140890 493264451 226774671 216924142 174534549 244835159 48976899 297522490 770292615 925105327 687727764 276070697 751259939 892563559 626344784 81618764 427754760 462518517 354335420 618395895 289764345 820974485 725021969 856387528 596321422 837968995 964741272 493007945 808191929 663395762 890321449 232254401 639828195 272351702 197750396 714080784 107506153 695424210 490929799 559284660 138375831 105079577 733325181 295534531 652585001 809903727 488637135 912825477 743403881 604934945 613302294 765059635 510808761 660652847 793915444 503730536 31745841 269366378 130427085 935782438 364884640 184384882 884349442 816033078 471309670 222164161 278335710 158699347 191437048 945203056 239422347 323699041 17123002 767758049 111776412 563631822 10290003 681123956 360862592 388307755 327625356 261103835 598372145 50375964 577908269 429027887 733331257 920130133 116430031 465339653 349846828 306241035 247339990 999199362 616375785 453222275 577366038 837188827 413092178 570168853 797250968 797105673 743598825 981686072 530847520 996436190 467996067 425645899 828810681 875155915 164565245 880308314 425395584 404289896 525909125 435390631 174199409 104320741 193470626 209037228 422523869 355533170 29615441 534590996 236693295 22625226 81118657 868856713 289924750 17851661 576742366 967083000 706851170 297897577 56106192 971022696 657235831 542962632 998049489 471164210 949618411 857037505 993206593 360872492 6995573 919452671 312247740 759068657 940857583 577365445 802394261 985612150 410296615 317637909 976399640 257978554 703571900 16047693 170067796 354802294 682602616 517910965 436191278 797128378 673431022 18161638 101570694 836316345 298573283 783409653 371706356 288001848 191157344 394835478 879601127 629723442 633950205 332135378 6829838 485725894 783945389 172177560 969160021 983908851 746992648 902678640 547270374 353141708 777376118 860877724 631500790 702382183 55446251 680004357 449052774 602486357 388599425 823766365 490704624 422768306 669225699 571160128 601898244 285510400 880208393 751255680 758783997 284852346 431581583 802751392 759692861 129572558 796430686 946490908 596141678 434449049 819326175 21056811 331941544 776649683 278684689 225176703 366840656 189437471 902410416 599516144 74435228 541175543 591787778 967434817 352363477 995548546 421446747 959394203 803475114 374031038 19018590 934225387 754991192 200542159 921739467 165719499 236998010 58669479 331736747 311070528 309356066 740328618 453377232 803639342 380155833 196104577 646105568 198909201 392130397 368985669 593064642 742496247 468188069 106459854 446044252 265966244 527231256 463063470 198712769 112134247 446863175 764217333 12440844 243556962 331246154 520328751 921198676 754073072 626733241 286242697 444061245 700962762 509851099 34994032 57676292 545251601 344056118 286362416 295480550 512223709 192468577 94902530 86079412 84652488 446538786 454998121 168790779 594206301 735111851 948460993 376105246 340955412 819632525 181356051 425844531 984711456 862677532 174184755 281691934 847572371 304889825 990933819 464439508 752630835 841022483 735290072 787011572 819152626 117666227 664434532 543394694 454251734 158023077 663584872 230834220 144591954 128030337 19339718 437395343 746451040 828539379 533781396 811487203 889172380 889157541 128017729 948837506 182200724 939333412 911574296 527382413 944687758 737521545 867726837 711474909 956135840 79571173 686537570 192193777 865253356 168800322 289756456 679582672 907384165 610066047 23337402 65268404 745720723 56431134 931428208 739877335 281674159 491601006 501405542 821267855 618176398 382126216 328596849 695216779 308417161 532700180 817260910 346310964 949577643 339084600 26445942 465182056 195882154 86480408 241544500 338306481 541735559 719103058 594705125 299083673 474454429 714241765 255695424 636064676 758208716 505736274 568375128 977765558 734707097 359554662 989273633 377012200 141622874 94019880 591474041 805555225 909207244 888448233 670212693 256161256 864484417 715068066 638610361 43446952 211857050 649943729 479413179 892146259 739193494 478808730 594088265 807302231 66956759 264270729 158370200 14262419 964885975 746386919 351600470 83648139 526318866 946882404 196798309 117812947 9592860 418300665 889678902 619830605 409068203 50490984 220155187 213729829 397482402 264381442 119293975 735133820 990063114 49683633 269907283 757163759 224772330 149942659 228193148 905703378 575967866 73594883 36125604 95616884 141284441 692319578 688443590 181030254 903314112 969097747 709389746 398906096 510107318 936804820 156223799 744058129 8974923 977395248 493310336 597618131 636811493 443098776 717995353 102878558 319546305 770308665 495629306 199266629 813041087 191255944 203833543 22820264 335388777 866009160 609303583 401737375 815764620 123082593 31568019 613068802 894557611 369437129 153657670 103608355 734113577 601332628 524397351 612779207 70890182 901339885 277631738 146965265 156475786 183491704 258258193 399243367 264573941 520847847 666841452 270213643 476079610 247766045 43971409 645771186 529053531 666418081 630352291 242193495 156853817 857834723 569088957 571762412 959578780 288047439 131984470 548312603 254684001 665641227 77213931 913079615 505720843 845993580 705672901 141006438 927095638 704313573 761541645 905780860 134315335 916636360 266270041 705751472 149150932 382746509 74877801 562233545 21500123 339002766 606703823 818647007 45290667 420302890 761786478 505734100 255902971 486660070 28032568 165659579 378961669 858719987 406555456 218993061 536580910 592356639 546135696 823664559 193363687 405852680 782058496 111372413 349803657 933159612 419722185 439673937 941004843 439150829 169458487 147530634 510242380 60711052 407057470 371241994 801679851 236743139 937979187 638405697 840830749 395523220 330391987 705459605 396643809 922301321 239074778 319620692 564736340 983577961 369012905 160243077 879702555 214186198 625973255 763300289 827747464 533777699 335234593 869380972 851277675 410557217 855513964 240693593 52794628 838820017 814432573 143775432 984494713 275490549 791702444 865603011 10942621 129837036 394738176 720853481 330360629 381037905 860807653 65212557 222065463 852436499 223485993 374294815 768242935 935344025 365590871 216166665 746811824 13238964 789248515 27658158 788661704 879026471 588348850 923435702 919894007 355911402 688376686 949335250 611755450 89877779 251355586 110981843 754904214 505899168 546116729 758672543 630449300 950577347 765080565 887441700 366971264 581291943 355492872 591355061 201545598 996347434 638840637 294589574 34672891 408370772 618719502 767321643 395033506 639906125 426371948 258283083 183419207 517840668 662261828 888066988 547061797 534417527 333989628 236034056 564575980 177581641 537640410 668627909 719677272 922449869 304422336 212290613 775130293 951892158 570924582 814029581 134016790 552359218 563812716 905610419 382522579 404024590 627457383 334784264 93717944 188108161 263540810 635167647 509321417 126465192 348435427 505903204 809765552 798258455 953919690 320596799 391211100 513927787 359022784 569593189 983207732 180615325 18609022 40931849 85383988 901327433 217056362 488234112 915990125 8326653 174950833 491105784 521801110 798765669 21113892 972671172 288446819 411984900 826887489 40281736 199012963 517927718 494966737 592728069 830833715 993494480 585909288 266276849 600625660 503048748 412031932 549980328 954291423 644412396 666204072 236910012 926301470 837583393 346251395 272722815 955833264 171436375 549728205 247370119 671951145 652630348 1089225 452070895 299268514 774780797 886447993 670412287 898416821 998917659 603631493 399009237 297363357 25955217 628004393 925452782 298538213 975984514 776880256 972199495 924321201 942789653 939694059 667646687 572198243 58409576 20987062 966983877 606436840 139042123 793270261 590596948 771589763 19879522 69144743 890685557 834923165 949418701 774919826 12280920 289167768 392524994 265712940 974555705 361667020 960276719 489348710 43368370 544764474 305777067 367228171 171677200 650925009 43300142 602699428 390683003 404822088 842927889 402680019 712992097 805897833 422794317 734410752 333527741 767679510 328452504 359461021 619107573 184326521 950358103 787507878 556651417 386318124 171797636 912644749 780873859 348546375 161867381 285742111 134685205 665380094 475319367 231277365 534184521 268795620 319321525 588211378 286354721 987223176 540427363 775786034 406208716 600729479 115477286 767496412 463461294 558175812 398438012 328813974 346765091 986338360 751786399 404031126 292133368 866758926 672487015 275629253 620086828 607499851 421993938 557697423 847863161 819239744 102599151 64358035 903333993 876799355 839207159 164522027 317249986 131553114 248753568 933829176 887507601 954502877 929760614 470974383 283819544 454883246 45463858 436776745 261729098 282166050 224990747 104754243 36191415 624729641 922985098 142138965 434959849 720137378 320165798 350081981 799867672 3478307 593453404 775878893 606864054 712337343 770051996 568002470 981645247 459119208 176362527 869655030 428195687 883231949 177266493 282200688 273005374 638818186 993108751 558157673 728583985 792641041 714551503 834223745 563976349 986839766 33791741 65579899 268565019 905857428 980045521 997390922 423997698 899867135 812850417 511061915 586726594 901824431 919686952 944819972 536516173 964025923 471513584 186773359 125962628 13138055 618146131 605869288 573471003 132396091 12532564 23370929 29999304 642849802 557840584 628440612 28049388 339254356 611734159 165168161 229447706 894194160 157961479 669876259 63379753 95170096 190670483 19868443 331375662 63333150 626659702 195691076 672948682 78436227 969313769 720003505 321042630 541702435 188207086 382052578 291366540 909497863 830877003 364087985 435286170 785990495 873722654 467929485 839715212 828270041 646870510 505494268 812619370 133464051 267488252 924583809 187890915 995162095 560092559 125459433 402607817 808070052 782874298 86276027 414209169 98816783 101104948 427346783 977806911 171502183 227266731 459838199 648289583 42795461 875513050 827669309 905606879 310531277 885781953 273714934 972176072 510173429 642012082 667952725 611760736 443480612 129731545 454278047 413120072 367775387 100864140 82511422 613794415 240097268 958488821 756526471 263093272 200009960 576467669 490283234 86115049 396982557 891266109 351591405 517252545 670974749 645103581 552977302 795940857 102471002 894224652 178379205 626870835 644818698 741324828 539130870 884595887 597510984 937861809 340982 738471025 323840347 242542637 240045995 223765132 338983269 561758596 599068036 168764309 574668307 480794459 188979597 608765625 440792764 765932527 778863325 962109052 251030777 476326706 35636611 105585687 180422626 830507084 524820122 412247270 19661669 129729375 523861831 427761358 180456679 794088455 360614229 39241810 700677163 267695915 560950867 699468519 86135140 18882229 746890615 944118883 80728688 110244219 887667590 271714855 796119556 747886588 697383228 682967362 51180901 794173707 243712066 602947657 304394035 119005379 523527491 655252635 831347061 374888094 972807105 293648222 223281978 794478459 381176648 403674390 961079675 164923822 267548413 246421259 34377091 136744507 508792950 250512834 396032974 543892849 395848790 167530099 104109850 841354506 906436370 91948754 700545446 286669625 464155728 207632042 501451988 984777383 151865759 154150102 262364193 103422753 160003489 142663332 664814981 634145364 858294369 20048311 482457699 69223948 831412891 613726156 233673088 280972686 604277400 642942260 258026191 532817688 234345331 281019399 699147913 753984813 640174560 815114055 537083108 985431643 141195485 471802515 895802526 560354064 145111793 269666202 825164947 217513323 965961300 927039197 355167281 981419082 356071521 17449107 845278062 929428170 262503241 153638808 918617869 624931114 558585431 410388113 823740067 502508158 858364019 746149193 367882193 737750316 630264230 332713415 819643961 500015318 562046129 366671689 224858441 617741489 869931483 218533979 392483247 388797134 466827298 820080203 239131737 446062527 147559907 932177374 863544218 430330913 510422132 222543683 601452303 211938740 147762607 322690545 671912128 150962034 218749905 447494719 242684745 434966881 179504427 3805331 771199713 354383947 162552580 835859142 783984362 702113121 105669785 758627819 408670604 25719563 587644117 99965355 431087463 948107084 765874386 87498043 241771665 438452525 716252628 496622363 513940472 756809531 683694445 194112545 80801875 547850042 784563054 935940374 77357609 160796632 595001097 480025335 263423966 175746222 571576146 932242750 207592438 944257878 224900483 259570230 413156827 701009910 626717982 734247589 625509032 357680211 200439845 630995600 415488729 834137748 933508795 598045351 570525632 459402094 963786859 931687046 200800638 465070073 406349219 330342287 318591221 995938569 358643990 577197300 530292648 268647070 327085802 355951702 475419077 759905177 165186821 51470686 746799593 657007580 782992956 780865644 436274969 37636141 910067435 994008906 697075640 187762673 771472705 412437143 829895607 117928804 902630990 691569771 374113064 958743447 543546785 841806545 821848800 80307845 657324190 831750143 81278624 999840929 660901819 561759055 757426517 608709683 885195619 76967520 876664143 915817313 54725387 476426457 579781724 24770634 581305002 123217198 329321101 323328777 50500502 935384284 524812353 855265634 35009935 946195640 885598346 253679065 390261972 478011342 949885477 751540459 484495169 492735139 739827179 416406559 728812226 96169793 670503759 261633838 267892933 225061539 262869085 325639992 206354074 458465953 916195021 684816055 157027151 55407214 812514826 593920649 393860424 954361637 467827293 720258880 48086182 589755496 717815182 555259594 897261236 409929605 824894988 143251596 748454863 171250108 593517902 836894857 989315857 712750138 704994964 134681094 986488332 41151357 489497519 982296130 745464993 71260522 987417402 654783996 599403109 569551065 940655216 722837886 542503093 325490495 529766414 933383404 106115339 682923054 305609743 551804331 895139455 559567428 259934043 591101091 102459306 112744117 453974356 111768482 483265604 266744480 582768182 939059049 703470562 284406424 391843416 677019363 734357465 457153141 455485660 349827298 328990422 806354046 819387342 906810388 577242275 25581438 13167034 307814843 94733027 160538198 58380494 615655821 811799805 98858472 875504252 739494580 50601602 499253808 269325845 825452876 650778625 686651896 140772064 710770915 735514805 6622884 430233040 608964728 718228433 614809441 576209611 366028109 882765944 565048534 995223667 224569184 160381084 549402356 749647795 740278638 258625027 881480995 630788947 233465536 446170597 988766486 499746762 886315348 169752736 332444710 751991765 486568780 240293245 708666222 779101984 903309288 21456323 892754022 733020130 646724382 851913240 771695255 625950063 285676291 709876892 798167479 978479825 866034576 672923262 159268967 238985824 364410888 407459410 733582495 578875505 898780580 274117538 140206594 275432825 991483383 11747212 551312487 143345570 442251247 60635023 239570152 79346120 741349368 259445245 833579538 843676442 246318147 825664949 519626710 433131413 947203835 807521081 686868863 701326356 181329770 696191827 863096338 273196875 410634315 523094900 591053813 383456560 268306133 119142120 907166084 583297379 315188629 507744411 27624724 708807619 851692747 911490110 528180889 643056517 633601001 2715627 947840864 674707783 83204253 855582003 963417105 990352441 652755699 953354716 135128417 565361820 492066907 850951009 114606481 384951224 669297347 495475148 80605589 949418187 59681545 745479736 133039414 703686051 118576156 364314505 871533719 553063003 397072440 692698874 541537242 872146534 20203804 759133907 973310634 727812134 193265555 81033215 40186025 340213445 711479406 475408195 626140513 737628697 450660848 92796268 514247088 679030087 838596908 125340249 351721205 151961394 459244805 997824899 838953208 206909553 657072801 944400610 157322830 178348543 832559506 938828787 933231533 263399712 570239211 321705284 836251041 905065450 717428965 122438880 701199754 744232770 306441221 310410776 302713757 353595943 833044893 59841907 247276295 866680563 149971070 466339990 501103176 140779551 385782832 415210301 651486900 637489483 367952722 28659779 947550033 66422860 459461972 185483560 863592346 634304495 322194963 216920795 560868746 78443673 571786904 379467595 121452554 261257 516692022 111608190 883072115 253968119 422799848 374924174 230526882 112228076 795467599 563173546 68787311 620252624 180168162 902521915 429549192 254690036 474485148 384947081 56683242 615744551 574998285 33986046 26062475 169773530 467999683 208716816 721105764 862118858 87016229 693398935 500184403 930866393 891367803 274479647 14271532 462862747 929390486 124971227 440741573 235692588 711890625 842092180 939064876 177939258 541855597 681177991 424579681 306500849 512474117 56060746 316232122 188328943 206534606 614571096 468895432 106727146 533313033 828970968 202263726 496331637 701903316 130040921 758724930 743964961 927222778 653946630 767937053 72759054 330378337 474276377 255016511 291266582 615328720 518521737 552479394 370378240 574188726 520886614 751206726 29963534 453972935 261896038 631223807 285399109 381499724 574162200 830641077 758643184 495735394 880154545 218870234 506890102 745667599 293459799 438686326 308369528 275608054 442781445 785670161 456496212 617876109 874137531 690027149 616165797 996085471 283331845 272015332 486334484 846224723 925083409 427135283 124493378 354358853 976858543 938764111 77372121 765702294 869915505 59380460 36607837 79538992 530092988 493673776 508677398 444867493 843493555 320388643 256363582 673195167 71202035 784593183 603083074 226388060 734152006 515327842 115968837 653729650 268353434 401470607 922337802 682577555 796015359 152648128 719760293 696691405 434898867 474182346 592261899 489501320 772453323 41850615 188766866 663301599 496991014 628012647 971115344 825407826 846141220 916292097 279319616 508375037 78453532 392277521 547062475 392487539 103921885 99989153 803315079 873733710 923152490 980066500 498438189 367703919 348496803 966386678 531697518 892939317 886660576 320030844 673384470 705013199 750653359 14430760 406558270 583362810 113845154 404425725 622493232 544849219 773106949 278311682 596032939 25913206 612519058 226690901 414982858 721388970 979105079 665764715 467200189 781288194 195485619 225670151 170142325 182278517 689594 190828840 66799484 621885078 644778664 936439169 59459586 938518919 384818163 73130442 97421654 828346814 336044400 90692275 914668122 217322663 523463360 674748482 480694733 830456505 387255795 685272327 508960769 820394039 834017846 228082368 267078516 983410296 957281238 689582704 951833263 317502991 621442554 24178472 30851758 503389369 736730259 243165218 908575767 237366523 183249819 932973761 399364174 35836230 298718287 875104784 446468736 441979089 673975411 220921101 125131344 701735587 647189646 776371931 832687770 329326533 932937739 653389108 810767944 3848500 958047304 296970440 580921544 858978363 487828875 957957166 828868801 243158383 562166840 294738659 370866055 551758538 568112763 262922247 462645815 547373854 120035669 760258138 209190151 902105116 85742841 427044632 847689316 730076117 3960465 783579457 388394204 115654556 160927601 770415913 967494378 741246008 439134703 726417442 43777893 529886477 367519691 923827238 133649065 208984744 656519112 870566482 336273999 407017020 71384558 293563710 333092010 333415197 287984199 986030663 297624866 146167059 598472325 148241800 509412087 954614458 255285986 399434671 998035362 199661922 353211309 22044951 401899485 380949856 700182725 553541256 732560348 810659761 587276652 418665157 684300867 525874796 595521312 488414177 341869988 828657764 684668647 381121719 885877138 662936862 871011219 435945621 227808859 285793359 516058790 131981015 164654141 315670306 63939293 434580356 926720732 876033352 268003140 358524775 481592114 198715212 66711645 212863270 396249956 366463854 582215426 330045243 741012961 290663997 363371675 990143158 393753882 25714433 439865120 11683690 576112090 532279031 779490619 323622212 93985265 307032932 338382254 406630670 932992797 94726133 814663068 294785221 886055180 634562317 711780080 274454037 837215741 594644173 286643537 117874170 832939910 339103868 843180223 677402858 15941430 922961071 990525379 963432944 877662626 746509556 101543550 805218097 698085485 187018211 23641049 417873865 819117669 625157651 365994490 192258352 617410734 602424183 971815184 799186402 798369187 231045130 944019308 461533954 641723954 268154271 193868660 267739721 726929636 853033553 830375434 490459934 157665988 305715677 615311841 718600327 210414068 122757449 963320526 750824891 439155127 955952099 259427860 670914007 307840082 71024079 655552404 859729031 562316392 87672569 383274125 997099811 748802620 789963987 210163252 305022388 368392879 519377862 135708866 461923603 362955628 535038218 494332549 931092040 384883546 356153079 386982593 231216778 397322282 856227812 657613431 552429913 311792565 250016092 476924310 384401707 827600913 864941597 673119295 734665925 10653756 727659944 358774116 961055474 134502110 90621514 963365676 219678926 444772586 446257990 162947580 387823601 374627375 260107475 161436877 898342375 202043730 660397758 447043344 163079368 664153706 163637724 764447203 268317324 642613015 222145925 319225479 297301340 577634223 418366805 211426345 847710678 762472834 21862962 37404763 512203778 384278828 550311741 456135702 843892293 450542716 141322099 740447379 47145927 638785755 837851087 837537049 423377982 828427742 103794586 590505904 804320093 194411150 288842095 961093042 581580675 490942651 771550377 182164632 517527144 690722427 624557804 411355385 228900615 275977808 815264038 336754850 331616805 562693646 841159648 878056264 847008177 95274295 550338195 73836509 954332744 229672491 907368882 135615312 347107763 886292585 598096500 226572719 235120341 482937304 656716538 571828035 670372143 81250430 82226110 406575874 557280950 622327811 455967361 622436995 3039964 296805622 903485602 756715803 500061992 358293677 586526492 678740501 85383896 608244624 915332879 34468514 781598415 149706783 532228424 880887384 316054985 927648348 108519313 723436914 720262907 58759214 397700264 536603144 380657477 376495789 530113691 726893194 141669946 409486561 529469702 477157913 244015454 393593253 819752658 468945538 23871901 220627556 573173136 332875790 883736760 615787102 587959358 530249592 399879258 241509466 336857611 206158843 679701683 813094118 258245381 242252021 197449489 272735913 841736430 883883843 785020465 534048277 608850847 922135768 377584829 334388726 551573528 624528473 358165440 787922319 451185117 474201505 425091881 58949071 758510143 878626277 329523163 192621343 677109268 508306431 894759108 879956814 541140553 360183720 403740864 912489918 660823747 115352919 745260880 518081270 416828748 371577967 672264190 253876521 774706153 766065050 880821801 771594282 338346362 857369769 706319405 106839576 101527298 138224063 375387420 144567778 938039065 940513075 845396384 370682996 56844379 846667544 134733903 321933817 894256823 16592209 473263606 904007604 929071510 518937021 653962262 256492115 359015920 619078079 580797311 149248809 877465046 132044561 288293511 206294149 129637328 287466629 589249180 319255408 906376535 950641128 99565303 593954288 872192044 682712522 720429144 916515313 69393319 624468676 885646740 868257491 231639399 13223184 689000744 634968580 299675529 637454659 512173964 88966363 516321758 266865871 664482857 771036117 437604894 655123558 183922492 433816465 923634827 249219785 295518285 895517819 477137759 274922494 47661390 862233927 485968181 886453502 974087395 514842883 781458059 909707063 662288792 147722154 672141322 262787390 412299224 680757719 262953908 728142368 716360109 825665908 912571084 564135514 406176764 845519766 998390409 944370420 219900469 58838008 702484824 132371733 759505467 926119893 67743812 159458690 662616984 304571886 469961978 565029060 302448061 249330992 713791709 303313665 238489154 156355245 879513104 326979294 958212989 971303735 890441507 99925648 325050727 545969218 287582433 967873578 871736623 411775427 132397097 55490991 590492162 80538389 975319625 347045593 351479401 975306447 20563876 571885311 327124794 825259504 176964646 370693942 237054911 602391907 397238212 918189881 255104965 739160955 668670909 846691303 73428277 846546092 429135429 590595290 370153862 400659456 934484129 151936014 450378333 996550324 441695313 479122538 958190664 786079307 996143472 785865935 414216339 975069173 609355298 216205924 892709002 98339747 359706630 797714752 551947377 464179211 937366350 352817100 737227666 399595634 357915866 270288316 270888979 232985820 902670741 316962265 871271199 658577879 107836095 620207569 481395651 248055569 734339453 864489002 366405594 164165831 43072175 547148833 486622605 400286110 527161772 266661171 747474171 862779085 843784028 447459042 653063676 563417060 474916938 405912791 115396825 303042853 925867428 333555728 619755883 366140360 804131588 932526461 130434795 310673406 735242136 184674524 303074676 81452672 262739636 282484095 197828500 189301291 843784890 930332561 937078164 938023977 489086862 565091222 596855958 18853120 693602719 283457344 343332459 29344772 543967620 680674841 866361004 366770687 906934762 750933726 107796590 174372630 447080847 6032140 124923865 11341818 142271065 169411325 234312573 126709013 338834151 414147233 907060073 943897211 846702321 64601012 961570703 252735989 872357609 957309146 293282065 36647679 393435266 171950271 186113353 62245346 126936354 947923042 138406672 976772550 288479586 87779693 240280019 183182832 707641567 637619079 155398816 165240085 781200580 416590510 883342452 503872636 652067768 694753617 487762553 920444659 669045551 951613161 774580122 721552311 153566428 662771698 514705622 87679317 850666665 433608686 403775743 698639563 385882510 561403506 895424730 397968180 85508395 704121099 28652214 329599294 68341957 985163142 972929469 433450930 305453588 299058418 203875990 179217307 662815557 916283609 372849461 429142383 574636626 109237165 854911626 338635434 310234847 589547568 644795144 545038423 819930888 779736060 441566589 873900220 638354267 174017 244833972 728142280 422660382 14219238 161232990 623408900 914041961 129319476 75944456 838191917 274223456 414302983 684911017 794322124 733255464 638853949 209915679 322830841 454753545 173327943 742125499 245458454 967002472 936078968 499633076 274613212 963759721 438703763 528753126 137659904 290835493 54670068 855727263 696079256 748459223 258090011 20762228 946692946 103684362 903738653 263026622 776660805 755960093 41371448 28265628 409118573 204004405 216745944 593464691 671205143 188648834 769462587 201414833 203454908 661083939 837384632 403922502 864752023 755663982 425871547 629396096 581116936 990878996 832292973 268891149 397394713 904857188 931951994 260038505 518940755 652354712 921035960 445511436 518992043 374530573 113774517 200653396 892267501 647862394 143400148 665276143 988700695 623856899 822825863 636885013 922118097 622457283 319104881 312838511 523831939 957431494 90760128 947363860 934381876 508737996 613569443 897468114 433748911 660462632 599447477 406842651 18682027 947282347 351701782 431204997 933678904 471171415 517521418 290187743 974849767 457899190 49140915 909897564 239565271 930269298 40042311 499431320 167174878 919715787 813606107 315561695 165916728 441978951 758880693 935419580 522037808 709079218 283342577 284213510 224081781 586721309 249036869 678359404 43945302 150800392 530337876 101969583 338389278 844210876 307102011 893044802 951073043 292985850 394693955 948819188 724402130 808319935 669706811 460200445 557100727 305378674 442743435 327490731 300655711 123333187 771183804 759620192 612458300 355768565 553081372 219238298 818473876 638194578 39647712 245124911 105687447 496773473 983394950 589177340 682899335 342569453 53569872 238255460 363509284 780317016 581777308 707975633 400210557 346630419 425543688 416809567 198102251 701432305 17644332 622599661 435049018 828658857 922237952 954417602 450559667 452460086 653278074 379213751 892152055 53383958 947033238 973921802 888627312 992742142 69020685 885621364 592616849 670391677 660306096 665678750 249367250 585544388 852137191 732154717 228179518 214018873 410537207 175119208 919252598 846791195 835699882 69552248 858402751 696191906 807065685 840075817 509220158 930631171 216554570 239520193 773540991 255983132 448383492 820417067 521956118 868409593 447287358 464889590 106964174 740149094 841507103 311852856 833341557 292834273 999223234 253493940 104870994 208674107 712313975 758515307 75178686 940022644 814856804 765226928 980961904 733446154 683825024 392994793 508466989 767495323 434997622 626358562 841849507 941436692 334944806 50529554 287135795 793949845 869397298 699266828 730494653 512159353 408875402 330075075 518249805 246152927 870448331 195108212 695265012 924638177 498705068 724679192 839051628 638100841 842787258 720627932 784124781 289808058 632850537 487789787 619685882 729140638 689439466 616922107 733922084 239216705 425717341 723100236 635579203 416131114 101096047 866792906 714770184 487680257 25881864 571104151 82946275 723073091 323085237 89986592 205987213 203921279 989773565 221618447 798839260 879407213 490841191 571498820 976659061 797463682 733534785 460019085 666207992 718360956 96471959 360954161 132275170 733184468 112036725 709356591 602921416 699532808 450153476 342777243 135458417 205577962 421155302 987318159 886305876 809290460 165634450 882416827 428966201 110158498 294984905 710748697 468218041 951766080 377539280 227151292 689518595 92345347 942314194 954588472 64551895 99617119 614393928 218760753 600714242 150535978 114327514 658921108 258958187 440871588 596120015 864685230 118255549 590286900 240785859 186508406 602696061 588634385 524929608 304359112 911975554 340246482 654849420 755333740 51406549 397877726 996077138 43256701 331258269 339293598 493647302 448511284 69942239 805026574 264243605 890938043 953566115 521344017 689085388 706289529 299588389 96857828 882343844 710203042 662204107 817543374 160822431 623654563 701489002 782111857 590671444 796204391 184381842 5050354 148301490 472083537 555038225 382740320 892648080 827839661 90266411 793658059 417741697 796943172 108112507 614315348 805530839 954592745 520388322 333964242 15291168 881276985 970254837 589642645 952652508 366146249 448845708 221472082 564253425 154178477 60037741 189709383 68401689 210306626 574197515 408021273 980977506 976356070 363021887 658947394 477282174 205094215 386906692 503489295 288503913 340541262 251899418 569371098 127531301 693272771 404838345 518979145 815664749 253425977 985712669 57702497 713483652 736632448 739798423 464372951 617148886 259363655 574252181 548463158 903265674 486082445 618304739 754334887 150073960 683103084 700965285 311259835 38331674 498608309 395364915 449674369 21359118 52025492 272111677 572941818 926472362 766759790 214801675 613781324 505610397 305248622 422903950 655632281 362446789 973441679 599849886 976558 460753556 95977179 799227032 346788370 417644497 889769055 57004518 872271230 439914989 884191435 225761245 655310193 188399941 334378461 498039292 714277992 403783684 955526340 434984661 988290574 413563621 848606483 406546182 951760626 726364236 406909436 751128351 2391134 148653252 963510388 442425070 646421881 4787127 866036702 596351133 948913798 204207285 679317738 618219556 288451345 416418799 915468857 371146711 507950347 198647487 652981308 402649057 23983858 429605720 842805734 143005809 421586816 649375683 392254955 264617996 989799151 666390325 451186967 59977999 283355044 892975461 925200160 929126406 277539535 256977590 365255281 174064149 655584806 587163620 102165260 752550199 590608790 412234190 125347285 133639728 761609934 52639151 224402672 840048223 269277733 569920772 625226720 855928840 988661226 604826046 289341619 464153613 182315540 339405088 351985693 592999000 491209505 200128945 278112925 2327389 282459602 110150365 640860365 945654887 66754732 884983250 457185604 273057599 488754963 837823426 882767262 846402990 764174795 400985163 527268945 839875844 961587463 555956807 301499453 279698481 58120545 581947406 856937706 574095500 256421271 516365708 890574614 494966265 11379764 993447805 129927894 589867883 74625249 134861454 149841845 653537490 948548573 282820076 995711924 628707750 213398319 251674858 423031426 289243735 282003888 75855928 916136017 698757725 366107825 228621176 363298722 231642135 344916469 903388870 701166410 13313196 222231998 218956871 733724004 403264285 569105490 571809646 272350525 649638970 84338496 156514337 517343474 356196026 579824195 854678166 436922100 813468577 644639386 658811969 269563949 918681823 911338426 719860671 88895388 497771264 746108997 7032971 776261629 573399616 253526048 788925013 134606937 710655248 346212470 885459285 810444493 300839310 98889653 785525248 379064053 236248228 631092354 971338268 10039690 862489720 276127777 277535925 421771400 448324423 813635203 152181215 666707648 62375658 381416603 966783748 12660396 693189719 995463374 383996781 662155504 211433776 501945023 775165553 166357036 627527691 215112574 374855069 480792866 930383846 169859581 486870328 339464622 251673601 516777559 866539450 431631035 56787652 181350293 648000364 492580235 810700595 497740384 265120929 866550574 594138739 376882975 328315708 405749786 620740253 534215985 283645560 122969656 237545479 697629476 529734600 259056359 78607995 786052081 600713928 188371900 920714649 487760379 65852626 640183857 660980124 80438740 385106031 614268917 462339586 568574177 562358232 721468179 104607095 365321901 23862003 256935877 109705436 969036151 484816208 36368464 6576940 35883560 982242228 946962416 409249606 243878476 652679849 420607537 248534944 737676948 828427386 825358053 888048585 552453921 268642168 81579033 816616457 681925923 95524043 613134801 49654340 202627671 505720 975795810 229001525 41182853 630191706 526562729 888290373 774938145 624181834 483844725 905922535 11366018 845513777 338248590 254989299 492946237 150414675 906702192 866666664 408188938 416342868 236026555 348782607 69027159 781881299 805290372 991520741 248154621 952721544 917415407 108475919 836305501 978672930 537317035 891077404 351409954 281038124 174435995 220169055 83784629 29669953 781509460 58430504 365320413 411641338 39624807 967146133 695961457 476308600 752663694 448194633 769430612 828486450 839727365 794910873 771370224 741919718 846592083 83071941 801923648 684813583 343211865 375438276 420741551 13754782 915094577 517517310 523230180 255299111 644576956 895128871 13667862 279315351 476756005 336901436 722416093 768068410 682422200 508673103 66400701 832235177 37881191 245999173 824259909 416389384 530247168 360696143 51375023 197301369 699901535 751445295 336492428 969002228 666399882 349687592 55646588 505206841 463124949 750174414 256362439 198002960 254782199 577316130 466761995 178284409 514846306 317712062 352767789 281075082 21166436 354950695 800001498 615240384 165648497 690737486 191204613 272012991 897874728 152099321 581511623 208424374 675450738 940703636 141884940 77047662 110341585 752720800 885971583 528484177 231863283 985193136 469878996 440599644 141427035 472474358 688566059 207327144 145766495 687992706 862938293 482976895 588199886 554916856 156813571 14752064 485268746 852445146 827563833 164942891 958601209 463398589 818472268 239554151 433605770 395477108 813254103 981766489 282189292 303162002 774568587 362049298 77880765 502463080 364475421 694151666 461693637 694547356 857402540 783535672 750949517 351955950 850376614 230853120 132532711 832361469 207466923 124966283 520829450 103985158 1453859 573401172 536051880 699493004 648462684 697480519 630034179 944803824 186920602 488397078 579992526 211136652 466343098 315814512 210945479 878953389 617884233 841349072 46121749 917110146 729394595 939053218 261092167 200989023 143369829 716782631 103406832 831122663 684642890 583967984 92091008 424707684 626694618 553667829 173551510 276637060 969252687 761291114 173042669 419854845 30192781 657548249 866453266 472993093 485171616 745601102 387174078 526320067 304149612 576556143 796399750 89987124 862124907 139073737 540775034 206536286 846132019 842230707 35077699 568667599 924667522 704722604 851300259 271344378 952748044 485808385 990939824 662983786 13181547 414923366 980816978 99310428 124024558 720315827 798247103 138766730 475072191 57453460 734076499 825810992 940802837 331847839 56918503 661828247 626296841 568330579 318743508 720723785 208736939 338975498 163751354 133699625 336684482 992590046 128911582 965709271 620099789 427837412 710975488 418383606 859637460 39555454 653087933 923503976 120722002 944286080 406633101 996396605 257615039 365869103 201201553 846488674 306297632 828068171 134844622 884062721 154809536 925739332 139375020 810133333 638169556 688929098 586594277 500487632 578851442 412619352 683614353 930677105 948498441 208243464 555099793 415086498 296546145 469471760 885214650 241805823 328397120 690866006 418675937 464588029 341280046 398384329 210732603 378114824 360074802 773500592 123340289 715532858 123818044 635017263 698941975 574060634 774253199 18304636 540122542 329992586 893929488 524880059 969368500 199385463 341253469 110672737 528529496 392685119 738262438 26533466 510797522 916621532 663390368 308222525 700790617 398829430 835075120 679559771 466980428 222657416 871568427 519793075 663796195 413758640 433255568 350439714 987292818 637434248 541729556 654595443 693624140 572607941 949430372 488259502 749802470 120350806 58364664 701781312 899307882 379613983 373446927 503205893 509648835 634858260 573423242 771485766 330612079 309204494 832213542 115836545 420506047 252816182 105255671 488957442 742057305 364242817 80486798 731872998 836660573 830413596 473212841 972460650 212695601 785785051 595269012 936120422 635727277 626625105 269677663 214125750 963005214 256434452 690343254 17366729 573036406 238151675 458099853 529990284 529257821 245187716 75580854 800883597 872810458 987953162 400762366 187878204 677101243 167539329 649773578 658643079 990760136 455388279 257567816 474084714 481695829 544467579 621932709 968280585 691457186 790264778 457764233 999461470 651629595 709769635 599961211 118362726 74348811 952614530 844749693 482565910 560504125 463532524 463681042 290293581 927292411 686992474 30327050 945673769 6824147 144160030 786917919 178117484 121977928 548100665 795929117 157505429 449567483 542255035 705966807 943798225 265328464 632435466 27416164 483095864 908481240 980692473 985021100 534063019 236511790 622977337 256525669 291002902 543424897 995721442 480326406 125507775 616791895 213984908 52855832 103409726 551483306 51948902 199155930 55319169 345597634 603103600 326115498 100397754 820401148 329636494 166617957 903863316 28668691 209569740 482538455 264985119 618866858 760130662 294328746 364158007 479383652 672957285 432253987 805466385 770692433 269232230 128200827 979237810 697019329 273723513 775308703 864509490 27244962 167123649 409537264 291632202 852511959 410478604 899016947 784031588 274938387 896568670 190271203 381550889 514803765 627010442 594698086 725353537 79038713 327398932 382101555 185510709 192270693 636315081 722477930 30644364 100313369 724315615 801182127 118501595 643335034 108097653 356802357 241616834 343480059 405403998 242309229 34155516 128816661 880462759 387666807 281319822 845464261 779157562 290675399 375642475 347703576 875103238 364176878 407095648 858221266 44458307 585352263 648942106 353448546 675845468 686546827 430135690 192033309 531601752 847182498 325711429 392285293 800234219 436681394 646404394 41192524 231772172 65341697 131887707 42480008 968134532 216054211 269241126 772418797 505299182 940001557 45786332 333314082 77172478 109071717 574797885 113798720 454086610 168031011 358224586 611730445 349522541 129531779 297404230 755630509 969584718 827456235 977899844 734142673 659503891 945091943 783853977 495958874 80400110 613096063 709796182 347326521 903715362 43323113 644176314 440218516 200532767 365813497 264280031 413969019 378619733 79873131 82988384 479106112 389843885 181917128 389894237 367625709 602922234 877482342 689506022 361972372 223297819 771211607 960128575 71664895 329670018 738440846 799419442 835961741 364735222 810090643 339631342 527262218 50500409 695311960 158478062 376096461 716214587 205213233 868197659 422056497 75941230 702343147 995827522 5414013 71432731 965329943 481178550 698685977 612323422 709716871 343603709 356618631 90939830 722127590 274981305 473302862 954358356 977785487 176847444 836751963 121875360 365724380 682761353 913021823 703197704 454213892 337887581 349862940 881842297 63399309 48508268 623975119 112120567 490670264 141535057 880199125 377151344 148982124 372373302 853247264 346085873 223806178 687657803 803049747 200607782 955402427 516070410 113514691 27487906 592015538 758723257 167896893 638673043 31126645 663979244 423616122 356703370 308680264 817775984 71662372 202532915 218299266 429811045 415548000 879419833 731873951 948081243 36328480 571209183 218265553 706001214 801854965 869849165 362574282 153733628 830144285 196684311 652989211 611389854 136521123 750118193 260730473 944847852 15584756 84211543 311994329 221209020 489494839 242578685 305982702 789433327 179687237 369253008 856117952 801675282 31698179 97214216 376430729 477156554 126636458 91981279 809318992 79059003 996555405 721511648 551366840 182943968 20536396 576318570 798222180 305610356 500357608 102424715 806354831 672310908 372791042 639794666 120230133 137921772 787347427 389963285 492433523 388245092 114197101 825437450 576489605 751458351 355867804 98792903 199383582 585365959 758862538 500593990 148516382 833519330 196033151 639556109 612233204 148917329 115509599 83334849 413422022 542797093 998518907 980869832 331256359 478273690 847509098 461326530 737592115 812597991 969932050 852321298 605421525 51654122 374258632 861028851 480152063 609903922 185923820 196169690 99184586 979397051 188123434 35740159 612791536 74925355 450219243 237229930 747291938 925768004 470533505 780592821 722790509 257104680 365871629 520203878 229695301 582373462 291870387 611432882 395282119 967175520 706125090 842486540 323299360 143769556 643209791 60925358 441853939 737240856 995254385 897251839 477768681 924892066 581709249 911036160 246763494 567229776 826296159 883528668 141229962 213806728 210848140 778697484 362001052 328449259 128850886 654056018 174224201 9057792 537541799 9742950 134679090 469332783 749466299 528061004 936116343 407227711 475953189 218966696 39692273 840742637 928737066 824628043 253317427 141308395 14647012 967540563 950702547 552020877 471071846 249382206 229874409 324970020 808350737 884116457 54218114 702069368 65723112 101796574 984309316 869018156 617805726 838428313 61249452 107887083 743375144 778347866 958696650 449575859 12951383 96752728 668556289 871959735 640106647 884593214 392521351 286270313